:root{--main-color: #12315a;--main-color-ligth: rgba(18, 49, 90, 0.1);--text-color: #333}.hero{height:100svh;overflow-y:hidden}.hero::before{content:"";position:absolute;bottom:0;left:0;z-index:5;width:100%;height:100%;background:linear-gradient(transparent, #cfcfcf 80%, #cfcfcf 100%)}@media screen and (min-width: 600px){.hero::before{top:0;bottom:auto;width:60%;height:100%;background:linear-gradient(90deg, #cfcfcf 50%, transparent)}}.hero p{position:absolute;bottom:10%;left:50%;translate:-50%;z-index:6;font-size:7vw;font-weight:100;line-height:1.2;width:max-content}@media screen and (min-width: 600px){.hero p{top:50%;bottom:auto;left:4%;translate:0 -50%;font-size:4vw}}.hero img{width:100%;height:100svh;object-fit:cover;object-position:center}@media screen and (min-width: 600px){.hero img{object-position:center}}@keyframes zoomUp{0%{transform:scale(1)}100%{transform:scale(1.15)}}.swiper-slide-active .swiper-img,.swiper-slide-duplicate-active .swiper-img,.swiper-slide-prev .swiper-img{animation:zoomUp 7s linear 0s normal both}.point .wrapper .section-title::before{content:"";background:url(../images/point_icon.svg) no-repeat center center/contain}.point .wrapper .container{display:grid;gap:clamp(3rem,1.917rem + 3.01vw,5rem)}.point .wrapper .container section{display:flex;flex-direction:column-reverse}@media screen and (min-width: 1025px){.point .wrapper .container section{flex-direction:row;align-items:center;justify-content:center}.point .wrapper .container section:nth-child(even){flex-direction:row-reverse}.point .wrapper .container section:nth-child(even) div{translate:-50px}}.point .wrapper .container section div{background:rgba(255,255,255,.8)}@media screen and (min-width: 1025px){.point .wrapper .container section div{flex:1;padding:2rem;translate:50px}}.point .wrapper .container section figure{flex:1}.point .wrapper .container section figure img{aspect-ratio:16/9;object-fit:cover}.access .wrapper .section-title::before{content:"";background:url(../images/access_icon.svg) no-repeat center center/contain}.access .wrapper .address{width:fit-content;margin:0 auto 2em}.access .wrapper iframe{margin-bottom:2em}.flow{overflow:hidden}.flow .section-title{margin-bottom:2em}.flow .section-title::before{content:"";background:url(../images/flow_icon.svg) no-repeat center center/contain}.flow .wrapper{max-width:100rem}.flow .wrapper ol{display:grid;gap:4em;counter-reset:listnum;margin-bottom:2em}@media screen and (min-width: 600px){.flow .wrapper ol{gap:8em}}.flow .wrapper ol li{margin-inline:calc(50% - 50vw);padding-inline:calc(50vw - 50%);background:rgba(18,49,90,.1)}@media screen and (min-width: 600px){.flow .wrapper ol li{display:flex;justify-content:space-between;align-items:flex-start;gap:2em}.flow .wrapper ol li:nth-child(even){flex-direction:row-reverse}}.flow .wrapper ol li div{position:relative;padding:5em 1em 5em}.flow .wrapper ol li div::before{counter-increment:listnum;content:"0" counter(listnum);position:absolute;top:0;left:1em;translate:0 -50%;padding:1em;color:#fff;background:var(--main-color)}.flow .wrapper ol li div h3{font-size:1.2em;font-weight:700}.flow .wrapper ol li div p span{font-size:1.1em;font-weight:700;border-bottom:1px dashed var(--text-color)}.flow .wrapper ol li figure{display:none}@media screen and (min-width: 600px){.flow .wrapper ol li figure{display:block;width:20%;margin-top:-5%}}.company .wrapper .section-title::before{content:"";background:url(../images/company_icon.svg) no-repeat center center/contain}.company .wrapper table{width:100%;max-width:fit-content;margin-inline:auto;margin-bottom:2em}.company .wrapper table tbody tr{display:grid;margin-bottom:1em}@media screen and (min-width: 600px){.company .wrapper table tbody tr{grid-template-columns:8em 1fr;margin-bottom:0}}.company .wrapper table tbody tr th{font-weight:bold}@media screen and (min-width: 600px){.company .wrapper table tbody tr th{width:8em;padding:1em 1em 1em 0;border-bottom:1px solid var(--text-color)}}.company .wrapper table tbody tr td{padding-bottom:1em;border-bottom:1px solid var(--text-color)}@media screen and (min-width: 600px){.company .wrapper table tbody tr td{padding:1em}}.company .wrapper .sns{margin-bottom:2em}.company .wrapper .sns a{display:flex;align-items:center;justify-content:center;gap:.5em;font-size:1.2rem}.company .wrapper .sns a::before{content:"";width:2em;aspect-ratio:1;background:url(../images/instagram_icon.svg) no-repeat center center/contain}