﻿/*!
Theme Name: エコキュート暮らし安心サポート
Version: 1.0.1
*/*,*::before,*::after{box-sizing:border-box}*{margin:0;padding:0;font:inherit}html{height:100%}body{min-height:100%;line-height:1.5;-webkit-font-smoothing:antialiased}img,picture,video,canvas,svg{display:block;max-width:100%}input,button,textarea,select{font:inherit}p,h1,h2,h3,h4,h5,h6{overflow-wrap:break-word}ul[class],ol[class]{list-style:none}#root,#__next{isolation:isolate}.slick-slider{position:relative;display:block;box-sizing:border-box;user-select:none;touch-action:pan-y;-webkit-tap-highlight-color:rgba(0,0,0,0)}.slick-list{position:relative;overflow:hidden;display:block;margin:0;padding:0}.slick-list:focus{outline:none}.slick-list.dragging{cursor:pointer;cursor:hand}.slick-slider .slick-track,.slick-slider .slick-list{transform:translate3d(0, 0, 0)}.slick-track{position:relative;left:0;top:0;display:block;margin-left:auto;margin-right:auto}.slick-track:before,.slick-track:after{content:"";display:table}.slick-track:after{clear:both}.slick-loading .slick-track{visibility:hidden}.slick-slide{float:left;height:100%;min-height:1px}[dir=rtl] .slick-slide{float:right}.slick-slide img{display:block}.slick-slide.slick-loading img{display:none}.slick-slide{display:none}.slick-slide.dragging img{pointer-events:none}.slick-initialized .slick-slide{display:block}.slick-loading .slick-slide{visibility:hidden}.slick-vertical .slick-slide{display:block;height:auto;border:1px solid rgba(0,0,0,0)}.slick-arrow.slick-hidden{display:none}body{--main: #4FBAC8;--pale: #E6F4F2}body.temp-rep{--main: #B41A1A;--pale: #FEEFF0}body.temp-exc{--main: #805CC7;--pale: #F3ECFF}html{overscroll-behavior-y:none;font-size:2.67vw}@media screen and (min-width: 768px){html{font-size:min(10px,.77vw)}}html{overflow-x:hidden;-webkit-text-size-adjust:100%;text-size-adjust:100%}@media screen and (max-width: 768px){html{margin-top:0 !important}}@font-face{font-family:"Noto Sans JP";src:url("font/NotoSansJP-Medium-ss.woff2") format("woff2"),url("font/NotoSansJP-Medium-ss.woff") format("woff");font-weight:500;font-display:swap}@font-face{font-family:"Noto Sans JP";src:url("font/NotoSansJP-Bold-ss.woff2") format("woff2"),url("font/NotoSansJP-Bold-ss.woff") format("woff");font-weight:700;font-display:swap}body{position:relative;background:#fff;color:#000;line-height:1.5;font-family:"Noto Sans JP",sans-serif;display:flex;flex-direction:column;overflow-x:hidden}.footer{margin-top:auto}a,button{text-decoration:none;transition:.3s ease-in-out}img{max-width:100%;height:auto;vertical-align:bottom}strong{font-weight:700}svg{max-width:100%;max-height:100%}iframe{max-width:100%}.nowrap{display:inline-block}.aligncenter{margin-left:auto;margin-right:auto}.alignright{margin-left:auto}.text-center{text-align:center}.sr-only{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip:rect(0, 0, 0, 0)}@media screen and (min-width: 768px){.sp-only{display:none !important}}@media screen and (max-width: 767px){.sp-hidden{display:none !important}}@media screen and (max-width: 1199px){.pc-only{display:none !important}}@media screen and (min-width: 1200px){.pc-hidden{display:none !important}}.con,.con-s{width:34.5rem;margin-inline:auto}@media screen and (min-width: 768px){.con{width:120rem}.con-p{width:120rem;margin-inline:auto}.con-s{width:90rem;max-width:1000px}}.ttl{position:relative;padding-top:4rem;text-align:center}.ttl .en{display:block;position:absolute;top:-1.4rem;left:0;width:100%;color:#e6f4f2;font-size:7.5rem;font-weight:700;line-height:1;mix-blend-mode:multiply}@media screen and (min-width: 768px){.ttl .en{font-size:9rem}}.ttl .ja{display:block;position:relative;z-index:1;font-size:2.4rem;font-weight:700;letter-spacing:.3em}@media screen and (min-width: 768px){.ttl .ja{font-size:3.6rem}}.ttl-text{width:fit-content;margin:3.8rem auto 0;font-size:1.4rem;font-weight:400;line-height:1.75}@media screen and (min-width: 768px){.ttl-text{margin-top:3.4rem;font-size:2rem;font-weight:500;letter-spacing:.15em;text-align:center}}.slick-arrow{position:absolute;z-index:1;top:50%;width:3.6rem;height:3.6rem;border:none;border-radius:50%;background:url(images/arrow-right.svg) 50%/1rem no-repeat,linear-gradient(90deg, #46BDCB, #4E87BF);padding:0;font-size:0;color:rgba(0,0,0,0);overflow:hidden;transition:opacity .3s ease-in-out}.slick-arrow:hover{opacity:.8}.slick-prev{left:1rem;transform:translateY(-50%) rotate(180deg)}@media screen and (min-width: 768px){.slick-prev{left:-3rem}}.slick-next{right:1rem;transform:translateY(-50%)}@media screen and (min-width: 768px){.slick-next{right:-3rem}}.slick-dots{display:flex;align-items:center;justify-content:center;gap:1.2rem;margin-top:2.4rem}.slick-dots button{display:block;width:.9rem;aspect-ratio:1/1;border:0;border-radius:50%;background-color:#c8c8c8;overflow:hidden;text-indent:100%;white-space:nowrap}.slick-dots .slick-active button{background-color:#5bb6aa}.btn{display:block;width:fit-content;margin-inline:auto;border:none;border-radius:1.5rem;padding:.2rem 2.8rem .2rem 2.3rem;background:#4fbac8 url(images/arrow-right.svg) right .5rem center/0.4rem no-repeat;color:#fff;font-size:1.1rem;font-weight:600;letter-spacing:.15em;text-decoration:none}@media screen and (min-width: 768px){.btn{background-position-x:right .7rem;background-size:.5rem;font-size:1.6rem;transition:.25s ease-in-out}.btn:hover{background-color:#5bb6aa}}#lightbox-outer{position:fixed;z-index:900;inset:0;background:hsla(0,0%,100%,.8)}#lightbox-underlay{position:absolute;z-index:1;inset:0}#lightbox-image{position:absolute;z-index:2;inset:0;max-width:calc(100% - 30px);max-height:calc(100% - 30px);margin:auto;user-select:none;transform:scale(0.5);transition:.5s ease-in-out}#lightbox-image._show{transform:scale(1)}#lightbox-close{position:absolute;z-index:3;inset:0 0 auto auto;width:40px;height:40px;border:none;background-color:rgba(0,0,0,.8)}#lightbox-close::before,#lightbox-close::after{content:"";display:block;position:absolute;inset:0;margin:auto;width:20px;height:1px;background-color:#fff}#lightbox-close::before{transform:rotate(45deg)}#lightbox-close::after{transform:rotate(-45deg)}.breadcrumbs-list{display:flex}.breadcrumbs-item:not(:last-child){flex-shrink:0}.breadcrumbs-item a{color:#444;font-size:1rem}@media screen and (min-width: 768px){.breadcrumbs-item a{font-size:1.4rem}}.breadcrumbs-item:first-child a{display:block;padding-left:1.9rem;background:url("images/bread-home.svg") 0 50%/contain no-repeat}@media screen and (min-width: 768px){.breadcrumbs-item:first-child a{padding-left:2.3rem;background-size:1.6rem}}.breadcrumbs-item:nth-child(n+2){padding-left:1.3rem;background:url("images/bread-arrow.svg") .45rem .5rem/.4rem no-repeat}@media screen and (min-width: 768px){.breadcrumbs-item:nth-child(n+2){padding-left:2rem;background-position:.75rem .65rem;background-size:.5rem}}.toc{margin:3rem 0;padding-bottom:1rem;background-color:#e6f4f2}@media screen and (min-width: 768px){.toc{margin:5rem 2rem}}.toc-button{position:relative;border-bottom:1px solid #4fbac8;padding:1.5rem 1.5rem .4rem;color:#4fbac8;font-size:1.4rem;font-weight:700;letter-spacing:.2em;cursor:pointer}@media screen and (min-width: 768px){.toc-button{padding:2.5rem 3rem 1.4rem;font-size:2rem}}.toc-button:after{content:"";display:block;position:absolute;top:1.5rem;right:1.5rem;width:1.7rem;aspect-ratio:1/1;background:url("images/arrow-right.webp") no-repeat center/contain;transform:rotate(90deg)}@media screen and (min-width: 768px){.toc-button:after{top:2.5rem;right:2rem;width:2.5rem}}.toc-button._show:after{transform:rotate(270deg)}.toc-button:hover::after{color:#d1f6fd}.toc-items{display:none;padding:0 1.5rem 1.5rem}@media screen and (min-width: 768px){.toc-items{padding:0 3rem 2rem}}.toc-items ul{list-style:none;padding:0}.toc-items ul li.toc-h2{margin-top:1rem;font-size:1.2rem;font-weight:700;letter-spacing:.05em}@media screen and (min-width: 768px){.toc-items ul li.toc-h2{margin-top:1.8rem;font-size:1.6rem}}.toc-items ul li.toc-h3{margin-top:.5rem;font-size:1.1rem}@media screen and (min-width: 768px){.toc-items ul li.toc-h3{margin-top:1rem;font-size:1.4rem}}.toc-items ul a{color:#444}.header._fixed{position:absolute;z-index:10;width:100%}.header-con{display:grid;grid-template-columns:1fr auto;grid-template-areas:"h1 h1" "logo sp";align-items:center;justify-content:space-between;gap:.5rem;padding:.8rem 0 1.7rem}@media screen and (min-width: 768px){.header-con{grid-template-areas:"h1 pc" "logo pc";gap:.7rem 1rem;padding:1.8rem 0 1.5rem 1.8rem}}.header-h1{grid-area:h1;color:#2e2e2e;font-size:1.1rem}@media screen and (min-width: 768px){.header-h1{font-size:1.6rem;letter-spacing:.1em}}.header-logo{grid-area:logo;width:18.7rem}@media screen and (min-width: 768px){.header-logo{width:29.5rem}}.header-sp{grid-area:sp;display:flex;align-items:center;gap:.4rem}@media screen and (min-width: 768px){.header-sp{display:none}}.header-sp a,.header-sp button{width:3.9rem;border:none;padding:0;background:none}.header-pc{grid-area:pc;display:none}@media screen and (min-width: 768px){.header-pc{display:block}}.header-pc-inner{display:flex;align-items:center;justify-content:center;gap:.8rem;margin-top:.7rem}.header-tel{width:fit-content;min-height:4.7rem;margin-inline:auto;padding-left:3.9rem;background:url("images/header-tel.webp") 0 .3rem/3.8rem no-repeat;color:#1a1311;font-size:4.3rem;font-weight:700;line-height:1;letter-spacing:-0.02em}.header-tel span{display:block;margin:.3rem .4rem 0 0;font-size:1rem;font-weight:500;letter-spacing:.3em;text-align:right}.header-less{width:22rem}.header-appeal{display:flex;justify-content:flex-end;gap:2rem;margin:1.6rem 3rem 0 0}.header-appeal li{background-position:left;background-size:contain;background-repeat:no-repeat;font-size:1.6rem;letter-spacing:.05em;line-height:3rem}.header-appeal li:first-child{padding-left:3.5rem;background-image:url(images/header-icon1.webp)}.header-appeal li:nth-child(2){padding-left:4.1rem;background-image:url(images/header-icon2.webp)}.header-appeal li:nth-child(3){padding-left:4.1rem;background-image:url(images/header-icon3.webp)}.header-appeal li:not(:last-child){position:relative;padding-right:2rem}.header-appeal li:not(:last-child):after{content:"";display:block;position:absolute;top:.2rem;right:0;width:2px;height:2.6rem;background:#000}.header-menu{position:fixed;z-index:101;inset:0 0 0 3rem;background-color:#fff;box-shadow:0 0 1rem rgba(0,0,0,.2);opacity:.9;transform:translateX(102%);transition:.4s ease-in-out}@media screen and (min-width: 768px){.header-menu{display:none}}.header-menu._show{opacity:1;transform:translateX(0)}.header-menu-underlay{position:fixed;z-index:100;inset:0;background-color:rgba(0,0,0,.2);opacity:0;visibility:hidden;transition:.3s ease-in-out}.header-menu-underlay._show{opacity:1;visibility:visible}.header-menu-close{display:block;width:4rem;height:4rem;margin:4rem 2rem 0 auto;border:none;padding:0;background:none}.header-menu-inner{overflow-y:auto;max-height:calc(100% - 12rem)}.header-menu-inner li{list-style:none;margin:0;border-bottom:1px solid #4fbac8}.header-menu-inner li a{display:block;padding:1.1rem 4rem;color:#444;font-size:2rem;font-weight:700}.foot{position:fixed;z-index:100;inset:auto 0 0;height:8rem;background:hsla(0,0%,100%,.7) linear-gradient(125deg, rgba(79, 186, 200, 0.4) 8.8rem, transparent 8.8rem, transparent 29.7rem, rgba(79, 186, 200, 0.4) 29.7rem);opacity:1;transform:translateY(0);transition:.4s ease-in-out}@media screen and (min-width: 768px){.foot{height:10rem;background-image:linear-gradient(300deg, transparent 5rem, rgba(79, 186, 200, 0.4) 5rem),linear-gradient(120deg, transparent 5rem, rgba(79, 186, 200, 0.4) 5rem);background-position:left,right;background-size:calc(50% - 60rem) 100%;background-repeat:no-repeat}}.foot._hide{opacity:.5;transform:translateY(9rem)}@media screen and (min-width: 768px){.foot._hide{transform:translateY(13rem)}}.foot-con{position:relative;display:grid;grid-template-columns:11rem 17.9rem;grid-template-rows:auto 1fr;align-items:start;gap:.5rem .4rem;height:100%;padding-top:.8rem;padding-left:7.8rem}@media screen and (min-width: 768px){.foot-con{grid-template-columns:40rem 25rem 25rem;grid-template-rows:7.5rem;gap:.8rem;padding-top:1.7rem;padding-left:22.7rem}}.foot-con:before{content:"";display:block;position:absolute;bottom:0;left:-0.3rem;width:8.4rem;height:9rem;background:url(images/kcta-img-sp.webp) bottom/contain no-repeat}@media screen and (min-width: 768px){.foot-con:before{left:5.8rem;width:16.6rem;height:13rem;background-image:url(images/kcta-img.webp)}}.foot-con a{position:relative}.foot-con a:hover{opacity:.85}.foot-con a img{filter:drop-shadow(0.1rem 0.1rem 0.1rem rgba(0, 0, 0, 0.2))}.foot-con .tel{grid-column:2;grid-row:1/3}@media screen and (min-width: 768px){.foot-con .tel{grid-column:1;grid-row:1;padding-right:.5rem}}.foot-con .tel>p{margin-bottom:.3rem;color:#2282c5;font-size:1rem;font-weight:600;letter-spacing:.1em;line-height:1.25;text-align:center}@media screen and (min-width: 768px){.foot-con .tel>p{display:none}}.foot-con .tel a span{display:block;position:absolute;z-index:1;top:.3rem;left:4rem;color:#fff;font-size:1.9rem;font-weight:600;letter-spacing:-0.03em;white-space:nowrap}@media screen and (min-width: 768px){.foot-con .tel a span{top:2.2rem;left:7.5rem;font-size:3.5rem;font-weight:500;letter-spacing:.08em}}.shamemi{position:fixed;z-index:100;bottom:8.5rem;right:.5rem;opacity:1;visibility:visible;transform:translateX(0);transition:.4s cubic-bezier(0.4, 0, 0.2, 1)}@media screen and (min-width: 768px){.shamemi{bottom:11rem;right:1.6rem}}.shamemi._hide{opacity:0;visibility:hidden;transform:translateX(50%)}.shamemi a:hover{opacity:.9}.shamemi img{width:6rem;filter:drop-shadow(0.1rem 0.1rem 0.1rem rgba(0, 0, 0, 0.2))}@media screen and (min-width: 768px){.shamemi img{width:15rem}}.footer{overflow:hidden;border-top:1px solid #3f9ad3}.footer-con{padding:4.7rem 0 3rem}@media screen and (min-width: 768px){.footer-con{display:grid;grid-template-columns:50% 1fr;grid-template-rows:auto 1fr auto;grid-template-areas:"logo menu" "inner menu" "link link";gap:0 5rem;padding:4.2rem 0 5rem}}.footer-logo{width:28.2rem;margin-left:2.7rem}@media screen and (min-width: 768px){.footer-logo{grid-area:logo;width:45.1rem;margin-left:3rem}}.footer-menu{margin-top:2.1rem}@media screen and (min-width: 768px){.footer-menu{grid-area:menu;margin-top:1.5rem}}.footer-menu ul{list-style:none}.footer-menu li+li{margin-top:.3rem}@media screen and (min-width: 768px){.footer-menu li+li{margin-top:.4rem}}.footer-menu a{display:block;padding-left:2rem;background:linear-gradient(#3F9AD3, #3F9AD3) 0 50%/1rem 1rem no-repeat;color:#000;font-size:1.4rem;font-weight:400;letter-spacing:.1em}@media screen and (min-width: 768px){.footer-menu a{padding-left:2.5rem;background-size:1.2rem 1.2rem;font-size:1.8rem;font-weight:500}.footer-menu a:hover{color:#5bb6aa}}.footer-menu a.no-link{pointer-events:none}.footer-menu a.submenu-link{margin-left:1.5rem;font-size:1.3rem}@media screen and (min-width: 768px){.footer-menu a.submenu-link{margin-left:2rem;font-size:1.6rem}}.footer-link{margin-top:2rem;border-top:1px solid #bebebe;padding-top:2rem}@media screen and (min-width: 768px){.footer-link{grid-area:link;margin-top:3.7rem;border-top:1px solid #bebebe;padding:2.5rem 2.6rem 0}}.footer-link-outer>li+li{margin-top:1rem}.footer-link-title{display:grid;grid-template-columns:1fr .8rem;align-items:center;cursor:pointer}@media screen and (min-width: 768px){.footer-link-title{grid-template-columns:auto .8rem;justify-content:start;gap:4rem}}.footer-link-title span{padding-left:2rem;background:linear-gradient(#3F9AD3, #3F9AD3) 0 50%/1rem 1rem no-repeat;color:#000;font-size:1.4rem;font-weight:400;letter-spacing:.1em}@media screen and (min-width: 768px){.footer-link-title span{padding-left:2.9rem;background-size:1.5rem 1.5rem;font-size:2rem;letter-spacing:.05em}}.footer-link-title:after{content:"";height:.8rem;border-right:.2rem solid;border-bottom:.2rem solid;transform:rotate(45deg);transition:transform .25s ease-in-out}.footer-link-title._show:after{transform:rotate(225deg)}.footer-link-inner{display:none}.footer-link-inner ul{list-style:none;display:flex;flex-wrap:wrap;gap:1rem;padding:1rem 1.8rem 0}@media screen and (min-width: 768px){.footer-link-inner ul{gap:1.1rem 1.4rem;padding:1.6rem 0 .6rem 2.7rem}}.footer-link-inner li:after{content:"";display:inline-block;width:1px;height:1.8rem;margin-left:1rem;background:#000;vertical-align:middle}@media screen and (min-width: 768px){.footer-link-inner li:after{height:2.6rem}}.footer-link-inner a{color:#000;font-size:1.3rem;font-weight:400}@media screen and (min-width: 768px){.footer-link-inner a{font-size:1.4rem}}.footer-inner{margin-top:2rem;border-top:1px solid #bebebe;padding-top:2.2rem}@media screen and (min-width: 768px){.footer-inner{grid-area:inner;margin-top:4.6rem;border:none;padding:0 1.5rem 0 2.6rem}}.footer-office dl{margin-top:1rem}.footer-office dl:first-child{margin-top:0}.footer-office dt{padding-left:2rem;background:linear-gradient(#3F9AD3, #3F9AD3) 0 50%/1rem 1rem no-repeat;color:#3f9ad3;font-size:1.4rem;font-weight:400;letter-spacing:.05em}.footer-office dd{font-size:1.4rem;font-weight:400}.footer-text{margin-top:2rem;font-size:1.2rem;line-height:1.8}@media screen and (min-width: 768px){.footer-text{margin-top:3.5rem}}.footer-copy{padding:3rem;background:#3f9ad3;color:#fff;font-size:1.4rem;text-align:center}@media screen and (min-width: 768px){.footer-copy{padding:3.5rem;font-size:2rem}}.cta{overflow:hidden}.cta-con{height:55.8rem;padding:38.9rem 2rem 0;background:url(images/cta-sp.webp) top/cover no-repeat}@media screen and (min-width: 768px){.cta-con{width:100rem;height:78.3rem;margin:0 auto;padding:44.7rem 3.9rem 0;background-image:url(images/cta.webp)}}.cta-tel{display:block;position:relative;width:fit-content}@media screen and (min-width: 768px){.cta-tel{margin-left:auto}}.cta-tel span{position:absolute;z-index:1;top:2.5rem;left:8.4rem;color:#fff;font-size:2.7rem;font-weight:600;letter-spacing:.1em}@media screen and (min-width: 768px){.cta-tel span{top:10.3rem;left:19rem;font-size:6.3rem}}.cta-btns{display:grid;grid-template-columns:repeat(auto-fit, 16rem);justify-content:space-between;margin-top:1.4rem}@media screen and (min-width: 768px){.cta-btns{grid-template-columns:repeat(auto-fit, 35rem);justify-content:center;gap:3rem;margin-top:2rem}}.cta a:hover{opacity:.85}.cta a img{filter:drop-shadow(0.1rem 0.1rem 0.2rem rgba(0, 0, 0, 0.2))}.cta-banner{width:34.2rem;margin:1.1rem auto 0}@media screen and (min-width: 768px){.cta-banner{width:100rem;margin-top:2rem}}.hero{overflow:hidden}@media screen and (min-width: 768px){.hero{font-size:min(.521vw,10px)}}.hero-con{position:relative}@media screen and (min-width: 768px){.hero-con{width:192em;margin:0 auto}}.hero-city{position:absolute;z-index:1;top:59.6em;left:0;width:100%;color:#fff;font-weight:700;text-align:center;white-space:nowrap}@media screen and (min-width: 768px){.hero-city{width:62em;top:56.5em;left:36em}}.hero-city .txt1{font-size:300%;letter-spacing:.15em}@media screen and (min-width: 768px){.hero-city .txt1{font-size:450%}}.hero-city .txt2{font-size:240%;letter-spacing:.15em}@media screen and (min-width: 768px){.hero-city .txt2{font-size:300%}}.about{overflow:hidden;padding:3.4rem 0 3rem;background:var(--pale)}@media screen and (min-width: 768px){.about{padding:4rem 0 3rem}}.about h2{color:var(--main);font-size:2rem;font-weight:700;letter-spacing:.1em;text-align:center}@media screen and (min-width: 768px){.temp-brand .about h2{width:100rem;margin:0 auto;padding-left:.7rem;text-align:left}}.about h2 .txt11{display:inline-block;border-bottom:3px solid;padding:0 .3rem;font-size:3.5rem;font-weight:600;letter-spacing:.1em;line-height:1.25}@media screen and (min-width: 768px){.about h2 .txt11{font-size:3.5rem}}.about h2 .txt12{display:inline-block;margin-top:.6rem}.about h2 .txt12 span:after,.about h2 .txt12:after{display:block;position:absolute;inset:auto -0.1rem 0 -0.3rem;height:1px;background:var(--main);mask:url(images/about-dashed.svg) left/contain repeat-x}.about h2 .txt12 span{display:inline-block;position:relative;margin-top:.6rem}.about h2 .txt12 span::after{content:""}@media screen and (min-width: 768px){.about h2 .txt12{position:relative;font-size:2.5rem;letter-spacing:.1em}.about h2 .txt12:after{content:"";inset:auto 0 0 -0.6rem}.about h2 .txt12 span{display:inline;margin-top:0}.about h2 .txt12 span:after{content:none}}.about h3{margin-top:1.8rem;color:#444;font-size:1.4rem;font-weight:600;letter-spacing:.2em;line-height:1.3;text-align:center}@media screen and (min-width: 768px){.about h3{margin-top:2rem;font-size:1.6rem}}@media screen and (min-width: 768px){.about .img{width:97.4rem;margin:-1.2rem auto 0}}.about .txt3{width:33.5rem;margin:3.4rem auto 2.6rem;color:#444;font-size:1.2rem;line-height:1.8;text-align:center}@media screen and (min-width: 768px){.about .txt3{width:81rem;margin:-1.6rem auto 1.2rem;font-size:1.5rem;letter-spacing:.05em}}.about .txt4{position:relative;color:var(--main);font-size:2rem;font-weight:700;letter-spacing:.1em;line-height:1.85;text-align:center}.about .txt4:after{content:"";display:block;position:absolute;inset:0;background:var(--pale);mask:url(images/about-line-sp.webp) 50% 2.2rem/36.05rem no-repeat;mix-blend-mode:multiply}@media screen and (min-width: 768px){.about .txt4{font-size:2.5rem}.about .txt4:after{mask-image:url(images/about-line.webp);mask-position:50% 90%;mask-size:83.9rem}}.about-brand .img{width:35rem;margin:1.5rem auto 0}.about-brand .txt3{margin-top:1.8rem}@media screen and (min-width: 768px){.about-brand{display:grid;grid-template-columns:50rem 50rem;grid-template-rows:auto 1fr;justify-content:center;gap:4rem 0;margin:5rem 0}.about-brand .img{grid-column:2;grid-row:1/3;width:50rem;height:35rem;margin:0}.about-brand h3,.about-brand .txt3{width:auto;margin:0 3.3rem 0 .7rem;text-align:left}}.temp-brand .about{padding-bottom:0}.temp-brand .about:after{content:"";display:block;width:2.4rem;height:7.2rem;margin:2.4rem auto 0;background:var(--main);mask:url(images/omakase-parts-sp.webp) right/1.2rem no-repeat}@media screen and (min-width: 768px){.temp-brand .about:after{margin-top:5rem}}.banners{overflow:hidden;margin:3rem 0 5rem}.banners:has(h2){margin:3.3rem 0 3rem}@media screen and (min-width: 768px){.banners{margin:3.5rem 0 10rem}.banners:has(h2){margin:12rem 0 6rem}}.banners h2{font-size:1.5rem;font-weight:700;line-height:2;text-align:center}@media screen and (min-width: 768px){.banners h2{font-size:3rem;line-height:1.8}}.banners h2>span{display:inline-block;position:relative}.banners h2>span:after{content:"";display:block;position:absolute;inset:auto 0 0;height:1rem;background-image:url(images/banners-line-sp.svg),url(images/banners-line-sp.svg);background-position:0 0,.8rem 0;background-size:1.6rem;background-repeat:repeat-x;clip-path:polygon(0.4rem 0, 100% 0, 100% calc(100% - 0.4rem), calc(100% - 0.4rem) 100%, 0 100%, 0 0.4rem);mix-blend-mode:multiply}@media screen and (min-width: 768px){.banners h2>span:after{bottom:-0.2rem;height:1.9rem;background-image:url(images/banners-line.svg),url(images/banners-line.svg);background-position:0 0,1.1rem 0;background-size:2.2rem;clip-path:polygon(0.6rem 0, 100% 0, 100% calc(100% - 0.9rem), calc(100% - 0.6rem) 100%, 0 100%, 0 0.9rem)}}.banners h2>span:first-child::after{inset:auto -1rem .6rem}@media screen and (min-width: 768px){.banners h2>span:first-child::after{bottom:.4rem}}.banners h2>span span{margin-right:.4rem;font-size:2.7rem}@media screen and (min-width: 768px){.banners h2>span span{margin-right:.6rem;font-size:4.5rem}}.banners h3{margin:1rem 0 2rem;font-size:1.2rem;text-align:center}@media screen and (min-width: 768px){.banners h3{margin:2rem 0 4rem;font-size:1.6rem}}.banners-con{display:grid;grid-template-columns:repeat(auto-fit, 36rem);grid-auto-rows:15rem;justify-content:center;gap:1.5rem 1.9rem}.banners a:hover{opacity:.85}.banners a img{filter:drop-shadow(0.2rem 0.2rem 0.2rem rgba(0, 0, 0, 0.2))}.riyu{overflow:hidden;padding-bottom:2rem;background:linear-gradient(9.5deg, white 11.5rem, transparent 11.6rem),linear-gradient(var(--pale) 2.3rem, var(--main) 2.3rem);color:#fff}@media screen and (min-width: 768px){.riyu{padding-bottom:6.4rem;background-image:linear-gradient(6.5deg, white 30.9rem, transparent 31rem),linear-gradient(var(--pale) 4rem, var(--main) 4rem);background-position:50%;background-size:192rem 100%;background-repeat:no-repeat}}.home-onayami+.riyu{margin-top:-7.4rem;padding:3rem 0 2rem;background:linear-gradient(9.5deg, white 11.5rem, transparent 11.6rem),linear-gradient(190.5deg, transparent 6.8rem, var(--main) 3rem 6.9rem)}@media screen and (min-width: 768px){.home-onayami+.riyu{margin-top:-22rem;padding:8rem 0 6.4rem;background-image:linear-gradient(6.5deg, white 30.9rem, transparent 31rem),linear-gradient(186.5deg, transparent 21.96rem, var(--main) 3rem 22rem)}}.office-page~.riyu{padding:1.7rem 0 0;background:linear-gradient(to top, transparent 10rem, #4FBAC8 10rem)}@media screen and (min-width: 768px){.office-page~.riyu{padding-top:6.6rem;background:linear-gradient(to top, transparent 13rem, #4FBAC8 13rem)}}.office-page~.riyu .img0{display:none}.office-page~.riyu:after{margin-top:8rem}@media screen and (min-width: 768px){.office-page~.riyu:after{margin-top:13rem}}.riyu .img0{width:22.6rem;margin:0 auto}@media screen and (min-width: 768px){.riyu .img0{width:38.9rem}}.riyu h2{margin-top:3.3rem;padding-bottom:.4rem;background:url(images/omakase-dotted.svg) 0 100%/10px repeat-x;font-weight:700;text-align:center}@media screen and (min-width: 768px){.riyu h2{width:fit-content;margin:3.4rem auto 0;padding:0 .7rem .3rem}}.riyu h2 .txt01{display:block;margin-bottom:.5rem;font-size:1.9rem}@media screen and (min-width: 768px){.riyu h2 .txt01{font-size:3.2rem}}.riyu h2 .txt01 span{margin-bottom:1.5rem;font-size:1.6rem}@media screen and (min-width: 768px){.riyu h2 .txt01 span{font-size:2.7rem}}.riyu h2 .txt02{font-size:2.5rem;letter-spacing:.1em}@media screen and (min-width: 768px){.riyu h2 .txt02{font-size:4.2rem}}.riyu h2 .txt02 span{font-size:1.6rem;letter-spacing:0}@media screen and (min-width: 768px){.riyu h2 .txt02 span{font-size:2.5rem;letter-spacing:.05em}}.riyu .txt1{margin-top:1.5rem;color:#fff;font-size:1.4rem;font-weight:600;letter-spacing:.1em;text-align:center}@media screen and (min-width: 768px){.riyu .txt1{margin-top:2.8rem;font-size:2rem}}.riyu ul{margin-top:4.3rem}@media screen and (min-width: 768px){.riyu ul{width:90rem;margin:4rem auto 0}}.riyu ul li{list-style:none;display:grid;grid-template-columns:13.3rem 1fr;grid-template-rows:2.9rem 1fr;gap:.4rem 1.2rem;margin-top:3rem}@media screen and (min-width: 768px){.riyu ul li{grid-template-columns:26.7rem 1fr;grid-template-rows:5.5rem 1fr;gap:1.2rem 1.8rem}}.riyu ul li .img21{grid-row:1/4;height:13.3rem}@media screen and (min-width: 768px){.riyu ul li .img21{height:20.4rem}}.riyu ul li .img21 img{width:100%;height:100%;object-fit:cover}.riyu ul li .txt21{font-size:1.5rem;font-weight:400;letter-spacing:.1em}@media screen and (min-width: 768px){.riyu ul li .txt21{padding-top:1.3rem;font-size:2rem}}.riyu ul li .txt21::after{content:"";display:block;width:3rem;margin:.6rem 0 .3rem;border-bottom:1px solid #fff}@media screen and (min-width: 768px){.riyu ul li .txt21::after{margin:1.1rem 0 1.2rem}}.riyu ul li .txt22{font-size:1.6rem;font-weight:700}@media screen and (min-width: 768px){.riyu ul li .txt22{font-size:2.4rem;letter-spacing:.2em}}.riyu ul li .txt23{font-size:1.4rem;line-height:1.67}@media screen and (min-width: 768px){.riyu ul li .txt23{font-size:1.8rem;letter-spacing:.05em}}.riyu ul li:nth-child(even){grid-template-columns:1fr 13.3rem}@media screen and (min-width: 768px){.riyu ul li:nth-child(even){grid-template-columns:1fr 26.7rem}}.riyu ul li:nth-child(even) .img21{grid-column:2}.riyu .txt3{margin-top:3.4rem;font-size:1.5rem;font-weight:400;letter-spacing:.1em;line-height:1.6;text-align:center}@media screen and (min-width: 768px){.riyu .txt3{margin-top:5.4rem;font-size:2rem;letter-spacing:.15em}}.riyu:after{content:"";display:block;width:2.4rem;height:7.2rem;margin:4.9rem auto 0;background:var(--main);mask:url(images/omakase-parts-sp.webp) right/1.2rem no-repeat}@media screen and (min-width: 768px){.riyu:after{width:3.4rem;height:10.1rem;margin-top:16.9rem;mask-size:1.7rem}}.review{overflow:hidden;margin-bottom:2.5rem;border-top:1.6rem solid #f26f00}@media screen and (min-width: 768px){.review{margin-bottom:5rem}}.review-ttl{padding-top:2.5rem}@media screen and (min-width: 768px){.review-ttl{padding-top:5.6rem}}.review-ttl .en{top:-1.1rem;color:#ffebd9;font-size:5rem}@media screen and (min-width: 768px){.review-ttl .en{top:-0.9rem;font-size:9rem}}.review-ttl .ja{margin-left:2rem;color:#f26f00;text-align:left}@media screen and (min-width: 768px){.review-ttl .ja{margin-left:0;text-align:center}}.review-lead{position:relative;width:33.5rem;margin:.6rem auto 0;font-size:1.4rem;font-weight:600;letter-spacing:.1em;line-height:1.43}@media screen and (min-width: 768px){.review-lead{width:63.2rem;margin-top:2.9rem;font-size:1.8rem;font-weight:500;letter-spacing:.15em;line-height:1.39}}.review-lead:after{content:"";display:block;position:absolute;top:-4rem;left:17.3rem;width:19.7rem;height:17.4rem;background:url(images/review-img-sp.webp) left/contain no-repeat}@media screen and (min-width: 768px){.review-lead:after{top:-2.9rem;left:36.8rem;width:28.9rem;height:20.1rem;background-image:url(images/review-img.webp)}}.review-rating{display:grid;grid-template-columns:11.7rem auto;align-items:flex-end;justify-content:start;gap:2rem;width:33.5rem;margin:.5rem auto 1.7rem}@media screen and (min-width: 768px){.review-rating{grid-template-columns:19rem auto;gap:2.3rem;width:63.2rem;margin:.7rem auto 3.7rem}}.review-rating .txt11{display:block;font-size:1.6rem;font-weight:700;letter-spacing:.1em;text-align:center}@media screen and (min-width: 768px){.review-rating .txt11{font-size:2.5rem}}.review-rating .txt12{display:block;font-size:5.9rem;font-weight:700;line-height:1}@media screen and (min-width: 768px){.review-rating .txt12{font-size:8.1rem}}.review-rating .img12{width:7.2rem;margin:.7rem auto 0}@media screen and (min-width: 768px){.review-rating .img12{width:11.6rem;margin-bottom:.5rem}}.review-items-wrap{padding:2.4rem 0;background:#f26f00}@media screen and (min-width: 768px){.review-items-wrap{padding:3rem 0 5.6rem}}@media screen and (min-width: 768px){.review-items{width:100rem;margin-inline:auto}}.review-items .slick-dots{gap:.6rem;margin-top:.2rem}@media screen and (min-width: 768px){.review-items .slick-dots{gap:1rem;margin-top:1.5rem}}.review-items .slick-dots:has(.slick-active:only-child){display:none}.review-items .slick-dots button{width:.5rem;border:1px solid #fff;background:rgba(0,0,0,0)}@media screen and (min-width: 768px){.review-items .slick-dots button{width:.9rem}}.review-items .slick-dots .slick-active button{background:#fff}.review-item{position:relative;margin:0 .8rem 1.4rem}.review-item-con{position:relative;z-index:1;aspect-ratio:1/1;padding:5.5rem 2.2rem 0;background:url(images/review-circle.webp) center/contain no-repeat}@media screen and (min-width: 768px){.review-item-con{padding:5.4rem 3.3rem 0}}.review-item-con .text{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:4;overflow:hidden;height:4lh;font-size:1.1rem;line-height:1.8}@media screen and (min-width: 768px){.review-item-con .text{-webkit-line-clamp:5;height:5lh;font-size:1.4rem;line-height:1.43}}.review-item-con .time{width:15.6rem;margin:1.6rem auto .2rem;border-top:1px solid #f26f00;padding-top:.8rem;font-size:.9rem;font-weight:400;text-align:center}@media screen and (min-width: 768px){.review-item-con .time{font-size:1rem}}.review-item-con .name{font-size:1rem;font-weight:400;text-align:center}.review-item-con .name span{font-size:80%}@media screen and (min-width: 768px){.review-item-con .name{font-size:1.2rem}}.review-item .img{position:absolute;bottom:-1.2rem;right:-0.7rem;width:4.3rem;aspect-ratio:1/1}.review-link{display:block;width:13.2rem;margin:2.3rem auto 0}@media screen and (min-width: 768px){.review-link{width:17.7rem;margin-top:3rem}}.review-link:hover{opacity:.9}.brand{margin:5rem 0 2.5rem}@media screen and (min-width: 768px){.brand{margin:8rem 0 6.3rem}}.brand h2{border-radius:5rem 0 5rem 0;padding:1.4rem 0 1.3rem;background:#4fbac8;color:#fff;font-size:2.2rem;font-weight:700;text-align:center}@media screen and (min-width: 768px){.brand h2{width:64.2rem;margin:0 auto;padding:1rem;font-size:2.8rem}}.brand .txt1{margin-top:1.7rem;color:#444;font-size:1.4rem;font-weight:600;line-height:1.43;text-align:center}@media screen and (min-width: 768px){.brand .txt1{margin-top:3rem;font-size:1.8rem;line-height:1.67}}.brand nav{display:flex;flex-wrap:wrap;justify-content:center;gap:1rem;margin-top:2.3rem}@media screen and (min-width: 768px){.brand nav{gap:1.6rem 1.8rem;width:107.7rem;margin:3rem auto 0}}.brand nav a{width:34.7rem}.brand nav a:hover{opacity:.85}.price{overflow:hidden;padding:5rem 0 5.6rem;background:#e6f4f2}.temp-brand .price{background:var(--pale)}.temp-brand .price .ttl .en{color:var(--pale)}@media screen and (min-width: 768px){.price{padding:8rem 0 12.2rem}}.price h3{position:relative;display:flex;flex-direction:column;gap:.3rem;height:10rem;margin-top:2rem;border-top-left-radius:7rem;padding:2.3rem 0 0 11.1rem;background:#4fbac8;color:#fff;font-size:2.2rem;font-weight:700;letter-spacing:.15em}.temp-brand .price h3{background-color:var(--main)}@media screen and (min-width: 768px){.price h3{flex-direction:row;align-items:center;gap:8.1rem;width:101.8rem;margin:4.6rem auto 0;padding:0 0 0 29.8rem;background-position:20.2rem 1.9rem;background-size:6.5rem;font-size:2.8rem;letter-spacing:.3em}}.price h3 img{position:absolute;top:2.3rem;left:3.1rem;width:6.5rem}@media screen and (min-width: 768px){.price h3 img{top:1.9rem;left:20rem}}.price h3 span{font-size:1.4rem;font-weight:500;line-height:1.21;letter-spacing:.15em}@media screen and (min-width: 768px){.price h3 span{font-size:1.8rem}}.price h3._sinsetu{padding-top:1.6rem}@media screen and (min-width: 768px){.price h3._sinsetu{gap:4.2rem;padding:0 0 0 14.6rem}.price h3._sinsetu img{left:5rem}}.price .txt1{margin-top:1.2rem;font-size:1.2rem;font-weight:400;letter-spacing:.15em;text-align:center}@media screen and (min-width: 768px){.price .txt1{margin-top:2.2rem;font-size:1.4rem}}.price-list{display:grid;grid-template-columns:33.5rem;justify-content:center;margin-top:2rem}@media screen and (min-width: 768px){.price-list{grid-template-columns:repeat(3, 33.5rem);gap:.8rem;margin-top:2.8rem}}.price-list li{list-style:none}.price-list li h4{padding:.5rem 1.3rem;background:#afeaf2;color:#6d6d6d;font-size:1.3rem;letter-spacing:.05em}.temp-brand .price-list li h4{background-color:var(--main);color:#fff}.price-list li h4 br{display:none}@media screen and (min-width: 768px){.price-list li h4{height:5rem;padding:.6rem 1rem 0;font-size:1.5rem;letter-spacing:0;line-height:1.2}.price-list li h4 br{display:block}}.price-list li p{padding:.4rem .7rem;background:#fff;font-size:1.5rem;font-weight:700;letter-spacing:.15em;text-align:right}.price-list li p span{font-size:1rem;letter-spacing:.15em}@media screen and (min-width: 768px){.price-list li p{padding:.8rem .7rem 1rem;font-size:2.2rem}.price-list li p span{margin-left:.4rem;font-size:1.2rem}}.price-item{display:grid;grid-template-columns:33rem;justify-content:center;gap:1rem;margin-top:2rem}@media screen and (min-width: 768px){.price-item{grid-template-columns:repeat(3, 33rem);gap:0 2rem;margin-top:2.8rem}}.price-item>li{list-style:none;padding:.9rem;background:#fff}@media screen and (min-width: 768px){.price-item>li{grid-row:span 5;display:grid;grid-template-rows:subgrid}.price-item>li:nth-child(n+4){margin-top:2rem}}.price-item>li h4{margin:2rem .2rem 0;font-size:1.8rem;font-weight:700}.price-item>li ul{display:flex;flex-wrap:wrap;gap:.9rem;margin:.6rem .4rem 0}.price-item>li ul li{list-style:none;border:1px solid #707070;padding:.2rem .4rem;font-size:1.4rem;font-weight:400}.price-item>li .txt31{width:19.3rem;margin-top:1.2rem;padding:.2rem;background:#4fbac8;color:#fff;font-size:1.2rem;letter-spacing:.2em;text-align:center}.temp-brand .price-item>li .txt31{background-color:var(--main)}.price-item>li .txt32{position:relative;margin-right:2.3rem;font-size:4.5rem;font-weight:700;line-height:1.3;text-align:right}.price-item>li .txt32 .yen{margin-left:.7rem;font-size:2.2rem}.price-item>li .txt32 .komi{position:absolute;top:1.2rem;right:-0.9rem;font-size:1rem}.price .txt4{position:relative;margin-top:2.5rem;font-size:1.5rem;letter-spacing:.15em;text-align:center}.price .txt4:after,.price .txt4 span::after{display:block;position:absolute;inset:0;background:#5bb6aa}.temp-brand .price .txt4:after,.temp-brand .price .txt4 span::after{background-color:var(--main)}.price .txt4:after,.price .txt4 span::after{mask:url(images/price-dashed.svg) 0 100%/10px repeat-x}.price .txt4 span{display:block;position:relative;width:fit-content;margin:.7rem auto 0;padding:0 0 .1rem .2rem}.price .txt4 span:after{content:""}@media screen and (min-width: 768px){.price .txt4{width:fit-content;margin:6rem auto 0;padding:0 0 1rem;font-size:2.4rem}.price .txt4:after{content:""}.price .txt4 span{display:inline;margin:0;padding:0}.price .txt4 span:after{content:none}}.reason{overflow:hidden;padding:7rem 0 5.5rem;background:linear-gradient(to top, white, transparent 7rem),url(images/reason-bg-sp.webp) 50% 0/100% no-repeat}@media screen and (min-width: 768px){.reason{padding:7.5rem 0 19.4rem;background:linear-gradient(to top, white, transparent 12.3rem),url(images/reason-bg.webp) 50% 0/192rem no-repeat}}.reason-ttl .en{top:-1.9rem}@media screen and (min-width: 768px){.reason-ttl .en{top:-2.7rem}}.reason-ttl .ja{letter-spacing:0}.reason-ttl .ja .txt01{display:block;font-size:1.9rem}@media screen and (min-width: 768px){.reason-ttl .ja .txt01{font-size:3rem}}.reason-ttl .ja .txt02{display:block;margin-top:-0.4rem;font-size:2.6rem}@media screen and (min-width: 768px){.reason-ttl .ja .txt02{margin-top:0;font-size:4rem}}.reason-ttl .ja .txt02 span{display:inline-block}.reason-ttl .ja .txt02 span:first-child{font-size:2.1rem}@media screen and (min-width: 768px){.reason-ttl .ja .txt02 span:first-child{font-size:4rem}}.reason-ttl .ja .txt02 span:nth-child(2){font-size:2.1rem}@media screen and (min-width: 768px){.reason-ttl .ja .txt02 span:nth-child(2){font-size:3rem}}.reason-ttl:before{content:"";display:block;position:absolute;inset:1.9rem 0 -1.7rem;background:hsla(0,0%,100%,.6)}@media screen and (min-width: 768px){.reason-ttl:before{inset:2rem 0 -2rem}}.reason .txt1{margin-top:3.6rem;color:#444;font-size:1.4rem;font-weight:600;letter-spacing:.2em;line-height:1.43;text-align:center}@media screen and (min-width: 768px){.reason .txt1{margin-top:6rem;font-size:2rem}}.reason ul{display:grid;grid-template-columns:25rem;justify-content:center;gap:2.4rem;margin-top:1.5rem}@media screen and (min-width: 768px){.reason ul{grid-template-columns:repeat(3, 33rem);gap:4.6rem;margin-top:6rem}}.reason ul li{list-style:none}.reason ul li .img{width:20rem;aspect-ratio:1/1;margin:0 auto .8rem}@media screen and (min-width: 768px){.reason ul li .img{width:27.4rem;margin-bottom:1.1rem}}.reason ul li .text{padding:.9rem 0 .8rem;background:hsla(0,0%,100%,.6);text-align:center}@media screen and (min-width: 768px){.reason ul li .text{padding:1.2rem 0 1.6rem}}.reason ul li .text h4{font-size:2.1rem;font-weight:700}@media screen and (min-width: 768px){.reason ul li .text h4{font-size:2.8rem}}.reason ul li .text h4:after{content:"";display:block;width:6rem;margin:.5rem auto;border-bottom:1px solid #5bb6aa}@media screen and (min-width: 768px){.reason ul li .text h4:after{width:8.4rem;margin:.8rem auto}}.reason ul li .text p{font-size:1.5rem;font-weight:700;line-height:1.4}@media screen and (min-width: 768px){.reason ul li .text p{font-size:1.8rem}}.hikaku{padding:3.4rem 0 4.5rem}@media screen and (min-width: 768px){.hikaku{padding:7.4rem 0 8rem}}.hikaku h2{width:33.5rem;margin:0 auto;padding-bottom:.6rem;background:url(images/hikaku-dotted.svg) 0 100%/10px repeat-x;color:#3f9ad3;font-size:2.3rem;font-weight:700;letter-spacing:.02em}@media screen and (min-width: 768px){.hikaku h2{width:53rem;padding-bottom:.3rem;font-size:3.6rem}}.hikaku h3{margin-top:.9rem;color:#444;font-size:1.4rem;font-weight:600;letter-spacing:.2em;text-align:center}@media screen and (min-width: 768px){.hikaku h3{margin-top:1.2rem;font-size:2rem}}.hikaku .txt1{margin-top:2.8rem;color:#444;font-size:1.2rem;font-weight:400;text-align:center}@media screen and (min-width: 768px){.hikaku .txt1{margin-top:3.9rem;font-size:1.6rem}}.hikaku table{table-layout:fixed;border-spacing:.5rem .4rem;margin:1.1rem auto 0}@media screen and (min-width: 768px){.hikaku table{border-spacing:1rem;margin-top:3.4rem}}.hikaku thead th{vertical-align:bottom;padding-bottom:.6rem}.hikaku thead th:first-child{width:5.9rem}.hikaku thead th:nth-child(2){width:9.7rem}.hikaku thead th:nth-child(3),.hikaku thead th:nth-child(4){width:8.5rem}.hikaku thead th span{display:block;padding:1.9rem 0;background:#b1afaf;color:#5d5d5d;font-size:1.4rem;font-weight:700}@media screen and (min-width: 768px){.hikaku thead th{padding-bottom:0}.hikaku thead th:first-child{width:18rem}.hikaku thead th:nth-child(2){width:24rem}.hikaku thead th:nth-child(3),.hikaku thead th:nth-child(4){width:15rem}.hikaku thead th span{padding:1.8rem 0;font-size:1.6rem;letter-spacing:.15em}}.hikaku tbody th{background:#3f9ad3;color:#fff;font-size:1.2rem;letter-spacing:.1em;line-height:1.67}@media screen and (min-width: 768px){.hikaku tbody th{height:9rem;font-size:1.8rem}}.hikaku tbody td.a,.hikaku tbody td.b{padding:5.6rem 0 .7rem;background:#73c3f5 50% 1rem/4.4rem no-repeat;color:#fff;font-size:1.1rem;text-align:center;line-height:1.4rem}@media screen and (min-width: 768px){.hikaku tbody td.a,.hikaku tbody td.b{padding:0 0 0 7.1rem;font-size:1.7rem;line-height:2.4rem}}.hikaku tbody td.a{background-image:url(images/hikaku-niju-sp.webp)}@media screen and (min-width: 768px){.hikaku tbody td.a{background-position:1.5rem 50%;background-size:6.3rem}}.hikaku tbody td.b{background-image:url(images/hikaku-maru-sp.webp);background-position-y:1.1rem;background-size:4.2rem}@media screen and (min-width: 768px){.hikaku tbody td.b{background-position:2rem 50%;background-size:5rem}}.hikaku tbody td.c,.hikaku tbody td.d{padding:5.6rem 0 .7rem;background:#dedede 50% 1rem no-repeat;color:#888;font-size:1rem;text-align:center;line-height:1.4rem}@media screen and (min-width: 768px){.hikaku tbody td.c,.hikaku tbody td.d{padding:5.1rem 0 .6rem;font-size:1.3rem;line-height:1.6rem}}.hikaku tbody td.c{background-image:url(images/hikaku-sankaku-sp.webp);background-size:4.6rem}@media screen and (min-width: 768px){.hikaku tbody td.c{background-position-y:.8rem}}.hikaku tbody td.d{background-image:url(images/hikaku-batsu-sp.webp);background-position-y:1.2rem;background-size:3.5rem}@media screen and (min-width: 768px){.hikaku tbody td.d{background-position-y:.8rem}}.check{padding:5rem 0 6.4rem}@media screen and (min-width: 768px){.check{padding:5rem 0 11.7rem}}.check .txt1{height:11.4rem;padding-top:2.8rem;padding-left:3.8rem;background:url(images/check-ttl-sp.webp) .8rem 0/38.2rem no-repeat;color:#fff;font-size:2rem;font-weight:600;letter-spacing:.05em}@media screen and (min-width: 768px){.check .txt1{width:100rem;height:21.2rem !important;margin:0 auto;padding-top:7.8rem;padding-left:9.2rem;background-image:url(images/check-ttl.webp) !important;background-position:left;background-size:100%;font-size:3.4rem}}.check .txt1:has(.txt11){height:16rem;padding-top:1.6rem;background-image:url(images/check-ttl-area-sp.webp)}@media screen and (min-width: 768px){.check .txt1:has(.txt11){padding-top:4.9rem}}.check .txt11{display:block;margin-bottom:.7rem;font-size:1.7rem}.check .txt11 span{margin-right:.5rem;font-size:2.1rem}@media screen and (min-width: 768px){.check .txt11{margin-bottom:.2rem;font-size:3rem}.check .txt11 span{font-size:4rem}}.check .txt2{display:flex;justify-content:center;align-items:baseline;gap:1.6rem;margin-top:.4rem;font-size:1.8rem;font-weight:600;letter-spacing:.05em}@media screen and (min-width: 768px){.check .txt2{gap:5rem;margin-top:1.5rem;font-size:2.8rem;letter-spacing:.3em}}.check .txt2:before,.check .txt2:after{content:"";width:1.2rem;height:1.1rem;background:#000;clip-path:polygon(0 0, 100% 0, 50% 100%)}@media screen and (min-width: 768px){.check .txt2:before,.check .txt2:after{width:1.9rem;height:1.7rem}}.check .txt3{margin-top:1.5rem;font-size:1.2rem;font-weight:400;letter-spacing:.2em;text-align:center}@media screen and (min-width: 768px){.check .txt3{margin-top:.6rem;font-size:1.6rem}}.check-jumyo{margin-top:1.1rem;display:grid;grid-template-columns:100%;gap:.7rem}@media screen and (min-width: 768px){.check-jumyo{grid-template-columns:repeat(3, 32.1rem);justify-content:center;gap:2.3rem}}.check .txt4{margin-top:4.5rem;padding:.3rem;background:#e6f4f2;font-size:2rem;font-weight:600;letter-spacing:.15em;text-align:center}@media screen and (min-width: 768px){.check .txt4{width:100rem;margin:3rem auto 0;padding:1rem;font-size:3.4rem;letter-spacing:.3em}}.check .txt5{margin-top:1.6rem;padding-bottom:3.5rem;background:url(images/check-parts-sp.webp) 50% 100%/1.9rem no-repeat;color:#5bb6aa;font-size:1.5rem;letter-spacing:.25em;text-align:center}@media screen and (min-width: 768px){.check .txt5{margin-top:2.1rem;padding-bottom:6.6rem;background-size:3.5rem;font-size:2.8rem}}.check-item{margin-top:3rem}@media screen and (min-width: 768px){.check-item{width:120rem;margin:5.5rem auto 0}}.check-item:first-of-type{margin-top:1.4rem}@media screen and (min-width: 768px){.check-item:first-of-type{margin-top:3.6rem}}.check-item h4{display:grid;grid-template-columns:6.1rem 1fr 2.1rem;align-items:center;gap:1rem;border-top-right-radius:3rem;padding-right:2.1rem;background:#5bb6aa;color:#fff;font-size:1.8rem;font-weight:600}@media screen and (min-width: 768px){.check-item h4{pointer-events:none;grid-template-columns:13.2rem 1fr;gap:5.5rem;border-top-right-radius:5rem;font-size:3rem;letter-spacing:.3em}}.check-item h4 .num{border-radius:0 3rem 3rem 0;padding-left:.9rem;background:#33a797;font-size:3.5rem;line-height:5.3rem}@media screen and (min-width: 768px){.check-item h4 .num{border-radius:0 50% 50% 0;padding-left:3rem;font-size:6rem;letter-spacing:.03em;line-height:9.7rem;clip-path:path("M0% 0% H57.64% C70.2% 0% 99.85% 16.9% 100% 49.4% C99.85% 88.1% 70.2% 100% 57.64% 100% H0% Z")}}.check-item h4 .ico{position:relative;height:.3rem;background:#fff}@media screen and (min-width: 768px){.check-item h4 .ico{display:none}}.check-item h4 .ico:after{content:"";display:block;position:absolute;top:-0.9rem;left:.9rem;width:.3rem;height:2.1rem;background:#fff;transition:opacity .25s ease-in-out}.check-item h4+div{display:none}@media screen and (min-width: 768px){.check-item h4+div{display:block !important}}.check-item h4._show .ico:after{opacity:0}.check-01{display:grid;grid-template-columns:33.5rem;grid-auto-rows:9.3rem;justify-content:center;gap:1.5rem;padding-top:2.5rem}.check-01 dl{padding-top:1.1rem;padding-left:13.1rem;background:url(images/check-img1-sp.webp) left top/11.6rem no-repeat}.check-01 dl:nth-child(2){background-image:url(images/check-img2-sp.webp)}.check-01 dl:nth-child(3){background-image:url(images/check-img3-sp.webp)}.check-01 dl dt{font-size:1.8rem;font-weight:600}.check-01 dl dd{margin-top:1rem;font-size:1.2rem;font-weight:400}@media screen and (min-width: 768px){.check-01{grid-template-columns:repeat(3, 37.4rem);grid-auto-rows:auto;gap:3rem;padding-top:5rem}.check-01 dl{padding-top:29.7rem;padding-left:0;background-image:url(images/check-img1.webp);background-size:contain}.check-01 dl dt{border:.3rem solid #c85b4f;padding:1.4rem 0;font-size:3rem;letter-spacing:.3em;text-align:center}.check-01 dl dd{margin:1.6rem 1.3rem 0;font-size:2rem}.check-01 dl:nth-child(2){background-image:url(images/check-img2.webp)}.check-01 dl:nth-child(2) dt{border-color:#f3ca57}.check-01 dl:nth-child(3){background-image:url(images/check-img3.webp)}.check-01 dl:nth-child(3) dt{border-color:#4fbac8}}.check .txt21{margin:1.1rem 2rem 2.8rem;font-size:1.2rem;font-weight:400}@media screen and (min-width: 768px){.check .txt21{margin:3rem 7.5rem 3.5rem;font-size:2rem;letter-spacing:.15em}}.check-02{display:grid;grid-template-columns:repeat(2, 16rem);justify-content:center;gap:1.5rem}.check-02 dt{padding:.4rem;background:#5bb6aa;color:#fff;font-size:1.8rem;font-weight:600;text-align:center}.check-02 dl:nth-child(2) dt{background:#f27215}.check-02 dd{margin-top:1.8rem;font-size:1.2rem;font-weight:400}.check-02 dd img{margin-bottom:1.5rem}@media screen and (min-width: 768px){.check-02{grid-template-columns:repeat(2, 50rem);gap:5rem}.check-02 dt{padding:1.2rem;font-size:3rem;letter-spacing:.3em}.check-02 dd{margin-top:3rem;font-size:2rem;letter-spacing:.15em;line-height:1.75}.check-02 dd img{margin-bottom:3rem}}.check-03{display:grid;grid-template-columns:35.3rem;justify-content:center;gap:1.5rem;padding-top:1.4rem;padding-left:1rem}@media screen and (min-width: 768px){.check-03{grid-template-columns:repeat(2, 50rem);gap:5rem 4rem;padding:5rem 0 0}}.check-03 li{position:relative;display:grid;grid-template-columns:14.7rem 1fr;gap:1.1rem 0;padding:.5rem .8rem 1.2rem 1rem;box-shadow:.2rem .2rem .4rem rgba(0,0,0,.2)}@media screen and (min-width: 768px){.check-03 li{display:block;border:.3rem solid #5bb6aa;padding:0 0 3rem;box-shadow:none}}.check-03 li .txt31{padding-top:2.9rem}@media screen and (min-width: 768px){.check-03 li .txt31{display:grid;grid-template-columns:11.5rem 1fr;align-items:center;gap:3.8rem;padding:.2rem 0 .5rem 2.9rem;background:#5bb6aa}}.check-03 li .txt31 p{width:12.9rem;border-radius:2rem;padding:.4rem;background:#5bb6aa;color:#fff;font-size:1.8rem;font-weight:600;text-align:center}@media screen and (min-width: 768px){.check-03 li .txt31 p{width:11.5rem;height:11.5rem;border-radius:50%;padding:0;background:#e6f4f2;color:#5bb6aa;font-size:2.6rem;line-height:11.5rem}}.check-03 li .txt31 h5{position:relative;width:fit-content;margin-left:1.4rem;font-size:4.6rem;font-weight:600;line-height:6rem;white-space:nowrap}.check-03 li .txt31 h5._s{margin-left:-0.5rem;font-size:3.7rem;letter-spacing:-0.05em}.check-03 li .txt31 h5 span{display:block;position:absolute;top:1.1rem;right:-2.2rem;width:1em;font-size:1.8rem;line-height:1.15;white-space:normal}@media screen and (min-width: 768px){.check-03 li .txt31 h5{margin-left:0;color:#fff;font-size:6rem;font-weight:700;letter-spacing:.2em}.check-03 li .txt31 h5._s,.check-03 li .txt31 h5:has(span){font-size:4.5rem;letter-spacing:.2em}.check-03 li .txt31 h5 span{display:inline;position:static;font-size:100%;line-height:unset}}.check-03 li img{margin-left:auto}@media screen and (min-width: 768px){.check-03 li img{width:100%;height:34rem;object-fit:none;margin:1rem 0}}.check-03 li dl{grid-column:1/3;display:grid;grid-auto-flow:column;grid-template-columns:repeat(5, 6.4rem);grid-template-rows:repeat(2, 2.1rem);justify-content:center;gap:.3rem;font-weight:600;text-align:center}.check-03 li dl dt{padding-top:.2rem;background:#cae6e3;font-size:1.2rem;letter-spacing:-0.05em}.check-03 li dl dd{padding-top:.3rem;background:#f2f2f2;font-size:1rem;letter-spacing:-0.05em}@media screen and (min-width: 768px){.check-03 li dl{grid-auto-flow:row;grid-template-columns:16rem 1fr;grid-template-rows:repeat(5, 5rem);gap:0;margin:0 2.4rem;border:2px solid #5bb6aa;font-weight:700}.check-03 li dl dt{padding-top:1rem;border-right:2px solid #5bb6aa;font-size:1.8rem;letter-spacing:.2em}.check-03 li dl dt:nth-child(n+2){border-top:2px solid #5bb6aa}.check-03 li dl dd{padding-top:1rem;padding-left:3.2rem;font-size:1.8rem;letter-spacing:.2em;text-align:left}.check-03 li dl dd:nth-child(n+4){border-top:2px solid #5bb6aa}}.check .txt41{margin:1.1rem 2rem 2.8rem;font-size:1.2rem;font-weight:400}@media screen and (min-width: 768px){.check .txt41{margin:3rem 7.5rem;font-size:2rem;line-height:1.75}}.check-04{display:grid;grid-template-columns:repeat(2, 16rem);justify-content:center;gap:0 1.5rem}@media screen and (min-width: 768px){.check-04{grid-template-columns:105rem;gap:3rem}}.check-04 li{grid-row:span 5;display:grid;grid-template-rows:subgrid}@media screen and (min-width: 768px){.check-04 li{grid-row:auto;grid-template-columns:30rem 1fr;grid-template-rows:4.6rem auto 1fr;gap:0 2.3rem}}.check-04 li h5{padding:.4rem;background:#5bb6aa;color:#fff;font-size:1.8rem;font-weight:600;text-align:center}@media screen and (min-width: 768px){.check-04 li h5{padding:.7rem;font-size:2.2rem;font-weight:700}}.check-04 li picture{margin:.3rem 0 .5rem}@media screen and (min-width: 768px){.check-04 li picture{grid-column:1;grid-row:2/4;margin:-1rem 0 0}}.check-04 li .txt42{color:#5bb6aa;font-size:1rem;font-weight:600;letter-spacing:.15em}@media screen and (min-width: 768px){.check-04 li .txt42{font-size:2.2rem}}.check-04 li .txt43{display:flex;align-items:center;margin-top:.3rem;padding-bottom:.5rem;border-bottom:1px solid #5bb6aa;font-size:1.8rem;font-weight:600;letter-spacing:.4em;line-height:1.25}@media screen and (min-width: 768px){.check-04 li .txt43{margin-top:0;padding-bottom:1rem;font-size:3rem;letter-spacing:.3em;line-height:1.5}}.check-04 li .txt44{margin-top:.3rem;font-size:1.2rem;font-weight:400}@media screen and (min-width: 768px){.check-04 li .txt44{margin-top:1.5rem;font-size:2rem;line-height:1.75;letter-spacing:.15em}}.check-04 li:nth-child(2) h5{background:#f27215}.check-04 li:nth-child(2) .txt42{color:#f27215}.check-04 li:nth-child(2) .txt43{border-color:#f27215;font-size:1.6rem;letter-spacing:.15em}@media screen and (min-width: 768px){.check-04 li:nth-child(2) picture{margin-top:.6rem}.check-04 li:nth-child(2) .txt43{font-size:3rem;letter-spacing:.3em}}.check-05{padding-top:1.5rem}@media screen and (min-width: 768px){.check-05{padding-top:5rem}}.check-05 .ul51>li{display:grid;grid-template-columns:16rem 16.7rem;grid-template-rows:3rem auto auto;justify-content:center;gap:0 .8rem;margin-bottom:2rem}.check-05 .ul51>li img{grid-row:1/3}.check-05 .ul51>li h5{padding:0 .7rem;background:linear-gradient(90deg, #B8F6FE, white);color:#4fbac8;font-size:1.8rem;font-weight:600;letter-spacing:.4em;line-height:3rem}.check-05 .ul51>li .txt51{margin-left:.7rem;font-size:1.2rem;font-weight:400}.check-05 .ul51>li .txt52{grid-column:1/3;margin-top:.5rem;color:red;font-size:1.2rem;font-weight:400}.check-05 .ul51>li:nth-child(2) h5{background:linear-gradient(90deg, #FFCCC6, white);color:#c85b4f}@media screen and (min-width: 768px){.check-05 .ul51>li{grid-template-columns:50rem 52.5rem;grid-template-rows:8.3rem auto auto;gap:0 2.5rem;margin-bottom:3rem}.check-05 .ul51>li img{grid-row:1/4}.check-05 .ul51>li h5{padding:0 2.3rem;font-size:4rem;font-weight:700;letter-spacing:.25em;line-height:8.3rem}.check-05 .ul51>li .txt51{margin-top:2.2rem;margin-left:0;font-size:2rem;letter-spacing:.1em;line-height:1.75}.check-05 .ul51>li .txt52{grid-column:2;margin-top:5.6rem;font-size:2rem}}.check-05 .ul52{grid-column:1/3;display:grid;grid-template-columns:18.3rem 15.2rem;justify-content:center;margin-top:1rem}@media screen and (min-width: 768px){.check-05 .ul52{grid-column:2;grid-template-columns:100%;gap:1.6rem}}@media screen and (min-width: 768px){.check-05 .ul52>li{display:grid;grid-template-columns:18rem 1fr;align-items:center;gap:2.7rem}}.check-05 .ul52>li h6{width:13.9rem;border-radius:2rem;background:#8b332b;color:#fff;font-size:1.4rem;font-weight:600;letter-spacing:.2em;line-height:2.4rem;text-align:center}@media screen and (min-width: 768px){.check-05 .ul52>li h6{width:auto;font-size:2.2rem;letter-spacing:.15em;line-height:3.7rem}}.check-05 .ul52>li ul{list-style:none;margin-top:.4rem}.check-05 .ul52>li ul li{padding-left:1.3rem;background:url(images/check-check1.svg) 0 50%/1rem no-repeat;font-size:1.2rem;font-weight:400}@media screen and (min-width: 768px){.check-05 .ul52>li ul{margin-top:0}.check-05 .ul52>li ul li{padding-left:2.3rem;background-size:1.9rem;font-size:1.8rem;letter-spacing:.1em}}.check-05 .ul52>li:nth-child(1) h6{margin-left:1.4rem;background:#ee9f97}@media screen and (min-width: 768px){.check-05 .ul52>li:nth-child(1) h6{margin-left:0}}.check-05 .ul52>li:nth-child(1) li{background-image:url(images/check-check2.svg)}.check-05 .txt53{margin:0 2rem;font-size:1.3rem;line-height:1.31}@media screen and (min-width: 768px){.check-05 .txt53{margin:.8rem 7.5rem 0;font-size:2rem;letter-spacing:.15em}}.check-05 table{table-layout:fixed;border-spacing:.4rem;margin:1rem auto 0}@media screen and (min-width: 768px){.check-05 table{margin-top:3rem;border-spacing:1rem}}.check-05 thead th{height:2.1rem;background:#e6f4f2;font-size:1.2rem;font-weight:600;letter-spacing:-0.05em}@media screen and (min-width: 768px){.check-05 thead th{height:5.3rem;font-size:2.2rem;letter-spacing:.15em}}.check-05 thead th:empty{background:none}.check-05 tbody th{width:4rem;background:#4fbac8;color:#fff;font-size:1.2rem;font-weight:600;letter-spacing:-0.05em;white-space:nowrap}@media screen and (min-width: 768px){.check-05 tbody th{width:20.5rem;font-size:3rem;letter-spacing:0}}.check-05 tbody tr:nth-child(2) th{background:#ee9f97}.check-05 tbody tr:nth-child(3) th{background:#8b332b;font-size:1rem;letter-spacing:-0.06em}@media screen and (min-width: 768px){.check-05 tbody tr:nth-child(3) th{font-size:2.9rem;letter-spacing:0}}.check-05 tbody td{width:5.8rem;height:4rem;background:#f2f2f2;text-align:center}.check-05 tbody td span{display:inline-block;overflow:hidden;text-indent:100%;white-space:nowrap}.check-05 tbody td .maru{width:2.4rem;aspect-ratio:1/1;border:.4rem solid #707070;border-radius:50%}.check-05 tbody td .sen{width:2rem;height:.3rem;background:#707070}@media screen and (min-width: 768px){.check-05 tbody td{width:16rem;height:11.3rem}.check-05 tbody td .maru{width:5rem}.check-05 tbody td .sen{width:5rem}}.check .txt61{padding:2rem;font-size:1.3rem;text-align:center}@media screen and (min-width: 768px){.check .txt61{padding:3rem 1.5rem;font-size:2rem;letter-spacing:.15em;line-height:1.75}}.check-06{display:flex;flex-wrap:wrap;justify-content:center;gap:1rem}@media screen and (min-width: 768px){.check-06{gap:1.6rem 1.8rem}}.check-06 li{width:34.7rem}.flow{overflow:hidden;margin-top:6rem;border-radius:5rem 5rem 0 0;padding:6rem 0 7.2rem;background:#e6f4f2}@media screen and (min-width: 768px){.flow{margin-top:6.4rem;border-radius:20rem 20rem 0 0;padding:8.5rem 0 21rem;background:linear-gradient(to top, white 8rem, #E6F4F2 17rem)}}.flow .txt1{width:fit-content;margin:1.8rem auto 0;color:#5bb6aa;font-size:1.6rem;font-weight:600;letter-spacing:.15em}.flow .txt1:after{content:"";display:block;border-bottom:1px solid #5bb6aa}@media screen and (min-width: 768px){.flow .txt1{margin-top:2.9rem;font-size:2.8rem}.flow .txt1:after{width:36rem;margin:.7rem auto}}.flow .txt2{margin-top:1.5rem;font-size:1.2rem;font-weight:400;line-height:1.67;text-align:center}@media screen and (min-width: 768px){.flow .txt2{font-size:1.8rem;line-height:1.4}}.flow-list{display:grid;grid-template-columns:33.5rem;justify-content:center;gap:5.3rem;margin-top:2.4rem;counter-reset:flow}@media screen and (min-width: 768px){.flow-list{grid-template-columns:repeat(4, 25rem);gap:5rem;margin-top:4.5rem}}.flow-list li{counter-increment:flow;position:relative;border-radius:2.5rem 0 2.5rem 0;border:2px solid #4fbac8;padding:1.6rem 1.3rem 1.5rem 13.4rem;background:#fff url(images/flow-img1-sp.webp) 3.7rem 7.1rem/6.2rem no-repeat}@media screen and (min-width: 768px){.flow-list li{padding:16.2rem 2.4rem 2.4rem;background-position:9.6rem 6.2rem;background-size:6.8rem}}.flow-list li:nth-child(2){background-image:url(images/flow-img2-sp.webp);background-position:3rem 6.9rem;background-size:8.1rem}@media screen and (min-width: 768px){.flow-list li:nth-child(2){background-position:8.6rem 6.8rem}}.flow-list li:nth-child(3){background-image:url(images/flow-img3-sp.webp);background-position:3rem 7.6rem;background-size:8.6rem}@media screen and (min-width: 768px){.flow-list li:nth-child(3){background-position:8.1rem 7.2rem;background-size:7.7rem}}.flow-list li:nth-child(4){background-image:url(images/flow-img4-sp.webp);background-position:2.6rem 6.8rem;background-size:9rem}@media screen and (min-width: 768px){.flow-list li:nth-child(4){background-position:8.1rem 6.6rem}}.flow-list li:before{content:"STEP" counter(flow);display:block;position:absolute;top:1.9rem;left:1.3rem;width:10.7rem;border-radius:1.5rem;padding:.2rem;background:#d1fbf5;color:#4fbac8;font-size:1.6rem;font-weight:700;letter-spacing:.2em;text-align:center}@media screen and (min-width: 768px){.flow-list li:before{top:1.9rem;left:7rem;font-size:1.8rem}}.flow-list li:not(:last-child):after{content:"";display:block;position:absolute;bottom:-3.6rem;right:0;width:100%;height:3.6rem;background:url(images/flow-arrow-sp.webp) 50% 0/contain no-repeat}@media screen and (min-width: 768px){.flow-list li:not(:last-child):after{bottom:0;right:-4.4rem;width:3.6rem;height:100%;background-image:url(images/flow-arrow.webp);background-position:100% 50%}}.flow-list li h3{font-size:2rem;font-weight:700;letter-spacing:.2em}@media screen and (min-width: 768px){.flow-list li h3{font-size:2.4rem;text-align:center}}.flow-list li p{margin-top:1.4rem;font-size:1.4rem;font-weight:400;line-height:1.6}@media screen and (min-width: 768px){.flow-list li p{margin-top:.8rem;font-size:1.8rem}}.results{overflow:hidden;margin:5.5rem 0 6rem}@media screen and (min-width: 768px){.results{margin:13rem 0 6.5rem}}.results .txt1{width:28.7rem;margin:1.8rem auto 0;border-bottom:1px solid;color:#5bb6aa;font-size:1.6rem;font-weight:600;letter-spacing:.15em;text-align:center}@media screen and (min-width: 768px){.results .txt1{width:53.5rem;margin-top:2.4rem;padding-bottom:.6rem;font-size:2.8rem;letter-spacing:.25em}}.results .txt2{width:32rem;margin:1.5rem auto 0;font-size:1.2rem;font-weight:400;line-height:1.67;text-align:center}@media screen and (min-width: 768px){.results .txt2{width:80rem;font-size:1.8rem}}.results-list{margin:2rem auto}@media screen and (min-width: 768px){.results-list{width:105rem;margin:3rem auto}}@media screen and (min-width: 768px){.results-list .slick-dots{margin-top:5rem}}.results-list a{margin:0 .7rem}@media screen and (min-width: 768px){.results-list a{margin:0 1rem}}.area{overflow:hidden;margin-top:5rem;padding:7rem 0 8rem;background:#4fbac8}@media screen and (min-width: 768px){.area{margin-top:11rem;padding:9.5rem 0 11.2rem}}.area .ttl .ja{color:#fff}.area .txt1{margin-top:1.3rem;color:#fff;font-size:1.5rem;font-weight:400;line-height:1.67;text-align:center}@media screen and (min-width: 768px){.area .txt1{margin-top:1.6rem;font-size:2rem}}.area-image{width:33.5rem;height:33.5rem;margin:3rem auto 0;border-radius:5rem 0 5rem 0;padding:1.6rem;background:#fff}@media screen and (min-width: 768px){.area-image{width:60rem;height:45rem;padding:2rem}}.area-image img{width:100%;height:100%;object-fit:contain}.area-list{display:grid;grid-template-columns:repeat(2, 16rem);align-items:start;justify-content:center;gap:.7rem 1.5rem;margin-top:3rem}@media screen and (min-width: 768px){.area-list{grid-template-columns:repeat(3, 16rem);gap:.8rem 2rem;margin-top:2.3rem}}.area-list li{border-radius:.5rem;background:#fff;cursor:pointer}.area-list li .txt11{display:grid;grid-template-columns:1fr 1.1rem;align-items:center;padding:0 .8rem;color:#4fbac8;font-size:2rem;font-weight:600;letter-spacing:.2em;line-height:3.5rem}@media screen and (min-width: 768px){.area-list li .txt11{font-size:2.5rem;line-height:4rem}}.area-list li .txt11 span{height:.1rem;background:#4fbac8}.area-list li .txt11 span:after{content:"";display:block;height:.1rem;background:#4fbac8;transform:rotate(90deg);transition:opacity .25s ease-in-out}.area-list li .txt11._show span:after{opacity:0}.area-list li .txt12{display:none;padding:.5rem .8rem 1rem;color:#4fbac8;font-size:1.2rem;font-weight:400;line-height:1.75}.area-image-a{width:33.5rem;margin:3rem auto 0}@media screen and (min-width: 768px){.area-image-a{width:45.7rem}}.area-inner{width:33.5rem;margin:2.8rem auto 0;border-radius:.5rem;padding:1.4rem 1.5rem 2.5rem;background:#fff;color:#4fbac8}@media screen and (min-width: 768px){.area-inner{width:60rem;margin-top:3rem;border-radius:1.5rem;padding:2.2rem 3.2rem 2.7rem}}.area-inner h4{font-size:2rem;font-weight:600;letter-spacing:.2em;text-align:center}@media screen and (min-width: 768px){.area-inner h4{font-size:2.8rem}}.area-inner p{margin-top:.8rem;font-size:1.2rem;font-weight:400;line-height:1.75}@media screen and (min-width: 768px){.area-inner p{margin-top:1.5rem;font-size:1.8rem;line-height:1.67}}.faq{overflow:hidden;margin-top:5rem;padding:8rem 0 7.3rem;background:#4fbac8}@media screen and (min-width: 768px){.faq{margin-top:11rem;padding:9.5rem 0 10rem}}.area+.faq{margin-top:0;padding-top:0}.faq-con{width:36rem;margin-inline:auto;border-radius:1rem;padding:5.5rem 1.3rem 3.7rem;background:#fff}@media screen and (min-width: 768px){.faq-con{width:100rem;padding:6rem 18rem}}.faq-con .ttl{margin-bottom:3.5rem}.faq-item{position:relative;margin-top:1.3rem;border-top:1px solid #e3e3e3;padding-top:2.2rem}@media screen and (min-width: 768px){.faq-item{margin-top:2.2rem}}.faq-item:before,.faq-item:after{display:block;position:absolute;left:0;width:5.4rem;height:3px;background:linear-gradient(90deg, #4FBAC8 4.8rem, white 4.8rem)}@media screen and (min-width: 768px){.faq-item:before,.faq-item:after{width:10.4rem;background:linear-gradient(90deg, #4FBAC8 9rem, white 9rem)}}.faq-item:before{content:"";top:-2px}.faq-item:last-child{padding-bottom:1.3rem;border-bottom:1px solid #e3e3e3}@media screen and (min-width: 768px){.faq-item:last-child{padding-bottom:2rem}}.faq-item:last-child:after{content:"";bottom:-2px}.faq-item .q,.faq-item .a{padding-left:4.8rem;background-repeat:no-repeat;font-size:1.4rem}@media screen and (min-width: 768px){.faq-item .q,.faq-item .a{font-size:1.8rem}}.faq-item .q{min-height:3.8rem;background-image:url(images/faq-q.webp);background-position:0 0;background-size:3.8rem;color:#4fbac8}.faq-item .a{min-height:3.2rem;margin-top:1.5rem;background-image:url(images/faq-a.webp);background-position:.3rem 0;background-size:3.2rem}.newses{overflow:hidden;margin:8rem 0}@media screen and (min-width: 768px){.newses{margin:13.5rem 0 18rem}}.newses .txt1{width:fit-content;margin:1.8rem auto 0;padding-bottom:.7rem;border-bottom:1px solid;color:#5bb6aa;font-size:1.6rem;font-weight:600;white-space:nowrap}@media screen and (min-width: 768px){.newses .txt1{margin-top:2.4rem;font-size:2.8rem;letter-spacing:.25em}}.newses-list{width:33.5rem;margin:1.5rem auto 4rem}@media screen and (min-width: 768px){.newses-list{width:70rem;margin:3.2rem auto 5rem}}.columns{overflow:hidden;margin:8rem 0}@media screen and (min-width: 768px){.columns{margin:13.5rem 0 18rem}}.columns .txt1{width:33.5rem;margin:1.8rem auto 0;padding-bottom:.5rem;border-bottom:1px solid;color:#5bb6aa;font-size:1.6rem;font-weight:600;letter-spacing:.15em;text-align:center}@media screen and (min-width: 768px){.columns .txt1{width:fit-content;margin-top:2.4rem;padding-bottom:.6rem;font-size:2.8rem;letter-spacing:.25em}}.columns .txt2{width:33.5rem;margin:1.5rem auto 0;font-size:1.2rem;font-weight:400;text-align:center}@media screen and (min-width: 768px){.columns .txt2{width:78.7rem;margin-top:1.4rem;font-size:1.8rem}}.columns-list{margin:2.5rem 0 4rem}@media screen and (min-width: 768px){.columns-list{width:96rem;margin:4rem auto 5rem}}.columns-list a{margin:0 1.5rem}.office{overflow:hidden;padding-bottom:4.5rem;background:var(--pale)}@media screen and (min-width: 768px){.office{padding-bottom:6rem}}.office-con{width:33.5rem;margin-inline:auto;border-radius:1rem;padding:3rem 1.5rem 2.8rem;background:#fff}@media screen and (min-width: 768px){.office-con{width:90rem;border-radius:2rem;padding:4rem 10rem 5.5rem}}.office h2{width:fit-content;line-height:3.5rem;margin:0 auto;padding-left:4.4rem;background:url(images/office-img.webp) left/contain no-repeat;color:var(--main);font-size:1.8rem;font-weight:700;letter-spacing:.1em}@media screen and (min-width: 768px){.office h2{line-height:4.7rem;padding-left:5.6rem;font-size:2.5rem}}.office-list{width:fit-content;margin:2rem auto 0}@media screen and (min-width: 768px){.office-list{margin-top:2.5rem}}.office-list dl{display:grid;grid-template-columns:auto 1fr;gap:.5rem;font-size:1.2rem;font-weight:400;letter-spacing:.03em}.office-list dl+dl{margin-top:.9rem}@media screen and (min-width: 768px){.office-list dl{gap:1.7rem;font-size:1.5rem;letter-spacing:.05em}}.works-item{display:block;padding:1.3rem 1.6rem 2rem;background:#e6f4f2}.works-item:hover{background-color:rgba(230,244,242,.5)}.works-item .title{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden;height:3lh;color:#5bb6aa;font-size:1.6rem;font-weight:700}.works-item .name{margin:.7rem .4rem;color:#5bb6aa;font-size:1.4rem;letter-spacing:.15em}.works-item .img{aspect-ratio:29/18;margin:1rem .4rem 1.1rem}.works-item .img img{width:100%;height:100%;object-fit:cover}.works-item dl{margin:.5rem .4rem 0}.works-item dl dt{width:8.5rem;padding:.1rem 1rem 0 0;background:#5bb6aa;color:#fff;font-size:1.2rem;font-weight:700;letter-spacing:.15em;text-align:center;clip-path:polygon(0 0, 7.5rem 0, 8.5rem 102%, 0 102%)}.works-item dl dd{border-top:1.5px solid #5bb6aa;padding:.5rem 1.2rem;background:#fff;color:#000;font-size:1.3rem;font-weight:400;text-align:center}.works-item dl dd._loca{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden;height:7rem;text-align:left}.columns-item{display:block;padding:2.3rem 1rem 1.2rem;background:#e6f4f2;color:#000}.columns-item:hover{background-color:rgba(230,244,242,.5)}.columns-item .title{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;font-size:1.8rem;font-weight:700;text-align:center}.columns-item .img{margin:1.7rem 1rem 1.3rem;aspect-ratio:16/9}.columns-item .img img{width:100%;height:100%;object-fit:cover}.columns-item .text{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden;font-size:1.4rem;font-weight:400;line-height:1.7}.columns-item .meta{display:grid;grid-template-columns:1fr auto;gap:1rem;margin:2rem .5rem 0}.columns-item .cat{display:flex;flex-wrap:wrap;gap:.5rem}.columns-item .cat span{padding:.2rem .5rem;background:#4fbac8;color:#fff;font-size:1.2rem}.columns-item .date{font-size:1.4rem}.newses-item{display:grid;grid-template-columns:8.3rem 1fr;align-items:center;gap:.7rem 0;margin-top:1.5rem;padding-bottom:.6rem;border-bottom:1px solid #cbcbcb;color:#000}@media screen and (min-width: 768px){.newses-item{gap:.5rem 0;margin-top:2.5rem;padding-bottom:.5rem}.newses-item:hover{color:#5bb6aa}}.newses-item:first-child{margin-top:0}.newses-item .date{font-size:1.4rem}.newses-item .tag{width:fit-content;border:1px solid;padding:.2rem 1.5rem;color:#4fbac8;font-size:1.4rem}.newses-item .title{grid-column:1/3;padding:0 .1rem;font-size:1.4rem;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}@media screen and (min-width: 768px){.newses-item .title{-webkit-line-clamp:1}}.page-nav{display:flex;justify-content:center;align-items:center;margin-top:5rem;gap:1.6rem;flex-wrap:wrap}@media screen and (min-width: 768px){.page-nav{margin-top:12rem}}.page-numbers{width:2.2rem;aspect-ratio:1/1;background:#d4d4d4;color:#fff;font-size:1.5rem;font-weight:700;line-height:2.2rem;text-align:center}@media screen and (min-width: 768px){.page-numbers{margin-top:6.5rem}}.page-numbers.current{background:#4fbac8;pointer-events:none}.page-numbers:hover{opacity:.8}.page-numbers.prev,.page-numbers.next{overflow:hidden;background:url("images/page-nav.svg") center/1.4rem no-repeat;white-space:nowrap;text-indent:10rem}.page-numbers.prev{transform:rotate(270deg)}.page-numbers.next{transform:rotate(90deg)}.home-hero{overflow:hidden}@media screen and (min-width: 768px){.home-hero img{width:192rem;margin:0 auto}}.home-about{overflow:hidden;padding:6.5rem 0 3.8rem;background:#e6f4f2}@media screen and (min-width: 768px){.home-about{padding:6.9rem 0 8.4rem}}.home-about h2{width:fit-content;margin:0 auto;border-bottom:1px solid #4fbac8;padding:0 .3rem .5rem;color:#4fbac8;font-size:1.4rem;font-weight:600;letter-spacing:.1em}@media screen and (min-width: 768px){.home-about h2{padding:0 0 .2rem;font-size:2.4rem;font-weight:700}}.home-about h3{margin-top:1.5rem;color:#4fbac8;font-size:2rem;font-weight:700;letter-spacing:.1em}@media screen and (min-width: 768px){.home-about h3{width:fit-content;margin:1.7rem auto 0;padding:0 1rem .2rem;background:url(images/about-dashed.svg) 0 100%/7px repeat-x;font-size:2.5rem}}.home-about h3 span{display:block;width:fit-content;margin:0 auto}.home-about h3 span:after{content:"";display:block;width:90%;height:1px;margin:0 auto;background:url(images/about-dashed.svg) 0 100%/contain repeat-x}.home-about h3 span:nth-child(2){margin-top:.5rem}@media screen and (min-width: 768px){.home-about h3 span{display:inline}.home-about h3 span:after{content:none}}.home-about .txt1{margin-top:1.8rem;color:#444;font-size:1.4rem;font-weight:600;letter-spacing:.2em;line-height:1.22;text-align:center}@media screen and (min-width: 768px){.home-about .txt1{font-size:1.6rem}}.home-about ul{display:grid;grid-template-columns:repeat(3, 9.3rem);grid-auto-rows:9.3rem;gap:1.8rem .5rem;justify-content:center;margin-top:2rem}@media screen and (min-width: 768px){.home-about ul{grid-template-columns:repeat(6, 13.8rem);grid-auto-rows:13.8rem;gap:1rem;margin-top:6rem}}.home-about ul li{list-style:none;border-radius:50%;border:1px solid #4fbac8;padding-top:5.4rem;background:#fff url(images/service-img1.webp) 50% 1.9rem/5.4rem no-repeat;color:#4fbac8;font-size:1rem;font-weight:700;letter-spacing:.02em;line-height:1.2;text-align:center}@media screen and (min-width: 768px){.home-about ul li{padding-top:8rem;background-position-y:2.5rem;background-size:8.4rem;font-size:1.4rem}}.home-about ul li:nth-child(2){background-image:url(images/service-img2.webp);background-position-y:1.5rem;background-size:4.3rem}@media screen and (min-width: 768px){.home-about ul li:nth-child(2){background-position-y:2rem;background-size:6.7rem}}.home-about ul li:nth-child(3){background-image:url(images/service-img3.webp);background-position-y:1.5rem;background-size:3.5rem}@media screen and (min-width: 768px){.home-about ul li:nth-child(3){background-position-y:2rem;background-size:5.4rem}}.home-about ul li:nth-child(4){background-image:url(images/service-img4.webp);background-position-y:1.5rem;background-size:4.4rem}@media screen and (min-width: 768px){.home-about ul li:nth-child(4){background-position-y:2rem;background-size:6.8rem}}.home-about ul li:nth-child(5){background-image:url(images/service-img5.webp);background-position-y:1.4rem;background-size:3.5rem}@media screen and (min-width: 768px){.home-about ul li:nth-child(5){background-position-y:2rem;background-size:6rem}}.home-about ul li:nth-child(6){background-image:url(images/service-img6.webp);background-position-y:.9rem;background-size:3.8rem}@media screen and (min-width: 768px){.home-about ul li:nth-child(6){background-position-y:1rem;background-size:5.9rem}}.home-about .txt2{margin-top:2rem;color:#444;font-size:1.2rem;text-align:center;line-height:1.67}@media screen and (min-width: 768px){.home-about .txt2{margin-top:3.4rem;font-size:1.5rem;line-height:2}}.home-onayami{overflow:hidden;max-height:86rem;padding:8rem 0 11.2rem;background:url(images/onayami-bg-sp.webp) 50%/100% no-repeat}@media screen and (min-width: 768px){.home-onayami{max-height:112.6rem;padding:25.3rem 0 20.5rem;background-image:url(images/onayami-bg.webp);background-size:192rem}}.home-onayami h2{font-size:2.2rem;font-weight:600;letter-spacing:.05em;line-height:1.59;text-align:center;white-space:nowrap}@media screen and (min-width: 768px){.home-onayami h2{font-size:3rem;letter-spacing:.15em}}.home-onayami h3{margin-top:1.2rem;color:#444;font-size:1.4rem;font-weight:600;letter-spacing:.05em;line-height:1.4;text-align:center}@media screen and (min-width: 768px){.home-onayami h3{margin-top:2.9rem;font-size:2rem;letter-spacing:.2em;line-height:1.5}}.home-onayami ul{display:grid;grid-template-columns:repeat(2, 13.5rem);grid-auto-rows:15.5rem;justify-content:center;gap:2.8rem 3.1rem;margin-top:3.2rem}@media screen and (min-width: 768px){.home-onayami ul{grid-template-columns:repeat(3, 21.3rem);grid-auto-rows:22.5rem;gap:5.1rem 4.3rem;margin-top:4rem}}.home-onayami ul li{position:relative;list-style:none;border:1px solid #000;border-radius:1rem;padding:1.2rem 1.5rem 0}@media screen and (min-width: 768px){.home-onayami ul li{padding:1.8rem 1.6rem 0}}.home-onayami ul li:before{content:"";display:block;position:absolute;top:-0.8rem;left:-1.1rem;width:2.5rem;aspect-ratio:1/1;background:url(images/onayami-check.webp) center/contain no-repeat}@media screen and (min-width: 768px){.home-onayami ul li:before{width:3.4rem}}.home-onayami ul li h4{margin-top:.4rem;font-size:1.4rem;line-height:1.3;text-align:center}@media screen and (min-width: 768px){.home-onayami ul li h4{margin-top:1rem;font-size:2rem}}.archive{overflow:hidden;padding:1rem 0 8rem}@media screen and (min-width: 768px){.archive{padding:6rem 0 10rem}}.archive .ttl{margin-top:2.8rem}@media screen and (min-width: 768px){.archive .ttl{margin-top:8rem}}.archive-column{display:grid;grid-template-columns:29rem;justify-content:center;gap:2rem;margin-top:3.5rem}@media screen and (min-width: 768px){.archive-column{grid-template-columns:repeat(3, 29rem);gap:2rem 3rem;margin-top:7.5rem}}.archive-works{display:grid;grid-template-columns:33rem;justify-content:center;gap:2rem;margin-top:3.5rem}@media screen and (min-width: 768px){.archive-works{grid-template-columns:repeat(3, 33rem);gap:2rem 1.5rem;margin-top:7.5rem}}.archive-news{margin-top:3.5rem}@media screen and (min-width: 768px){.archive-news{width:70rem;margin:7.5rem auto 0}}.archive-news a+a{margin-top:3rem}@media screen and (min-width: 768px){.archive-news a+a{margin-top:2rem}}.archive-nocontent{margin-top:3rem;font-size:1.6rem;text-align:center}@media screen and (min-width: 768px){.archive-nocontent{margin-top:10rem;font-size:1.8rem}}.wp-embedded-content{width:100%}:where(.post-content){color:#444;font-size:1.4rem;letter-spacing:.05em}@media screen and (min-width: 768px){:where(.post-content){font-size:1.8rem}}:where(.post-content) a:hover{text-decoration:underline}:where(.post-content) h2,:where(.post-content) h3,:where(.post-content) h4,:where(.post-content) h5,:where(.post-content) h6{font-weight:700;letter-spacing:.1em}:where(.post-content) h2+*,:where(.post-content) h3+*,:where(.post-content) h4+*,:where(.post-content) h5+*,:where(.post-content) h6+*{margin-top:0}:where(.post-content) h2{margin:3em 0 1.5em;background:linear-gradient(to right, transparent 3px, white 3px) left bottom/6px 1lh,linear-gradient(to top, #4FBAC8 2px, transparent 3px) bottom/100% 1lh;color:#4fbac8;font-size:1.8rem;line-height:2}@media screen and (min-width: 768px){:where(.post-content) h2{font-size:2.6rem;background-image:linear-gradient(to right, transparent 5px, white 5px),linear-gradient(to top, #4FBAC8 3px, transparent 4px);background-size:10px 1lh,100% 1lh}}:where(.post-content) h3{margin:3em 0 1.5em;font-size:1.6rem;background:linear-gradient(to right, transparent 3px, white 3px) left bottom/6px 1lh,linear-gradient(to top, #A8DED7 2px, transparent 3px) bottom/100% 1lh;line-height:2}@media screen and (min-width: 768px){:where(.post-content) h3{font-size:2.2rem}}:where(.post-content) h4{margin:2.4em 0 1.2em;font-size:1.5rem}@media screen and (min-width: 768px){:where(.post-content) h4{font-size:2rem}}:where(.post-content) h5{margin:2em 0 1em;color:#4fbac8;font-size:1.45rem}@media screen and (min-width: 768px){:where(.post-content) h5{font-size:1.85rem}}:where(.post-content) h6{margin:2em 0 1em}:where(.post-content) p{margin:1em 0;line-height:1.8}:where(.post-content) p img{margin-bottom:1em}:where(.post-content) strong{color:#4fbac8}:where(.post-content) ul,:where(.post-content) ol{margin:1em 0;padding-left:1.5em}:where(.post-content) ul li,:where(.post-content) ol li{margin-top:.5em}:where(.post-content) ul li strong,:where(.post-content) ol li strong{color:inherit;font-weight:700;background:linear-gradient(transparent 60%, #E6F4F2 60%)}:where(.post-content) ul ul,:where(.post-content) ul ol,:where(.post-content) ol ul,:where(.post-content) ol ol{margin:0}:where(.post-content) blockquote{padding:1px 20px;background-color:#e6f4f2;clip-path:polygon(10px 0, 100% 0, calc(100% - 10px) 100%, 0 100%)}@media screen and (min-width: 768px){:where(.post-content) blockquote{padding:20px 40px;clip-path:polygon(20px 0, 100% 0, calc(100% - 20px) 100%, 0 100%)}}:where(.post-content) table{display:block;overflow-x:auto;white-space:nowrap;width:100%;margin:2em 0;border-spacing:0}:where(.post-content) thead th,:where(.post-content) thead td{background-color:rgb(232,250.5,254)}:where(.post-content) tbody:first-child tr:nth-child(odd) th,:where(.post-content) tbody:first-child tr:nth-child(odd) td,:where(.post-content) thead+tbody tr:nth-child(even) th,:where(.post-content) thead+tbody tr:nth-child(even) td{background-color:rgb(245.8,253.2,254.6)}:where(.post-content) th,:where(.post-content) td{min-width:5em;padding:.5em;background:#fafafa}@media screen and (min-width: 768px){:where(.post-content) th,:where(.post-content) td{padding:.5em 1em}}@media screen and (min-width: 1200px){:where(.post-content) th,:where(.post-content) td{padding:1em 1.5em}}:where(.post-content) th{font-weight:700}@media screen and (min-width: 1200px){:where(.post-content) th{white-space:nowrap}}.post{overflow:hidden;padding:1rem 0 4rem;background:#fff}@media screen and (min-width: 768px){.post{padding:5rem 0 12rem}}.post-con{width:34.5rem;margin:3rem auto 0}@media screen and (min-width: 768px){.post-con{width:90rem;margin-top:8rem}}.post-con .ttl{padding-top:2rem}@media screen and (min-width: 768px){.post-con .ttl{padding-top:4rem}}.post-con .ttl .en{top:-0.6rem;font-size:4rem}@media screen and (min-width: 768px){.post-con .ttl .en{top:-1.4rem;font-size:9rem}}.post-meta{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:1.2rem}@media screen and (min-width: 768px){.post-meta{gap:2rem;margin:0 2rem}}.post-meta .date{font-size:1.5rem;font-weight:700;letter-spacing:.05em}@media screen and (min-width: 768px){.post-meta .date{font-size:2.2rem;letter-spacing:.15em}}.post-meta .cat{display:flex;flex-wrap:wrap;gap:.5rem}.post-meta .cat a{display:block;padding:.2rem .5rem;background:#4fbac8;color:#fff;font-size:1.2rem}@media screen and (min-width: 768px){.post-meta .cat a{font-size:2.2rem}}.post-meta .cat a:hover{background-color:#5bb6aa}.post-title{margin-top:1.4rem;color:#444;font-size:2rem;font-weight:700;letter-spacing:.05em}@media screen and (min-width: 768px){.post-title{margin:3rem 2rem 0;font-size:4rem}}.post-image{margin-top:2.5rem}@media screen and (min-width: 768px){.post-image{margin-top:3rem}}.post-image img{margin-inline:auto}.post-content{margin-top:3rem}@media screen and (min-width: 768px){.post-content{margin:5rem 2rem 0}}.post h2.matome{width:calc(100% + 4rem);margin-left:-2rem;padding:.9rem 2rem;background:#4fbac8;color:#fff;font-size:1.8rem}@media screen and (min-width: 768px){.post h2.matome{width:100%;margin-left:0;font-size:2.2rem;letter-spacing:.15em}}.post-faq{margin-top:5rem}.post-faq .title{text-align:center}.post-faq .q,.post-faq .a{min-height:3rem;padding-left:4.2rem;background-position:0 0;background-size:3rem;background-repeat:no-repeat;font-size:1.4rem}@media screen and (min-width: 768px){.post-faq .q,.post-faq .a{min-height:3.5rem;padding-left:5rem;background-size:3.5rem;font-size:1.8rem}}.post-faq .q{background-image:url(images/faq-q.webp);color:#4fbac8}.post-faq .a{margin-top:1.5rem;background-image:url(images/faq-a.webp)}.post-button{margin-top:3rem}@media screen and (min-width: 768px){.post-button{margin-top:10rem}}.post-relation{width:calc(100% + 4rem);margin:8rem -2rem 0;padding:1px 0 4.2rem;background:repeating-linear-gradient(135deg, white, white 1px, rgba(79, 186, 200, 0.5) 2px, rgba(79, 186, 200, 0.5) 2px, white 4px),repeating-linear-gradient(135deg, white, white 1px, rgba(79, 186, 200, 0.5) 2px, rgba(79, 186, 200, 0.5) 2px, white 4px);background-position:top,bottom;background-size:100% 1.8rem;background-repeat:no-repeat}@media screen and (min-width: 768px){.post-relation{margin-top:10rem;padding-bottom:6.8rem}}.post-relation h2{width:15rem;margin:-1rem auto 1.4rem;background:#fff;font-size:2.2rem;font-weight:700;letter-spacing:.15em;text-align:center}@media screen and (min-width: 768px){.post-relation h2{width:28rem;margin:-1.8rem auto 5rem;font-size:2.8rem}}.post-relation-list{display:grid;grid-template-columns:repeat(auto-fit, 16rem);justify-content:center;gap:0 2.4rem}@media screen and (min-width: 768px){.post-relation-list{grid-template-columns:repeat(auto-fit, 22rem);gap:0 3rem}}.post-relation-list a{grid-row:span 3;display:grid;grid-template-columns:100%;grid-template-rows:subgrid;border:1px solid #4fbac8;padding:.7rem;background:#fff;box-shadow:.1rem .1rem rgba(0,0,0,.2)}.post-relation-list a:nth-child(3){margin-top:2.4rem}@media screen and (min-width: 768px){.post-relation-list a{padding:.8rem}.post-relation-list a:hover{background-color:#e6f4f2}.post-relation-list a:nth-child(3){margin-top:0}}.post-relation-list a .img{aspect-ratio:16/9}.post-relation-list a .img img{width:100%;height:100%;object-fit:cover}.post-relation-list a .title{margin-top:.7rem;color:#444;font-size:1.2rem;font-weight:700;line-height:1.2}@media screen and (min-width: 768px){.post-relation-list a .title{margin-top:1.5rem;font-size:1.6rem}}.post-relation-list a .meta{display:grid;grid-template-columns:auto auto;justify-content:space-between;align-items:end;gap:1rem;margin-top:.5rem}@media screen and (min-width: 768px){.post-relation-list a .meta{margin-top:1.5rem}}.post-relation-list a .meta .date{color:#444;font-size:.8rem;letter-spacing:.1em}@media screen and (min-width: 768px){.post-relation-list a .meta .date{font-size:1.2rem}}.post-relation-list a .meta .cat{padding:.2rem .5rem;background:#4fbac8;color:#fff;font-size:.8rem}@media screen and (min-width: 768px){.post-relation-list a .meta .cat{font-size:1rem}}body:not(:has(.wpcf7)) .grecaptcha-badge{visibility:hidden}:where(.form-content){color:#444;font-size:1.4rem;letter-spacing:.05em}@media screen and (min-width: 768px){:where(.form-content){font-size:1.8rem}}:where(.form-content) a:hover{text-decoration:underline}:where(.form-content) h2{margin:2em 0 1em;background:linear-gradient(to right, transparent 3px, white 3px) left bottom/6px 1lh,linear-gradient(to top, #4FBAC8 2px, transparent 3px) bottom/100% 1lh;color:#4fbac8;font-size:1.8rem;font-weight:700;letter-spacing:.1em;line-height:2}@media screen and (min-width: 768px){:where(.form-content) h2{font-size:2.4rem;background-image:linear-gradient(to right, transparent 5px, white 5px),linear-gradient(to top, #4FBAC8 3px, transparent 4px);background-size:10px 1lh,100% 1lh}}:where(.form-content) h3{margin:.5em 0;border-bottom:1px solid;padding-bottom:.2em;font-size:1.6rem;font-weight:700;letter-spacing:.1em}@media screen and (min-width: 768px){:where(.form-content) h3{font-size:2rem}}:where(.form-content) p{margin:1em 0;line-height:1.8}:where(.form-content) strong{color:#4fbac8}.form-content form{width:37.5rem;margin:4rem -1.5rem 0;padding:1rem 1.5rem 5rem;background-color:#e6f4f2}@media screen and (min-width: 768px){.form-content form{width:120rem;margin:8rem -15rem 0;padding:5rem 28rem 10rem}}.form-content input[type=text],.form-content input[type=tel],.form-content input[type=email],.form-content input[type=url],.form-content select,.form-content textarea,.form-content input[type=file]::file-selector-button{width:100%;border:none;padding:1rem 1.6rem;background-color:#fff;font-size:1.6rem;line-height:1.4}@media screen and (min-width: 768px){.form-content input[type=text],.form-content input[type=tel],.form-content input[type=email],.form-content input[type=url],.form-content select,.form-content textarea,.form-content input[type=file]::file-selector-button{padding:1.5rem 1.8rem}}.form-content input[type=text]::placeholder,.form-content input[type=tel]::placeholder,.form-content input[type=email]::placeholder,.form-content input[type=url]::placeholder,.form-content select::placeholder,.form-content textarea::placeholder,.form-content input[type=file]::file-selector-button::placeholder{color:#cbcbcb}.form-content select{font-size:1.4rem}.form-content input[type=file]{display:block;margin-top:5px;font-size:1.4rem}@media screen and (min-width: 768px){.form-content input[type=file]{font-size:1.5rem}}.form-content input[type=file]::file-selector-button{width:auto;font-size:inherit}.form-content select[name=pref]{width:20rem}.form-content .wpcf7-list-item{display:block;margin:.5rem 0 0}.form-content .wpcf7-list-item label{display:grid;grid-template-columns:2rem 1fr;align-items:center;gap:1rem;padding:1rem;background-color:#fff;font-size:1.4rem}@media screen and (min-width: 768px){.form-content .wpcf7-list-item label{padding:1.4rem 1.8rem;font-size:1.5rem;letter-spacing:.05em}}.form-content .wpcf7-list-item-label{white-space:pre-line}.form-content .wpcf7-not-valid-tip{margin-top:.5rem;font-size:1.4rem;text-indent:0}.form-title{width:fit-content;margin:-1rem auto 2rem;padding:1rem 2rem;background:#5bb6aa;color:#fff;font-size:1.8rem}@media screen and (min-width: 768px){.form-title{margin:-5rem auto 5rem;padding:1rem 5rem;font-size:2.4rem}}.form-question{margin:4rem 0 1rem;border:none;color:#444;font-size:1.6rem}.form-question .required,.form-question .optional{margin-right:.8rem;border-radius:.2rem;padding:.1rem .4rem;color:#fff;font-size:1.2rem}.form-question .required{background:#fab7c2}.form-question .optional{background:#a8d8fe}.form-label{margin:1.5rem 0 .5rem .5rem;font-size:1.5rem;letter-spacing:.1em}@media screen and (min-width: 768px){.form-label{margin-top:2rem;font-size:1.5rem}}.form-label .required{display:inline-block;margin-left:1rem;border-radius:.2rem;padding:0 .3rem;background:#fab7c2;color:#fff;font-size:1rem}.form-note{margin:0;font-size:1.2rem;line-height:1.5}@media screen and (min-width: 768px){.form-note{font-size:1.6rem}}.form-consent{margin-top:3rem}@media screen and (min-width: 768px){.form-consent{margin-top:5rem}}.form-privacy{margin-top:1.2rem}.mw_wp_form_confirm .form-privacy{display:none}.form-privacy a{display:block;width:fit-content;margin-inline:auto;padding-left:1.5rem;background:url(images/bread-arrow.svg) 0 50%/.6rem no-repeat;font-size:1.2rem;color:#000;text-decoration:none}.form-privacy a:hover{color:#5bb6aa}.form-hidden{display:none}.form-button{margin-top:3rem}.form-button input{display:block;width:24rem;margin-inline:auto;border:none;border-radius:.5rem;padding:1.5rem;background:#3f9ad3;color:#fff;font-size:1.8rem;letter-spacing:.2em;cursor:pointer}@media screen and (min-width: 768px){.form-button input{width:36rem;font-size:2rem}.form-button input:hover{opacity:.85}}.form-button input[disabled]{opacity:.6}.works{padding:1rem 0 5.5rem}@media screen and (min-width: 768px){.works{padding:4rem 0 10rem}}.works .ttl{margin-top:2.8rem}@media screen and (min-width: 768px){.works .ttl{margin-top:8rem}}.works-inner{margin:5.4rem 0 7rem;padding:2.6rem 1rem 4.3rem;background:#e6f4f2;box-shadow:.2rem .2rem .1rem rgba(0,0,0,.2)}@media screen and (min-width: 768px){.works-inner{margin:5rem 0 11rem;padding:6.1rem 14.4rem 13rem}}.works-inner .title{margin:0 .7rem;color:#5bb6aa;font-size:1.6rem;font-weight:700;letter-spacing:.05em}@media screen and (min-width: 768px){.works-inner .title{margin:0;font-size:3rem}}.works-inner .meta{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:1.3rem;margin:1.7rem .1rem .6rem}@media screen and (min-width: 768px){.works-inner .meta{gap:2.7rem;margin:2.3rem 0}}.works-inner .meta .are{padding:.2rem .8rem;background:#fff;color:#5bb6aa;font-size:1.6rem;font-weight:700;letter-spacing:.15em}@media screen and (min-width: 768px){.works-inner .meta .are{padding:.5rem 1rem;font-size:2.5rem;letter-spacing:.05em}}.works-inner .meta .name{color:#5bb6aa;font-size:1.3rem;font-weight:700;letter-spacing:.15em}@media screen and (min-width: 768px){.works-inner .meta .name{font-size:2rem}}.works-inner .meta .name span{margin-left:.5rem;font-size:1rem;font-weight:400}@media screen and (min-width: 768px){.works-inner .meta .name span{margin-left:1rem;font-size:1.6rem}}@media screen and (min-width: 768px){.works-inner .img img{width:100%;height:65rem;object-fit:contain}}.works-data{margin-top:1.3rem}.works-data h3{width:9.6rem;margin-top:1rem;padding:.2rem 0;background:#5bb6aa;color:#fff;font-size:1.2rem;font-weight:700;letter-spacing:.15em;text-align:center;clip-path:polygon(0 0, 8.5rem 0, 100% 102%, 0 102%)}@media screen and (min-width: 768px){.works-data h3{width:16.2rem;margin-top:2rem;padding:.5rem 2rem .3rem 0;font-size:2rem;clip-path:polygon(0 0, 14.2rem 0, 100% 102%, 0 102%)}}.works-data h3._cus,.works-data h3._work{width:16rem;margin-top:2.3rem;clip-path:polygon(0 0, 14.9rem 0, 100% 102%, 0 102%)}@media screen and (min-width: 768px){.works-data h3._cus,.works-data h3._work{width:25.7rem;margin-top:5.5rem;clip-path:polygon(0 0, 23.7rem 0, 100% 102%, 0 102%)}}.works-data h3._cus{background:#3f9ad3}.works-data h3._cus+div{border-color:#3f9ad3}.works-data h3._work{background:#4fbac8}.works-data h3._work+div{border-color:#4fbac8}.works-data>div{border-top:1px solid #5bb6aa;padding:.5rem 1.6rem;background:#fff;font-size:1.4rem;font-weight:400}@media screen and (min-width: 768px){.works-data>div{border-top-width:2px;padding:1.8rem 2rem;font-size:1.8rem}}.works-data>div._seko{padding:.8rem 1.6rem;font-size:1.3rem}@media screen and (min-width: 768px){.works-data>div._seko{padding:1.8rem 2rem;font-size:1.8rem}}.works-data>div._comm{padding:1.6rem;line-height:1.7}@media screen and (min-width: 768px){.works-data>div._comm{padding:2rem;font-size:1.8rem;letter-spacing:.05em}}.works-data>div>p{width:fit-content;margin-inline:auto}.office-page{overflow:hidden;margin:1rem 0 2rem}@media screen and (min-width: 768px){.office-page{margin:6rem 0}}.office-top{height:37.1rem;margin-top:2rem;padding:3.2rem 1.5rem 0;background:url(images/office-top-sp.webp) center/contain no-repeat}@media screen and (min-width: 768px){.office-top{height:50rem;margin-top:5rem;padding-top:3.7rem;background-image:url(images/office-top.webp)}}.office-info{display:grid;grid-template-columns:36rem;justify-content:center;gap:2.4rem;margin:2.2rem 0}@media screen and (min-width: 768px){.office-info{grid-template-columns:50rem 63.6rem;gap:2.2rem;margin:0 0 6rem}}.office-info .map{width:34.5rem;margin:auto}@media screen and (min-width: 768px){.office-info .map{width:50rem}}.office-info table{table-layout:fixed;border-collapse:collapse}.office-info table th,.office-info table td{border-bottom:1px dotted #707070;padding:1rem .7rem}@media screen and (min-width: 768px){.office-info table th,.office-info table td{padding:.8rem}}.office-info table th{color:#acacac;font-size:1.2rem;letter-spacing:.05em;text-align:left;white-space:nowrap}@media screen and (min-width: 768px){.office-info table th{font-size:1.5rem}}.office-info table td{padding-left:0;font-size:1.4rem;line-height:1.3}@media screen and (min-width: 768px){.office-info table td{font-size:1.8rem}}/*# sourceMappingURL=style.css.map */