@media screen and (max-width: 767px){.sp-hidden{display:none !important}}@media screen and (min-width: 768px){.pc-hidden{display:none !important}}main{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:80px}@media screen and (max-width: 767px){main{gap:64px}}main .hero{padding-inline:24px;padding-block:16px}@media screen and (max-width: 1080px){main .hero{padding-inline:0;padding-block:0}}main .hero .hero-inner{position:relative;border-radius:40px;overflow:hidden;aspect-ratio:1318/601;width:100%;min-height:600px}@media screen and (max-width: 1080px){main .hero .hero-inner{border-radius:0}}main .hero .hero-inner::before{content:"";position:absolute;bottom:0;left:0;width:100%;height:50%;background:-webkit-gradient(linear, left bottom, left top, from(rgb(0, 0, 0)), to(transparent));background:linear-gradient(to top, rgb(0, 0, 0), transparent);opacity:.8;z-index:0}main .hero .hero-inner .hero-image{width:100%;height:100%}main .hero .hero-inner .hero-image img{height:100%;-o-object-position:top;object-position:top}main .hero .hero-inner .hero-text{position:absolute;bottom:0;left:0;width:100%;height:100%;padding-inline:40px;padding-bottom:40px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:end;-ms-flex-align:end;align-items:flex-end;gap:32px;z-index:1}@media screen and (max-width: 1080px){main .hero .hero-inner .hero-text{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:end;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;padding-inline:0px;padding-bottom:0px}}@media screen and (max-width: 1080px){main .hero .hero-inner .hero-text .hero-text-main{padding-inline:32px}}@media screen and (max-width: 767px){main .hero .hero-inner .hero-text .hero-text-main{padding-inline:16px}}main .hero .hero-inner .hero-text .hero-text-main .hero-tags{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:8px;margin-bottom:16px}main .hero .hero-inner .hero-text .hero-text-main .hero-tags .hero-tag{font-size:18px;font-weight:700;line-height:1;padding-inline:16px;padding-block:8px;border-radius:9999px;color:#fff;background-color:#fca500}@media screen and (max-width: 767px){main .hero .hero-inner .hero-text .hero-text-main .hero-tags .hero-tag{font-size:14px;padding-inline:12px;padding-block:8px;margin-bottom:12px}}main .hero .hero-inner .hero-text .hero-text-main .hero-title{font-size:46px;font-weight:800;line-height:1.5;color:#fff}@media screen and (max-width: 1080px){main .hero .hero-inner .hero-text .hero-text-main .hero-title{font-size:38px}}@media screen and (max-width: 767px){main .hero .hero-inner .hero-text .hero-text-main .hero-title{font-size:28px}}main .hero .hero-inner .hero-text .hero-text-main .hero-detail{padding-block:8px;padding-inline:16px;font-size:20px;font-weight:700;line-height:1;color:#fff;background-color:#0080ed;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;gap:16px;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;border-radius:8px;margin-top:32px}@media screen and (max-width: 767px){main .hero .hero-inner .hero-text .hero-text-main .hero-detail{font-size:14px;margin-top:24px;padding-inline:8px;padding-block:8px;gap:4px}}main .hero .hero-inner .hero-text .hero-text-main .hero-detail span+span::before{content:"/";color:#bec3c7;display:inline-block;margin-right:8px}@media screen and (max-width: 767px){main .hero .hero-inner .hero-text .hero-text-main .hero-detail span+span::before{margin-right:4px}}main .hero .hero-inner .hero-text .hero-text-badges{display:-webkit-box;display:-ms-flexbox;display:flex;gap:8px}@media screen and (max-width: 1080px){main .hero .hero-inner .hero-text .hero-text-badges{width:100%;gap:0}}main .hero .hero-inner .hero-text .hero-text-badges dl.hero-text-badge{width:160px;aspect-ratio:1/1;color:#fff;border-radius:999px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;background:linear-gradient(45deg, #0080ED, #55B0FF, #0080ED);position:relative}@media screen and (max-width: 1080px){main .hero .hero-inner .hero-text .hero-text-badges dl.hero-text-badge{width:50%;height:-webkit-fit-content;height:-moz-fit-content;height:fit-content;padding-block:8px;aspect-ratio:auto;max-width:none;border-radius:0;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-webkit-box-align:baseline;-ms-flex-align:baseline;align-items:baseline;gap:12px}}@media screen and (max-width: 767px){main .hero .hero-inner .hero-text .hero-text-badges dl.hero-text-badge{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:2px}}main .hero .hero-inner .hero-text .hero-text-badges dl.hero-text-badge::before{content:"";position:absolute;top:50%;left:50%;translate:-50% -50%;width:calc(100% - 16px);height:auto;aspect-ratio:1/1;border-radius:999px;border:1px solid #fff}@media screen and (max-width: 1080px){main .hero .hero-inner .hero-text .hero-text-badges dl.hero-text-badge::before{display:none}}main .hero .hero-inner .hero-text .hero-text-badges dl.hero-text-badge dt{font-size:18px;font-weight:700;line-height:1}@media screen and (max-width: 767px){main .hero .hero-inner .hero-text .hero-text-badges dl.hero-text-badge dt{font-size:12px}}main .hero .hero-inner .hero-text .hero-text-badges dl.hero-text-badge dd{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:baseline;-ms-flex-align:baseline;align-items:baseline;gap:2px}main .hero .hero-inner .hero-text .hero-text-badges dl.hero-text-badge dd .value{font-family:var(--font-family-latin);font-size:58px;line-height:1;font-weight:800}@media screen and (max-width: 1080px){main .hero .hero-inner .hero-text .hero-text-badges dl.hero-text-badge dd .value{font-size:42px}}@media screen and (max-width: 767px){main .hero .hero-inner .hero-text .hero-text-badges dl.hero-text-badge dd .value{font-size:32px}}main .hero .hero-inner .hero-text .hero-text-badges dl.hero-text-badge dd .value small{font-size:42px}@media screen and (max-width: 1080px){main .hero .hero-inner .hero-text .hero-text-badges dl.hero-text-badge dd .value small{font-size:inherit}}main .hero .hero-inner .hero-text .hero-text-badges dl.hero-text-badge dd .unit{font-size:16px;line-height:1;font-weight:700}main .news .section-header .section-header-title{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-webkit-box-align:baseline;-ms-flex-align:baseline;align-items:baseline}@media screen and (max-width: 767px){main .news .section-header .section-header-title{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start}}main .news .section-header .section-header-title .section-header-title-sub{-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1}@media screen and (max-width: 767px){main .news .section-header .section-header-title .section-header-title-sub{-webkit-box-ordinal-group:1;-ms-flex-order:0;order:0}}main .news .news-body{margin-top:16px}main .news .news-body .news-list{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:24px}main .news .news-body .news-item{position:relative}main .news .news-body .news-item::before{content:"";display:block;width:100%;height:calc(100% + 6px);position:absolute;top:0;left:0;border-radius:24px;background-color:#bec3c7}main .news .news-body .news-item a:hover{opacity:1}main .news .news-body .news-item a:hover .news-item-inner::after{right:-6px}main .news .news-body .news-item .news-item-inner{display:grid;grid-template-columns:1fr 14px;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:24px;padding-inline:32px;padding-block:24px;border-radius:24px;border:2px solid #bec3c7;background-color:#fff;position:relative;z-index:1}@media screen and (max-width: 767px){main .news .news-body .news-item .news-item-inner{-webkit-padding-start:16px;padding-inline-start:16px;padding-block:24px;grid-template-columns:1fr}}main .news .news-body .news-item .news-item-inner::after{content:"";display:block;width:16px;height:auto;aspect-ratio:1/1;background-image:url(../images/ico-arrow-gray.svg);background-size:contain;background-repeat:no-repeat;background-position:center;position:relative;right:0;-webkit-transition:right .5s ease;transition:right .5s ease}@media screen and (max-width: 767px){main .news .news-body .news-item .news-item-inner::after{display:none}}main .news .news-body .news-item dl{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:4px}main .news .news-body .news-item dl dt.news-item-title{font-weight:800}main .news .news-body .news-item dl dd.news-item-date{font-family:var(--font-family-latin);font-size:14px;color:#7b868e;font-weight:700;-webkit-box-ordinal-group:0;-ms-flex-order:-1;order:-1}@media screen and (max-width: 767px){main .news .news-body .news-item dl dd.news-item-date{font-size:12px}}main .beginner .beginner-decoration{overflow:hidden;margin-bottom:-17px}@media screen and (max-width: 767px){main .beginner .beginner-decoration{margin-bottom:-10px}}main .beginner .beginner-decoration .beginner-decoration-text{display:-webkit-box;display:-ms-flexbox;display:flex;width:-webkit-max-content;width:-moz-max-content;width:max-content}main .beginner .beginner-decoration .beginner-decoration-text p{font-family:var(--font-family-latin);font-size:104px;font-weight:700;line-height:1;-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;color:#edf4f8;width:-webkit-max-content !important;width:-moz-max-content !important;width:max-content !important;text-transform:uppercase}@media screen and (max-width: 767px){main .beginner .beginner-decoration .beginner-decoration-text p{font-size:56px}}main .beginner .beginner-inner{padding-block:48px;background-color:hsl(202,40%,95%)}main .beginner .beginner-body .beginner-banner{position:relative}main .beginner .beginner-body .beginner-banner::before{content:"";display:block;width:100%;height:calc(100% + 6px);position:absolute;top:0;left:0;border-radius:40px;background-color:#055091}@media screen and (max-width: 767px){main .beginner .beginner-body .beginner-banner::before{border-radius:16px}}main .beginner .beginner-body .beginner-banner .beginner-banner-inner{display:grid;grid-template-columns:1fr 1fr;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:24px;background-color:#0080ed;border-radius:40px;border:2px solid #055091;position:relative;z-index:1;padding:8px}@media screen and (max-width: 767px){main .beginner .beginner-body .beginner-banner .beginner-banner-inner{border-radius:16px;grid-template-columns:2fr minmax(120px, 1fr);gap:8px}}main .beginner .beginner-body .beginner-banner .beginner-banner-detail{color:#fff;padding-block:24px;padding-left:40px}@media screen and (max-width: 767px){main .beginner .beginner-body .beginner-banner .beginner-banner-detail{padding-block:16px;padding-left:8px}}main .beginner .beginner-body .beginner-banner .beginner-banner-detail .beginner-banner-title{font-size:24px;font-weight:800;line-height:1;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:8px}@media screen and (max-width: 767px){main .beginner .beginner-body .beginner-banner .beginner-banner-detail .beginner-banner-title{font-size:20px}}main .beginner .beginner-body .beginner-banner .beginner-banner-detail .beginner-banner-title::before{content:"";display:block;width:28px;aspect-ratio:1/1;background-image:url(../images/ico-beginner-color.svg);background-size:contain;background-repeat:no-repeat;background-position:center}main .beginner .beginner-body .beginner-banner .beginner-banner-detail .beginner-banner-text{font-weight:700;margin-top:12px}main .beginner .beginner-body .beginner-banner .beginner-banner-detail .beginner-banner-link{margin-top:24px;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content}main .beginner .beginner-body .beginner-banner .beginner-banner-image{width:100%;aspect-ratio:340/210;border-radius:40px;overflow:hidden}@media screen and (max-width: 767px){main .beginner .beginner-body .beginner-banner .beginner-banner-image{aspect-ratio:auto;height:100%;border-radius:10px}}main .beginner .beginner-body .beginner-banner .beginner-banner-image img{height:100%}@media screen and (max-width: 767px){main .navigation .navigation-inner{width:calc(100% - 12px)}}main .navigation .navigation-main{display:grid;grid-template-columns:repeat(3, 1fr);gap:12px}@media screen and (max-width: 1080px){main .navigation .navigation-main{gap:8px}}@media screen and (max-width: 767px){main .navigation .navigation-main{gap:4px}}main .navigation .navigation-main .navigation-main-item{width:100%}main .navigation .navigation-main .navigation-main-item .navigation-main-item-inner{width:100%;height:auto;aspect-ratio:392/278;border-radius:24px;overflow:hidden;position:relative;padding:32px 40px;background-size:cover;background-position:center}@media screen and (max-width: 1080px){main .navigation .navigation-main .navigation-main-item .navigation-main-item-inner{padding:24px 24px}}@media screen and (max-width: 767px){main .navigation .navigation-main .navigation-main-item .navigation-main-item-inner{padding:8px 8px 64px;border-radius:8px;height:210px;aspect-ratio:auto}}main .navigation .navigation-main .navigation-main-item .navigation-main-item-inner::before{content:"";display:block;width:100%;height:100%;position:absolute;top:0;left:0;background-color:rgba(0,0,0,.6)}main .navigation .navigation-main .navigation-main-item dl{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;height:100%;gap:12px;color:#fff;position:relative;z-index:1}@media screen and (max-width: 767px){main .navigation .navigation-main .navigation-main-item dl{-webkit-box-orient:horizontal;-webkit-box-direction:reverse;-ms-flex-direction:row-reverse;flex-direction:row-reverse}}main .navigation .navigation-main .navigation-main-item dl dt.navigation-main-item-title{font-size:32px;line-height:1;font-weight:700;width:100%;display:grid;grid-template-columns:auto 1fr;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:4px}@media screen and (max-width: 1080px){main .navigation .navigation-main .navigation-main-item dl dt.navigation-main-item-title{font-size:18px}}@media screen and (max-width: 767px){main .navigation .navigation-main .navigation-main-item dl dt.navigation-main-item-title{-webkit-writing-mode:vertical-rl;-ms-writing-mode:tb-rl;writing-mode:vertical-rl;height:100%;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content}}main .navigation .navigation-main .navigation-main-item dl dt.navigation-main-item-title::after{content:"";display:block;width:100%;height:1px;background-color:#fff}@media screen and (max-width: 767px){main .navigation .navigation-main .navigation-main-item dl dt.navigation-main-item-title::after{width:1px;height:100%}}main .navigation .navigation-main .navigation-main-item dl dd.navigation-main-item-detail .navigation-main-item-detail-text{font-size:14px}@media screen and (max-width: 1080px){main .navigation .navigation-main .navigation-main-item dl dd.navigation-main-item-detail .navigation-main-item-detail-text{font-size:12px}}@media screen and (max-width: 767px){main .navigation .navigation-main .navigation-main-item dl dd.navigation-main-item-detail .navigation-main-item-detail-text{-webkit-writing-mode:vertical-rl;-ms-writing-mode:tb-rl;writing-mode:vertical-rl}}main .navigation .navigation-main .navigation-main-item dl dd.navigation-main-item-detail .navigation-main-item-detail-category{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch;gap:8px;height:32px;margin-top:8px}@media screen and (max-width: 767px){main .navigation .navigation-main .navigation-main-item dl dd.navigation-main-item-detail .navigation-main-item-detail-category{position:absolute;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center;width:calc(100% + 16px);left:-8px;bottom:-64px;height:56px;gap:8px;background-color:#0080ed;border-bottom-left-radius:8px;border-bottom-right-radius:8px;padding-inline:8px}}main .navigation .navigation-main .navigation-main-item dl dd.navigation-main-item-detail .navigation-main-item-detail-category .navigation-main-item-detail-category-label{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;height:100%;font-size:18px;line-height:1;font-weight:700;padding-inline:8px;padding-block:4px;border-radius:999px;background-color:#0080ed;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content}@media screen and (max-width: 1080px){main .navigation .navigation-main .navigation-main-item dl dd.navigation-main-item-detail .navigation-main-item-detail-category .navigation-main-item-detail-category-label{font-size:14px}}@media screen and (max-width: 767px){main .navigation .navigation-main .navigation-main-item dl dd.navigation-main-item-detail .navigation-main-item-detail-category .navigation-main-item-detail-category-label{display:block;background:none;border-radius:0;height:auto;padding-inline:0;padding-block:0}}main .navigation .navigation-main .navigation-main-item dl dd.navigation-main-item-detail .navigation-main-item-detail-category .arrow{width:auto;height:100%;aspect-ratio:1/1;border-radius:999px;background-color:#fff;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}@media screen and (max-width: 767px){main .navigation .navigation-main .navigation-main-item dl dd.navigation-main-item-detail .navigation-main-item-detail-category .arrow{width:20px;-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;height:auto}}main .navigation .navigation-main .navigation-main-item dl dd.navigation-main-item-detail .navigation-main-item-detail-category .arrow::before{content:"";display:block;width:16px;height:auto;aspect-ratio:1/1;background-image:url(../images/ico-arrow-blue.svg);background-size:contain;background-repeat:no-repeat;background-position:center}@media screen and (max-width: 767px){main .navigation .navigation-main .navigation-main-item dl dd.navigation-main-item-detail .navigation-main-item-detail-category .arrow::before{width:12px}}main .navigation .navigation-sub{display:grid;grid-template-columns:repeat(2, 1fr);gap:12px;margin-top:24px}@media screen and (max-width: 1080px){main .navigation .navigation-sub{gap:8px;margin-top:8px}}@media screen and (max-width: 767px){main .navigation .navigation-sub{grid-template-columns:1fr}}main .navigation .navigation-sub .navigation-sub-inner{width:100%;height:100%;min-height:240px;border-radius:24px;overflow:hidden}@media screen and (max-width: 767px){main .navigation .navigation-sub .navigation-sub-inner{min-height:200px;border-radius:8px}}main .navigation .navigation-sub .navigation-sub-tel{width:100%}main .navigation .navigation-sub .navigation-sub-tel .navigation-sub-tel-inner{overflow:hidden;background-size:cover;background-position:center;background-repeat:no-repeat;padding-inline:32px;padding-block:24px;text-align:center;color:#fff;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;text-shadow:0 0 12px rgba(0,0,0,.4)}@media screen and (max-width: 1080px){main .navigation .navigation-sub .navigation-sub-tel .navigation-sub-tel-inner{padding-inline:24px;padding-block:24px}}@media screen and (max-width: 767px){main .navigation .navigation-sub .navigation-sub-tel .navigation-sub-tel-inner{padding-inline:16px;padding-block:16px}}main .navigation .navigation-sub .navigation-sub-tel dl dt.navigation-sub-tel-title{font-size:28px;font-weight:900;line-height:1.3}@media screen and (max-width: 1080px){main .navigation .navigation-sub .navigation-sub-tel dl dt.navigation-sub-tel-title{font-size:22px}}main .navigation .navigation-sub .navigation-sub-tel dl dd.navigation-sub-tel-detail p.navigation-sub-tel-detail-text{font-size:18px;font-weight:700;margin-top:12px}@media screen and (max-width: 1080px){main .navigation .navigation-sub .navigation-sub-tel dl dd.navigation-sub-tel-detail p.navigation-sub-tel-detail-text{font-size:16px}}main .navigation .navigation-sub .navigation-sub-tel .navigation-sub-tel-number{font-size:56px;letter-spacing:-0.04em;font-weight:800;line-height:1;margin-top:12px}@media screen and (max-width: 1080px){main .navigation .navigation-sub .navigation-sub-tel .navigation-sub-tel-number{font-size:36px}}main .navigation .navigation-sub .navigation-sub-tel .navigation-sub-tel-number i{font-size:.8em}main .navigation .navigation-sub .navigation-sub-work{width:100%}main .navigation .navigation-sub .navigation-sub-work .navigation-sub-work-inner{background-color:#fff;padding-inline:40px;padding-block:24px;position:relative}@media screen and (max-width: 1080px){main .navigation .navigation-sub .navigation-sub-work .navigation-sub-work-inner{padding-inline:24px;padding-block:24px}}@media screen and (max-width: 767px){main .navigation .navigation-sub .navigation-sub-work .navigation-sub-work-inner{padding-block:16px}}main .navigation .navigation-sub .navigation-sub-work .navigation-sub-work-inner::before{content:"";position:absolute;border-radius:24px;top:0;left:0;width:100%;height:100%;border:4px solid #0080ed;z-index:1}@media screen and (max-width: 767px){main .navigation .navigation-sub .navigation-sub-work .navigation-sub-work-inner::before{border-radius:8px}}main .navigation .navigation-sub .navigation-sub-work dl{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:12px;height:100%}main .navigation .navigation-sub .navigation-sub-work dl dt.navigation-sub-work-title{font-size:22px;color:#0080ed;font-weight:900;line-height:1.3}main .navigation .navigation-sub .navigation-sub-work dl dd.navigation-sub-work-detail{height:100%}main .navigation .navigation-sub .navigation-sub-work dl dd.navigation-sub-work-detail p.navigation-sub-work-detail-text{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;height:100%;font-size:18px;font-weight:700}@media screen and (max-width: 1080px){main .navigation .navigation-sub .navigation-sub-work dl dd.navigation-sub-work-detail p.navigation-sub-work-detail-text{font-size:16px}}@media screen and (max-width: 1080px){main .navigation .navigation-sub .navigation-sub-work dl dd.navigation-sub-work-detail p.navigation-sub-work-detail-text{font-size:14px}}main .navigation .navigation-sub .navigation-sub-work dl dd.navigation-sub-work-detail p.navigation-sub-work-detail-text .navigation-sub-work-detail-link{-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;margin-top:auto}main .navigation .navigation-sub .navigation-sub-work .navigation-sub-work-image{position:absolute;width:30%;bottom:-4px;right:32px}main .service .service-list{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}main .service .service-item{position:relative}main .service .service-item .service-item-inner{position:relative;z-index:1;padding-bottom:96px}@media screen and (max-width: 1080px){main .service .service-item .service-item-inner{padding-bottom:80px}}main .service .service-item .service-item-header{width:100%;height:320px;border-top-left-radius:40px;border-top-right-radius:40px;position:relative;background-size:cover;background-position:center;overflow:hidden}@media screen and (max-width: 767px){main .service .service-item .service-item-header{height:280px;border-top-left-radius:24px;border-top-right-radius:24px}}main .service .service-item .service-item-header::before{content:"";width:100%;height:100%;position:absolute;top:0;left:0;background:-webkit-gradient(linear, left top, right top, color-stop(50%, rgba(0, 128, 237, 0.7)), color-stop(70%, rgba(0, 128, 237, 0)));background:linear-gradient(to right, rgba(0, 128, 237, 0.7) 50%, rgba(0, 128, 237, 0) 70%)}@media screen and (max-width: 767px){main .service .service-item .service-item-header::before{background:-webkit-gradient(linear, left top, left bottom, color-stop(50%, rgba(0, 128, 237, 0.7)), to(rgba(0, 128, 237, 0)));background:linear-gradient(to bottom, rgba(0, 128, 237, 0.7) 50%, rgba(0, 128, 237, 0) 100%)}}main .service .service-item .service-item-header .section-header{position:relative;z-index:1;height:100%}main .service .service-item .service-item-header .section-header .section-header-title{color:#fff;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;height:100%}@media screen and (max-width: 767px){main .service .service-item .service-item-header .section-header .section-header-title{-webkit-box-pack:left;-ms-flex-pack:left;justify-content:left;padding-top:40px}}main .service .service-item .service-item-header .section-header .section-header-title .section-header-title-sub{color:#fff}main .service .service-item .service-item-body{position:relative;z-index:1}main .service .service-item .service-item-body .service-item-detail{margin-top:40px;display:grid;grid-template-columns:504fr 400fr;gap:56px;-webkit-box-align:start;-ms-flex-align:start;align-items:start}@media screen and (max-width: 767px){main .service .service-item .service-item-body .service-item-detail{grid-template-columns:1fr;margin-top:0;gap:24px}}main .service .service-item .service-item-body .service-item-detail dl{width:100%}main .service .service-item .service-item-body .service-item-detail dl dt.service-item-detail-title{font-size:32px;font-weight:800;line-height:2}@media screen and (max-width: 1080px){main .service .service-item .service-item-body .service-item-detail dl dt.service-item-detail-title{font-size:28px;line-height:1.8}}main .service .service-item .service-item-body .service-item-detail dl dd.service-item-detail-text{margin-top:24px;line-height:2}@media screen and (max-width: 1080px){main .service .service-item .service-item-body .service-item-detail dl dd.service-item-detail-text{line-height:1.8}}main .service .service-item .service-item-body .service-item-detail .service-item-detail-image{width:100%;height:auto;aspect-ratio:380/480;border-radius:24px;overflow:hidden;-webkit-box-shadow:0px 0px 12px rgba(0,0,0,.2);box-shadow:0px 0px 12px rgba(0,0,0,.2);margin-top:-112px}@media screen and (max-width: 767px){main .service .service-item .service-item-body .service-item-detail .service-item-detail-image{grid-row:1;border-radius:8px;margin-left:auto;margin-top:-112px;width:44%}}main .service .service-item .service-item-body .service-item-detail .service-item-detail-image img{height:100%}main .service .service-item .service-item-body .service-item-points{display:grid;grid-template-columns:repeat(3, 1fr);gap:8px;margin-top:56px}@media screen and (max-width: 767px){main .service .service-item .service-item-body .service-item-points{grid-template-columns:1fr;margin-top:24px}}main .service .service-item .service-item-body .service-item-points .service-item-point{position:relative}main .service .service-item .service-item-body .service-item-points .service-item-point::before{content:"";position:absolute;top:0;left:0;width:100%;height:calc(100% + 6px);background-color:#055091;border-radius:24px}@media screen and (max-width: 767px){main .service .service-item .service-item-body .service-item-points .service-item-point::before{border-radius:8px;height:calc(100% + 4px)}}main .service .service-item .service-item-body .service-item-points .service-item-point dl{height:100%;color:#fff;background-color:#0080ed;border:2px solid #055091;position:relative;padding:24px 32px;border-radius:24px;z-index:1}@media screen and (max-width: 1080px){main .service .service-item .service-item-body .service-item-points .service-item-point dl{padding-inline:16px;padding-block:16px}}@media screen and (max-width: 767px){main .service .service-item .service-item-body .service-item-points .service-item-point dl{border-radius:8px}}main .service .service-item .service-item-body .service-item-points .service-item-point dl dt.service-item-point-title{font-size:20px;font-weight:800}@media screen and (max-width: 1080px){main .service .service-item .service-item-body .service-item-points .service-item-point dl dt.service-item-point-title{font-size:18px}}main .service .service-item .service-item-body .service-item-points .service-item-point dl dd.service-item-point-text{font-size:14px;font-weight:700;margin-top:12px}@media screen and (max-width: 1080px){main .service .service-item .service-item-body .service-item-points .service-item-point dl dd.service-item-point-text{margin-top:8px}}main .service .service-item .service-item-body .service-item-link{margin-top:32px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}@media screen and (max-width: 767px){main .service .service-item .service-item-body .service-item-link{margin-top:24px;-webkit-box-align:center;-ms-flex-align:center;align-items:center}}main .service .service-item .service-item-decoration{overflow:hidden;position:absolute;width:100%;bottom:32px;left:0}@media screen and (max-width: 767px){main .service .service-item .service-item-decoration{margin-bottom:12px}}main .service .service-item .service-item-decoration .service-item-decoration-text{display:-webkit-box;display:-ms-flexbox;display:flex;width:-webkit-max-content;width:-moz-max-content;width:max-content}main .service .service-item .service-item-decoration .service-item-decoration-text p{font-family:var(--font-family-latin);font-size:104px;font-weight:700;line-height:1;-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;color:#edf4f8;width:-webkit-max-content !important;width:-moz-max-content !important;width:max-content !important;text-transform:uppercase}@media screen and (max-width: 767px){main .service .service-item .service-item-decoration .service-item-decoration-text p{font-size:56px}}main .service .service-item:nth-child(even) .service-item-header::before{background:-webkit-gradient(linear, right top, left top, color-stop(50%, rgba(0, 128, 237, 0.7)), color-stop(70%, rgba(0, 128, 237, 0)));background:linear-gradient(to left, rgba(0, 128, 237, 0.7) 50%, rgba(0, 128, 237, 0) 70%)}@media screen and (max-width: 767px){main .service .service-item:nth-child(even) .service-item-header::before{background:-webkit-gradient(linear, left top, left bottom, color-stop(50%, rgba(0, 128, 237, 0.7)), to(rgba(0, 128, 237, 0)));background:linear-gradient(to bottom, rgba(0, 128, 237, 0.7) 50%, rgba(0, 128, 237, 0) 100%)}}main .service .service-item:nth-child(even) .service-item-header .section-header{-webkit-box-pack:end;-ms-flex-pack:end;justify-content:end}@media screen and (max-width: 767px){main .service .service-item:nth-child(even) .service-item-header .section-header{-webkit-box-pack:start;-ms-flex-pack:start;justify-content:start}}main .service .service-item:nth-child(even) .service-item-header .section-header .section-header-title{-webkit-box-align:end;-ms-flex-align:end;align-items:flex-end}@media screen and (max-width: 767px){main .service .service-item:nth-child(even) .service-item-header .section-header .section-header-title{-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start}}main .service .service-item:nth-child(even) .service-item-body .service-item-detail{grid-template-columns:400fr 504fr}@media screen and (max-width: 767px){main .service .service-item:nth-child(even) .service-item-body .service-item-detail{grid-template-columns:1fr}}main .service .service-item:nth-child(even) .service-item-body .service-item-detail .service-item-detail-image{grid-row:1}main .work{padding-block:80px;background-color:#edf4f8}@media screen and (max-width: 767px){main .work{padding-block:48px}}main .work .section-header{-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}main .work .work-body .work-more{margin-block:24px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}main .work .work-body .work-list{position:relative}main .work .work-body .work-item{position:relative;padding-bottom:6px}main .work .work-body .work-item::before{content:"";display:block;width:100%;height:100%;position:absolute;top:0;left:0;border-radius:24px;background-color:#bec3c7}@media screen and (max-width: 767px){main .work .work-body .work-item::before{border-radius:16px}}main .work .work-body .work-item .work-item-inner{border-radius:24px;background-color:#fff;border:2px solid #bec3c7;position:relative;z-index:1;padding:48px;display:grid;grid-template-columns:258fr 382fr;gap:32px;height:100%;-webkit-box-align:center;-ms-flex-align:center;align-items:center}@media screen and (max-width: 1080px){main .work .work-body .work-item .work-item-inner{padding:32px}}@media screen and (max-width: 767px){main .work .work-body .work-item .work-item-inner{grid-template-columns:1fr;gap:16px;padding:8px;border-radius:16px}}main .work .work-body .work-item .work-item-image{width:100%;height:auto;aspect-ratio:258/216;border-radius:16px;overflow:hidden}@media screen and (max-width: 767px){main .work .work-body .work-item .work-item-image{border-radius:10px}}main .work .work-body .work-item .work-item-image img{height:100%}main .work .work-body .work-item .work-item-detail{width:100%;height:100%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}@media screen and (max-width: 767px){main .work .work-body .work-item .work-item-detail{padding-inline:8px;padding-bottom:16px}}main .work .work-body .work-item .work-item-detail .work-item-detail-header{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:16px}@media screen and (max-width: 767px){main .work .work-body .work-item .work-item-detail .work-item-detail-header{gap:8px}}main .work .work-body .work-item .work-item-detail .work-item-detail-category{padding-inline:8px;padding-block:4px;border-radius:999px;line-height:1;font-size:14px;font-weight:700;color:#fff;background-color:#fca500}main .work .work-body .work-item .work-item-detail .work-item-detail-date{font-size:14px;line-height:1;color:#7b868e}main .work .work-body .work-item .work-item-detail .work-item-detail-body{margin-top:16px;height:100%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}main .work .work-body .work-item .work-item-detail .work-item-detail-body dl dt.work-item-detail-title{font-weight:700}main .work .work-body .work-item .work-item-detail .work-item-detail-body dl dd.work-item-detail-price{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:baseline;-ms-flex-align:baseline;align-items:baseline;line-height:1;margin-top:12px}main .work .work-body .work-item .work-item-detail .work-item-detail-body dl dd.work-item-detail-price .work-item-detail-price-label{font-size:14px;font-weight:700;color:#7b868e}@media screen and (max-width: 767px){main .work .work-body .work-item .work-item-detail .work-item-detail-body dl dd.work-item-detail-price .work-item-detail-price-label{font-size:12px}}main .work .work-body .work-item .work-item-detail .work-item-detail-body dl dd.work-item-detail-price .work-item-detail-price-number{font-family:var(--font-family-latin);font-size:32px;font-weight:700;color:#0080ed;margin-left:8px}@media screen and (max-width: 767px){main .work .work-body .work-item .work-item-detail .work-item-detail-body dl dd.work-item-detail-price .work-item-detail-price-number{font-size:28px}}main .work .work-body .work-item .work-item-detail .work-item-detail-body dl dd.work-item-detail-price .work-item-detail-price-unit{font-size:14px;font-weight:700;color:#0080ed;margin-left:2px}@media screen and (max-width: 767px){main .work .work-body .work-item .work-item-detail .work-item-detail-body dl dd.work-item-detail-price .work-item-detail-price-unit{font-size:12px}}main .work .work-body .work-item .work-item-detail .work-item-detail-body dl dd.work-item-detail-insurance{font-size:20px;font-weight:700;color:#0080ed;margin-top:12px}@media screen and (max-width: 767px){main .work .work-body .work-item .work-item-detail .work-item-detail-body dl dd.work-item-detail-insurance{font-size:18px}}main .work .work-body .work-item .work-item-detail .work-item-detail-body .work-item-detail-link{margin-top:24px}main .work .work-body .work-slider-arrow{width:56px;aspect-ratio:1/1;border-radius:999px;background-color:#7b868e;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;color:#fff;font-size:24px;position:absolute;top:50%}@media screen and (max-width: 767px){main .work .work-body .work-slider-arrow{width:40px;font-size:16px}}main .work .work-body .work-slider-arrow.prev{left:22%;translate:-50% -50%}@media screen and (max-width: 1080px){main .work .work-body .work-slider-arrow.prev{left:14%}}main .work .work-body .work-slider-arrow.next{right:22%;translate:50% -50%}@media screen and (max-width: 1080px){main .work .work-body .work-slider-arrow.next{right:14%}}main .work .work-body .work-links{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;margin-top:40px}@media screen and (max-width: 767px){main .work .work-body .work-links{margin-top:32px}}main .about{overflow:hidden}main .about .about-body{margin-top:24px}main .about .about-body .about-main{display:grid;grid-template-columns:480px 1fr;gap:48px}@media screen and (max-width: 1080px){main .about .about-body .about-main{grid-template-columns:1fr;gap:24px}}main .about .about-body .about-detail .section-header .section-header-title{-webkit-box-align:start;-ms-flex-align:start;align-items:start}main .about .about-body .about-detail dl{margin-top:40px}main .about .about-body .about-detail dl dt.about-detail-title{font-size:24px;font-weight:700;color:#0080ed}main .about .about-body .about-detail dl dd.about-detail-text{margin-top:24px;line-height:1.8}@media screen and (max-width: 767px){main .about .about-body .about-detail dl dd.about-detail-text{margin-top:16px}}main .about .about-body .about-images{display:-webkit-box;display:-ms-flexbox;display:flex;gap:8px;width:-webkit-max-content;width:-moz-max-content;width:max-content;border-top-left-radius:40px;border-bottom-left-radius:40px;overflow:hidden}@media screen and (max-width: 1080px){main .about .about-body .about-images{width:100vw;margin-left:calc(50% - 50vw);border-radius:0}}main .about .about-body .about-images .about-images-inner{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;display:-webkit-box;display:-ms-flexbox;display:flex;gap:8px;-webkit-animation:loop-about 40s linear infinite;animation:loop-about 40s linear infinite}main .about .about-body .about-images .about-image{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:20dvw;max-width:320px;aspect-ratio:280/400}@media screen and (max-width: 1080px){main .about .about-body .about-images .about-image{width:40dvw;max-width:200px}}main .about .about-body .about-images .about-image img{height:100%;-o-object-fit:cover;object-fit:cover}@-webkit-keyframes loop-about{0%{-webkit-transform:translateX(0);transform:translateX(0)}100%{-webkit-transform:translateX(-100%);transform:translateX(-100%)}}@keyframes loop-about{0%{-webkit-transform:translateX(0);transform:translateX(0)}100%{-webkit-transform:translateX(-100%);transform:translateX(-100%)}}main .about .about-body .about-map{margin-top:56px;position:relative;padding-bottom:6px}@media screen and (max-width: 767px){main .about .about-body .about-map{margin-top:24px}}main .about .about-body .about-map::before{content:"";position:absolute;display:block;top:0;left:0;width:100%;height:100%;background-color:#e5e5e5;border-radius:24px}@media screen and (max-width: 767px){main .about .about-body .about-map::before{border-radius:16px}}main .about .about-body .about-map .about-map-inner{border-radius:24px;border:2px solid #e5e5e5;overflow:hidden;position:relative;z-index:1;width:100%;aspect-ratio:940/427}@media screen and (max-width: 767px){main .about .about-body .about-map .about-map-inner{border-radius:16px;aspect-ratio:1/1}}main .about .about-body .about-map .about-map-inner iframe{width:100%;height:100%}/*# sourceMappingURL=front-page.min.css.map */