@import"https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@300;400;500;600;700&display=swap";@import"https://fonts.googleapis.com/css2?family=Zen+Kaku+Gothic+New:wght@400;500;700&display=swap";@import"https://fonts.googleapis.com/css2?family=Roboto:ital,wght@0,100..900;1,100..900&display=swap";:root{--main-color: #121741;--sub-color: #191F4D;--black-color: #1d1d1d;--hover-color: #006678;--inset-space-sp: calc(20 / 390 * 100%);--fv-delay: .6s;--font-family-en: "Roboto", sans-serif}*,*::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.7333333333vw,1.4rem);font-family:"游ゴシック",YuGothic,"Noto Sans JP","ヒラギノ角ゴ Pro","Hiragino Kaku Gothic Pro","メイリオ",Meiryo,"ＭＳ Ｐゴシック",sans-serif;font-weight:500;overflow-x:hidden;color:#000;min-width:320px;position:relative}@media(min-width: 600px){body{font-size:clamp(1rem,1.0416666667vw,1.5rem)}}h1,h2,h3,h4,h5,h6{line-height:1.5}table,li,p,dl{line-height:2}a{color:#333;text-decoration:none}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:fixed;top:0;left:0;width:100%;height:6rem;z-index:1000;background:rgba(255,255,255,.5)}.header__in{display:flex;align-items:center;justify-content:space-between;height:100%;max-width:calc(1440px + 4rem);padding-left:1rem;padding-right:1rem}@media(min-width: 600px){.header{height:12rem;background:#fff}.header__in{padding-left:2rem;padding-right:2rem}}.logo{flex-shrink:0;margin-right:2rem}.logo a{display:flex;align-items:center}.logo img{width:44vw;max-width:165px;position:relative;top:-0.2rem}.logo span{font-size:clamp(1.2rem,1.25vw,1.8rem);font-weight:600;position:relative;margin-left:1rem}@media(min-width: 600px){.logo a{align-items:flex-end}.logo img{width:24.1666666667vw;max-width:348px;top:-0.4rem}.logo span{font-size:clamp(1rem,1.25vw,1.8rem);top:-1.2rem;margin-left:.7rem}}.header__nav{display:none;top:.5rem;position:relative}@media(min-width: 600px){.header__nav{display:flex}}.nav{display:none}@media(min-width: 600px){.nav{display:block;margin-right:2.4305555556vw}.nav ul{display:flex}.nav li{display:flex;align-items:center;margin-left:1.0416666667vw;font-weight:600;white-space:nowrap}.nav li:first-child{margin-left:0}.nav li:last-child::after{content:none}.nav li::after{content:"";display:block;width:1px;height:1.5rem;background-color:#000;margin-left:1.5rem}.nav a{transition:opacity .3s ease}}.subnav{margin-right:1.7361111111vw;display:flex}.subnav a{display:flex;align-items:center;font-weight:600;white-space:nowrap;transition:opacity .3s ease}.subnav__tel{margin-right:1.7361111111vw}.subnav__tel::before{content:"";width:1.5rem;height:1.5rem;background:url(../img/common/icon_tel.svg) no-repeat;background-size:cover;display:block;margin-right:.5rem}.subnav__mail::before{content:"";width:1.6rem;height:1.2rem;background:url(../img/common/icon_mail.svg) no-repeat;background-size:cover;display:block;margin-right:.5rem}@media(hover: hover){.nav a:hover,.subnav a:hover{opacity:.8}}.navBtn{position:fixed;width:6rem;height:6rem;right:0;top:0;background:#18b5d8;background:linear-gradient(90deg, rgb(24, 181, 216) 0%, rgb(1, 69, 134) 100%);color:#fff;cursor:pointer;z-index:1002;font-weight:500}.navBtn::before,.navBtn::after{position:absolute;bottom:.5rem;left:0;width:100%;text-align:center;color:#fff;font-size:1rem;transition:opacity .4s ease}.navBtn::before{content:"CLOSE";opacity:0}.navBtn::after{content:"MENU"}.navBtn span{position:absolute;left:0;width:3.6rem;height:1px;background-color:#fff;top:40%;left:50%;transform:translate(-50%, -50%);transition:all .4s ease}.navBtn span:nth-of-type(2){top:calc(40% - 1rem)}.navBtn span:nth-of-type(3){top:calc(40% + 1rem)}.isOpen .navBtn span:nth-of-type(1){opacity:0;transform:translate(0, -50%)}.isOpen .navBtn span:nth-of-type(2){top:42%;transform:translate(-50%, -50%) rotate(45deg);transform-origin:center}.isOpen .navBtn span:nth-of-type(3){top:42%;transform:translate(-50%, -50%) rotate(-45deg);transform-origin:center}.isOpen .navBtn::before{opacity:1}.isOpen .navBtn::after{opacity:0}@media(min-width: 600px){.navBtn{display:none}}