@charset 'UTF-8';@import url(https://use.typekit.net/lva6bsy.css);.slick-next,.slick-prev{position:absolute;top:50%;bottom:auto;width:34px;height:60px;-webkit-transform:translateY(-50%);transform:translateY(-50%)}.slick-prev{left:55px}[dir=rtl] .slick-prev{right:-10px;left:auto}.slick-prev:before{position:absolute;top:0;left:0;width:100%;height:100%;content:'';-webkit-transform:translateX(-2px);transform:translateX(-2px);background:url(../images/common/arrow-left.png) no-repeat;background-position:center center;background-size:contain}[dir=rtl] .slick-prev:before{position:absolute;top:0;left:0;width:100%;height:100%;content:'';background:url(../images/common/arrow-right.png) no-repeat;background-position:center center;background-size:contain}.slick-next{right:55px}[dir=rtl] .slick-next{right:auto;left:-10px}.slick-next:before{position:absolute;top:0;left:0;width:100%;height:100%;content:'';background:url(../images/common/arrow-right.png) no-repeat;background-position:center center;background-size:contain}[dir=rtl] .slick-next:before{position:absolute;top:0;left:0;width:100%;height:100%;content:'';-webkit-transform:translateX(-2px);transform:translateX(-2px);background:url(../images/common/arrow-left.png) no-repeat;background-position:center center;background-size:contain}.slick-dotted.slick-slider{margin-bottom:0}ul.slick-dots{position:absolute;bottom:50px;left:-260px;display:flex;flex-direction:row;width:210px;flex-wrap:wrap;justify-content:space-between;align-items:center}ul.slick-dots li{width:45px;height:6px;margin:0}ul.slick-dots li button{position:relative;overflow:hidden;width:100%;height:4px;padding:0}ul.slick-dots li button::before{position:absolute;top:0;left:0;width:100%;height:100%;content:'';background:#fff}ul.slick-dots li button::after{position:absolute;top:0;left:0;width:100%;height:100%;content:'';-webkit-transform:scaleX(0);transform:scaleX(0);-webkit-transform-origin:left;transform-origin:left;background:#f9e842}ul.slick-dots li.slick-active button::after{-webkit-animation:active 4.5s linear forwards;animation:active 4.5s linear forwards}article.first li:first-of-type.slick-active button::after{-webkit-animation-duration:3s;animation-duration:3s}div.wp-pagenavi{display:flex;flex-direction:row;margin-top:30px;flex-wrap:wrap;justify-content:center;align-items:center}div.wp-pagenavi a,div.wp-pagenavi span{display:flex;flex-direction:row;width:40px;margin-right:10px;border:none;flex-wrap:wrap;justify-content:center;align-items:center}div.wp-pagenavi span.pages{display:none}div.wp-pagenavi .previouspostslink{font-family:voluta-script-pro,sans-serif;font-size:2.8rem;line-height:1;position:relative;width:240px;margin-right:auto;margin-left:0;padding:8px;text-align:center;border:1px solid #999}div.wp-pagenavi .previouspostslink.dummy{opacity:0}div.wp-pagenavi .previouspostslink::before{position:absolute;top:50%;left:30px;width:28px;height:9px;content:'';-webkit-transform:translateY(-50%) rotate(180deg);transform:translateY(-50%) rotate(180deg);background:url(../images/common/c-arrow.svg)}div.wp-pagenavi .previouspostslink:hover{color:#fff;background:#999}div.wp-pagenavi .previouspostslink:hover::before{background:url(../images/common/c-arrow-on.svg)}div.wp-pagenavi .nextpostslink{font-family:voluta-script-pro,sans-serif;font-size:2.8rem;line-height:1;position:relative;width:240px;margin-right:0;margin-left:auto;padding:8px;text-align:center;border:1px solid #999}div.wp-pagenavi .nextpostslink.dummy{opacity:0}div.wp-pagenavi .nextpostslink::before{position:absolute;top:50%;right:30px;width:28px;height:9px;content:'';-webkit-transform:translateY(-50%);transform:translateY(-50%);background:url(../images/common/c-arrow.svg)}div.wp-pagenavi .nextpostslink:hover{color:#fff;background:#999}div.wp-pagenavi .nextpostslink:hover::before{background:url(../images/common/c-arrow-on.svg)}@-webkit-keyframes active{0%{-webkit-transform:scaleX(0);transform:scaleX(0)}100%{-webkit-transform:scaleX(1);transform:scaleX(1)}}@keyframes active{0%{-webkit-transform:scaleX(0);transform:scaleX(0)}100%{-webkit-transform:scaleX(1);transform:scaleX(1)}}.scroll-prevent{position:absolute;z-index:-1;width:100%;height:100%}body,html{width:100%}body{scroll-behavior:smooth}*{font-family:'M PLUS 1p','Noto Sans JP',-apple-system,BlinkMacSystemFont,Roboto,'Segoe UI','Helvetica Neue',HelveticaNeue,YuGothic,'Yu Gothic Medium','Yu Gothic',Verdana,Meiryo,sans-serif;font-size:1.4rem;font-weight:500;line-height:1.8}a,dd,dt,h2,h3,h4,li,p,span{-webkit-transform:rotate(.03deg);transform:rotate(.03deg)}a,span{font-family:inherit;font-size:inherit;color:inherit}h1,h2,h3,h4{font-weight:400}a{text-decoration:none;-webkit-tap-highlight-color:transparent}ul{list-style:none}svg{width:100%;height:auto}img{display:block;max-width:100%}img.wp-post-image{max-width:100%;height:auto!important}header{position:fixed;z-index:100;top:0;left:0;width:100%;padding-left:50px}header .flex{display:flex;flex-direction:row;flex-wrap:wrap;justify-content:space-between;align-items:center}header .logo{max-width:calc(315 / 1920 * 100%);transition:ease .3s all;flex-basis:calc(315 / 1920 * 100%)}header .contact_button{max-width:calc(200 / 1920 * 100%);transition:ease .3s all;flex-basis:calc(200 / 1920 * 100%)}header.scroll{height:100px}header.scroll .logo{max-width:calc(240 / 1920 * 100%);flex-basis:calc(240 / 1920 * 100%)}header.scroll .contact_button{max-width:calc(100 / 1920 * 100%);flex-basis:calc(100 / 1920 * 100%)}section.mv{padding:100px 100px 0}section.mv .wrap{position:relative}section.mv .mv_img{position:relative;width:calc(1280 / 1820 * 100%);margin-left:auto}section.mv .mv_text{position:absolute;z-index:2;top:0;left:0;width:calc(100% - (1280 / 1820 * 100%));height:100%}section.mv .mv_text h2{font-family:'M PLUS 1p',sans-serif;font-size:5.7vw;font-weight:100;position:absolute;top:50%;left:0;width:50vw;-webkit-transform:translateY(-50%);transform:translateY(-50%)}section.mv .mv_text.b{z-index:3;overflow:hidden}section.mv .mv_text.b h2{color:#000}section.mv .mv_text.w h2{color:#fff}section:not(.mv){overflow:hidden}section:not(.mv) h2.type1{text-align:center}section:not(.mv) h2.type1 .en{font-family:muli,sans-serif;font-size:7.2rem;font-style:normal;line-height:1.2}section:not(.mv) h2.type1 .jp{font-family:'M PLUS 1p',sans-serif;font-size:1.8rem}section:not(.mv) h2.type2{font-family:'M PLUS 1p',sans-serif;font-size:4.8rem;font-weight:300;line-height:1.2}section:not(.mv) h2.type2.mt80{margin-top:80px}section.concept{margin-top:140px}section.concept figure{margin-top:60px}section.concept figure img{margin:0 auto}section.concept .text{margin-top:60px;text-align:center}section.service{margin-top:140px}section.service .single:last-of-type{margin-top:80px}section.service .flex{display:flex;flex-direction:row;flex-wrap:wrap;justify-content:space-between;align-items:center}section.service .flex.rev{flex-direction:row-reverse}section.service .img_wrap{max-width:700px;flex-basis:700px}section.service .text_wrap{max-width:calc(100% - 760px);margin-top:0;flex-basis:calc(100% - 760px)}section.service .text_wrap *{letter-spacing:-.05em}section.service .text_wrap .text{margin-top:60px}section.service .text_wrap .price{font-size:2.8rem;font-weight:300;margin-top:60px;text-align:right}section.service .text_wrap .price .small{font-size:1.4rem}section.service .text_wrap .cart_button{margin-top:60px}section.service .text_wrap .cart_button a{font-size:2rem;font-weight:300;display:inline-block;width:calc(50% - 8px);padding:20px 10px;text-align:center;color:#fff;background:#ed6369}section.service .text_wrap .cart_button a:nth-of-type(2){margin-left:10px}section.torikumi{margin-top:140px}section.torikumi .big_text{font-size:2.4rem;margin-top:40px}section.torikumi ul{display:flex;flex-direction:row;margin-top:40px;flex-wrap:wrap;justify-content:flex-start;align-items:stretch}section.torikumi li{margin-right:10px;margin-bottom:10px}section.torikumi li span{font-weight:300;display:inline-block;padding:10px 20px;color:#fff;background:brown}section.torikumi .flex{margin-top:60px}section.torikumi .single{display:-ms-grid;display:grid;margin-top:40px;-ms-grid-columns:140px 1fr;grid-template-columns:140px 1fr;-ms-grid-rows:auto 1fr;grid-template-rows:auto 1fr}section.torikumi .single:first-of-type{margin-top:0}section.torikumi .single .num{font-size:4.8rem;line-height:1.2;position:relative;display:flex;flex-direction:row;flex-direction:column;padding-right:40px;text-align:center;color:brown;-ms-grid-column:1;-ms-grid-column-span:1;grid-column:1/2;-ms-grid-row:1;-ms-grid-row-span:2;grid-row:1/3;flex-wrap:wrap;justify-content:center;align-items:center;flex-wrap:nowrap}section.torikumi .single .num::before{font-size:2.4rem;content:'No.';color:#000}section.torikumi .single .num::after{position:absolute;top:0;right:30px;width:1px;height:100%;content:'';background:#8d8d8d}section.torikumi .single h3{font-size:2.4rem;font-weight:700;line-height:1.6;padding-top:20px;-ms-grid-row:1;-ms-grid-row-span:1;grid-row:1/2;-ms-grid-column:2;-ms-grid-column-span:1;grid-column:2/3}section.torikumi .single p.text{margin-top:20px;padding-bottom:20px;-ms-grid-row:2;-ms-grid-row-span:1;grid-row:2/3;-ms-grid-column:2;-ms-grid-column-span:1;grid-column:2/3}section.cased{margin-top:140px}section.cased .flex{display:flex;flex-direction:row;margin-top:80px;flex-wrap:wrap;justify-content:space-between;align-items:center}section.cased .img_wrap{max-width:580px;margin-top:0;flex-basis:580px}section.cased .text_wrap{max-width:calc(100% - 660px);flex-basis:calc(100% - 660px)}section.cased .text_wrap h3{font-size:2.4rem;font-weight:300}section.cased .text_wrap .big_text{font-size:1.8rem;font-weight:700;margin-top:30px}section.cased .text_wrap .text{margin-top:30px}section.contact{margin-top:140px;padding-top:100px;padding-bottom:100px;background:#f7f7f7}section.contact .text{margin-top:60px}section.contact .form_wrap{margin-top:60px;padding-top:60px;border-top:1px solid #8d8d8d}section.contact dl{margin-top:20px}section.contact dl:first-of-type{margin-top:0}section.contact dd{margin-top:6px}section.contact input:not([type=submit]),section.contact textarea{width:100%;padding:6px 10px;border-bottom:1px solid #cbcbcb}section.contact input:not([type=submit]).height,section.contact textarea.height{min-height:160px}section.contact .send_button{margin-top:40px;text-align:center}section.contact input[type=submit]{display:inline-block;width:320px;max-width:100%;margin:0 auto;padding:20px 15px;text-align:center;color:#fff;background:#ed6369}footer{padding:50px 15px;background:#ed6369}footer .copy{font-size:1.2rem;text-align:center;color:#fff}div.wrap12{width:100%;max-width:calc(1200px + 40px);margin:0 auto;padding:0 20px}div.wrap10{width:100%;max-width:calc(1000px + 40px);margin:0 auto;padding:0 20px}div.wrap64{width:100%;max-width:calc(640px + 40px);margin:0 auto;padding:0 20px}div.wrap50{width:100%;max-width:calc(500px + 40px);margin:0 auto;padding:0 20px}@media only screen and (min-width:641px){.sp{display:none!important}}@media only screen and (min-width:1366px){.tab-small{display:none!important}}@media only screen and (max-width:1365px){div.wp-pagenavi .previouspostslink{font-size:2.8rem}div.wp-pagenavi .nextpostslink{font-size:2.8rem}*{font-size:1.4rem}header .logo{max-width:240px;flex-basis:240px}header .contact_button{max-width:120px;flex-basis:120px}header.scroll .logo{max-width:180px;flex-basis:180px}header.scroll .contact_button{max-width:80px;flex-basis:80px}header{padding-left:20px}section.mv .mv_text h2{font-size:5.7vw}section:not(.mv) h2.type1 .en{font-size:5.4rem}section:not(.mv) h2.type1 .jp{font-size:1.6rem}section:not(.mv) h2.type2{font-size:3.6rem}section:not(.mv) h2.type2.mt80{margin-top:80px}section.concept{margin-top:100px}section.concept figure{margin-top:50px}section.concept .text{margin-top:50px}section.service{margin-top:100px}section.service .single:last-of-type{margin-top:80px}section.service .flex{max-width:640px;margin:0 auto}section.service .img_wrap{max-width:100%;flex-basis:100%}section.service .text_wrap{max-width:100%;flex-basis:100%}section.service .text_wrap{margin-top:40px}section.service .text_wrap .text{margin-top:40px}section.service .text_wrap .price{font-size:2.2rem}section.service .text_wrap .price{margin-top:40px}section.service .text_wrap .price .small{font-size:1.4rem}section.service .text_wrap .cart_button{margin-top:40px}section.service .text_wrap .cart_button a{font-size:2rem}section.torikumi{margin-top:100px}section.torikumi .big_text{font-size:2.4rem}section.torikumi .big_text{margin-top:40px}section.torikumi ul{margin-top:40px}section.torikumi .flex{margin-top:60px}section.torikumi .single{margin-top:40px}section.torikumi .single:first-of-type{margin-top:0}section.torikumi .single .num{font-size:3.6rem}section.torikumi .single .num::before{font-size:2rem}section.torikumi .single h3{font-size:2rem}section.torikumi .single p.text{margin-top:20px}section.cased{margin-top:100px}section.cased .flex{margin-top:60px}section.cased .flex{max-width:580px;margin-right:auto;margin-left:auto}section.cased .img_wrap{max-width:100%;flex-basis:100%}section.cased .img_wrap{margin-top:60px}section.cased .text_wrap{max-width:100%;flex-basis:100%}section.cased .text_wrap h3{font-size:2.4rem}section.cased .text_wrap .big_text{margin-top:20px}section.cased .text_wrap .big_text{font-size:1.8rem}section.cased .text_wrap .text{margin-top:20px}section.contact{margin-top:100px}section.contact{padding-top:80px}section.contact{padding-bottom:80px}section.contact .text{margin-top:40px}section.contact .form_wrap{margin-top:40px}section.contact .form_wrap{padding-top:40px}section.contact dl{margin-top:20px}section.contact dl:first-of-type{margin-top:0}section.contact .send_button{margin-top:30px}.pc{display:none!important}}@media only screen and (max-width:767px){ul.slick-dots li{width:calc(100% / 3 - 10px)}div.wp-pagenavi .previouspostslink{width:60px}div.wp-pagenavi .previouspostslink::before{display:none}div.wp-pagenavi .nextpostslink{width:60px}div.wp-pagenavi .nextpostslink::before{display:none}}@media only screen and (max-width:640px){div.wp-pagenavi .previouspostslink{font-size:2rem}div.wp-pagenavi .nextpostslink{font-size:2rem}*{font-size:1.4rem}header .logo{max-width:140px;flex-basis:140px}header .contact_button{max-width:80px;flex-basis:80px}header.scroll .logo{max-width:140px;flex-basis:140px}header.scroll .contact_button{max-width:60px;flex-basis:60px}section.mv .mv_img{width:100%}section.mv .mv_text{width:100%}section.mv .mv_text h2{font-size:3.2rem}section.mv .mv_text h2{font-weight:300;width:100%;padding:0 15px;text-align:center}section.mv .mv_text.b{display:none}section.mv{padding:80px 0 0}section:not(.mv) h2.type1 .en{font-size:3.6rem}section:not(.mv) h2.type1 .jp{font-size:1.4rem}section:not(.mv) h2.type2{font-size:2.4rem}section:not(.mv) h2.type2.mt80{margin-top:40px}section.concept{margin-top:60px}section.concept figure{margin-top:30px}section.concept .text{margin-top:30px}section.concept .text{text-align:left}section.service{margin-top:60px}section.service .single:last-of-type{margin-top:40px}section.service .img_wrap{max-width:100%;flex-basis:100%}section.service .text_wrap{max-width:100%;flex-basis:100%}section.service .text_wrap{margin-top:30px}section.service .text_wrap .text{margin-top:30px}section.service .text_wrap .price{font-size:2.2rem}section.service .text_wrap .price{margin-top:30px}section.service .text_wrap .price .small{font-size:1.2rem}section.service .text_wrap .cart_button{margin-top:30px}section.service .text_wrap .cart_button a{font-size:1.6rem}section.torikumi{margin-top:60px}section.torikumi .big_text{font-size:1.8rem}section.torikumi .big_text{margin-top:30px}section.torikumi ul{margin-top:30px}section.torikumi .flex{margin-top:30px}section.torikumi .single{margin-top:30px}section.torikumi .single:first-of-type{margin-top:0}section.torikumi .single .num{font-size:3rem}section.torikumi .single .num::before{font-size:1.8rem}section.torikumi .single h3{font-size:1.8rem}section.torikumi .single p.text{margin-top:10px}section.cased{margin-top:60px}section.cased .flex{margin-top:40px}section.cased .img_wrap{max-width:100%;flex-basis:100%}section.cased .img_wrap{margin-top:40px}section.cased .text_wrap{max-width:100%;flex-basis:100%}section.cased .text_wrap h3{font-size:2rem}section.cased .text_wrap .big_text{margin-top:14px}section.cased .text_wrap .big_text{font-size:1.6rem}section.cased .text_wrap .text{margin-top:14px}section.contact{margin-top:60px}section.contact{padding-top:60px}section.contact{padding-bottom:60px}section.contact .text{margin-top:30px}section.contact .form_wrap{margin-top:30px}section.contact .form_wrap{padding-top:30px}section.contact dl{margin-top:14px}section.contact dl:first-of-type{margin-top:0}section.contact .send_button{margin-top:20px}div.wrap12{padding:0 20px}div.wrap10{padding:0 20px}div.wrap64{padding:0 20px}div.wrap50{padding:0 20px}.tab-big{display:none!important}}@media only screen and (min-width:641px) and (max-width:1365px){section.mv{padding:80px 60px 0}}