.pc{display:none}@font-face{font-family:mplusM;font-display:swap;src:url(../fonts/unhinted-mplus-1p-medium.woff2) format('woff2'),url(../fonts/unhinted-mplus-1p-medium.ttf) format('truetype')}@font-face{font-family:mplusB;font-display:swap;src:url(../fonts/unhinted-mplus-1p-heavy.woff2) format('woff2'),url(../fonts/unhinted-mplus-1p-heavy.ttf) format('truetype')}@font-face{font-family:mplusL;font-display:swap;src:url(../fonts/unhinted-mplus-1p-light.woff2) format('woff2'),url(../fonts/unhinted-mplus-1p-light.ttf) format('truetype')}.mt20{margin-top:20px}html{font-family:mplusM,'游ゴシック Medium','Yu Gothic Medium','游ゴシック体',YuGothic,sans-serif;font-size:62.5%;font-weight:500;color:#222}body{font-size:1.4rem;margin:0;-webkit-text-size-adjust:100%}article,aside,details,figcaption,figure,footer,header,hgroup,main,nav,section,summary{display:block}blockquote,dd,div,dl,dt,h1,h2,h3,h4,h5,h6,li,ol,p,pre,span,td,th,ul{margin:0;padding:0}h1,h2,h3,h4,h5,h6{font-size:1rem;font-weight:400}a{transition:color .1s linear,opacity .3s linear;text-decoration:none;color:#222}a:active,a:hover{outline:0}b,strong{font-weight:700}div,h1,h2,h3,p,table{margin:0}li,ul{list-style:none}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sup{top:-.5em}sub{bottom:-.25em}img{vertical-align:bottom;border:0}pre{overflow:auto}table{border-spacing:0;border-collapse:collapse}figure{margin:0;padding:0}input,textarea{padding:0}button[type=submit]{font-family:inherit;border:none}input[type=date],input[type=email],input[type=password],input[type=tel],input[type=text],textarea{font-family:inherit;font-size:1.6rem;box-sizing:border-box;box-sizing:border-box;width:100%;height:60px;padding-left:60px;border:none;border-radius:60px;outline:0;background:#fff;-webkit-appearance:none;align-items:center}input[type=date]::-webkit-input-placeholder,input[type=email]::-webkit-input-placeholder,input[type=password]::-webkit-input-placeholder,input[type=tel]::-webkit-input-placeholder,input[type=text]::-webkit-input-placeholder,textarea::-webkit-input-placeholder{font-family:inherit;color:#a8a8a8}input[type=date]::-moz-placeholder,input[type=email]::-moz-placeholder,input[type=password]::-moz-placeholder,input[type=tel]::-moz-placeholder,input[type=text]::-moz-placeholder,textarea::-moz-placeholder{font-family:inherit;color:#a8a8a8}input[type=date]:-ms-input-placeholder,input[type=email]:-ms-input-placeholder,input[type=password]:-ms-input-placeholder,input[type=tel]:-ms-input-placeholder,input[type=text]:-ms-input-placeholder,textarea:-ms-input-placeholder{font-family:inherit;color:#a8a8a8}input[type=date]::-ms-input-placeholder,input[type=email]::-ms-input-placeholder,input[type=password]::-ms-input-placeholder,input[type=tel]::-ms-input-placeholder,input[type=text]::-ms-input-placeholder,textarea::-ms-input-placeholder{font-family:inherit;color:#a8a8a8}input[type=date]::placeholder,input[type=email]::placeholder,input[type=password]::placeholder,input[type=tel]::placeholder,input[type=text]::placeholder,textarea::placeholder{font-family:inherit;color:#a8a8a8}textarea{height:auto;min-height:150px;padding:20px 30px;border-radius:30px}.label-select{position:relative}.label-select::after{position:absolute;top:50%;right:30px;display:block;width:0;height:0;content:'';transform:translateY(-50%);border-width:8px 8px 0 8px;border-style:solid;border-color:#fc3442 transparent transparent transparent}.label-select select{font-family:inherit;font-size:1.6rem;box-sizing:border-box;box-sizing:border-box;width:100%;height:60px;padding-left:60px;border:none;border-radius:60px;outline:0;background:#fff;-webkit-appearance:none;align-items:center}address{font-size:1rem;font-style:normal}i{font-style:normal}::-moz-selection{color:#fff;background:#000}::selection{color:#fff;background:#000}::-moz-selection{color:#fff;background:#000}footer{position:relative;z-index:10;display:flex;height:60px;color:#fff;background:#222;align-items:center;justify-content:center}footer::after{position:absolute;bottom:2px;display:block;width:100%;height:2px;content:'';background:#fcff00}#head{position:fixed;z-index:10000;width:100%;transition:all ease .3s;background:rgba(255,255,255,.9)}.g-nav a{display:flex;align-items:center;justify-content:center}.g-nav .unlink{opacity:.3}#hamburger{position:fixed;z-index:10000;top:0;right:0;display:inline-block;display:flex;width:50px;height:50px;cursor:pointer;align-items:center;justify-content:center;mix-blend-mode:exclusion}.open #hamburger span{transform:rotate(-45deg)}.open #hamburger span:before{top:0;transform:rotate(-90deg)}.open #hamburger span::after{top:0;transform:rotate(90deg)}#hamburger span{position:relative;display:block;width:20px;height:1px;transition:all ease .3s;background:#686868}#hamburger span:after,#hamburger span:before{position:absolute;display:block;width:20px;height:1px;content:'';transition:all ease .3s;background:#686868}#hamburger span:before{top:-8px;transform:rotate(0)}#hamburger span:after{top:8px;transform:rotate(0)}.btn a,.btn button[type=submit]{font-size:1.5rem;display:inline-flex;height:50px;padding:0 40px;border-radius:25px;background:#8eff32;align-items:center;justify-content:center}.btn a i,.btn button[type=submit] i{font-size:1.2em;padding-right:10px}.btn button[type=submit]{width:200px}article{position:relative}br.pc{display:none}.inner{box-sizing:border-box;max-width:1200px;margin:0 auto;padding:0 20px}#visual{display:flex;min-height:300px;padding-top:100px;padding-bottom:100px;text-align:center;color:#fff;background-repeat:repeat,no-repeat;background-position:left top,center center;background-size:2px 2px,cover;align-items:center}#visual h1{font-family:mplusB;font-size:3rem;font-weight:800;line-height:1.33333;margin-bottom:10px;text-align:center;letter-spacing:.05em}#visual .lead{line-height:2.14286;letter-spacing:.05em}#float-menu{position:fixed;z-index:10;right:0;bottom:10px;left:0;width:100px;height:50px;margin:0 auto;background:rgba(0,0,0,.8)}#float-menu ul{font-size:2rem;display:flex}#float-menu ul li a{display:flex;width:50px;height:50px;color:#fcff00;align-items:center;justify-content:center}.sec{padding:60px 0}.sec .title-01{font-family:mplusB;font-size:2.4rem;font-weight:800;margin-bottom:30px}.sec .lead{line-height:2.14286}.sec .btn{margin-top:40px;text-align:center}.home #visual{background-image:url(../img/dott.png),url(../img/home/visual-sp.jpg)}.home #visual h1{margin-bottom:30px;margin-bottom:50px;padding-bottom:40px;background:url(../img/home/line.svg) no-repeat center bottom}.home #visual .lead{text-align:left}.home #sec-01{padding-bottom:calc(60px + 50vw);background:#f3f5f7 url(../img/home/bg-01.jpg) no-repeat right top;background-size:400px auto}.home #sec-02{position:relative;padding-top:0;padding-top:calc(30px + 50vw);color:#fff;background:#000}.home #sec-02 .figure{position:absolute;top:-50vw;display:block;width:100%;height:100vw;border-radius:50vw;background:url(../img/home/bg-02-sp.jpg) right center;background-size:cover}.home #sec-03{padding:0;text-align:center;color:#fff;background:url(../img/home/bg-03.jpg) no-repeat center center}.home #sec-03 .inner{padding:60px 20px;background:rgba(0,0,0,.5)}.home #sec-04{padding-bottom:0}.home #sec-04 .title-01{font-size:3rem;text-align:center}.home #sec-04 figure{margin-top:50px;text-align:center}.home #sec-04 figure img{max-width:100%}.home #sec-05{padding-top:30px;padding-bottom:0}.home #sec-05 .lead,.home #sec-05 .title-01{text-align:center}.home #sec-05 .bg{margin:0 -20px;margin-top:30px;padding:1px 10px;background:#fcff00}.home #sec-05 .bg ul{font-size:1.6rem;text-align:center}.home #sec-05 .bg ul li{margin:15px 0}.home #sec-05 .bg i{padding-right:10px}.home #sec-05 #googlemap{position:relative;overflow:hidden;height:0;padding-bottom:80%}.home #sec-05 #googlemap iframe{position:absolute;top:0;left:0;width:100%;height:100%}.home #sec-05 .business-day,.home #sec-05 .tel{font-size:1.5rem;display:none}.home #sec-05 .business-day i,.home #sec-05 .tel i{padding-right:15px}.home #sec-05 .address{font-size:1.5rem;display:flex;padding:20px 0;align-items:center}.home #sec-05 .address i{padding-right:15px}.home.before #visual{position:relative;padding-top:120px;padding-bottom:50px}.home.before #visual .bg{position:relative;padding:15px 20px}.home.before #visual .bg::after{position:absolute;top:0;left:0;display:block;width:100%;height:100%;content:'';background:#fff;mix-blend-mode:soft-light}.home.before #visual .bg .ico{display:flex;width:60px;height:60px;margin:0 auto;margin-bottom:20px;border-radius:30px;background:#fcff00;align-items:center;justify-content:center}.home.before #visual .bg .ico img{width:30px}.home.before #visual .bg .lead{font-family:mplusB;font-weight:800;line-height:1.5}.home.before #visual .bg .lead br{display:none}.home.before #visual h1{position:relative;z-index:1;margin-bottom:30px;padding-bottom:30px}.home.before #visual .pop{position:absolute;z-index:0;top:60px;left:10px;width:180px;transform:rotate(-15deg);opacity:.8}.facilily .sec{padding-bottom:0}.facilily #visual{background-image:url(../img/dott.png),url(../img/facility/visual.jpg)}.facilily #visual .btn{margin-top:30px}.facilily #visual .btn a{width:80px;height:80px;padding:0;border-radius:80px}.facilily #visual .btn a i{font-size:4rem;padding-right:0}.facilily .kitchen{text-align:center}.facilily .kitchen.kitchen-B h2{color:#fff;background-color:#615dff}.facilily .kitchen.common{padding-bottom:20px}.facilily .kitchen.common h2{color:#fff;background-color:#ff5a00}.facilily .kitchen.common .images{display:flex;flex-wrap:wrap}.facilily .kitchen.common .images li{width:33.333333%}.facilily .kitchen h2{font-family:mplusB;font-size:1.5rem;font-weight:800;position:relative;z-index:1;bottom:-20px;display:inline-flex;padding:10px 50px;background:#fcff00;align-items:center;justify-content:center}.facilily .kitchen .images{margin:0 -20px}.facilily .kitchen .facility-list{font-family:mplusB;font-weight:800;position:relative;max-width:300px;margin:-20px auto 0;margin-top:-20px;padding:15px 20px;text-align:left;background:#fff;box-shadow:0 0 3px rgba(0,0,0,.15)}.facilily .kitchen .facility-list .list-title{font-size:2rem;margin-bottom:20px}.facilily .kitchen .facility-list ul{display:flex;flex-wrap:wrap}.facilily .kitchen .facility-list ul li{width:50%;margin-bottom:5px}.facilily .kitchen .facility-list ul li.long{width:100%}.facilily .kitchen .facility-list ul li::before{content:'・'}.facilily img{width:100%}.price #visual{background-image:url(../img/dott.png),url(../img/price/visual.jpg)}.price #visual .btn{margin-top:30px}.price #visual .btn a{width:80px;height:80px;padding:0;border-radius:80px}.price #visual .btn a i{font-size:4rem;padding-right:0}.price img{width:100%}.price .tab{padding:30px 0}.price .tab ul{display:flex;justify-content:center}.price .tab ul li{font-family:mplusB;font-weight:800;padding:0 10px;border-right:2px solid #222}.price .tab ul li:last-child{border:none}.price .plan{margin-bottom:30px;padding:30px 20px 0;border-radius:10px;box-shadow:0 0 3px rgba(0,0,0,.15)}.price .plan#plan-B .band{color:#fff;background-color:#ff5a00}.price .plan#plan-B .band::before{border-color:transparent #b03e00 transparent transparent}.price .plan#plan-B .band::after{border-color:#b03e00 transparent transparent transparent}.price .plan#plan-C .band{color:#fff;background-color:#615dff}.price .plan#plan-C .band::before{border-color:transparent #282597 transparent transparent}.price .plan#plan-C .band::after{border-color:#282597 transparent transparent transparent}.price .plan h2{font-family:mplusB;font-size:2.4rem;font-weight:800;margin-bottom:20px;text-align:center}.price .plan h2::after{display:block;width:100px;height:3px;margin:10px auto 0;content:'';background:#222}.price .plan .explain{margin-bottom:20px}.price .plan .band{position:relative;display:flex;margin:0 -30px 30px;padding:15px 0;text-align:center;background:#fcff00;align-items:baseline;justify-content:center;flex-flow:row}.price .plan .band::before{position:absolute;bottom:-8px;left:0;display:flex;width:0;height:0;content:'';border-width:0 10px 8px 0;border-style:solid;border-color:transparent #b5b704 transparent transparent}.price .plan .band::after{position:absolute;right:0;bottom:-8px;display:flex;width:0;height:0;content:'';border-width:8px 10px 0 0;border-style:solid;border-color:#b5b704 transparent transparent transparent}.price .plan .band .unit{font-family:mplusL;font-size:3rem;font-weight:300}.price .plan .band .number{font-family:mplusL;font-size:4rem;font-weight:300;padding:0 3px}.price .plan ul{font-size:1.2rem}.price .plan ul li{position:relative;margin-bottom:5px;padding-left:1.2em}.price .plan ul li::before{position:absolute;left:0;content:'・'}.price .plan .link{margin:30px -20px 0;border-radius:0 0 10px 10px;background:#222}.price .plan .link a{font-family:mplusB;font-size:1.8rem;font-weight:800;display:flex;padding:20px;color:#fff;align-items:center;justify-content:center}.price .cautions{margin:0 -20px;padding:20px;background:#f6f6f6}.price .cautions h3{font-family:mplusB;font-size:1.8rem;font-weight:800;margin-bottom:20px;padding-bottom:5px;border-bottom:1px solid #222}.price .cautions ul{font-size:1.3rem}.price .cautions ul li{margin-bottom:10px}.flow #visual{background-image:url(../img/dott.png),url(../img/flow/visual.jpg)}.flow #visual .btn{margin-top:30px}.flow #visual .btn a{width:80px;height:80px;padding:0;border-radius:80px}.flow #visual .btn a i{font-size:4rem;padding-right:0}.flow .steps{padding-top:50px}.flow .step{position:relative;margin-bottom:30px;border-radius:10px;box-shadow:0 0 3px rgba(0,0,0,.15)}.flow .step .number{font-size:2rem;position:absolute;z-index:10;top:0;left:50%;display:flex;width:50px;height:50px;margin-top:-30px;transform:translateX(-50%);align-items:center;justify-content:center}.flow .step .number::after{position:absolute;z-index:-1;top:0;left:0;display:block;width:50px;height:50px;content:'';transform:rotate(45deg);border-radius:10px;background:#fff}.flow .step figure{overflow:hidden;border-radius:10px 10px 0 0}.flow .step figure img{width:100%;height:180px;-o-object-fit:cover;object-fit:cover}.flow .step .ico-circle{position:relative;margin-bottom:40px}.flow .step .ico-circle span{font-size:3rem;position:absolute;top:0;left:50%;display:flex;width:80px;height:80px;margin:-40px 0 0 -40px;border-radius:80px;background:#fff;align-items:center;justify-content:center}.flow .step h2{font-family:mplusB;font-size:1.8rem;font-weight:800;margin-bottom:20px;text-align:center}.flow .step .explain{font-size:1.3rem;padding:0 20px 20px}.flow .step-nav{position:relative;z-index:15;margin-bottom:30px;text-align:center}.flow .step-nav.ico-01{color:#ff2778}.flow .step-nav.ico-02{color:#27d4ff}.flow #contact{background:#e34697;background:linear-gradient(135deg,#e34697 0,#ff3237 100%)}.flow #contact .title-01{text-align:center;color:#fff}.flow #contact .form-area{max-width:600px;margin-right:auto;margin-left:auto}.flow #contact .form-area .block{margin-bottom:20px}.flow #contact .form-area .block.select-date{width:70%}.flow #contact .form-area .block label{position:relative;display:block}.flow #contact .form-area .block i{font-size:1.8rem;position:absolute;top:50%;left:20px;display:flex;width:30px;transform:translateY(-50%);color:#cacaca;justify-content:center}.flow #contact .form-area .btn{margin-top:0;text-align:center}.flow #contact .tel-area{display:flex;max-width:700px;margin-top:40px;margin-right:auto;margin-left:auto;padding:30px 0;color:#fff;background:rgba(255,255,255,.2);align-items:center;justify-content:center}.flow #contact .tel-area a{color:#fff}.flow #contact .tel-area i{font-size:5rem;margin-right:20px}.flow #contact .tel-area ul li:first-child{font-size:1.2rem}.flow #contact .tel-area ul li:last-child{font-size:2rem}@font-face{font-family:icomoon;font-weight:400;font-style:normal;src:url(../fonts/icomoon.ttf?e8e1r4) format('truetype'),url(../fonts/icomoon.woff?e8e1r4) format('woff'),url(../fonts/icomoon.svg?e8e1r4#icomoon) format('svg')}i{font-family:icomoon!important;font-weight:400;font-style:normal;font-variant:normal;line-height:1;text-transform:none;speak:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.ico-360:before{content:''}.ico-arrow-down:before{content:''}.ico-calendar:before{content:''}.ico-cutlery:before{content:''}.ico-mail:before{content:''}.ico-map:before{content:''}.ico-name:before{content:''}.ico-phone:before{content:''}.ico-plan:before{content:''}.ico-plane:before{content:''}.ico-reserve:before{content:''}.ico-ship:before{content:''}.ico-step:before{content:''}@media screen and (min-width:769px){.sp{display:none}.pc{display:block}#head{-webkit-filter:drop-shadow(0 2px 2px rgba(0, 0, 0, .1));filter:drop-shadow(0 2px 2px rgba(0, 0, 0, .1))}#head .color{background:#fcff00}#head .color ul{font-size:1.8rem;display:flex;height:40px;justify-content:flex-end;align-items:center}#head .color ul li{margin-left:20px}#head .color ul li:first-child{font-size:1.3rem}#head .color ul li a{display:block}#head .color ul li a:hover{color:#19c5a6}#head .color ul li.tel i{padding-right:5px}#head .color+.inner{display:flex;height:80px;justify-content:space-between;align-items:center}#head .logo img{width:auto;height:25px;transition:all ease .3s}.scroll #head{margin-top:-40px}.scroll #head .color+.inner{height:40px}.scroll #head .logo img{height:15px}.g-nav ul{display:flex}.g-nav ul li{margin-left:30px}.g-nav ul li a{font-size:1.4rem}#hamburger{display:none}br.pc{display:block}#visual{box-sizing:border-box;height:600px;padding-top:120px;background-size:auto,cover}#visual h1{font-size:6.2rem;margin-bottom:50px}#visual .lead{font-family:mplusB;font-size:2rem;font-weight:800;display:inline-block}#float-menu{display:none}.sec{padding:100px 0}.sec .title-01{font-size:4rem;margin-bottom:50px}.sec .lead{font-size:1.5rem}.sec .btn{text-align:left}.home #visual{height:850px;background-image:url(../img/dott.png),url(../img/home/visual.jpg)}.home #visual h1{background-size:276px 17px}.home #sec-01{padding-bottom:100px;background-position:top right;background-size:600px auto}.home #sec-01 .btn,.home #sec-01 .lead,.home #sec-01 .title-01{width:70%}.home #sec-02{padding-top:100px}.home #sec-02::before{position:absolute;top:0;width:50%;height:100%;content:'';background:url(../img/home/bg-02.jpg) no-repeat center right;background-size:cover}.home #sec-02 .figure{display:none}.home #sec-02 .btn,.home #sec-02 .lead,.home #sec-02 .title-01{box-sizing:border-box;width:50%;margin-left:auto;padding-left:50px}.home #sec-03{padding:100px 0;background-position:center bottom}.home #sec-03 .inner{padding:50px;background:0 0}.home #sec-03 .btn{text-align:center}.home #sec-04 .title-01{font-size:7.2rem}.home #sec-05 .bg{position:relative;z-index:1;width:800px;margin:30px auto -10px;padding:20px 0}.home #sec-05 .bg ul{font-size:2rem;display:flex;justify-content:center}.home #sec-05 .bg ul li{margin:0 20px}.home #sec-05 #googlemap{padding-bottom:40%}.home #sec-05 .address,.home #sec-05 .business-day,.home #sec-05 .tel{font-size:1.6rem;display:flex;padding:40px 0}.home #sec-05 .second{display:flex;justify-content:space-between;align-items:center}.home.before #visual{padding-top:200px}.home.before #visual h1{margin-bottom:50px;padding-bottom:40px}.home.before #visual .bg{display:flex;padding:30px;align-items:center;justify-content:center}.home.before #visual .bg .ico{width:100px;height:100px;margin:0;margin-right:50px;border-radius:100px}.home.before #visual .bg .ico img{width:40px}.home.before #visual .bg .lead br{display:block}.home.before #visual .pop{top:150px;left:50%;width:350px;margin-left:-550px;opacity:1}.facilily #visual .btn a{width:120px;height:120px}.facilily #visual .btn a i{font-size:6rem}.facilily .kitchen h2{font-size:2rem}.facilily .kitchen .images{display:flex;flex-wrap:wrap}.facilily .kitchen .images li{width:50%}.facilily .kitchen .facility-list{margin-top:-100px}.price .plans{display:flex;margin-bottom:60px;justify-content:space-between}.price .plans .plan{box-sizing:border-box;width:30%}.price .cautions{margin:0;margin-bottom:60px}.flow .steps{display:flex;padding-top:80px;padding-bottom:80px;justify-content:space-between}.flow .steps .step{width:30%;margin-bottom:0}.flow .steps .step figure img{height:230px}.flow .steps .step-nav{font-size:2rem;display:flex;align-items:center}.flow .steps .step-nav i{transform:rotate(-90deg)}.flow #contact .form-area .block{margin-bottom:30px}.flow #contact .tel-area ul li:first-child{font-size:1.5rem}.flow #contact .tel-area ul li:last-child{font-size:3rem;line-height:1.2}}@media screen and (min-width:1220px){.inner{padding:0}}@media screen and (max-width:768px){#head{height:50px}#head .color{font-size:1.1rem;padding:3px 10px 5px;border-top:2px solid #fcff00}#head .color ul li:not(:first-child){display:none}#head .logo{padding:0 10px}#head .logo img{width:auto;height:15px}#head .inner{padding:0}.g-nav{position:fixed;z-index:-1;top:0;left:0;display:none;box-sizing:border-box;width:100%;height:100%;transition:bottom .8s cubic-bezier(.645,.045,.355,1);background:rgba(255,255,255,.7);align-items:center;justify-content:center}.g-nav ul{border-radius:10px;background:#fff;box-shadow:0 0 5px rgba(0,0,0,.3)}.g-nav ul li a{box-sizing:border-box;width:100%;height:80px;padding:0 50px}}