@import"https://fonts.googleapis.com/css2?family=Zen+Maru+Gothic:wght@400;500;700&display=swap";:root{--main-color:#3baaa3;--main-color-hover:#b43f0f;--sub-color:#f0f5e7;--sub-color2:#eff8fd;--sub-color3:#009d8f;--sub-color4:#ac0000;--hover-color:#006678;--text-color:#3e3a39;--text-color2:#1a1a1a;--text-color3:#4d4d4d;--link-color:#3fa9f5;--text-reverse-color:#fff;--inset-space-sp:calc(20 / 390 * 100%);--fv-delay:.6s;--font-family:"Zen Maru Gothic","ヒラギノ角ゴ Pro","Hiragino Kaku Gothic Pro","游ゴシック",YuGothic,"メイリオ",Meiryo,"ＭＳ Ｐゴシック",sans-serif;--pc-width:1400;--sp-width:400}*,*:before,*:after{box-sizing:border-box}*{margin:0;padding:0;border:0;outline:0}body{line-height:1.5;-webkit-font-smoothing:antialiased;position:relative}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}#root,#__next{isolation:isolate}ul{list-style-type:none}br{letter-spacing:0}html,body{height:100%}html{font-size:62.5%}@media(min-width:600px){html{font-size:.78vw}}@media(min-width:1024px){html{font-size:62.5%}}body{font-size:clamp(1rem,3.5vw,1.4rem);font-family:var(--font-family);font-weight:500;overflow-x:hidden;color:var(--text-color);min-width:320px;position:relative}@media(min-width:600px){body{font-size:clamp(1rem,14/var(--pc-width)*100vw,1.4rem)}}h1,h2,h3,h4,h5,h6{line-height:1.4}table,li,p,dl{line-height:1.8}a{color:#333;text-decoration:none}em{font-style:normal}img{max-width:100%;height:auto;image-rendering:-webkit-optimize-contrast}i{font-style:normal}table{border-collapse:collapse}body figure{margin:0}.header{position:relative;padding:0 clamp(1rem,18/var(--sp-width)*100vw,1.8rem);height:7rem}.header__in{display:flex;align-items:center;justify-content:space-between;height:100%}@media(min-width:600px){.header{padding:0 clamp(1rem,40/var(--pc-width)*100vw,4rem);height:9rem}}.header__title{width:calc(215/var(--sp-width)*100%);max-width:215px}@media(min-width:600px){.header__title{width:calc(310/var(--pc-width)*100%);max-width:310px}}.header__nav{display:none}@media(min-width:600px){.header__nav{display:flex;font-size:clamp(1rem,12/var(--pc-width)*100vw,1.2rem)}.header__nav ul{display:flex}.header__nav li:not(:last-child){margin-right:clamp(1rem,26/var(--pc-width)*100vw,2.6rem)}}@media(hover:hover){.header__nav a:hover{text-decoration:underline}}.header__info{display:flex;align-items:center;padding-right:clamp(1rem,37/var(--sp-width)*100vw,3.7rem)}.header__tel,.header__mail{display:none}.header__instagram{width:clamp(1rem,25/var(--sp-width)*100vw,3.8rem);max-width:25px;aspect-ratio:1/1}@media(min-width:600px){.header__tel{display:flex;flex-direction:column;align-items:center;font-size:clamp(1rem,10/var(--pc-width)*100vw,1rem);color:var(--main-color);margin-right:clamp(1rem,30/var(--pc-width)*100vw,3rem)}.header__tel span{font-size:clamp(1rem,20/var(--pc-width)*100vw,2rem)}.header__mail{display:flex;justify-content:center;align-items:center;width:clamp(1rem,168/var(--pc-width)*100vw,16.8rem);height:3.8rem;aspect-ratio:168/38;background-color:var(--main-color);border-radius:1.2rem;color:#fff;font-size:clamp(1rem,12/var(--pc-width)*100vw,1.2rem);margin-right:1rem}.header__instagram{width:clamp(1rem,38/var(--pc-width)*100vw,3.8rem);max-width:38px}}.header__nav-button{display:flex;flex-direction:column;justify-content:center;align-items:center;cursor:pointer;padding-bottom:1.5em;width:clamp(1rem,55/var(--sp-width)*100vw,5.5rem);height:7rem;position:fixed;right:0;top:0;z-index:1200}.header__nav-button span{position:absolute;left:0;width:2.8rem;height:.2rem;background-color:var(--main-color);border-radius:3em;top:50%;left:50%;transform:translate(-50%,-50%);transition:all .3s ease}.header__nav-button span:nth-of-type(2){top:calc(50% - .8rem)}.header__nav-button span:nth-of-type(3){top:calc(50% + .8rem)}.is-nav-open .header__nav-button span{background-color:#fff}.is-nav-open .header__nav-button span:nth-of-type(1){opacity:0}.is-nav-open .header__nav-button span:nth-of-type(2){top:50%;transform:translate(-50%,-50%) rotate(45deg);transform-origin:center}.is-nav-open .header__nav-button span:nth-of-type(3){top:50%;transform:translate(-50%,-50%) rotate(-45deg);transform-origin:center}@media(min-width:600px){.header__nav-button{display:none}}