#mainContainer>section>div.problems ul li p,#mainContainer>section>div.flow div.steps::before,#mainContainer>section>div.flow div.steps ol li h3,#mainContainer>section>div.contact div.howto dd p.num,#mainContainer>section>div.contact div.howto dd p.time,#mainContainer>section>div.cando div.pointText p,#mainContainer>section h2,#mainContainer>section h3,#mainSlide div.cover div.ttl p,#mainSlide div.scroll_top p{font-family:"Nunito Sans","Zen Kaku Gothic New",sans-serif}#mainSlide{width:100%}#mainSlide div.swiper-slide{width:100%;height:100vh;overflow:hidden}#mainSlide div.swiper-slide img{width:100%;height:100%;object-fit:cover}#mainSlide div.swiper-pagination{width:auto;bottom:30px;left:30px}#mainSlide div.swiper-pagination span{width:10px;height:10px;border-radius:0;margin:0 10px 0 0;background:#fff;opacity:1}#mainSlide div.swiper-pagination span.swiper-pagination-bullet-active{background:#bed100}#mainSlide div.cover{width:100%;height:100%;position:absolute;top:0;left:0;background:rgba(38,35,34,.2);z-index:2}#mainSlide div.cover div.ttl{display:flex;flex-flow:column;justify-content:center;align-items:center;gap:15px;width:100%;height:100%;position:absolute;top:0;left:0}#mainSlide div.cover div.ttl p{color:#fff;text-align:center}#mainSlide div.cover div.ttl p.ja{display:none;font-size:12px;font-weight:500}@media screen and (max-width: 667px){#mainSlide div.cover div.ttl p.ja{display:block}}#mainSlide div.cover div.ttl p.en{font-size:70px;font-weight:800}@media screen and (max-width: 960px){#mainSlide div.cover div.ttl p.en{font-size:60px}}@media screen and (max-width: 667px){#mainSlide div.cover div.ttl p.en{font-size:30px}}#mainSlide div.scroll_top{width:100%;position:absolute;bottom:0;left:0;z-index:3}#mainSlide div.scroll_top p{margin:0 auto 20px;font-size:14px;color:#fff;text-align:center}#mainSlide div.scroll_top div{width:5px;height:50px;margin:0 auto;background:#fff}#mainSlide div.scroll_bottom{width:100%;position:absolute;bottom:-50px;left:0;z-index:3}#mainSlide div.scroll_bottom div{width:5px;height:50px;margin:0 auto;background:#3e3e3e}#mainContainer>section{padding:100px 50px}@media screen and (max-width: 960px){#mainContainer>section{padding:100px 30px}}@media screen and (max-width: 667px){#mainContainer>section{padding:100px 15px}}#mainContainer>section:first-child{padding-top:150px}#mainContainer>section>div.container{max-width:1360px;margin:0 auto}#mainContainer>section h2{margin-bottom:70px;font-size:35px;font-weight:700;text-align:center}@media screen and (max-width: 960px){#mainContainer>section h2{font-size:28px}}@media screen and (max-width: 667px){#mainContainer>section h2{font-size:20px;margin-bottom:50px}}#mainContainer>section h2.en::before{display:block;margin-bottom:10px;font-size:20px;font-weight:400;text-align:center}@media screen and (max-width: 667px){#mainContainer>section h2.en::before{font-size:14px;margin-bottom:5px}}#mainContainer>section h2>span{display:inline-block;white-space:nowrap}#mainContainer>section h3{font-size:22px;font-weight:700}@media screen and (max-width: 667px){#mainContainer>section h3{font-size:16px}}#mainContainer>section.bg{background:#6a6a6a}#mainContainer>section.bg h2{color:#fff}#mainContainer>section>div.cando ul.menu{display:grid;grid-template-columns:1fr 1fr 1fr;gap:50px;margin-bottom:100px}@media screen and (max-width: 960px){#mainContainer>section>div.cando ul.menu{grid-template-columns:1fr 1fr;gap:30px}}@media screen and (max-width: 667px){#mainContainer>section>div.cando ul.menu{grid-template-columns:1fr;margin-bottom:50px}}#mainContainer>section>div.cando ul.menu figure{display:flex;gap:20px}#mainContainer>section>div.cando ul.menu div.pict{flex-shrink:0;width:80px}@media screen and (max-width: 667px){#mainContainer>section>div.cando ul.menu div.pict{width:50px}}#mainContainer>section>div.cando ul.menu figcaption{padding-top:10px}@media screen and (max-width: 667px){#mainContainer>section>div.cando ul.menu figcaption{padding-top:0}}#mainContainer>section>div.cando ul.menu figcaption h3{margin-bottom:5px}#mainContainer>section>div.cando ul.answers{max-width:1300px;margin:0 auto 100px}@media screen and (max-width: 667px){#mainContainer>section>div.cando ul.answers{margin-bottom:50px}}#mainContainer>section>div.cando ul.answers li{display:flex;align-items:end;gap:50px}@media screen and (max-width: 667px){#mainContainer>section>div.cando ul.answers li{display:block;position:relative}}#mainContainer>section>div.cando ul.answers li:not(:last-child){margin-bottom:70px}@media screen and (max-width: 667px){#mainContainer>section>div.cando ul.answers li:not(:last-child){margin-bottom:30px}}#mainContainer>section>div.cando ul.answers li:nth-child(even){flex-flow:row-reverse}#mainContainer>section>div.cando ul.answers li::after{content:"";flex-shrink:0;width:163px;height:189px;background:no-repeat 0 100%/contain}@media screen and (max-width: 667px){#mainContainer>section>div.cando ul.answers li::after{display:block;width:70px;height:80px;position:absolute;bottom:0;right:15px}}#mainContainer>section>div.cando ul.answers li.answer_01::after{background-image:url(../img/top/client_01.svg)}#mainContainer>section>div.cando ul.answers li.answer_02::after{background-image:url(../img/top/client_02.svg)}#mainContainer>section>div.cando ul.answers li.answer_03::after{background-image:url(../img/top/client_03.svg)}#mainContainer>section>div.cando ul.answers li.answer_04::after{background-image:url(../img/top/client_04.svg)}#mainContainer>section>div.cando ul.answers li figure{display:flex;gap:40px;max-width:910px;padding:30px;border-radius:20px;position:relative;background:#fff}@media screen and (max-width: 960px){#mainContainer>section>div.cando ul.answers li figure{flex-flow:column;gap:30px}}@media screen and (max-width: 667px){#mainContainer>section>div.cando ul.answers li figure{padding:15px 15px 20px;gap:20px}}#mainContainer>section>div.cando ul.answers li figure::before{content:"";display:block;border:20px solid rgba(0,0,0,0);border-left:20px solid #fff;position:absolute;bottom:20px;left:100%;transform:scaleY(0.5)}@media screen and (max-width: 667px){#mainContainer>section>div.cando ul.answers li figure::before{display:none}}#mainContainer>section>div.cando ul.answers li:nth-child(even) figure::before{left:auto;right:100%;transform:scale(-1, 0.5)}#mainContainer>section>div.cando ul.answers li div.pict{max-width:320px;flex:2}@media screen and (max-width: 960px){#mainContainer>section>div.cando ul.answers li div.pict{max-width:100%;flex:1}}#mainContainer>section>div.cando ul.answers li figcaption{flex:3;line-height:2}@media screen and (max-width: 960px){#mainContainer>section>div.cando ul.answers li figcaption{flex:1}}@media screen and (max-width: 667px){#mainContainer>section>div.cando ul.answers li figcaption{padding-right:74px}}#mainContainer>section>div.cando div.pointText{display:flex;justify-content:center;align-items:center;gap:15px}@media screen and (max-width: 960px){#mainContainer>section>div.cando div.pointText{flex-flow:column;gap:15px}}@media screen and (max-width: 667px){#mainContainer>section>div.cando div.pointText{gap:10px}}#mainContainer>section>div.cando div.pointText>div{display:flex;align-items:center;gap:15px}@media screen and (max-width: 667px){#mainContainer>section>div.cando div.pointText>div{gap:10px}}#mainContainer>section>div.cando div.pointText p{font-size:25px;font-weight:700}@media screen and (max-width: 667px){#mainContainer>section>div.cando div.pointText p{font-size:18px}}#mainContainer>section>div.cando div.pointText p.em{padding:10px 6px 4px 12px;color:#fff;background:linear-gradient(90deg, #BED100, #2892D7);font-size:45px;line-height:50px}@media screen and (max-width: 667px){#mainContainer>section>div.cando div.pointText p.em{padding:7px 5px 5px 7px;font-size:30px}}#mainContainer>section>div.cando div.pointText p.right{text-align:right}@media screen and (max-width: 960px){#mainContainer>section>div.cando div.pointText p.right{text-align:left}}#mainContainer>section>div.contact h2::before{content:"CONTACT"}#mainContainer>section>div.contact p.info{margin-bottom:50px;text-align:center}@media screen and (max-width: 667px){#mainContainer>section>div.contact p.info{text-align:left}}#mainContainer>section>div.contact div.howto{display:flex;justify-content:center;gap:120px}@media screen and (max-width: 1280px){#mainContainer>section>div.contact div.howto{gap:70px}}@media screen and (max-width: 960px){#mainContainer>section>div.contact div.howto{flex-flow:column}}#mainContainer>section>div.contact div.howto dd{padding-top:30px}@media screen and (max-width: 667px){#mainContainer>section>div.contact div.howto dd{padding-top:20px}}#mainContainer>section>div.contact div.howto dd.tel{text-align:center}#mainContainer>section>div.contact div.howto dd p.num{padding-left:58px;margin-bottom:5px;background:url(../img/common/icon_tel.svg) no-repeat 0 50%/auto 60px;color:#2892d7;font-size:45px;font-weight:700;line-height:60px}@media screen and (max-width: 960px){#mainContainer>section>div.contact div.howto dd p.num{display:inline-block}}@media screen and (max-width: 667px){#mainContainer>section>div.contact div.howto dd p.num{padding-left:44px;margin-bottom:10px;background-size:auto 40px;font-size:30px;line-height:40px}}#mainContainer>section>div.contact div.howto dd p.time{font-weight:500}#mainContainer>section>div.feature h2::before{content:"FEATURE"}#mainContainer>section>div.feature p.info{margin-bottom:70px;text-align:center;line-height:2}@media screen and (max-width: 667px){#mainContainer>section>div.feature p.info{text-align:left;margin-bottom:50px}}#mainContainer>section>div.feature p.info span{display:inline-block;white-space:nowrap}@media screen and (max-width: 667px){#mainContainer>section>div.feature p.info span{display:inline;white-space:wrap}}#mainContainer>section>div.feature div.points{display:grid;grid-template-columns:1fr 1fr;gap:50px}@media screen and (max-width: 960px){#mainContainer>section>div.feature div.points{grid-template-columns:1fr;gap:70px}}@media screen and (max-width: 667px){#mainContainer>section>div.feature div.points{gap:30px}}#mainContainer>section>div.feature div.points dt{z-index:1}#mainContainer>section>div.feature div.points dt br{display:none}@media screen and (max-width: 667px){#mainContainer>section>div.feature div.points dt br{display:inline}}#mainContainer>section>div.feature div.points dd{padding:80px 25px 50px;border:5px solid #fff;border-radius:20px;position:relative;margin-top:-50px}@media screen and (max-width: 667px){#mainContainer>section>div.feature div.points dd{padding:65px 10px 15px}}#mainContainer>section>div.feature div.points dd p{line-height:2}#mainContainer>section>div.feature div.points dd div.columns{display:flex;flex-flow:row-reverse;gap:50px}#mainContainer>section>div.feature div.points dd div.columns>div,#mainContainer>section>div.feature div.points dd div.columns>p{flex:1}@media screen and (max-width: 1280px){#mainContainer>section>div.feature div.points dd div.columns>p{flex:2}}@media screen and (max-width: 960px){#mainContainer>section>div.feature div.points dd div.columns{flex-flow:column}}@media screen and (max-width: 667px){#mainContainer>section>div.feature div.points dd div.columns{gap:20px}}#mainContainer>section>div.feature div.points dd div.photos{display:flex;gap:20px}@media screen and (max-width: 1280px){#mainContainer>section>div.feature div.points dd div.photos{flex-flow:column}}@media screen and (max-width: 960px){#mainContainer>section>div.feature div.points dd div.photos{flex-flow:row}}@media screen and (max-width: 667px){#mainContainer>section>div.feature div.points dd div.photos{flex-flow:column;gap:10px}}#mainContainer>section>div.feature div.points dl.footwork{padding-bottom:45px}@media screen and (max-width: 960px){#mainContainer>section>div.feature div.points dl.footwork{padding-bottom:0}}#mainContainer>section>div.feature div.points dl.footwork dd{padding-right:230px}#mainContainer>section>div.feature div.points dl.footwork dd::after{content:"";display:block;width:170px;height:213px;position:absolute;bottom:-45px;right:30px;background:url(../img/top/feature_footwork.svg) no-repeat 0 100%/contain;z-index:1}@media screen and (max-width: 1280px){#mainContainer>section>div.feature div.points dl.footwork dd{padding-right:130px}#mainContainer>section>div.feature div.points dl.footwork dd::after{width:100px;bottom:0;right:10px}}@media screen and (max-width: 960px){#mainContainer>section>div.feature div.points dl.footwork dd{padding-right:230px}#mainContainer>section>div.feature div.points dl.footwork dd::after{width:170px;bottom:-45px;right:30px}}@media screen and (max-width: 667px){#mainContainer>section>div.feature div.points dl.footwork dd{padding-right:0}#mainContainer>section>div.feature div.points dl.footwork dd::after{width:80px;height:100px;bottom:auto;top:-55px;right:-5px}}#mainContainer>section>div.feature div.points dl.other{grid-column:1/3}@media screen and (max-width: 960px){#mainContainer>section>div.feature div.points dl.other{grid-column:1}}@media screen and (max-width: 667px){#mainContainer>section>div.feature div.points dl.other dd{padding-bottom:25px}}#mainContainer>section>div.flow h2::before{content:"FLOW"}#mainContainer>section>div.flow div.steps{max-width:910px;padding:50px;margin:0 auto;border-radius:20px;background:#fff}@media screen and (max-width: 667px){#mainContainer>section>div.flow div.steps{padding:20px 35px 20px 15px}}@media screen and (max-width: 428px){#mainContainer>section>div.flow div.steps{padding-right:15px}}#mainContainer>section>div.flow div.steps::before{content:"STEP";display:block;width:40px;color:#bed100;font-size:12px;text-align:center}#mainContainer>section>div.flow div.steps ol{counter-reset:number}#mainContainer>section>div.flow div.steps ol li{padding:7px 0 0 33px;min-height:40px;border-left:5px solid #eeedea;position:relative;margin-left:18px}#mainContainer>section>div.flow div.steps ol li:last-child{border-color:#fff}#mainContainer>section>div.flow div.steps ol li::before{counter-increment:number;content:counter(number);width:40px;height:40px;border-radius:20px;position:absolute;top:0;left:-22px;background:#bed100;font-size:20px;font-weight:700;text-align:center;line-height:38px}#mainContainer>section>div.flow div.steps ol li:last-child::before{background-color:#2892d7;color:#fff}#mainContainer>section>div.flow div.steps ol li h3{font-size:18px;font-weight:700}@media screen and (max-width: 667px){#mainContainer>section>div.flow div.steps ol li h3{font-size:16px}}#mainContainer>section>div.flow div.steps ol li div.content{padding:17px 0 50px}#mainContainer>section>div.flow div.steps ol li div.content.photo{padding-top:22px}#mainContainer>section>div.flow div.steps ol li div.content figure{display:flex;gap:30px}#mainContainer>section>div.flow div.steps ol li div.content figure>p{flex-shrink:0;max-width:40%}@media screen and (max-width: 667px){#mainContainer>section>div.flow div.steps ol li div.content figure{flex-flow:column;gap:20px}#mainContainer>section>div.flow div.steps ol li div.content figure>p{max-width:100%}}#mainContainer>section>div.gallery h2::before{content:"GALLERY"}#mainContainer>section>div.gallery figure.wp-block-gallery{display:grid;grid-template-columns:1fr 1fr 1fr 1fr 1fr 1fr;gap:3px}@media screen and (max-width: 960px){#mainContainer>section>div.gallery figure.wp-block-gallery{grid-template-columns:1fr 1fr 1fr 1fr}}@media screen and (max-width: 667px){#mainContainer>section>div.gallery figure.wp-block-gallery{grid-template-columns:1fr 1fr 1fr}}#mainContainer>section>div.gallery figure.wp-block-gallery>figure{width:auto !important;background:#fff}#mainContainer>section>div.problems ul{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:70px 50px;flex-direction:row}@media screen and (max-width: 667px){#mainContainer>section>div.problems ul{gap:40px 15px}}#mainContainer>section>div.problems ul li{min-width:0;text-align:center}@media screen and (max-width: 428px){#mainContainer>section>div.problems ul li.g2{width:100%}}#mainContainer>section>div.problems ul li p{padding:25px 20px;border-radius:20px;position:relative;background:#fff;font-size:20px;text-align:center}@media screen and (max-width: 960px){#mainContainer>section>div.problems ul li p{font-size:16px}}@media screen and (max-width: 667px){#mainContainer>section>div.problems ul li p{padding:10px 15px;font-size:14px}}@media screen and (max-width: 428px){#mainContainer>section>div.problems ul li p{display:inline-block}}#mainContainer>section>div.problems ul li p span{display:inline-block;white-space:nowrap}@media screen and (max-width: 428px){#mainContainer>section>div.problems ul li p span{display:block}}#mainContainer>section>div.problems ul li p::before{content:"";border:20px solid rgba(0,0,0,0);border-top:20px solid #fff;position:absolute;top:100%;left:50%;margin-left:-20px;transform:scaleX(0.5)}