﻿*,*::before,*::after{box-sizing:border-box}html,body{margin:0px;padding:0px;line-height:1}html{font-size:62.5%}h1,h2,h3,h4,h5,h6,p,small,ul,ol,li,dl,dt,dd,figure,figcaption,header,footer,nav,main,article,section,aside,div,iframe,video,audio{margin:0px;padding:0px;font-weight:600}h1,h2,h3,h4,h5,h6,p,small,figure,figcaption,header,footer,nav,main,article,section,aside,div,iframe{display:block}ul,ol,li{list-style-type:none}a{color:#000;text-decoration:none}img{max-width:100%;height:auto;vertical-align:bottom}.cf::after{content:"";display:block;clear:both}:root{--main: #0099A4;--black: #202020;--accent: #FB9700}.fadein-load,.fadein-bt,.fadein-rl{opacity:0;transition:opacity .6s .2s,transform .6s .2s}.fadein-load.move,.fadein-bt.move,.fadein-rl.move{opacity:1;transform:translate(0, 0)}.fadein-load,.fadein-bt{transform:translateY(20px)}.fadein-rl{transform:translateX(10px)}.about.section-bg::before{background-color:#fff7d0;top:-23px}.support.section-bg::before{background-color:#fff2e4;top:140px;transition-delay:.6s}.faq.section-bg::before{background-color:#ffecf2}.section-bg{position:relative;z-index:0}.section-bg::before{content:"";width:0;position:absolute;top:0;left:0;bottom:0;z-index:-1;transition:width .5s .2s}.section-bg.move::before{width:100%}html,body{font-family:"Noto Sans JP",sans-serif;color:var(--black);background-color:#fff}.site-name-area{display:flex;justify-content:center}@media screen and (min-width: 834px){.site-name-area{width:calc((100% - 390px)/2);display:grid;align-items:center;position:fixed;top:0;left:0;bottom:0}}.site-name-area__en{display:none}@media screen and (min-width: 834px){.site-name-area__en{display:block;grid-area:1/1}}.site-name-area .site-logo a{font-size:2rem;color:var(--main);display:flex;justify-content:center;align-items:center;gap:0 15px}.site-name-area .site-logo span{width:25px}@media screen and (min-width: 834px){.site-name-area .site-logo{margin:18px auto 0;font-size:clamp(1.6rem,-0.644rem + 2.69vw,2.8rem);grid-area:1/1}.site-name-area .site-logo span{width:clamp(28px,1.75rem + 1.37vw,35px)}}.footer.basic-layout{padding-top:0;padding-bottom:90px}.footer__nav{margin:0 0 30px;padding:90px 0 0;font-size:1.4rem;line-height:1;display:flex;justify-content:center;gap:20px}.footer__nav a{font-weight:400}.footer__nav .sns a{color:var(--main)}.footer .copy{font-size:1.3rem;font-weight:400;line-height:1;text-align:center;color:#737373}.site-name-area{margin:0 0 30px;padding:20px 0;border-bottom:1px solid rgba(0,0,0,.1)}@media screen and (min-width: 834px){.site-name-area{margin:0;padding:0;border:none}}.site-name-area .site-logo{margin:auto;width:80%;justify-content:flex-start}@media screen and (min-width: 834px){.site-name-area .site-logo{margin:18px auto 0;width:initial;justify-content:center}}.page__nav{margin:0 0 60px;font-size:1.5rem;display:flex;gap:0 20px}@media screen and (min-width: 834px){.page__nav{padding-top:60px}}.page__nav li+li::before{content:"＞";margin:0 20px 0 0}.page__nav a{border-bottom:1px solid}.page-contents{margin:auto;width:80%}@media screen and (min-width: 834px){.page-contents{margin:0 0 0 calc((100% - 390px)/2);padding:0 90px;width:initial;min-height:100vh;box-shadow:0 4px 10px rgba(0,0,0,.1)}}.basic-layout__title{margin:0 0 60px;font-size:clamp(4rem,3.217rem + 2.17vw,6rem);line-height:1;color:var(--main)}.basic-layout__title span{margin:10px 0 0;font-size:1.5rem;font-weight:400;display:block}.company dl{font-size:1.5rem;line-height:1.7}@media screen and (min-width: 834px){.company dl{display:grid;grid-template-columns:auto 1fr;gap:0 20px}}.company dl dd{margin:0 0 30px;font-weight:400}.company dl dd ul li{font-weight:400}.company .message{margin:0 0 100px}.company .message figure{margin:0 auto 20px;max-width:300px}@media screen and (min-width: 768px){.company .message figure{margin:0 0 10px 30px;width:55%;float:right}}.company .message figure img{border-radius:10px}.company .message__text-area p{margin:0 0 20px;font-size:1.5rem;font-weight:400;line-height:1.7}.company .message__signature{text-align:right}@media screen and (min-width: 768px){.company .message__signature{display:flex;justify-content:flex-end}}.privacy-policy p{margin:0 0 30px;font-size:1.5rem;font-weight:400;line-height:1.7}.privacy-policy ol{padding:0 0 0 15px;font-size:1.5rem;line-height:1.7}.privacy-policy ol li{margin:0 0 40px;font-size:1.6rem;list-style-type:decimal}.privacy-policy ol li p{margin:10px 0 0}.privacy-policy ol li p a{color:var(--main);text-decoration:underline}.privacy-policy ol li ul{padding:5px 0 0 15px}.privacy-policy ol li ul li{margin:0 0 2px;font-weight:400;list-style-type:disc}