﻿@import url("https://fonts.googleapis.com/css2?family=Noto+Serif+JP:wght@400;500;600;700;900&display=swap");@import url("https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@400;500;700;900&display=swap");@import url("https://fonts.googleapis.com/css2?family=Zen+Maru+Gothic:wght@300;400;500;700;900&display=swap");@import url("https://fonts.googleapis.com/css2?family=Yuji+Syuku&display=swap");:root{--color-primary: #e97B35;--color-primary-rgb: 233,123,53;--color-secondary: #4ca154;--color-secondary-rgb: 76,161,84;--color-tertiary: #f9cd99;--color-tertiary-rgb: 249, 205, 153;--color-text-primary: #333;--color-text-secondary: #1f518e;--color-text-disabled: #8a929c;--color-link: #0b3f78;--color-bg: #fff;--color-bg-bl: #eff3f9;--color-line: rgba(11, 63, 120, 0.16);--font-mincho: "Noto Serif JP", serif;--font-gothic: "Noto Sans JP", sans-serif;--font-maru: "Zen Maru Gothic", sans-serif;--fs-10: 0.625rem;--fs-12: 0.75rem;--fs-14: 0.875rem;--fs-16: 1rem;--fs-17: 1.0625rem;--fs-18: 1.125rem;--fs-20: 1.25rem;--fs-22: 1.375rem;--fs-24: 1.5rem;--fs-26: 1.625rem;--fs-28: 1.75rem;--fs-30: 1.875rem;--fs-32: 2rem;--fs-36: 2.25rem;--fs-40: 2.5rem;--fs-xs: clamp(0.875rem, 1.5vw, 1rem);--fs-sm: clamp(1rem, 2vw, 1.125rem);--fs-md: clamp(1.125rem, 2vw, 1.25rem);--fs-lg: clamp(1.25rem, 2vw, 1.625rem);--fs-xl: clamp(1.5rem, 3vw, 2rem);--fs-2xl: clamp(2rem, 5vw, 3rem);--fs-3xl: clamp(2.5rem, 6vw, 4rem);--fs-4xl: clamp(3rem, 8vw, 5rem)}html{box-sizing:border-box}*,*:before,*:after{box-sizing:inherit}:root{scroll-padding-top:80px}html,body{height:100%}body{font-family:"Noto Sans JP", sans-serif;font-weight:400;font-style:normal;font-size:1rem;font-feature-settings:"palt";color:var(--color-text-primary);background:#fff;line-height:2;text-decoration:none;text-align:left;margin:0;padding:0;overflow-anchor:none;transition:all .2s ease}body.home{background:linear-gradient(90deg, #fff 40%, rgba(var(--color-primary-rgb), 0.05) 40%)}@media (max-width: 768px){body{font-size:0.9375rem;line-height:1.8}}.nopc{display:none !important}@media (max-width: 768px){.nopc{display:block !important}.nosp{display:none !important}}.w-350{width:350px !important}.w-450{width:450px !important}.w-50{width:50% !important}.w-60{width:60% !important}.w-70{width:70% !important}.w-80{width:80% !important}.w-full{width:100% !important}.w-fit{width:fit-content !important}.max-w-full{max-width:100% !important}.h-full{height:100% !important}.h-auto{height:auto !important}.m-0{margin:0 !important}.mx-auto{margin-left:auto !important;margin-right:auto !important}.mt-0{margin-top:0 !important}.mt-10{margin-top:10px !important}.mt-20{margin-top:20px !important}.mt-30{margin-top:30px !important}.mt-40{margin-top:40px !important}.mt-50{margin-top:50px !important}.mt-60{margin-top:60px !important}.mt-80{margin-top:80px !important}.mt-100{margin-top:100px !important}.mt-130{margin-top:130px !important}.-mt-65{margin-top:-65px !important}.mb-0{margin-bottom:0 !important}.mb-10{margin-bottom:10px !important}.mb-20{margin-bottom:20px !important}.mb-30{margin-bottom:30px !important}.mb-40{margin-bottom:40px !important}.mb-60{margin-bottom:60px !important}.mb-80{margin-bottom:80px !important}.mb-100{margin-bottom:100px !important}.mb-130{margin-bottom:130px !important}.mr-20{margin-right:20px !important}.ml-0{margin-left:20px !important}.ml-20{margin-left:20px !important}.p-0{padding:0 !important}.p-10{padding:10px !important}.p-20{padding:20px !important}.p-30{padding:30px !important}.p-40{padding:40px !important}.p-50{padding:50px !important}.p-60{padding:60px !important}.py-60{padding-top:60px !important;padding-bottom:60px !important}.py-70{padding-top:70px !important;padding-bottom:70px !important}.py-80{padding-top:80px !important;padding-bottom:80px !important}.px-15{padding-left:15px !important;padding-right:15px !important}.px-40{padding-left:40px !important;padding-right:40px !important}.px-60{padding-left:60px !important;padding-right:60px !important}.px-80{padding-left:80px !important;padding-right:80px !important}.px-120{padding-left:120px !important;padding-right:120px !important}.pt-10{padding-top:10px !important}.pt-20{padding-top:20px !important}.pt-30{padding-top:30px !important}.pt-40{padding-top:40px !important}.pt-50{padding-top:50px !important}.pt-60{padding-top:60px !important}.pb-10{padding-bottom:10px !important}.pb-20{padding-bottom:20px !important}.pb-30{padding-bottom:30px !important}.pb-40{padding-bottom:40px !important}.pb-50{padding-bottom:50px !important}.pb-60{padding-bottom:60px !important}.pl-10{padding-left:10px !important}.pl-20{padding-left:20px !important}.pl-30{padding-left:30px !important}.pl-40{padding-left:40px !important}.pl-50{padding-left:50px !important}.pl-60{padding-left:60px !important}.pr-10{padding-right:10px !important}.pr-20{padding-right:20px !important}.pr-30{padding-right:30px !important}.pr-40{padding-right:40px !important}.pr-50{padding-right:50px !important}.pr-60{padding-right:60px !important}.text-center{text-align:center !important}.text-left{text-align:left !important}.text-right{text-align:right !important}.indent-minus{text-indent:-0.5em !important}.object-cover{object-fit:cover !important}.object-contain{object-fit:contain !important}.block{display:block !important}.inline-block{display:inline-block !important}.flex{display:flex !important}.grid{display:grid !important}.hidden{display:none !important}.items-center{align-items:center !important}.justify-center{justify-content:center !important}.justify-between{justify-content:space-between !important}.flex-wrap{flex-wrap:wrap !important}.relative{position:relative !important}.absolute{position:absolute !important}.overflow-hidden{overflow:hidden !important}.rounded{border-radius:8px !important}.rounded-lg{border-radius:12px !important}.rounded-full{border-radius:9999px !important}@media (max-width: 768px){.w-full-sp{width:100% !important}.w-fit-sp{width:fit-content !important}.mt-0-sp{margin-top:0 !important}.mt-20-sp{margin-top:20px !important}.mt-40-sp{margin-top:40px !important}.mt-60-sp{margin-top:60px !important}.mt-100-sp{margin-top:100px !important}.mb-0-sp{margin-bottom:0 !important}.mb-20-sp{margin-bottom:20px !important}.mb-40-sp{margin-bottom:40px !important}.mb-60-sp{margin-bottom:60px !important}.p-0-sp{padding:0 !important}.px-15-sp{padding-left:15px !important;padding-right:15px !important}.px-20-sp{padding-left:20px !important;padding-right:20px !important}.px-40-sp{padding-left:40px !important;padding-right:40px !important}.text-center-sp{text-align:center !important}.text-left-sp{text-align:left !important}.text-right-sp{text-align:right !important}.block-sp{display:block !important}.hidden-sp{display:none !important}}.c-pr{color:var(--color-primary)}.c-se{color:var(--color-secondary)}img{width:100%;margin:0;padding:0;line-height:0;vertical-align:bottom;object-fit:contain}img.of-cover{object-fit:cover !important}.float-img-left{float:left;margin:5px 0.5em 0.5em 0}.float-img-right{float:right;margin:5px  0 0.5em 0.5em}.float-img-left.w30,.float-img-right.w30{max-width:30%}@media (max-width: 768px){img{width:100%}img.sp-w100per{width:100% !important}}figure{position:relative}figure figcaption{background:rgba(0,0,0,0.7);color:#fff;font-size:1.03125rem;font-weight:500;text-align:center;position:absolute;bottom:0;width:100%;padding:5px}@media (max-width: 768px){figure figcaption{font-size:0.875rem;padding:3px}}hr{border-top:1px solid var(--color-primary);width:100%;max-width:1200px;margin:30px auto}.caution{font-weight:400 !important;color:#c00 !important;text-indent:-1em !important;margin:0 0 0 1em !important}.caution:before{content:"※"}.caution-box{width:fit-content;margin:1em auto 0}.caution-box .caution{text-align:left}.caution-box.flex{display:flex;flex-wrap:wrap;gap:1em}@media (max-width: 768px){.caution{font-size:0.875rem !important}.caution-box .caution{text-align:left}.caution-box.flex{flex-direction:column;gap:0}}a.trans{transition:all .3s}a.trans:link{text-decoration:none;color:#fff;display:inline-block;filter:alpha(opacity=60);-moz-opacity:1;opacity:1;vertical-align:bottom}a.trans:visited{text-decoration:none;color:#fff;display:inline-block;filter:alpha(opacity=60);-moz-opacity:1;opacity:1;vertical-align:bottom}a.trans:hover{text-decoration:none;color:#fff;display:inline-block;filter:alpha(opacity=100);-moz-opacity:0.60;opacity:0.60;vertical-align:bottom}a.trans:active{text-decoration:none;color:#fff;display:inline-block;filter:alpha(opacity=60);-moz-opacity:1;opacity:1;vertical-align:bottom}a.linkTel:link{text-decoration:none;color:#c7aa8a;font-size:1.875rem}a.linkTel:visited{text-decoration:none;color:#c7aa8a;font-size:1.875rem}a.linkTel:hover{text-decoration:none;color:#c7aa8a;font-size:1.875rem}a.linkTel:active{text-decoration:none;color:#c7aa8a;font-size:1.875rem}@media (max-width: 768px){a.linkTel:link{text-decoration:none;color:#c7aa8a;font-size:1.625rem}a.linkTel:visited{text-decoration:none;color:#c7aa8a;font-size:1.625rem}a.linkTel:hover{text-decoration:none;color:#c7aa8a;font-size:1.625rem}a.linkTel:active{text-decoration:none;color:#c7aa8a;font-size:1.625rem}}a.line{color:var(--color-secondary);font-weight:700;position:relative;padding:0 0.25em;transition:.3s}a.line::after{position:absolute;bottom:0;left:0;content:'';width:0;height:1px;background-color:#0fb9ab;transition:.3s}a.line:hover{color:#0fb9ab}a.line:hover::after{width:100%}.arrowScroll{width:40px;height:40px;border:2px solid #07f;border-radius:50%;position:relative;animation:scroll_r 1.5s infinite;-webkit-animation:scroll_r 1.5s infinite;margin:1em auto 0 auto}.arrowScroll::before{content:'';position:absolute;top:9px;left:8px;width:16px;height:16px;border-left:2px solid #07f;border-bottom:2px solid #07f;transform:rotate(225deg)}@keyframes scroll_r{0%{transform:translate(0)}20%{transform:translateX(15px)}40%{transform:translate(0)}}.arrow-anim{width:30px;height:40px}.arrow-anim path{stroke:var(--color-primary);fill:transparent;stroke-width:1px;animation:arrow 2s infinite;-webkit-animation:arrow 2s infinite}.arrow-anim path.a1{animation-delay:-1s}.arrow-anim path.a2{animation-delay:-0.5s}.arrow-anim path.a3{animation-delay:0s}@keyframes arrow{0%{opacity:0}40%{opacity:1}80%{opacity:0}100%{opacity:0}}.material-icons{vertical-align:middle}.clearfix:before,.clearfix:after{content:"";display:table}.clearfix:after{clear:both}.clearfix{*zoom:1}*,*:before,*:after{-webkit-box-sizing:border-box;box-sizing:border-box}.container{display:flex;padding:0;margin:0}.scroll_up{transition:0.8s ease-in-out;transform:translateY(30px);opacity:0}.scroll_up.on{transform:translateY(0);opacity:1.0}.scroll_down{transition:0.8s ease-in-out;transform:translateY(-30px);opacity:0}.scroll_up.on{transform:translateY(0);opacity:1.0}.scroll_left{transition:0.8s ease-in-out;transform:translateX(-30px);opacity:0;filter:alpha(opacity=0);-moz-opacity:0}.scroll_left.on{opacity:1.0;filter:alpha(opacity=100);-moz-opacity:1.0;transform:translateX(0)}.scroll_right{transition:0.8s ease-in-out;transform:translateX(30px);opacity:0;filter:alpha(opacity=0);-moz-opacity:0}.scroll_right.on{opacity:1.0;filter:alpha(opacity=100);-moz-opacity:1.0;transform:translateX(0)}.zoom_in{transition:0.8s ease-in-out;transform:scale(0.75);opacity:0}.zoom_in.on{transform:scale(1);opacity:1.0}.rotate_3d{transition:1.5s ease-in-out;perspective-origin:365px center;perspective:1000px;transform-origin:center top;transform:translate3d(0, 0, -300px) rotateZ(-3deg) rotateY(30deg) rotateX(-15deg);opacity:0}.rotate_3d.on{transform:translate3d(0, 0, 0) rotateZ(0deg) rotateY(0deg) rotateX(0deg);transition:transform 1s cubic-bezier(0.23, 1, 0.32, 1) 0.2s,opacity 0.6s ease 0.2s;opacity:1}.fade_in{transition:1.0s ease-in-out;opacity:0;filter:alpha(opacity=0);-moz-opacity:0}.fade_in.on{opacity:1.0;filter:alpha(opacity=100);-moz-opacity:1.0}.img_wrap_left{position:relative;overflow:hidden;opacity:0;transition:opacity 0.8s ease-in-out;will-change:opacity, transform}.img_wrap_left::before{content:'';position:absolute;inset:0;background:#fff;z-index:1;transform:translateX(-100%);opacity:1}.bggr .img_wrap_left::before{background:#f8f8f8}.img_wrap_left.on{opacity:1}.img_wrap_left.on::before{animation:mask-slide-left 1s ease forwards}.img_wrap_right{position:relative;overflow:hidden;opacity:0;transition:opacity 0.8s ease-in-out;will-change:opacity, transform}.img_wrap_right::before{content:'';position:absolute;inset:0;background:#fff;z-index:1;transform:translateX(0);opacity:1}.img_wrap_right.on{opacity:1}.img_wrap_right.on::before{animation:mask-slide-right 1s ease forwards}@keyframes mask-slide-left{0%{transform:translateX(-100%)}50%{transform:translateX(0)}100%{transform:translateX(100%)}}@keyframes mask-slide-right{0%{transform:translateX(100%)}50%{transform:translateX(0)}100%{transform:translateX(-100%)}}.timing02{transition-delay:.2s}.timing03{transition-delay:.4s}.timing04{transition-delay:.6s}.timing05{transition-delay:.8s}.curtain-leftto-right{position:relative}.curtain-leftto-right img,.curtain-leftto-right h2,.curtain-leftto-right h3,.curtain-leftto-right div,.curtain-leftto-right p,.curtain-leftto-right li{transition:1.0s ease-in-out;opacity:0;filter:alpha(opacity=0);-moz-opacity:0}.curtain-leftto-right.visible img,.curtain-leftto-right.visible h2,.curtain-leftto-right.visible h3,.curtain-leftto-right.visible div,.curtain-leftto-right.visible p,.curtain-leftto-right.visible li{opacity:1.0;filter:alpha(opacity=100);-moz-opacity:1.0}.curtain-leftto-right.visible:before{display:block;content:"";position:absolute;z-index:999;width:100%;height:100%;top:0;left:0;transform:scaleX(0);background-color:#004174;animation-name:curtainLeft;animation-duration:0.5s;animation-timing-function:ease-in-out;animation-fill-mode:forwards}@keyframes curtainLeft{0%{transform-origin:left;transform:scaleX(0)}50%{transform-origin:left;transform:scaleX(1)}50.001%{transform-origin:right}100%{transform-origin:right;transform:scaleX(0)}}.zoom-box{overflow:hidden;height:100%}.zoom-box img{height:100%;object-fit:cover}.zoom-img{transform:scale(1.2);transition:transform 0.4s ease-out;will-change:transform}.headerwrap{position:fixed;top:0;right:0;z-index:9999;display:flex;align-items:center;justify-content:space-between;width:fit-content;height:90px;padding:30px 4vw 20px;margin:0 auto;color:#fff;backdrop-filter:none;background:rgba(var(--color-primary-rgb), 0);transition:all .5s}.headerwrap.fixed{height:60px;padding:15px 4vw 15px;background:rgba(var(--color-primary-rgb), 1);border-radius:0 0 0 10px}@media (max-width: 900px){.headerwrap{width:100%;height:initial;padding:10px}.headerwrap .header-logo{height:40px}.headerwrap .header-logo a{height:100%}.headerwrap.fixed{top:0;height:initial;padding:10px;backdrop-filter:none;box-shadow:none;background:none;border-radius:0}.headerwrap.fixed .header-logo{height:40px}}.gnav{flex:1;padding:0;margin:0;display:flex;gap:30px;z-index:9900}.gnav>ul{display:flex;justify-content:flex-end;align-items:center;list-style:none;margin:0;padding:0}.gnav>ul>li{color:#fff;padding:0 0 0 25px}.gnav>ul>li>a{font-size:clamp(0.7rem, 1.12vw, 1rem);font-weight:500;color:#fff;text-align:center;display:flex;flex-wrap:wrap;text-decoration:none;align-items:center;justify-content:center;flex-direction:column;align-content:center;position:relative;transition:all 0.3s}.gnav>ul>li>a::after{content:"";position:absolute;width:100%;height:1px;bottom:-1px;background-color:#fff;transform:scaleX(0);transform-origin:left;transition:transform 0.3s ease}.gnav>ul>li>a:hover::after{transform:scaleX(1)}.gnav>ul>li.nav-store{margin-left:40px}.gnav>ul>li.nav-store a{font-size:clamp(0.7rem, 1.12vw, 1rem);background:rgba(var(--color-primary-rgb), 0);padding:0.2em 1em;border:1px solid rgba(255,255,255,0.5);transition:all 0.3s}.gnav>ul>li.nav-store a::after{content:none}.gnav>ul>li.nav-store a:hover{color:var(--color-primary);background:#fff}header.headerwrap.fixed .gnav>ul>li.nav-store{margin-left:40px}header.headerwrap.fixed .gnav>ul>li.nav-store a{color:#fff;background:rgba(var(--color-primary-rgb), 1);border:none}@media (min-width: 768px){.gnav>ul .sub,.header-wrap.fixed .gnav>ul .sub{opacity:0;position:absolute;transition:all 0.3s;visibility:hidden;padding:20px 0;top:60px;right:20px;display:flex;width:calc(100% - 60px)}.gnav>ul .sub>ul,.header-wrap.fixed .gnav>ul .sub>ul{padding:0.25em 0 0 0;margin:0 auto;background-color:rgba(var(--color-primary-rgb), 0.85);display:grid;grid-template-columns:repeat(4, 1fr);gap:5px;width:100%;padding:20px;margin:0 auto}.gnav>ul .sub>ul>li,.header-wrap.fixed .gnav>ul .sub>ul>li{color:#fff;transition:all 0.3s;text-align:center;display:none;transition:all 0.3s}.gnav>ul .sub>ul>li a,.header-wrap.fixed .gnav>ul .sub>ul>li a{font-size:var(--fs-14);font-weight:500;color:#fff;line-height:1;border-bottom:none;height:inherit;padding:10px;border-bottom:none;position:relative;transition:all 0.3s}.gnav>ul .sub>ul>li a img,.header-wrap.fixed .gnav>ul .sub>ul>li a img{width:100%;aspect-ratio:3 / 2;object-fit:cover;margin-bottom:10px}.gnav>ul .sub>ul>li a:hover,.header-wrap.fixed .gnav>ul .sub>ul>li a:hover{color:var(--color-primary);background:rgba(255,255,255,0.65)}.gnav>ul .sub a,.header-wrap.fixed .gnav>ul .sub a{color:#fff;text-align:center;display:block}.gnav>ul>li:hover .sub,.header-wrap.fixed .gnav>ul>li:hover .sub{opacity:1;visibility:visible;display:flex}.gnav>ul>li:hover .sub ul li,.header-wrap.fixed .gnav>ul>li:hover .sub ul li{display:block}}.gnav-icon{display:none}@media (max-width: 768px){.gnav>ul{background:rgba(var(--color-primary-rgb), 0.95);display:none;left:50%;padding:80px 10px 10px 10px !important;position:absolute;transform:translate(-50%, 0%);width:100%}.gnav>ul li{padding:0}.gnav>ul li a,.gnav>ul li div.nav-sub{font-size:1.125rem;border-bottom:1px solid #fff;border-right:none;color:#fff;font-weight:500;padding:0.7em 1em;text-align:left;display:flex;flex-wrap:wrap;text-decoration:none;justify-content:center;flex-direction:column;align-content:flex-start;align-items:flex-start;height:inherit}.gnav>ul li a span,.gnav>ul li div.nav-sub span{font-size:0.875rem}.gnav>ul li a::after,.gnav>ul li div.nav-sub::after{display:none}.gnav>ul li a:hover,.gnav>ul li div.nav-sub:hover{color:var(--color-secondary)}.gnav>ul li a:hover::after,.gnav>ul li div.nav-sub:hover::after{display:none}.gnav>ul li a.nav-sub,.gnav>ul li div.nav-sub{position:relative}.gnav>ul li a.nav-sub::after,.gnav>ul li div.nav-sub::after{content:"";display:block;width:7px;height:7px;position:absolute;top:50%;right:15px;background:none;border-right:2px solid #fff;border-bottom:2px solid #fff;transform:translateY(-70%) rotate(45deg);transition:transform 0.2s}.gnav>ul li .sub{display:none}.gnav>ul li .sub>ul{background:rgba(0,0,0,0.1)}.gnav>ul li .sub>ul>li img{display:none}.gnav>ul li a.sub_open,.gnav>ul li div.sub_open{background:rgba(0,0,0,0.1)}.gnav>ul li a.sub_open::after,.gnav>ul li div.sub_open::after{transform:translateY(-50%) rotate(-135deg)}.gnav>ul li.nav-store{margin:40px 0 0 10px}.gnav>ul li.nav-store a{font-size:1rem;width:fit-content;padding:12px 18px;border:1px solid #fff}.gnav>ul li.nav-store a::after{content:none}header.headerwrap.fixed .gnav>ul>li>a{color:#fff;font-size:1.125rem}header.headerwrap.fixed .gnav>ul>li.nav-store{margin:40px 0 0 10px}header.headerwrap.fixed .gnav>ul>li.nav-store>a{background:none;padding:12px 18px;border:1px solid #fff}header.headerwrap.home .gnav>ul>li>a{color:var(--color-primary);text-shadow:none}header.headerwrap.home .gnav>ul>li>a:hover{color:var(--color-secondary);text-shadow:none}header.headerwrap.home.scroll-up .gnav>ul>li>a{color:var(--color-primary);text-shadow:none}header.headerwrap.home.scroll-up .gnav>ul>li>a:hover{color:var(--color-secondary);text-shadow:none}.gnav-icon{color:#999;cursor:pointer;display:inline-block;font-size:28px;position:absolute;right:5px;top:15px;z-index:2}}@media (max-width: 768px){.gnav{left:0;top:0;position:fixed;width:100%}.nav{height:100vh;overflow:auto;-webkit-overflow-scrolling:touch}.gnav-icon{display:none}.menu-icon{background:var(--color-primary);display:inline-block;position:absolute;right:5px;top:5px;cursor:pointer;width:fit-content;padding:24px 14px;transition:ease-out 1.2s all;z-index:9999}.navicon{background:#fff;display:block;height:2px;width:26px;position:relative;transition:all 0.3192s cubic-bezier(0.04, 0.04, 0.12, 0.96) 0.1008s}.navicon:before,.navicon:after{content:"";display:block;height:100%;width:100%;position:absolute;background:#fff;transition:all 0.3192s cubic-bezier(0.04, 0.04, 0.12, 0.96) 0.1008s}.navicon:before{top:9px}.navicon:after{bottom:9px}.tel-btn a i{color:#174dfd;font-size:1.875rem}.gnav-icon:checked ~ .menu-icon .navicon:before{transform:rotate(-45deg)}.gnav-icon:checked ~ .menu-icon .navicon:after{transform:rotate(45deg)}.gnav-icon:checked ~ .menu-icon:not(.steps) .navicon:before{top:0}.gnav-icon:checked ~ .menu-icon:not(.steps) .navicon:after{bottom:0}.gnav-icon:checked ~ .menu-icon .navicon{background:transparent;transition:0.2192s cubic-bezier(0.04, 0.04, 0.12, 0.96) 0.1008s}}.splide.splide-mv{padding-left:80px;position:relative}.splide.splide-mv::after{content:"";background:rgba(0,0,0,0.25);position:absolute;top:0;right:0;height:100%;width:calc(100% - 80px);z-index:2}.splide.splide-mv .splide-lead{position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);z-index:100;container-type:inline-size;width:60vw;line-height:1.5}.splide.splide-mv .splide-lead .fv-main{color:#fff;font-size:clamp(16px, 7.2cqw, 48px);white-space:nowrap;letter-spacing:0.5em;padding-left:0.5em;text-align:center;width:max-content;margin:0 auto}.splide.splide-mv .splide-lead .fv-sub{color:#fff;font-size:var(--fs-lg);text-align:center;width:max-content;margin:0 auto}.splide.splide-mv .splide__track{height:100vh}.splide.splide-mv .splide__track .splide__list .splide__slide{height:100% !important}.splide.splide-mv .splide__track .splide__list .splide__slide .slide_item{width:100%;height:100%;margin:0 auto;overflow:hidden;position:relative}.splide.splide-mv .splide__track .splide__list .splide__slide .slide_item img{width:100%;height:100%;object-fit:cover;transform:scale(1.06);transition:5s 1s ease-out}.splide.splide-mv .splide__track .splide__list .splide__slide[class*=-active] .slide_item img{transition-delay:0s;transform:scale(1)}.splide.splide-loop .splide__track{position:relative}.splide.splide-loop .splide__track .splide__slide{display:flex;align-items:center;height:100%}.splide.splide-loop .splide__track .splide__slide img{width:320px;height:auto;object-fit:cover}.splide.splide-loop .splide__track .splide__slide:nth-child(4n+1) img{border-radius:38% 62% 45% 55% / 48% 38% 62% 52%}.splide.splide-loop .splide__track .splide__slide:nth-child(4n+2) img{border-radius:55% 45% 58% 42% / 40% 52% 48% 60%}.splide.splide-loop .splide__track .splide__slide:nth-child(4n+3) img{border-radius:42% 58% 38% 62% / 55% 42% 58% 45%}.splide.splide-loop .splide__track .splide__slide:nth-child(4n+4) img{border-radius:60% 40% 52% 48% / 45% 58% 42% 55%}.splide.splide-feature{position:relative;padding:5px 0 clamp(60px, 8vw, 120px) 0}.splide.splide-feature .splide-wrapper{position:relative;width:100%;max-width:1200px;margin:0 auto}.splide.splide-feature .splide-wrapper .splide__track{overflow:hidden}.splide.splide-feature .splide-wrapper .splide__track .splide__list .splide__slide .slide_item{display:flex;align-items:center}.splide.splide-feature .splide-wrapper .splide__track .splide__list .splide__slide .slide_item .slide-img-area{width:70%;aspect-ratio:3 / 2;overflow:hidden}.splide.splide-feature .splide-wrapper .splide__track .splide__list .splide__slide .slide_item .slide-img-area img{display:block;width:100%;height:100%;border-radius:0 60px 60px 0;object-fit:cover}.splide.splide-feature .splide-wrapper .splide__track .splide__list .splide__slide .slide_item .slide-text-area{position:relative;z-index:1;min-height:min(82%, 420px);background:#fff;box-shadow:0 12px 35px rgba(31,81,142,0.06);padding:clamp(38px, 5vw, 68px) clamp(28px, 4.3vw, 58px);margin-left:-10%;width:40%;border-radius:30px}.splide.splide-feature .splide-wrapper .splide__track .splide__list .splide__slide .slide_item .slide-text-area .slide-num{font-family:var(--font-gothic);font-size:var(--fs-12, 0.75rem);font-weight:500;line-height:1.5;letter-spacing:0.22em;color:var(--color-secondary);margin:0 0 18px 0}.splide.splide-feature .splide-wrapper .splide__track .splide__list .splide__slide .slide_item .slide-text-area .slide-ttl{color:var(--color-primary);font-family:var(--font-gothic);font-size:clamp(1.25rem, 2vw, 1.75rem);font-weight:500;line-height:1.6;letter-spacing:0.08em;margin:0 0 clamp(24px, 3.2vw, 42px) 0}.splide.splide-feature .splide-wrapper .splide__track .splide__list .splide__slide .slide_item .slide-text-area .slide-text{font-size:var(--fs-14, 0.875rem);line-height:2;letter-spacing:0.05em;margin:0}.splide.splide-feature .splide-wrapper .splide__track .splide__list .splide__slide .slide_item .slide-text-area .slide-link{display:flex;align-items:center;justify-content:center;width:min(100%, 190px);min-height:42px;font-size:var(--fs-12, 0.75rem);line-height:1.4;letter-spacing:0.12em;text-decoration:none;border:1px solid #666;margin:clamp(28px, 4vw, 48px) auto 0 auto;transition:color 0.3s ease, background-color 0.3s ease}.splide.splide-feature .splide-wrapper .splide__track .splide__list .splide__slide .slide_item .slide-text-area .slide-link span{position:relative;width:100%;text-align:center;padding:0 34px 0 20px}.splide.splide-feature .splide-wrapper .splide__track .splide__list .splide__slide .slide_item .slide-text-area .slide-link span::after{content:"";position:absolute;top:50%;right:18px;width:6px;height:6px;border-top:1px solid currentColor;border-right:1px solid currentColor;transform:translateY(-50%) rotate(45deg)}.splide.splide-feature .splide-wrapper .splide__track .splide__list .splide__slide .slide_item .slide-text-area .slide-link:hover{color:#fff;background:var(--color-secondary)}.splide.splide-feature .splide-wrapper .splide__track .splide__list .splide__slide .slide_item .slide-text-area .slide-link:focus-visible{outline:3px solid rgba(31,81,142,0.35);outline-offset:3px}.splide.splide-feature .splide-wrapper .splide__arrows{position:absolute;left:0;bottom:0;z-index:3;display:flex}.splide.splide-feature .splide-wrapper .splide__arrows .splide__arrow{position:relative;display:flex;align-items:center;justify-content:center;width:44px;height:44px;color:#fff;background:var(--color-secondary);border:0;border-radius:0;padding:0;cursor:pointer;transition:filter 0.25s ease}.splide.splide-feature .splide-wrapper .splide__arrows .splide__arrow::before{content:"";width:7px;height:7px;border-top:1px solid currentColor;border-right:1px solid currentColor}.splide.splide-feature .splide-wrapper .splide__arrows .splide__arrow.splide__arrow--prev::before{transform:rotate(-135deg)}.splide.splide-feature .splide-wrapper .splide__arrows .splide__arrow.splide__arrow--next::before{transform:rotate(45deg)}.splide.splide-feature .splide-wrapper .splide__arrows .splide__arrow:hover{filter:brightness(0.9)}.splide.splide-feature .splide-wrapper .splide__arrows .splide__arrow:focus-visible{z-index:1;outline:3px solid rgba(31,81,142,0.45);outline-offset:2px}.splide.splide-feature .splide-wrapper .splide__pagination{position:absolute;left:0;bottom:-20px;display:flex;align-items:center;gap:24px;list-style:none;padding:0;margin:0}.splide.splide-feature .splide-wrapper .splide__pagination li{display:flex}.splide.splide-feature .splide-wrapper .splide__pagination .splide__pagination__page{position:relative;display:block;width:8px;height:8px;background:#c9c9c9;border:0;border-radius:50%;padding:0;cursor:pointer;transition:background-color 0.25s ease}.splide.splide-feature .splide-wrapper .splide__pagination .splide__pagination__page::before{content:"";position:absolute;top:-8px;right:-8px;bottom:-8px;left:-8px}.splide.splide-feature .splide-wrapper .splide__pagination .splide__pagination__page.is-active{background:var(--color-secondary)}.splide.splide-feature .splide-wrapper .splide__pagination .splide__pagination__page:focus-visible{outline:3px solid rgba(31,81,142,0.35);outline-offset:3px}@media (max-width: 768px){.splide.splide-mv{padding-left:40px}.splide.splide-mv .splide-lead{top:50%;left:initial;right:3%;transform:translateY(-70%);width:60vw}.splide.splide-mv .splide-lead .fv-main{font-size:var(--fs-md);letter-spacing:normal;padding-left:normal}.splide.splide-mv .splide-lead .fv-sub{font-size:var(--fs-sm);margin-top:1em}.splide.splide-mv .splide__track{height:70vh}.splide.splide-loop .splide__track .splide__slide img{width:240px;height:240px}.splide.splide-feature{padding:5px 0}.splide.splide-feature .splide-wrapper{padding-bottom:42px}.splide.splide-feature .splide-wrapper .splide__track .splide__list .splide__slide .slide_item{flex-direction:column}.splide.splide-feature .splide-wrapper .splide__track .splide__list .splide__slide .slide_item .slide-img-area{width:100%}.splide.splide-feature .splide-wrapper .splide__track .splide__list .splide__slide .slide_item .slide-text-area{width:100%;min-height:0;padding:20px 0 80px;margin:0;box-shadow:none}.splide.splide-feature .splide-wrapper .splide__arrows{bottom:70px}.splide.splide-feature .splide-wrapper .splide__arrows .splide__arrow{width:40px;height:40px}.splide.splide-feature .splide-wrapper .splide__pagination{bottom:40px}}.head-cont{width:100%;height:380px;padding-left:80px;position:relative}.head-cont .text-area{position:relative;width:40%;height:100%;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;padding:0 0 120px 0;z-index:200}.head-cont .text-area .head-title{color:var(--color-primary);font-size:2.25rem;font-weight:700;line-height:1;text-align:center;letter-spacing:0.2em;text-indent:0.2em;margin:0 auto}.head-cont .text-area .head-title .sub{color:#fff;font-size:7.5rem;font-weight:900;display:block;opacity:0.6}.head-cont .text-area .head-title .sub.ss{font-size:3.8rem}.head-cont .img-area{background:#000;position:absolute;overflow:hidden;top:0;left:80px;width:calc(100% - 80px);height:100%}.head-cont .img-area img{width:100%;height:100%;object-fit:cover;opacity:0.75}@media (max-width: 768px){.head-cont{height:280px}.head-cont .text-area{width:100%;height:100%;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;padding:0 0 60px 0;z-index:200}.head-cont .text-area .head-title{font-size:1.75rem;line-height:1.25;letter-spacing:0.1em;text-indent:0.1em}.head-cont .text-area .head-title .sub{font-size:4rem;letter-spacing:normal;text-indent:0;opacity:0.6}.head-cont .text-area .head-title .sub.ss{font-size:2.75rem}.head-cont .img-area img{object-position:top}}.fv-ttl-wrap{background:#fff;position:absolute;top:50%;left:0;transform:translateY(-50%);width:40vw;height:68%;display:flex;flex-direction:column;justify-content:space-around;align-items:center;border-radius:0 30px 30px 0;z-index:9000}.fv-ttl-wrap .logo{width:30%;margin-top:20px}.fv-ttl-wrap .ttl{font-family:var(--font-maru);font-size:var(--fs-lg);font-weight:700;letter-spacing:normal;padding-left:normal;text-align:center;margin:1em auto 0}.fv-ttl-wrap .ttl span{font-size:0.75em;font-weight:500;display:block;margin-top:0.35em}.fv-ttl-wrap p{font-size:var(--fs-16);text-align:center;margin:1em auto 0}.home .fv-ttl-wrap{width:20vw;height:60%;justify-content:center}.home .fv-ttl-wrap .logo{width:80%}@media (max-width: 768px){.fv-ttl-wrap{width:64vw;height:60%}.fv-ttl-wrap .logo{width:50%}.fv-ttl-wrap .ttl{font-size:var(--fs-md);margin:0.5em auto 0}.fv-ttl-wrap .ttl span{font-size:0.6em}.fv-ttl-wrap p{font-size:var(--fs-16)}.home .fv-ttl-wrap{width:34vw;transform:translateY(-62%)}.home .fv-ttl-wrap .logo{width:84%}.home .fv-ttl-wrap p{font-size:var(--fs-xs)}}.lum-lightbox{z-index:10000}.lum-lightbox.lum-open{display:block;z-index:9999}.lum-lightbox-inner img.lum-img{max-width:100%;transition:opacity .62s ease-out}.lum-close-button{height:60px;opacity:1;position:absolute;right:30px;top:20px;width:60px;cursor:pointer;transition:opacity .3s ease-out}.lum-close-button:hover{opacity:.6}.lum-close-button:after,.lum-close-button:before{background-color:#fff;content:" ";height:60px;left:30px;position:absolute;width:2px}.lum-gallery-button:after{transition:all .5s}.lum-previous-button:after{transition:all .5s}.lum-next-button:after{transition:all .5s}.lum-gallery-button:hover:after{border-top:4px solid rgba(255,255,255,0.4)}.lum-previous-button:hover:after{border-left:4px solid rgba(255,255,255,0.4)}.lum-next-button:hover:after{border-right:4px solid rgba(255,255,255,0.4)}body.page-template-page-about main,body.page-template-page-quality main{overflow:hidden}section{padding:clamp(50px, 7vw, 90px) 0;position:relative}body:not(.home) section:nth-child(odd){background:rgba(var(--color-primary-rgb), 0.05)}section.splide,section.head-cont{background:#fff;padding:0}section.bgno{background:none}section.bggr{background:#f8f8f8}section.bgbl::before{content:"";display:block;height:100%;left:0;position:absolute;top:0;width:100%;background:linear-gradient(180deg, rgba(var(--color-primary-rgb), 0.075) 60%, rgba(var(--color-secondary-rgb), 0.15) 100%)}section.background{background:url("/wp01/wp-content/themes/midori-ah/img/background_bg.webp") center top no-repeat;background-size:cover;color:#fff}section.background::before{content:"";display:block;height:100%;left:0;position:absolute;top:0;width:100%;background-color:var(--color-secondary);opacity:0.6}section.contact{background:url("/wp01/wp-content/themes/midori-ah/img/contact_bg.webp") center center no-repeat;background-size:cover;color:#fff}section.contact::before{content:"";display:block;height:100%;left:0;position:absolute;top:0;width:100%;background-color:var(--color-primary);opacity:0.6}@media (max-width: 768px){section.background{background:url("/wp01/wp-content/themes/midori-ah/img/background_bg_sp.webp") center top no-repeat}section.background p{font-size:var(--fs-14)}}.bg-cont{width:100%;height:100vh;top:0;left:0;position:fixed;background:#fff;overflow:hidden;z-index:-1}.bg-cont img{width:100%;height:100%;object-fit:cover;pointer-events:none;opacity:0.475}.inner{display:flex;flex-direction:row;flex-wrap:wrap;justify-content:space-between;align-items:stretch;align-content:stretch;gap:0 40px;width:100%;max-width:1300px;padding:0 50px;margin:0 auto;position:relative}.inner.full{max-width:inherit;margin:0 auto}.inner.rr{flex-direction:row-reverse}.inner.h-center{justify-content:center}.inner.v-center{align-items:center;align-content:center}.inner.no-space{padding:0;margin:0 auto;max-width:initial}.inner.bgwh{background:#fff;padding:90px 50px}.inner.inner-grid{text-align:center;width:100%;max-width:1200px;padding:0;margin:0 auto;position:relative;display:grid;grid-template-columns:repeat(3, 1fr);gap:2%}.inner.inner-grid.grid4{grid-template-columns:repeat(4, 1fr)}.inner.inner-grid .inner-area{padding:0 20px}.inner-area100{text-align:left;width:100%;padding:0;align-self:auto}.inner-area75{text-align:left;width:73%;padding:0;align-self:auto}.inner-area70{text-align:left;width:68%;padding:0;align-self:auto}.inner-area60{text-align:left;width:58%;padding:0;align-self:auto}.inner-area50{text-align:left;width:48%;padding:0;align-self:auto}.inner-area40{text-align:left;width:38%;padding:0;align-self:auto}.inner-area33{text-align:left;width:31.3%;padding:0;align-self:auto}.inner-area30{text-align:left;width:28%;padding:0;align-self:auto}.inner-area25{text-align:left;width:23%;padding:0;align-self:auto}.inner-area100.no-space,.inner-area75.no-space,.inner-area70.no-space,.inner-area60.no-space,.inner-area50.no-space,.inner-area40.no-space,.inner-area33.no-space,.inner-area30.no-space,.inner-area25.no-space,.inner-areaMenu.no-space{padding:0;margin:0 auto}.inner-area100.v-c,.inner-area75.v-c,.inner-area70.v-c,.inner-area60.v-c,.inner-area50.v-c,.inner-area40.v-c,.inner-area33.v-c,.inner-area30.v-c,.inner-area25.v-c,.inner-areaMenu.v-c{display:flex;flex-direction:column;justify-content:center;height:50vh}.inner-area100 .sticky,.inner-area75 .sticky,.inner-area70 .sticky,.inner-area60 .sticky,.inner-area50 .sticky,.inner-area40 .sticky,.inner-area33 .sticky,.inner-area30 .sticky,.inner-area25 .sticky,.inner-areaMenu .sticky{position:sticky;top:100px}@media (max-width: 768px){.inner{flex-direction:column;max-width:768px;padding:0 20px}.inner.full{padding:0}.inner.reverse{flex-direction:row-reverse}.inner.menu{flex-direction:row;flex-wrap:wrap;margin:0 auto}.inner.bgwh{padding:40px 20px}.inner-area100,.inner-area75,.inner-area70,.inner-area60,.inner-area50,.inner-area40,.inner-area33,.inner-area30,.inner-area25{width:100%;padding:0;margin:0 auto}.inner-area100.no-space,.inner-area75.no-space,.inner-area70.no-space,.inner-area60.no-space,.inner-area50.no-space,.inner-area40.no-space,.inner-area33.no-space,.inner-area30.no-space,.inner-area25.no-space{width:100%;padding:0;margin:0 auto}.inner-area100 .sticky,.inner-area75 .sticky,.inner-area70 .sticky,.inner-area60 .sticky,.inner-area50 .sticky,.inner-area40 .sticky,.inner-area33 .sticky,.inner-area30 .sticky,.inner-area25 .sticky{position:relative;top:initial}div[class*="inner-area"]+div[class*="inner-area"]{margin-top:30px}div[class*="inner-area"]+div[class*="inner-area"].no-space{margin:0 auto}}.inner p strong{font-weight:700;font-size:1.125em;color:var(--color-primary)}.inner p em{font-weight:700;font-size:1.1em;font-style:normal}.inner p.lead{font-weight:500;font-size:1.75em;color:var(--color-secondary);letter-spacing:0.25em;margin:0 auto}.contact .inner p.lead{color:#fff}.inner p.catch{color:var(--color-secondary);font-size:1.25em;font-weight:500}.inner p.accent{line-height:3}.inner p.wh{color:#fff}.inner p+p,.inner ul+p,.inner ol+p,.inner p+ul,.inner p+ol,.inner p+dl,.inner dl+p{margin-top:1em}@media (max-width: 768px){.inner p.lead{font-size:1.25em}.inner p.catch{font-size:1.125em;text-align:left}.inner p.sp_center{text-align:center}}.inner-area2Vc{width:42%;position:absolute;top:50%;transform:translate(0, -50%)}@media (max-width: 768px){.inner-area2Vc{display:block;width:100%;position:relative;top:0;transform:translate(0, 0)}}.ttl1{display:flex;align-items:baseline;font-family:var(--font-maru);color:var(--color-primary);font-size:var(--fs-40);font-weight:900;letter-spacing:0.08em;line-height:1;width:100%;margin:0 0 2em}.ttl1.is-target{opacity:0;transform:translateY(0.3em);transition:opacity 0.65s ease,transform 0.8s cubic-bezier(0.16, 1, 0.3, 1)}.ttl1 span{display:flex;align-items:center;color:transparent;font-size:var(--fs-24);font-weight:700;letter-spacing:0.08em;line-height:1.5;transform:translateX(0.7em);transition:color 0.55s ease 0.65s,transform 0.7s cubic-bezier(0.16, 1, 0.3, 1) 0.65s}.ttl1 span::before{content:'';display:block;flex-shrink:0;width:3px;height:1.1em;margin:0 0.75em 0 0.3em;background:var(--color-primary);opacity:0.3;transform:rotate(25deg) scaleY(0);transform-origin:bottom;transition:transform 0.45s cubic-bezier(0.16, 1, 0.3, 1) 0.35s}.ttl1.is-show{opacity:1;transform:translateY(0)}.ttl1.is-show span{color:var(--color-primary);transform:translateX(0)}.ttl1.is-show span::before{transform:rotate(25deg) scaleY(1)}@media (max-width: 768px){.ttl1{font-size:var(--fs-24)}.ttl1 span{font-size:var(--fs-12)}.ttl1 span::before{height:1.1em;margin:0 1em}.ttl1.break{display:block}.ttl1.break span{margin-top:0.75em}.ttl1.break span::before{margin:0 1em 0 0}}@media (prefers-reduced-motion: reduce){.ttl1.is-target{opacity:1;transform:none;transition:none}.ttl1 span{color:var(--color-primary);transform:none;transition:none}.ttl1 span::before{transform:rotate(25deg) scaleY(1);transition:none}}.ttl2{color:var(--color-primary);font-size:clamp(2.5rem, 4vw, 4rem);font-weight:400;line-height:1;letter-spacing:0.08em;padding-left:0.08em;text-align:center;width:fit-content;margin:0 auto 1em}.ttl2 span{display:block;font-size:0.32em;font-weight:500;line-height:1.5;letter-spacing:0.08em;padding-left:0.08em;margin-top:0.8em}.ttl2.wh{color:#fff}.ttl2.is-target{opacity:0;letter-spacing:0.18em;transform:translateY(0.15em);transition:opacity 0.65s ease,transform 0.9s cubic-bezier(0.16, 1, 0.3, 1),letter-spacing 1s cubic-bezier(0.16, 1, 0.3, 1)}.ttl2.is-target span{opacity:0;transform:translateY(0.6em);transition:opacity 0.6s ease 0.35s,transform 0.8s cubic-bezier(0.16, 1, 0.3, 1) 0.35s}.ttl2.is-show{opacity:1;letter-spacing:0.08em;transform:translateY(0)}.ttl2.is-show span{opacity:1;transform:translateY(0)}@media (max-width: 768px){.ttl2{font-size:2.5rem}.ttl2 span{font-size:0.36em;margin-top:0.65em}}@media (prefers-reduced-motion: reduce){.ttl2.is-target{opacity:1;letter-spacing:0.08em;transform:none;transition:none}.ttl2.is-target span{opacity:1;transform:none;transition:none}}.ttl3{font-family:var(--font-maru);color:var(--color-secondary);font-size:var(--fs-24);font-weight:700;letter-spacing:0.08em;line-height:1;margin:0 0 1em}.ttl3 span{font-size:0.85em;margin-left:1em}div+.ttl3,p+.ttl3{margin-top:40px}@media (max-width: 768px){.ttl3{font-size:var(--fs-20);line-height:1.5}.ttl3 span{font-size:0.75em;display:block;margin:0}}.ttl4{color:var(--color-primary);font-size:var(--fs-20);font-weight:700;margin-bottom:0.5em;border-bottom:1px solid rgba(var(--color-primary-rgb), 0.5)}div+.ttl4,p+.ttl4{margin-top:1em}@media (max-width: 768px){.ttl4{font-size:var(--fs-18)}}.text-box1{margin:2em auto;padding:2em;background:none;border:1px solid var(--color-primary);position:relative;max-width:800px}.text-box1::after{background-color:rgba(var(--color-primary-rgb), 0.3);border:none;content:'';position:absolute;top:7px;left:7px;width:100%;height:100%;z-index:-1}.text-box1 p{font-size:var(--fs-24);text-align:center}@media (max-width: 768px){.text-box1 p{font-size:var(--fs-18)}}.cstm-box-offset p{margin:0}.sticky{position:sticky;top:110px}@media (max-width: 768px){.sticky{position:static}}.btn1{position:relative;font-family:var(--font-maru);display:flex;justify-content:center;align-items:center;width:fit-content;min-width:250px;padding:10px 50px 10px 40px;overflow:hidden;background:rgba(var(--color-primary-rgb), 0);text-align:center;text-decoration:none;cursor:pointer;color:#333;border:1px solid #333;transition:all .3s ease-out}.btn1 span{position:relative;z-index:3;color:currentColor;transition:color .3s ease}.btn1::after{content:"";position:absolute;top:50%;right:18px;transform:translateY(-50%);width:10px;height:12px;clip-path:polygon(0 0, 25% 0, 100% 50%, 25% 100%, 0 100%, 75% 50%);background:#333;transition:all 0.3s;z-index:100}.btn1:hover{color:#fff;background:rgba(var(--color-primary-rgb), 1);border:1px solid var(--color-primary)}.btn1:hover::after{background:#fff;transform:translate(5px, -50%)}.splide-feature .btn1{font-size:var(--fs-12);width:min(100%, 190px);padding:8px 14px;margin:clamp(28px, 4vw, 48px) auto 0 auto}.splide-feature .btn1::after{width:8px;height:10px}p+.btn1,ul+.btn1,ol+.btn1,div+.btn1{margin-top:50px}.btn2{color:var(--color-primary);font-size:1.125rem;font-weight:700;line-height:1;display:block;text-align:center;width:fit-content;padding:18px 40px;background:#fff;border:1px solid rgba(var(--color-primary-rgb), 0.35);border-radius:8px;transition:.5s}.btn2:hover,.btn2:focus-visible{color:#fff;background:var(--color-primary);border-color:#fff}p+.btn2,ul+.btn2,ol+.btn2,div+.btn2{margin-top:32px}@media (max-width: 768px){.btn2{font-size:1rem;width:100%;max-width:320px;margin-right:auto;margin-left:auto}}.img-box{overflow:hidden;clip-path:polygon(8% 0, 100% 0, 100% 88%, 92% 100%, 0 100%, 0 12%)}.img-box img{width:100%;aspect-ratio:4 / 3;display:block;object-fit:cover;transition:transform 0.6s ease}figure{position:relative}figure img{width:100%;aspect-ratio:3 / 2;object-fit:cover}figure figcaption{background:rgba(0,0,0,0.8);color:var(--color-primary);font-size:var(--fs-16);font-weight:500;text-align:center;position:absolute;bottom:0;width:100%;padding:0.25em 1em}figure figcaption span{display:block;font-size:var(--fs-14);font-weight:400}.radius-img{border-radius:50px}.rough-img{object-fit:cover}.rough-img.type1{border-radius:38% 62% 45% 55% / 48% 38% 62% 52%}.rough-img.type2{border-radius:55% 45% 58% 42% / 40% 52% 48% 60%}.rough-img.type3{border-radius:42% 58% 38% 62% / 55% 42% 58% 45%}.rough-img.type4{border-radius:60% 40% 52% 48% / 45% 58% 42% 55%}.cont-wrap1{display:flex;justify-content:center;flex-wrap:wrap;padding-bottom:0;position:relative}.cont-wrap1::before{content:"";position:absolute;display:block;width:100%;height:calc(100% + 40px);top:20px;left:-25%;background-color:rgba(var(--color-secondary-rgb), 0.05)}.cont-wrap1 .text-area{width:60%;padding:50px 30px 30px;z-index:2}.cont-wrap1 .text-area .name{font-size:var(--fs-22);text-align:right;margin-top:2em}.cont-wrap1 .text-area .name span{font-size:0.7em}.cont-wrap1 .img-area{position:relative;width:40%;height:fit-content;z-index:2}.cont-wrap1 .img-area .profile{position:absolute;background:rgba(255,255,255,0.75);bottom:0;right:0;width:max-content;padding:1.25em;display:grid;place-items:center}@media (max-width: 768px){.cont-wrap1{flex-direction:column}.cont-wrap1::before{display:none}.cont-wrap1 .text-area{width:100%;padding:30px 0px 20px}.cont-wrap1 .text-area .name{font-size:var(--fs-20)}.cont-wrap1 .text-area .name span{font-size:0.7em}.cont-wrap1 .img-area{width:100%}.cont-wrap1 .img-area .profile{font-size:var(--fs-14);padding:0.5em}}.cont-wrap2{background:#fff;margin-bottom:30px;border:1px solid var(--color-primary);border-radius:5px}.cont-wrap2 .ttl{background:var(--color-primary);color:#fff;font-size:var(--fs-16);line-height:1;width:fit-content;padding:0.35em 1em 0.5em;margin-left:20px;border-radius:0 0 5px 5px}.cont-wrap2 .text-area{width:100%;padding:20px}.cont-wrap3{display:grid;grid-template-columns:repeat(2, 1fr);grid-auto-rows:auto;gap:80px}.cont-wrap3 .cont-area1{grid-row:span 2 / span 2}.cont-wrap3 .cont-area2{grid-column-start:2;padding:0 0 0 80px;margin:-80px -100px 0 0}.cont-wrap3 .cont-area3{grid-column-start:2;grid-row-start:2;padding:2em}.cont-wrap3 .cont-area4{grid-row-start:3;padding:0 0 0 60px;margin:-180px 0 0 0}.cont-wrap3 .cont-area5{grid-column-start:2;grid-row-start:3}.cont-wrap3 .cont-area6{grid-row-start:4;padding:0 60px 0 0;margin:-80px 0 0 -80px}.cont-wrap3 .cont-area7{grid-row-start:4;grid-column-start:2}.cont-wrap3 .cont-area8{grid-row-start:5;padding:0 0 0 70px}.cont-wrap3 .cont-area9{grid-row-start:5;grid-column-start:2;margin:-120px 0 0 -30px}@media (max-width: 768px){.cont-wrap3{grid-template-columns:repeat(1, 1fr);gap:30px}.cont-wrap3 .cont-area1,.cont-wrap3 .cont-area2,.cont-wrap3 .cont-area3,.cont-wrap3 .cont-area4,.cont-wrap3 .cont-area5,.cont-wrap3 .cont-area6,.cont-wrap3 .cont-area7,.cont-wrap3 .cont-area8,.cont-wrap3 .cont-area9{grid-row-start:initial;grid-column-start:initial;grid-row:initial;padding:0;margin:0}}.contact-wrap{display:flex;justify-content:space-between;margin:60px auto 0}.contact-wrap .contact-cont{width:33.3333%;padding:1em 2rem;text-align:center;display:flex;flex-direction:column;align-items:center;gap:30px}.contact-wrap .contact-cont .icon-area{display:grid;place-items:center;background:var(--color-primary);width:5rem;height:5rem;border-radius:200px}.contact-wrap .contact-cont .icon-area .material-icons,.contact-wrap .contact-cont .icon-area i{color:#fff;font-size:2rem}.contact-wrap .contact-cont .tel-area a{color:#fff;font-size:var(--fs-30);font-weight:600}.contact-wrap .contact-cont .tel-area p{font-size:var(--fs-18)}.contact-wrap .contact-cont:not(.contact-wrap .contact-cont:first-child){border-left:1px solid #fff}@media (max-width: 768px){.contact-wrap{flex-direction:column;margin:30px auto 0}.contact-wrap .contact-cont{width:100%;gap:15px}.contact-wrap .contact-cont:not(.contact-wrap .contact-cont:first-child){border-left:none}}.cont-card1{display:grid;grid-template-columns:repeat(2, 1fr);gap:24px;margin:0 auto 30px}.cont-card1.col3{grid-template-columns:repeat(3, 1fr)}.cont-card1 li{position:relative}.cont-card1 li .img-area{width:100%;aspect-ratio:3 / 2;margin:0 auto 30px;position:relative}.cont-card1 li .img-area img{width:100%;height:100%;object-fit:cover;border-radius:0 50px 50px 0}@media (max-width: 768px){.cont-card1{grid-template-columns:repeat(1, 1fr)}.cont-card1.col3{grid-template-columns:repeat(1, 1fr)}.cont-card1 li .ttl{font-size:1rem}}.cont-card2{display:grid;grid-template-columns:repeat(3, 1fr);gap:10px;margin:0 auto 30px}.cont-card2.col4{grid-template-columns:repeat(4, 1fr)}.cont-card2.col4 .text-area .ttl{font-size:var(--fs-16)}.cont-card2.col4 .text-area p{font-size:var(--fs-14)}.cont-card2 li{position:relative}.cont-card2 li a{display:block;height:100%;border-radius:20px;background:rgba(var(--color-primary-rgb), 0.2);transition:all .5s}.cont-card2 li a::after{content:"";display:block;position:absolute;left:20px;bottom:20px;width:50px;height:5px;border:none;border-right:4px solid var(--color-primary);border-bottom:2px solid var(--color-primary);transform:skew(45deg);transition:.5s}.cont-card2 li a .img-area{width:100%;aspect-ratio:3 / 2;position:relative;border-radius:20px 20px 0 0;overflow:hidden}.cont-card2 li a .img-area img{width:100%;height:100%;border-radius:20px 20px 0 0;object-fit:cover;transform:scale(1.001);transition:all 1s}.cont-card2 li a .text-area{padding:10px 20px 40px;border-radius:0 0 20px 20px;position:relative}.cont-card2 li a .text-area .ttl{color:var(--color-primary);font-size:var(--fs-18);font-weight:700;position:relative}.cont-card2 li a .text-area .ttl i{margin-right:0.3em}.cont-card2 li a .text-area .ttl span{font-size:0.75em}.cont-card2 li a .text-area p{line-height:1.5}.cont-card2 li a:hover{background:rgba(var(--color-primary-rgb), 0.4)}.cont-card2 li a:hover::after{width:calc(100% - 40px)}.cont-card2 li a:hover .img-area img{transform:scale(1.05)}@media (max-width: 768px){.cont-card2{grid-template-columns:repeat(1, 1fr)}.cont-card2.col4{grid-template-columns:repeat(1, 1fr)}.cont-card2 li .text-area{padding:0.85em}.cont-card2 li .text-area .ttl{font-size:1rem}}.cont-card3{display:grid;grid-template-columns:repeat(5, 1fr);gap:10px;padding-top:64px;margin:0 auto}.cont-card3 li{background:var(--color-tertiary);padding:0 20px 40px;box-sizing:border-box;text-align:center;position:relative;text-decoration:none;width:100%}.cont-card3 li:nth-child(n+6){margin-top:70px}.cont-card3 li .img-area{width:100%;height:auto;max-height:240px;aspect-ratio:1 / 1;position:relative;margin-top:-64px;left:50%;transform:translateX(-50%);border-radius:130px;background:#fff}.cont-card3 li .img-area img{width:100%;aspect-ratio:1 / 1;border:6px solid var(--color-tertiary);border-radius:130px;object-fit:cover}.cont-card3 li .text-area{text-align:left}.cont-card3 li .text-area .ttl{font-size:var(--fs-20);position:relative;text-align:center}.cont-card3 li .text-area .ttl span{font-size:0.85em;display:block}.cont-card3 li .text-area p{font-size:var(--fs-14)}@media (max-width: 768px){.cont-card3{grid-template-columns:repeat(2, 1fr)}.cont-card3 li{padding:0 10px 20px}.cont-card3 li:nth-child(n+3){margin-top:70px}.cont-card3 li .text-area{padding:0}.cont-card3 li .text-area .ttl{font-size:1rem}}.info-box{padding:clamp(24px, 4vw, 42px)}.info-box p{font-family:"Yuji Syuku", serif;color:#fff;font-size:1.75rem;font-weight:400}@media (max-width: 768px){.info-box{padding:10px}.info-box p{font-size:1.25rem}}.coming{background:#d00;padding:2em 3em;margin:20px auto 0}.coming p{font-family:var(--font-mincho);font-size:2rem;font-weight:700;text-align:center}@media (max-width: 768px){.coming{padding:1em 1.5em}.coming p{font-size:1.4rem}}.cont-list1 li{display:flex;justify-content:space-between;margin:0 auto 20px;background:#fff}.cont-list1 li .text-area{width:60%;padding:1.5em}.cont-list1 li .text-area .ttl{color:var(--color-primary);font-size:2rem;font-weight:700;line-height:1.5;margin-bottom:0.5em}.cont-list1 li .text-area p{font-size:1.25rem}.cont-list1 li .img-area{width:40%;height:auto}.cont-list1 li .img-area img{height:100%;object-fit:cover}.cont-list1 li:nth-child(even){flex-direction:row-reverse}@media only screen and (max-width: 768px){.cont-list1 li{flex-direction:column}.cont-list1 li .text-area{width:100%;padding:0.75em}.cont-list1 li .text-area .ttl{font-size:1.25rem}.cont-list1 li .text-area p{font-size:1.0625rem}.cont-list1 li .img-area{width:100%}.cont-list1 li:nth-child(even){flex-direction:column}}.imglist{margin:0 auto 20px auto;display:grid;grid-template-columns:repeat(4, 1fr);gap:15px}.imglist.col1{grid-template-columns:repeat(1, 1fr)}.imglist.col2{grid-template-columns:repeat(2, 1fr)}.imglist.col3{grid-template-columns:repeat(3, 1fr)}.imglist.col5{grid-template-columns:repeat(5, 1fr)}.imglist.col6{grid-template-columns:repeat(6, 1fr)}.imglist li{position:relative}.imglist li img{width:100%;object-fit:cover}.imglist li img.aspect{aspect-ratio:3 / 2}.imglist li figure{position:relative}.imglist li figure img{width:100%;aspect-ratio:3 / 2;object-fit:cover}.imglist li figure figcaption{background:rgba(255,255,255,0.8);color:var(--color-primary);font-size:var(--fs-16);font-weight:500;text-align:center;position:absolute;bottom:0;width:100%;padding:0.25em 1em}.imglist li figure figcaption span{display:block;font-size:var(--fs-14);font-weight:400}.imglist li figure.square img{aspect-ratio:1 / 1}.imglist.bk li figure figcaption{background:rgba(0,0,0,0.7);color:#fff}.imglist.vertical li img{aspect-ratio:2 / 3}.imglist.vertical li figure{position:relative}.imglist.vertical li figure img{aspect-ratio:2 / 3}.imglist.arrow{gap:40px}.imglist.arrow li:not(:first-child)::before{content:"";width:20px;height:20px;margin-right:10px;display:inline-block;background:var(--color-primary);position:absolute;top:50%;left:-35px;clip-path:polygon(0 0, 100% 0, 100% 100%);transform:translateY(-50%) rotate(45deg)}.lum-lightbox{z-index:10000}@media only screen and (max-width: 768px){ul.imglist{grid-template-columns:repeat(2, 1fr);gap:15px}ul.imglist.col2,ul.imglist.col3,ul.imglist.col5{grid-template-columns:repeat(2, 1fr)}ul.imglist.col6{grid-template-columns:repeat(3, 1fr)}ul.imglist figure figcaption{font-size:var(--fs-14);padding:0.18em 0.5em}ul.imglist figure figcaption span{font-size:var(--fs-12)}}.text-list{display:flex;flex-wrap:wrap;gap:10px 40px}.text-list li{background:var(--color-secondary);color:#fff;font-size:var(--fs-14);line-height:1;padding:0.5em 1em;border-radius:5px;position:relative}.text-list li:not(:last-child)::before,.text-list li:not(:last-child)::after{content:"";background:var(--color-secondary);position:absolute;top:50%;right:-20px;transform:translate(50%, -50%)}.text-list li:not(:last-child)::before{width:15px;height:2px}.text-list li:not(:last-child)::after{width:2px;height:15px}.blog-list-top{margin-top:10px}.blog-list-top li a{display:flex;align-items:center;gap:40px;padding:25px 10px;margin:0;border-bottom:1px solid var(--color-primary);position:relative;background:rgba(var(--color-primary-rgb), 0);font-size:1rem;letter-spacing:normal;transition:all .5s}.blog-list-top li a .cat-area{display:flex;justify-content:space-between;align-items:center;gap:30px}.blog-list-top li a .cat-area .time{display:block;letter-spacing:0.25}.blog-list-top li a .cat-area .cat{background:var(--color-primary);color:#fff;font-size:0.875rem;padding:0.45em 0.8em;line-height:1}.blog-list-top li a .title{text-align:left}.blog-list-top li a .content{text-align:left}.blog-list-top li a:hover{background:rgba(var(--color-primary-rgb), 0.25)}.blog-list-top li:first-child{border-top:1px solid var(--color-primary)}@media (max-width: 768px){.blog-list-top li a{flex-direction:column;align-items:flex-start;gap:10px}}.blog-list-side{margin-bottom:80px}.blog-list-side .ttl{font-size:1.25rem;color:var(--color-primary);margin:0 0 0.5em;padding:0 0 0 1.5em;position:relative}.blog-list-side .ttl::after{content:'';display:block;width:20px;height:20px;position:absolute;top:50%;left:0;transform:translateY(-50%);background:url("/wp01/wp-content/themes/midori-ah/img/mark.webp") center top no-repeat;background-size:cover}.blog-list-side ul li{font-size:1rem;line-height:1.4;padding-bottom:0.5em;margin-bottom:0.5em;border-bottom:1px solid var(--color-primary)}.blog-list-side ul li a{background:rgba(255,255,255,0.5);display:block;padding:0.25em 0;transition:all 0.5s}.blog-list-side ul li a:hover{color:var(--color-primary)}.blog-list-side ul li.new{padding:0}.blog-list-side ul li.new a{background:rgba(var(--color-primary-rgb), 0);display:block;padding:0.25em 0.5em;transition:all 0.5s}.blog-list-side ul li.new a:hover{color:#000;background:rgba(var(--color-primary-rgb), 0.25)}.blog-wrap h2{font-size:2rem;font-weight:700}.blog-wrap h2.blog-title{color:var(--color-primary);margin:0 0 1em 0}.blog-wrap h3{color:var(--color-secondary);font-size:1.5rem;font-weight:700;padding:0 0 0.35em 0;border-bottom:1px solid var(--color-secondary)}.blog-wrap h4{font-size:1.25rem;font-weight:700}.blog-wrap .cat-area{display:flex;margin:0 0 0.75em 0}.blog-wrap .cat-area time{margin-right:1em;font-size:0.875rem}.blog-wrap .cat-area time span{vertical-align:sub}.blog-wrap .cat-area .cat{color:#fff;background:var(--color-primary);padding:0 0.65em;margin:0 1em 0 0;font-size:0.875rem}.blog-wrap .blog-cont p{font-size:1rem;line-height:1.5}.blog-wrap .blog-cont img{width:inherit;max-width:100%;margin:1em 0 0 0}.blog-wrap .blog-cont a{color:#0041c9;font-size:1rem;font-weight:700;position:relative;display:inline-block;transition:.3s}.blog-wrap .blog-cont a::after{position:absolute;bottom:0;left:0;content:'';width:0;height:1px;background-color:#008dff;transition:.3s}.blog-wrap .blog-cont a:hover{color:#008dff}.blog-wrap .blog-cont a:hover::after{width:100%}@media (max-width: 768px){.blog-wrap{padding:15px}.blog-wrap h2.blog-title{font-size:2.0rem}.blog-wrap .cat-area{flex-wrap:wrap}.blog-wrap .cat-area time.blog-detail{width:100%;margin:0 0 0.75em 0}.blog-wrap .cat-area .cat{color:#fff;padding:0 0.65em;margin:0 1em 0 0;font-size:1.3rem;line-height:2em}}ul.page-numbers{margin:60px auto;display:flex;align-items:center;justify-content:center}ul.page-numbers li{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;overflow:hidden;font-size:1.25rem;color:var(--color-secondary);font-weight:400;margin:0 1em}ul.page-numbers li a{display:block;color:var(--color-secondary);line-height:1;transition:all 0.3s}ul.page-numbers li a span.prev-arrow{position:relative;display:inline-block;width:60px;height:1px;margin-top:6.4px;border-radius:9999px;background-color:var(--color-secondary)}ul.page-numbers li a span.prev-arrow::before{content:"";position:absolute;top:calc(50% - 0.5px);left:0;width:10px;height:1px;border-radius:9999px;background-color:var(--color-secondary);transform:rotate(-45deg);transform-origin:0.5px 50%}ul.page-numbers li a span.next-arrow{position:relative;display:inline-block;width:60px;height:1px;margin-top:6.4px;border-radius:9999px;background-color:var(--color-secondary)}ul.page-numbers li a span.next-arrow::before{content:"";position:absolute;top:calc(50% - 0.5px);right:0;width:10px;height:1px;border-radius:9999px;background-color:var(--color-secondary);transform:rotate(45deg);transform-origin:calc(100% - 0.5px) 50%}ul.page-numbers li a:hover{color:var(--color-senary)}ul.page-numbers li a:hover span.prev-arrow{background-color:var(--color-senary)}ul.page-numbers li a:hover span.prev-arrow::before{background-color:var(--color-senary)}ul.page-numbers li a:hover span.next-arrow{background-color:var(--color-senary)}ul.page-numbers li a:hover span.next-arrow::before{background-color:var(--color-senary)}ul.page-numbers li .current{font-weight:700;display:block;pointer-events:none;position:relative}@media (max-width: 768px){ul.page-numbers li{margin:0 0.25em}ul.page-numbers li a{padding:0 10px}ul.page-numbers li .current{padding:0.3em 0.8em}}.page-numbers2{display:flex;justify-content:space-between;align-items:flex-start;padding-top:40px;margin-top:80px;border-top:1px solid #fff}.page-numbers2 .prev,.page-numbers2 .next{width:45%}.page-numbers2 .prev a,.page-numbers2 .next a{font-size:1.125rem;display:block;height:100%;background:rgba(255,255,255,0.5);padding:0.25em 0.75em;border:1px solid #fff;border-radius:10px;transition:all 0.5s}.page-numbers2 .prev a .arrow,.page-numbers2 .next a .arrow{font-size:0.875rem}.page-numbers2 .prev a .arrow span,.page-numbers2 .next a .arrow span{font-size:1rem;margin-top:0.1em}.page-numbers2 .prev a .ttl,.page-numbers2 .next a .ttl{font-size:1.125rem;margin:0}.page-numbers2 .prev a:hover,.page-numbers2 .next a:hover{background:#fff}.page-numbers2 .prev a{text-align:left}.page-numbers2 .prev a .ttl{text-align:left}.page-numbers2 .next a{text-align:right}.page-numbers2 .next a .ttl{text-align:right}@media (max-width: 768px){.page-numbers2{flex-direction:column}.page-numbers2 .prev,.page-numbers2 .next{width:100%;margin:0 auto 10px}.page-numbers2 .prev a,.page-numbers2 .next a{font-size:1rem;text-align:center}.page-numbers2 .prev a .arrow,.page-numbers2 .next a .arrow{font-size:1.125rem}.page-numbers2 .prev a .arrow span,.page-numbers2 .next a .arrow span{font-size:1.25rem;margin-top:0.1em}.page-numbers2 .prev a .ttl,.page-numbers2 .next a .ttl{text-align:center}}ul.type1,ul.type2,ol.type1,ol.type2{padding-left:1.4em}ul.type1{list-style:disc}ul.type2{list-style:square}ol.type1{list-style:decimal}ol.type2{list-style:upper-roman}dl.type1{display:grid;grid-template-columns:max-content 1fr;column-gap:1.5em;row-gap:0.5em;width:fit-content}dl.type1>dt{color:var(--color-secondary);font-weight:700}dl.type2{display:grid;grid-template-columns:max-content 1fr;column-gap:0;row-gap:0;border-bottom:1px solid rgba(var(--color-primary-rgb), 0.35)}dl.type2>dt{color:var(--color-primary);padding:2em 1em;border-top:1px solid rgba(var(--color-primary-rgb), 0.35)}dl.type2>dd{padding:2em 1em 2em 2em;border-top:1px solid rgba(var(--color-primary-rgb), 0.35)}dl.type2>dd span{font-size:1.65rem;font-weight:400;display:block}@media (max-width: 768px){dl.type2{display:grid;grid-template-columns:repeat(1, 1fr);border-bottom:1px solid rgba(var(--color-primary-rgb), 0.35)}dl.type2>dt{padding:1.5em 1em 0}dl.type2>dd{padding:0 1em 1.5em 1em;border-top:none}}table.type1{background:#fff;width:100%;margin:0 auto;border-collapse:collapse}table.type1 thead tr th{color:#fff;background:#f00;font-size:1rem;font-weight:500;padding:0.75em 1em}table.type1 tbody tr{background:#fdf6ed;border-bottom:1px solid #fff}table.type1 tbody tr:nth-child(odd){background:#fff}table.type1 tbody tr.tr-sticky{position:sticky;top:60px;z-index:1}table.type1 tbody tr th{background:rgba(var(--color-primary-rgb), 0.6);font-size:1rem;font-weight:500;padding:0.5em 1em;text-align:center;border-left:1px solid #fff;white-space:nowrap}table.type1 tbody tr th.th-type1{background:rgba(var(--color-primary-rgb), 0.3);text-align:left}table.type1 tbody tr td{color:#333;font-size:1rem;font-weight:400;padding:0.5em 1em;text-align:right;border-left:1px solid #fff}table.type1.equal{width:100%;table-layout:fixed}@media (max-width: 768px){table.type1 thead tr th{font-size:1rem;padding:0.35em 0.25em}table.type1 tbody tr th{font-size:var(--fs-12);padding:0.35em 0.25em}table.type1 tbody tr td{font-size:var(--fs-12);padding:0.35em 0.25em}}table.type2{background:var(--color-primary);width:100%;margin:0 auto;border-collapse:collapse;border:1px solid var(--color-primary)}table.type2 thead tr th{color:#fff;background:#f00;font-size:1rem;font-weight:500;padding:0.75em 1em}table.type2 tbody tr{background:#fff;border-bottom:1px solid var(--color-primary)}table.type2 tbody tr.tr-sticky{position:sticky;top:60px;z-index:1}table.type2 tbody tr th{background:rgba(var(--color-primary-rgb), 0.3);font-size:1rem;font-weight:500;padding:0.5em 1em;text-align:left;white-space:nowrap}table.type2 tbody tr td{color:#333;font-size:1rem;font-weight:400;padding:0.5em 1em;text-align:left}table.type2 tbody tr td hr{border-top:1px solid #ccc;width:100%;margin:10px auto}table.type2.equal{width:100%;table-layout:fixed}@media (max-width: 768px){table.type2 thead tr th{font-size:1rem;padding:0.35em 0.25em}table.type2 tbody tr th{font-size:var(--fs-12);padding:0.35em 0.25em}table.type2 tbody tr td{font-size:var(--fs-12);padding:0.35em 0.25em}}table.hours{width:100%;padding:30px 0;margin-bottom:20px;overflow:hidden;border-collapse:collapse;border-spacing:0;background:rgba(var(--color-primary-rgb), 0.2);border-radius:10px;font-family:var(--font-maru);font-size:var(--fs-18);font-weight:500}table.hours thead tr th{background:var(--color-primary)}table.hours th{width:60px;padding:15px 8px 15px;border:none;color:#fff;text-align:center;vertical-align:middle;white-space:nowrap}table.hours th.time{width:160px;color:#333;line-height:1.5}table.hours th.time span{font-size:0.85em}table.hours td{padding:15px 8px 15px;border:none;color:var(--color-secondary);text-align:center;vertical-align:middle;white-space:nowrap}table.hours td.reserve{color:var(--color-primary)}table.hours thead tr th{padding:10px 8px}table.hours tbody tr.am{border-bottom:1px solid #fff}@media (max-width: 768px){table.hours{font-size:var(--fs-14)}}.cal_wrapper{max-width:960px;min-width:300px;margin:2.0833% auto}.cal_wrapper .googlecal{position:relative;padding-bottom:400px;height:0}.cal_wrapper .googlecal iframe{position:absolute;top:0;left:0;width:100% !important;height:400px !important}@media only screen and (min-width: 768px){.cal_wrapper .googlecal{padding-bottom:75%}.cal_wrapper .googlecal iframe{height:100% !important}}.ggmap{position:relative;padding-bottom:40%;height:0;overflow:hidden}.ggmap iframe,.ggmap object,.ggmap embed{position:absolute;top:0;left:0;width:100%;height:100%}.ggmap-access{position:relative;padding-bottom:70%;height:0;overflow:hidden}.ggmap-access iframe,.ggmap-access object,.ggmap-access embed{position:absolute;top:0;left:0;width:100%;height:100%}.ggmap_image{position:relative;padding-bottom:60%;height:0;overflow:hidden;margin:50px auto}.ggmap_image iframe,.ggmap_image object,.ggmap_image embed{position:absolute;top:0;left:50%;transform:translateX(-50%);width:80%;height:80%}.faq-list .faq-item{margin-top:20px;max-width:1000px;margin-left:auto;margin-right:auto;border:1px solid var(--color-secondary)}.faq-list .faq-item .faq-question__wrap{position:relative;background:var(--color-secondary);padding:10px 5px 10px 55px;cursor:pointer}.faq-list .faq-item .faq-question__wrap .minus-icon,.faq-list .faq-item .faq-question__wrap .plus-icon{position:absolute;content:"";width:20px;height:2px;background:#fff;right:20px;top:50%}.faq-list .faq-item .faq-question__wrap .minus-icon{transform:translateY(-50%)}.faq-list .faq-item .faq-question__wrap .plus-icon{transform:translateY(-50%) rotate(90deg);transition:ease all 0.5s}.faq-list .faq-item .faq-question__wrap .plus-icon.active{transform:translateY(-50%)}.faq-list .faq-item .faq-question__wrap .faq-question__title{font-weight:500;color:#fff;font-size:1.25rem;position:relative}.faq-list .faq-item .faq-question__wrap .faq-question__title::before{position:absolute;color:#fff;content:"Q";top:50%;left:-35px;transform:translateY(-50%)}.faq-list .faq-item .faq-answer__wrap{background:#fff;opacity:0;padding:10px 10px 10px 55px;padding-top:0;padding-bottom:0;overflow:hidden;transition:ease all 0.7s;height:0}.faq-list .faq-item .faq-answer__wrap.active{opacity:1;padding:10px 10px 10px 55px;height:auto}.faq-list .faq-item .faq-answer__wrap .faq-answer__title{position:relative;font-weight:bold;color:var(--color-secondary);font-size:1.25rem}.faq-list .faq-item .faq-answer__wrap .faq-answer__text{position:relative;color:var(--color-secondary);font-size:1.125rem}.faq-list .faq-item .faq-answer__wrap .faq-answer__text::before{position:absolute;color:var(--color-secondary);content:"A";top:18px;left:-35px;transform:translateY(-50%);font-size:1.25rem;font-weight:900}@media (max-width: 768px){.faq-list .faq-item{max-width:100%;line-height:1.5}.faq-list .faq-item .faq-question__wrap{padding:10px 20px 10px 30px}.faq-list .faq-item .faq-question__wrap .minus-icon,.faq-list .faq-item .faq-question__wrap .plus-icon{right:10px;width:14px}.faq-list .faq-item .faq-question__wrap .faq-question__title{font-size:1.0625rem}.faq-list .faq-item .faq-question__wrap .faq-question__title::before{top:12px;left:-20px}.faq-list .faq-item .faq-answer__wrap.active{padding:10px 10px 10px 30px}.faq-list .faq-item .faq-answer__wrap .faq-answer__title{font-size:1rem}.faq-list .faq-item .faq-answer__wrap .faq-answer__text{font-size:1.0625rem}.faq-list .faq-item .faq-answer__wrap .faq-answer__text::before{font-size:1.125rem;top:12px;left:-20px}}.wpcf7-form{margin:40px auto 0 auto;padding:20px 20px 40px 20px}.wpcf7-form .form-dl{text-align:left;margin-bottom:0}.wpcf7-form .form-dl div{display:flex;flex-wrap:wrap;border-bottom:1px solid #999}.wpcf7-form .form-dl div:last-of-type{border-bottom:none}.wpcf7-form .form-dl div dt{display:flex;justify-content:space-between;align-items:flex-start;width:40%;padding:1.35em 1.5em;font-size:1rem;font-weight:400}.wpcf7-form .form-dl div dt .mark{color:#fff;text-align:center;font-size:0.85rem;font-weight:500;background:#555;display:inline-block;padding:0 0.5em;white-space:nowrap}.wpcf7-form .form-dl div dt .mark.req{background:var(--color-primary)}.wpcf7-form .form-dl div dd{width:60%;flex-basis:60%;padding:1em 1.5em}.wpcf7-form .form-dl div dd p{font-size:1rem;margin-top:10px}.wpcf7-form select,.wpcf7-form textarea,.wpcf7-form input:not([type="checkbox"]){width:100%;background:#fff;border:1px solid #cccccc;padding:0.35em 0.5em;text-align:left;color:#000;font-size:1rem}.wpcf7-form select::placeholder,.wpcf7-form textarea::placeholder,.wpcf7-form input:not([type="checkbox"])::placeholder{color:#aaa}.wpcf7-form textarea{height:170px}.wpcf7-form .select_wrap{position:relative}.wpcf7-form .select_wrap::after{font:var(--fa-font-solid);content:"\f107";position:absolute;right:16px;top:50%;width:16px;height:14px;pointer-events:none;color:#949494;font-size:1rem;transform:translateY(-50%)}.wpcf7-form .select_wrap select{width:100%;line-height:1.5;outline:0;-webkit-appearance:none;appearance:none}.wpcf7-form .select_wrap select::-ms-expand{display:none}.wpcf7-form .select_wrap select:focus{border:1px solid #0072bc}.wpcf7-form .select_wrap select option{background:#fff;color:#2e404d}.wpcf7-form .select_wrap select option:nth-child(odd){background:#efefef}.wpcf7-form .submit-area{text-align:center}.wpcf7-form .wpcf7-form-control-wrap{width:100%;text-align:center}.wpcf7-form .wpcf7-form-control-wrap .wpcf7-list-item{display:block;margin:0 auto 20px}.wpcf7-form .wpcf7-form-control-wrap .wpcf7-list-item.last{margin:0}.wpcf7-form .wpcf7-form-control-wrap .wpcf7-list-item label{align-items:center}.wpcf7-form .form-privacy{font-size:1.125rem;margin:30px auto 0 auto}.wpcf7-form .form-privacy input[type="checkbox"]{appearance:checkbox;width:1.2em;height:1.2em;display:inline-block;vertical-align:middle;margin-bottom:.2em}.wpcf7-form .submit{margin:30px auto 0 auto}.wpcf7-form .submit>input[type="submit"],.wpcf7-form .submit>input[type="button"]{color:#fff;background-color:var(--color-primary);text-align:center;display:inline-block;width:300px;padding:0.75em 1em;cursor:pointer;transition:all .3s}.wpcf7-form .submit>input[type="submit"]::before,.wpcf7-form .submit>input[type="submit"]::after,.wpcf7-form .submit>input[type="button"]::before,.wpcf7-form .submit>input[type="button"]::after{position:absolute;z-index:-1;display:block;content:''}.wpcf7-form .submit>input[type="submit"]:hover,.wpcf7-form .submit>input[type="button"]:hover{background-color:#f00}.wpcf7-form .submit>input[type="submit"]:disabled,.wpcf7-form .submit>input[type="button"]:disabled{background-color:#dcdcdc !important;cursor:not-allowed !important;opacity:0.6;pointer-events:none}.wpcf7-form .wpcf7-response-output{display:none !important}.wpcf7-form .form-message{margin-bottom:15px;padding:1em;border-radius:4px;font-size:1rem;text-align:center;display:none;white-space:pre-line}.wpcf7-form .form-message.success{background-color:#e0f8e0;color:#006600;border:1px solid #6c6}.wpcf7-form .form-message.error{background-color:#ffe0e0;color:#a00;border:1px solid #e88}.wpcf7-form .h-captcha{margin:0 auto}.wpcf7-form .wpcf7-spinner{display:block}@media (max-width: 768px){.wpcf7-form{padding:10px 10px 25px 10px}.wpcf7-form .form-dl>div{flex-direction:column;padding-bottom:20px;margin-bottom:20px}.wpcf7-form .form-dl>div dt{justify-content:flex-start;width:100%;padding:0.5em 0.85em}.wpcf7-form .form-dl>div dt .mark{margin-left:1em}.wpcf7-form .form-dl>div dd{width:100%;padding:0.25em 0.75em}.wpcf7-form .wpcf7-form-control-wrap .wpcf7-list-item{margin:15px auto 20px}.wpcf7-form .form-privacy{text-align:left;margin:15px auto 0;font-size:1rem}}.privacypolicy p{font-family:'Noto Sans JP',sans-serif;font-weight:400;font-size:1rem;line-height:1.5}.privacypolicy>li{list-style-type:decimal;font-size:1rem;line-height:1.5;margin:0 0 2em 1.65em}.privacypolicy>li:first-child{margin-top:3em}.privacypolicy>li::marker{font-size:1.35rem}.privacypolicy>li .title{color:var(--color-secondary);font-size:1.25rem;font-weight:700;margin:0 0 0.75em 0}.privacypolicy>li p{font-family:'Noto Sans JP',sans-serif;font-weight:400;font-size:1rem;line-height:1.5em}.privacypolicy>li ul{list-style-position:outside;margin-left:1.6em}.privacypolicy>li ul li{list-style-type:disc;margin:0 0 0.5em 0}.privacypolicy>li ul li:last-child{margin:0}.privacypolicy>li ol{list-style-position:outside;margin-left:1.6em}.privacypolicy>li ol li{list-style-type:decimal;margin:0 0 0.5em 0}.privacypolicy>li ol li:last-child{margin:0}.privacypolicy>li ol li ol{list-style-position:outside;margin-left:1.6em}.privacypolicy>li ol li ol li{position:relative;list-style-type:none;margin:0 0 0.4em 0}.privacypolicy>li ol li ol li:last-child{margin:0}.privacypolicy>li ol li ol li:before{position:absolute;right:calc(100% + 0.5rem);content:"(" counter(list-item) ")"}@media (max-width: 768px){.privacypolicy p{font-size:0.85rem;line-height:1.5}.privacypolicy li{font-size:0.85rem;line-height:1.5;margin:0 0 2em 1.25em}.privacypolicy li .title{font-size:1.125rem}.privacypolicy li p{font-size:0.85rem;line-height:1.5}}footer{background:var(--color-secondary);color:#fff;font-size:1rem;font-weight:400;width:100%;padding:60px 6vw;margin:0 auto;box-sizing:border-box}.footer-wrapper{text-align:left;display:flex;flex-wrap:wrap;justify-content:space-between;width:100%;max-width:1350px;margin:0 auto;z-index:9000}.footer-wrapper+.footer-wrapper{margin-top:30px}.footer-wrapper .l-area .logo{margin:0 50px 0 0}.footer-wrapper .l-area .logo img{width:320px;height:auto}.footer-wrapper .l-area .fnav ul{display:flex}.footer-wrapper .l-area .fnav ul li{font-size:1rem;color:#fff;font-weight:500;margin:0 1.5em 0.35em 0}.footer-wrapper .l-area .fnav ul li a{transition:all .5s}.footer-wrapper .l-area .fnav ul li a{text-decoration:none;color:#fff}.footer-wrapper .l-area .fnav ul li a:hover{text-decoration:none;color:var(--color-primary)}.footer-wrapper .r-area{margin-left:auto}.footer-wrapper .r-area p{font-size:1rem;text-align:right}.footer-wrapper .r-area p .copyright{font-size:1rem;letter-spacing:0.25em}@media only screen and (max-width: 768px){footer{padding:30px 5vw}.footer-wrapper{text-align:center;flex-direction:column}.footer-wrapper .l-area .logo{margin:0 auto}.footer-wrapper .l-area .logo img{width:320px;height:auto}.footer-wrapper .l-area .fnav{display:none}.footer-wrapper .r-area{margin:15px auto}.footer-wrapper .r-area p{text-align:center}.footer-wrapper .r-area p .copyright{letter-spacing:normal}}.breadcrumbs{width:100%;padding:10px 8vw;margin:0 auto;font-size:var(--fs-14);font-weight:500;color:#000;text-align:center;position:relative;z-index:100}.breadcrumbs a{color:rgba(var(--color-primary-rgb), 1);transition:all .3s}.breadcrumbs a:hover{color:rgba(var(--color-primary-rgb), 0.6)}.breadcrumbs span{margin:0 0.35em}.single .breadcrumbs span[property="itemListElement"]:last-child{display:block}@media (max-width: 768px){.breadcrumbs{display:none}}#fltbnr{position:fixed;top:125px;right:-310px;opacity:0;pointer-events:none;transition:right .5s ease, opacity .5s ease;will-change:right, opacity;z-index:9990}#fltbnr a{background:var(--color-secondary);display:flex;flex-direction:column;flex-wrap:wrap;align-items:center;gap:10px;width:60px;padding:20px 10px;border-radius:10px 0 0 10px;box-shadow:3px 3px 3px #000;opacity:1;transition:all .3s}#fltbnr a figure{width:35%;height:auto}#fltbnr a figure img{width:100%;height:100%;object-fit:cover;border-radius:5px 0 0 5px}#fltbnr a .fltbnr-text{padding:0}#fltbnr a .fltbnr-text p{color:#fff;font-size:1.25rem;font-weight:500;line-height:1;letter-spacing:0.1em;writing-mode:vertical-rl}#fltbnr a .fltbnr-text p.title{font-size:2.1rem;color:#fff;margin:0 auto 0.35em auto}#fltbnr a .fltbnr-text p.btn{font-size:1.6rem;color:#0041c9;background:#fff;display:inline-block;padding:3px 10px;border-radius:5px}#fltbnr a span.material-icons{color:#fff;font-size:1.5rem}#fltbnr a:hover{opacity:0.65}@media (max-width: 960px){#fltbnr{display:none}}.fltbnr-sp{display:none}@media screen and (max-width: 960px){.fltbnr-sp{position:fixed;bottom:0;left:0;right:0;display:flex;border-top:2px solid #fff;z-index:8000}.fltbnr-sp .web{background:var(--color-primary)}.fltbnr-sp .tel{background:var(--color-secondary)}.fltbnr-sp .web,.fltbnr-sp .tel{width:50%}.fltbnr-sp .web a,.fltbnr-sp .tel a{color:#fff;text-decoration:none;font-size:var(--fs-16);font-weight:500;text-align:center;display:block;width:100%;padding:0.25em 0.35em}.fltbnr-sp .web a span,.fltbnr-sp .tel a span{font-size:var(--fs-30)}}#backtotop{width:50px;height:50px;position:fixed;right:15px;bottom:-200px;opacity:0;pointer-events:none;z-index:9999;transition:bottom .5s ease, opacity .5s ease;will-change:bottom, opacity}#backtotop a{display:flex;justify-content:center;align-items:center;height:100%;width:100%;text-decoration:none;background:#fff;border:2px solid var(--color-secondary);border-radius:100px}#backtotop a span{background-color:var(--color-secondary);width:15px;height:15px;clip-path:polygon(90% 70%, 50% 30%, 10% 70%, 0 60%, 50% 10%, 100% 60%)}@media (max-width: 768px){#backtotop{width:40px;height:40px;right:0}#backtotop a i{font-size:2.8rem}}
/*# sourceMappingURL=common.css.map */
