*{margin:0;padding:0;border:0;box-sizing:border-box;word-break:break-all}*:before,*:after{margin:0;padding:0;border:0;box-sizing:border-box;word-break:break-all}h1,h2,h3,strong,b{font-weight:700}img{vertical-align:top;height:auto;max-width:100%;opacity:1}ul,ol{list-style:none}a{text-decoration:none;color:inherit}html{font-size:62.5%;vertical-align:baseline;margin:0!important}body{font-size:16px;line-height:1.4;letter-spacing:.2px;background-color:#fff;font-weight:400;-webkit-font-smoothing:antialiased}body,pre,input,textarea,select,button{font-family:Noto Sans JP,sans-serif}input ::placeholder,textarea ::placeholder,select ::placeholder{color:#84869d}#wpadminbar{display:none!important}.contact-button{position:relative;display:inline-flex;align-items:center;justify-content:center;padding-right:64px;padding-left:40px;background-color:#fff;border-radius:4px;height:56px;color:#c70000;font-size:20px;font-weight:700}@media screen and (max-width: 1359px){.contact-button{padding-left:24px;padding-right:48px;font-size:18px}}@media screen and (max-width: 1179px){.contact-button{padding-right:44px;padding-left:20px;width:192px;height:48px}}.contact-button.black{color:#000}.contact-button img{position:absolute;top:50%;right:24px;transform:translateY(-50%);width:16px;height:16px;transition:.24s ease-out}@media screen and (max-width: 1179px){.contact-button img{right:16px;width:14px;height:14px}}.contact-button:hover img{transform:translate(3px,-50%)}.slider-control{position:absolute;top:50%;width:58px;height:58px;display:flex;align-items:center;justify-content:center;border-radius:100%;background-color:#000;transition:.24s;box-shadow:0 31px 12px #00000003,0 17px 10px #0000000d,0 8px 8px #00000017,0 2px 4px #0000001a}@media screen and (max-width: 1023px){.slider-control{width:40px;height:40px}}@media screen and (max-width: 767px){.slider-control{width:24px;height:24px}}.slider-control.prev{left:-48px;transform:translate(-100%,-50%)}@media screen and (max-width: 767px){.slider-control.prev{left:-20px}}.slider-control.next{right:-48px;transform:translate(100%,-50%)}.slider-control.next img{transform:rotate(180deg)}@media screen and (max-width: 767px){.slider-control.next{right:-20px}}.slider-control[disabled]{cursor:not-allowed;opacity:.24}.slider-control:hover{background-color:#000000b3;cursor:pointer;box-shadow:0 31px 12px #00000003,0 17px 10px #0000000d,0 8px 8px #00000017,0 2px 4px #0000001a,0 4px 16px 8px #00000029}@media screen and (max-width: 1023px){.slider-control img{width:16px;height:16px}}@media screen and (max-width: 767px){.slider-control img{width:12px;height:12px}}.section-title{font-size:64px;font-weight:700;text-align:center}@media screen and (max-width: 1359px){.section-title{font-size:48px}}@media screen and (max-width: 1179px){.section-title{font-size:40px}}@media screen and (max-width: 1023px){.section-title{font-size:32px}}@media screen and (max-width: 767px){.section-title{font-size:24px}}.section-title.jsc-animation strong.bordered:after{transform:scaleX(0);transform-origin:left;transition:.24s .1s}.section-title.jsc-animation.active strong.bordered:after{transform:scaleX(1)}.section-title strong{position:relative;display:inline-flex;color:#c70000}.section-title strong.bordered:after{content:"";display:block;position:absolute;bottom:-3px;left:0;width:100%;height:3px;background-color:#c70000}.section-description{font-size:24px;margin-top:16px;max-width:1000px;margin-left:auto;margin-right:auto;text-align:center;font-weight:700}@media screen and (max-width: 1359px){.section-description{font-size:22px}}@media screen and (max-width: 1179px){.section-description{font-size:20px}}@media screen and (max-width: 1023px){.section-description{font-size:14px}}@media screen and (max-width: 767px){.section-description{font-size:12px}}.section-description>span{display:inline-block}@keyframes wrapIn{0%{opacity:0}to{opacity:1}}.wrap{display:flex;flex-direction:column;min-height:100vh;animation:wrapIn .6s ease-in-out both;overflow:hidden}.sp-db{display:none}@media screen and (max-width: 767px){.sp-db{display:block}}.sp-dn{display:block}@media screen and (max-width: 767px){.sp-dn{display:none}}@media screen and (max-width: 1023px){.tab-dn{display:none}}@font-face{font-family:Noto Sans JP;font-style:normal;font-weight:700;src:url(/_astro/NotoSansJP-Bold.hk6uiPRt.woff2) format("woff")}@font-face{font-family:Noto Sans JP;font-style:normal;font-weight:400;src:url(/_astro/NotoSansJP-Regular.5c1yTAtv.woff2) format("woff")}@font-face{font-family:Noto Sans JP;font-style:normal;font-weight:500;src:url(/_astro/NotoSansJP-Medium.OPG81RAU.woff2) format("woff")}
