﻿@font-face{font-family:"Metropolis";src:url("../font/Metropolis-Medium.otf") format("opentype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:"Metropolis";src:url("../font/Metropolis-Bold.otf") format("opentype");font-weight:700;font-style:normal;font-display:swap}html{scroll-padding-top:12rem}@media (min-width:768px){html{scroll-padding-top:16.4rem}}.blue-txt{color:#004395}.section-head{position:relative;padding-left:2.9rem}@media (min-width:768px){.section-head{padding-left:5.3rem}}.section-head::before{display:block;content:"";position:absolute;top:-0.6rem;left:0;width:0.8rem;height:calc(100% + 1.1rem);background:linear-gradient(to bottom, #004395 0%, #004395 50%, #DE6427 50%, #DE6427 100%);border-radius:10rem}@media (min-width:768px){.section-head::before{top:-0.9rem;height:calc(100% + .9rem);width:1.1rem}}.section-head.yellow-orange::before{background:linear-gradient(to bottom, #F3EC3C 0%, #F3EC3C 50%, #DE6427 50%, #DE6427 100%)}.section-head .en{color:#5A5A5A;font-size:1.5rem;font-weight:bold;font-family:"Metropolis";letter-spacing:0.05em;line-height:1}@media (min-width:768px){.section-head .en{font-size:2rem}}.section-head .jp{margin-top:0.5rem;color:#004395;font-size:2.7rem;font-family:"Zen Kaku Gothic Antique", sans-serif;letter-spacing:0.05em;line-height:3.9rem}@media (min-width:768px){.section-head .jp{margin-top:0.8rem;font-size:4rem;line-height:5.8rem}}.more-btn{display:flex;justify-content:space-between;align-items:center;position:relative;height:6rem;padding:0 3.3rem 0 5.4rem;color:#fff;font-weight:600;border-radius:10rem}.more-btn.blue{background-color:#004395}.more-btn.white{color:#004395;background:#fff}@media (max-width:767px){.more-btn.white::after{background-image:url(../img/arrow_blue.svg)}}@media (min-width:768px){.more-btn.white:not(:hover)::after{background-image:url(../img/arrow_blue.svg)}.more-btn.white:hover{color:#fff}}.more-btn.line{background:#35A51A}.more-btn.line::before{display:block;content:"";position:absolute;top:50%;transform:translateY(-50%);width:3.726rem;aspect-ratio:1.2689819544;background:url(../img/icon/icon_line.svg) no-repeat center/100% 100%}@media (min-width:768px){.more-btn.line::before{width:3.946rem}}@media (min-width:768px){.more-btn{height:7.4rem;padding:0 4.6rem 0 6.6rem;transition:background-color 0.3s}.more-btn:hover{background:#DE6427}.more-btn:hover::after{transform:translateX(0.8rem)}}.more-btn::after{display:block;content:"";width:2.878rem;height:1.3rem;background:url(../img/arrow_white.svg) no-repeat center/100%}@media (min-width:768px){.more-btn::after{width:3.6rem;height:1.3rem;transition:transform 0.3s}}.column_item .thumbnail{position:relative;margin-bottom:3.7rem;border-radius:2rem;overflow:hidden}@media (min-width:768px){.column_item .thumbnail{margin-bottom:4rem;border-radius:3rem}.column_item .thumbnail::after{display:block;content:"";position:absolute;top:0;left:0;width:calc(100% - .6rem);height:calc(100% - .6rem);border:0.3rem solid #004395;border-radius:3rem;opacity:0;transition:opacity 0.5s}}.column_item .thumbnail img{width:100%;height:auto;aspect-ratio:1.6887755102;object-fit:cover}@media (min-width:768px){.column_item .thumbnail img{border-radius:3rem;transition:transform 0.5s}}.column_item .txt .cat{display:flex;flex-wrap:wrap;gap:0.5rem}@media (min-width:768px){.column_item .txt .cat{gap:1.1rem}}.column_item .txt .cat_item{padding:0.7rem 1.7rem;color:#fff;font-size:1.2rem;font-weight:600;line-height:1.4;background:#DE6427;border-radius:5rem}@media (min-width:768px){.column_item .txt .cat_item{padding:0.9rem 2.1rem;font-size:1.4rem}}.column_item .txt .title{margin:-0.4rem 0;padding:1.6rem 0 1.8rem;font-size:1.9rem;font-family:"Zen Kaku Gothic Antique", sans-serif;line-height:3.5rem}@media (min-width:768px){.column_item .txt .title{padding:2.1rem 0 2.4rem;font-size:2.4rem;line-height:4.3rem}}.column_item .txt .title .hover-line_target{padding-bottom:0.2em}.column_item .txt time{display:block;font-size:1.6rem;line-height:2.2rem}@media (min-width:768px){.column_item .txt time{font-size:1.8rem;line-height:2.4rem}}@media (min-width:768px){.column_item:hover .thumbnail::after{opacity:1}.column_item:hover .thumbnail img{transform:scale(1.05)}.column_item:hover .hover-line_target{background-size:100% 1px;background-position:left bottom}}.fade-up{opacity:0;transform:translateY(2.5rem);transition:opacity 0.66s, transform 0.66s}.fade-up.fade-up__cld1{transition-delay:0.3s}.fade-up.fade-up__cld2{transition-delay:0.6s}.fade-up.fade-up__cld3{transition-delay:0.9s}.fade-up.fade-up__cld4{transition-delay:1.2s}.fade-up.fade-up__cld5{transition-delay:1.5s}.fade-up.fade-up__cld6{transition-delay:1.8s}.fade-up.show{opacity:1;transform:translateY(0)}.animation.show .fade-up{opacity:1;transform:translateY(0)}@media (min-width:768px){.hover-line:hover .hover-line_target{background-position:left bottom;background-size:100% 1px}}.hover-line_target{display:inline;background-image:linear-gradient(90deg, #363636, #363636);background-repeat:no-repeat;background-position:right bottom;background-size:0 1px;text-decoration:none;transition:background-size 0.5s}@media (min-width:768px){.hover-line_target:hover{background-position:left bottom;background-size:100% 1px}}.header{display:flex;justify-content:space-between;align-items:center;position:fixed;top:0;left:0;width:100%;height:12rem;padding:3rem 2.4rem;z-index:10;pointer-events:none}@media (min-width:768px){.header{top:0;height:16.4rem;padding:4rem 6.9rem 4rem 13.6rem}}.header *{pointer-events:all}.header .logo{position:relative;z-index:1}.header .logo img{width:18.3rem}@media (min-width:768px){.header .logo img{width:28.5rem}}.header_btn{position:relative;width:6rem;height:6rem;padding-top:1.7rem;background:#004395;overflow:hidden;border-radius:0.5rem;z-index:1}@media (min-width:768px){.header_btn{display:none}}.header_btn span{display:block;position:relative;top:0;width:2.9rem;margin:0 auto;border-bottom:0.2rem solid #fff;transition:transform 0.2s, top 0.2s 0.2s}.header_btn span:nth-child(n+2){margin-top:0.8rem}.header_btn p{margin-top:0.6rem;color:#fff;font-size:1.1rem;text-align:center;letter-spacing:-0.02em;line-height:1.6rem}.header .global-menu{font-family:"Zen Kaku Gothic Antique", sans-serif;font-weight:500}@media (max-width:767px){.header .global-menu{position:absolute;top:0;left:0;width:100%;height:100vh;padding:15rem 3.6rem 5rem;background:#fff;transition:0.3s;overflow-y:auto;opacity:0;visibility:hidden}}@media (max-width:767px){.header .global-menu_inner{padding:6rem 0 12rem;margin:0 auto}}@media (min-width:768px){.header .global-menu_inner .link{display:flex;align-items:center}}.header .global-menu_inner .link li.btn-link.line{order:99}.header .global-menu_inner .link li.btn-link.line a{background:#22AF00}@media (min-width:768px){.header .global-menu_inner .link li.btn-link.line a{width:26rem}}.header .global-menu_inner .link li.btn-link.line a::before{display:block;content:"";width:2.79rem;margin:0 2.2rem 0 3.2rem;aspect-ratio:1.1907810499;background:url(../img/icon/icon_line.svg) no-repeat center/100%}.header .global-menu_inner .link li.btn-link.contact{order:100}.header .global-menu_inner .link li.btn-link.contact a{background:#004395}@media (min-width:768px){.header .global-menu_inner .link li.btn-link.contact a{width:22.9rem}}.header .global-menu_inner .link li.btn-link.contact a::before{display:block;content:"";width:2.3rem;margin:0 2.5rem 0 3.5rem;aspect-ratio:1.2332439678;background:url(../img/icon/icon_mail.svg) no-repeat center/100%}@media (min-width:768px){.header .global-menu_inner .link li.btn-link{margin-left:1.6rem}}.header .global-menu_inner .link li.btn-link a{display:flex;align-items:center;position:relative;height:6rem;color:#fff}@media (max-width:767px){.header .global-menu_inner .link li.btn-link a{margin-bottom:1.3rem;border-radius:0.5rem}.header .global-menu_inner .link li.btn-link a::after{display:block;content:"";position:absolute;top:50%;right:2.15rem;transform:translateY(-50%);width:3.2rem;height:1.3rem;background:url(../img/arrow_white.svg) no-repeat center/100%}}@media (min-width:768px){.header .global-menu_inner .link li.btn-link a{border-radius:10rem;transition:background-color 0.3s}.header .global-menu_inner .link li.btn-link a:hover{background:#DE6427}}@media (min-width:768px){.header .global-menu_inner .link li.txt-link{margin-right:4.5rem}}.header .global-menu_inner .link li.txt-link a{position:relative;padding-left:2rem}@media (max-width:767px){.header .global-menu_inner .link li.txt-link a{line-height:8.1rem;padding-bottom:0.1rem;font-size:2rem}.header .global-menu_inner .link li.txt-link a::before{display:block;content:"";position:absolute;left:0;bottom:0;width:100%;height:0.1rem;background:repeating-linear-gradient(to right, #8B8B8B 0 0.3rem, transparent 0.3rem 0.7rem)}.header .global-menu_inner .link li.txt-link a::after{display:block;content:"";position:absolute;top:50%;right:2.15rem;transform:translateY(-50%);width:3.2rem;height:1.3rem;background:url(../img/arrow_blue.svg) no-repeat center/100%}}@media (min-width:768px){.header .global-menu_inner .link li.txt-link a::after{display:block;content:"";position:absolute;top:50%;left:0;transform:translateY(-50%);width:1rem;height:1rem;background:#D6D6D6;border-radius:50%;transition:0.3s}.header .global-menu_inner .link li.txt-link a:hover{color:#DE6427}.header .global-menu_inner .link li.txt-link a:hover::after{transform:translateY(-50%) scale(1.2);background:#DE6427}}.header .global-menu_inner .sp .banner{width:20.9rem;margin:6rem auto}.header .global-menu_inner .sp .banner img{width:100%}.header .global-menu_inner .sp .close-btn{position:relative;font-size:1.4rem;background:repeating-linear-gradient(to right, #8B8B8B 0 0.3rem, transparent 0.3rem 0.7rem)}.header .global-menu_inner .sp .close-btn::before{display:block;content:"";position:absolute;top:0.1rem;left:0;width:100%;height:calc(100% - .2rem);background:#fff}.header .global-menu_inner .sp .close-btn span{display:flex;justify-content:center;align-items:center;position:relative;height:5.5rem;z-index:1}.header .global-menu_inner .sp .close-btn span::after{display:block;content:"";width:2rem;height:2rem;margin-left:2rem;background:url(../img/close.svg) no-repeat center/100%}.navOpen .header_btn span{transition:transform 0.2s 0.2s, top 0.2s}.navOpen .header_btn span:nth-child(1){top:0.5rem;transform:rotate(30deg)}.navOpen .header_btn span:nth-child(2){top:-0.5rem;transform:rotate(-30deg)}.navOpen .header .global-menu{opacity:1;visibility:visible}.footer{padding-top:12.5rem;color:#fff;font-family:"Zen Kaku Gothic Antique", sans-serif;background:#004395}@media (min-width:768px){.footer{padding-top:16.4rem}}@media (min-width:768px){.footer .container{display:flex}}@media (min-width:768px){.footer .company{display:flex;align-items:flex-start}}.footer .company .logo{width:18.3rem;margin-bottom:4rem}@media (min-width:768px){.footer .company .logo{width:18rem;margin:0 13.1rem 0 0}}@media (min-width:768px){.footer .company .profile{width:56rem}}.footer .company .profile .title{padding-bottom:1.9rem;font-size:1.8rem;font-weight:bold;line-height:2.6rem}@media (min-width:768px){.footer .company .profile .title{padding-bottom:2.5rem;font-size:1.8rem;line-height:2.6rem}}@media (min-width:768px){.footer .company .profile .title+div p{font-weight:bold}}.footer .company .profile .title+div p:nth-child(1){margin:-0.4rem 0;font-size:1.4rem;line-height:2.8rem}@media (min-width:768px){.footer .company .profile .title+div p:nth-child(1){font-size:1.8rem;line-height:3.3rem}}.footer .company .profile .title+div p:nth-child(2){margin:0.7rem 0 -0.1rem;font-size:1.4rem;line-height:2.2rem}@media (min-width:768px){.footer .company .profile .title+div p:nth-child(2){margin-top:1rem;font-size:1.8rem;line-height:2.5rem}}@media (max-width:767px){.footer .link{margin-top:5.6rem}}@media (min-width:768px){.footer .link{width:13.1rem;margin-left:13.1rem}}.footer .link ul{display:flex;flex-wrap:wrap}@media (max-width:767px){.footer .link ul{gap:1.9rem 0;width:32.7rem;margin:0 auto}}@media (min-width:768px){.footer .link ul{gap:3.5rem 0;width:41.8rem}}.footer .link ul li:nth-child(odd){width:15.2rem}@media (min-width:768px){.footer .link ul li:nth-child(odd){width:21rem}}.footer .link ul li:nth-child(even){width:calc(100% - 15.2rem)}@media (min-width:768px){.footer .link ul li:nth-child(even){width:calc(100% - 21rem)}}.footer .link ul li a{position:relative;padding-left:1.8rem;font-size:1.5rem;line-height:2.1rem}@media (min-width:768px){.footer .link ul li a{padding-left:2rem;font-size:1.8rem;line-height:2.6rem;transition:color 0.3s}.footer .link ul li a:hover{color:#DE6427}.footer .link ul li a:hover::after{transform:translateY(-50%) scale(1.2);background:#DE6427}}.footer .link ul li a::after{display:block;content:"";position:absolute;top:50%;left:0;transform:translateY(-50%);width:0.8rem;height:0.8rem;background:#fff;border-radius:50%;transition:0.3s}@media (min-width:768px){.footer .link ul li a::after{width:1rem;height:1rem}}.footer .link .banner{width:22.2rem;margin-top:5rem}@media (min-width:768px){.footer .link .banner{width:27.6rem;margin-top:6.7rem}}.footer .link .banner img{width:100%}.footer .btm{margin-top:11.7rem;background:#193580}@media (min-width:768px){.footer .btm{margin-top:11.3rem}}.footer .btm .copyright{display:block;font-weight:bold;line-height:6.6rem}@media (min-width:768px){.footer .btm .copyright{font-size:1.5rem;line-height:9.2rem}}.loader{display:flex;justify-content:center;align-items:center;position:fixed;top:0;left:0;width:100%;height:100%;background:#fff;z-index:9999}.loader p{margin:-0.6rem 0 2.1rem;padding-left:0.2em;color:#004395;font-size:2rem;font-family:"Zen Kaku Gothic Antique", sans-serif;text-align:center;letter-spacing:0.2em;filter:blur(2rem);opacity:0;transition:0.7s}@media (min-width:768px){.loader p{margin:0 0 4.6rem;font-size:2.5rem;line-height:3.6rem}}.loader img{transform:translate(-4%, 2rem);width:16.7rem;margin:0 auto;opacity:0;transition:1s 0.8s}@media (min-width:768px){.loader img{width:22.7rem}}body.loaded .loader{opacity:0;visibility:hidden;pointer-events:none;transition:1.5s 2.2s}body.loaded .loader p{filter:blur(0);opacity:1}body.loaded .loader img{transform:translateX(-4%);opacity:1}.mv{position:relative;z-index:2}.mv.show svg path{animation:line-draw 4.5s 0.5s ease-out forwards}@media (min-width:768px){.mv.show svg path{animation:line-draw--large 5s 0.5s ease-out forwards}}.mv .line svg{position:absolute;top:0.5rem;left:50%;transform:translateX(-50%);width:45rem;height:auto}@media (min-width:768px){.mv .line svg{top:-109%;left:69.5%;width:480rem}}.mv .line svg path{stroke-dasharray:2500;stroke-dashoffset:2500}@media (min-width:768px){.mv .line svg path{stroke-dasharray:8000;stroke-dashoffset:8000}}@keyframes line-draw{0%{stroke-dashoffset:2500}100%{stroke-dashoffset:0}}@keyframes line-draw--large{0%{stroke-dashoffset:8000}100%{stroke-dashoffset:0}}.mv .txt{position:relative;margin-top:16.6rem;font-family:"Zen Kaku Gothic Antique", sans-serif;z-index:1}@media (min-width:768px){.mv .txt{margin-top:24.7rem}}.mv .txt p:nth-child(1){font-size:4rem;line-height:6rem}@media (min-width:768px){.mv .txt p:nth-child(1){font-size:9.5rem;line-height:13.7rem}}.mv .txt p:nth-child(2){margin-top:2.4rem;font-size:2.4rem;line-height:3.5rem}@media (min-width:768px){.mv .txt p:nth-child(2){font-size:4.5rem;line-height:6.5rem}}.mv .img{display:flex;width:max-content;margin-top:6.6rem;transition-delay:0.2s}@media (min-width:768px){.mv .img{margin-top:10.6rem}}.mv .img_item{display:flex;animation:infinite-slide 30s linear infinite}@keyframes infinite-slide{100%{transform:translateX(-100%)}}.mv .img_item>img{width:32rem;padding-right:3rem}@media (min-width:768px){.mv .img_item>img{width:64rem;padding-right:4rem}}@media (max-width:767px){.mv .fixed-area{margin-top:4.6rem}}@media (min-width:768px){.mv .fixed-area{position:fixed;right:10rem;bottom:10rem;width:73rem;transition:1s}.mv .fixed-area.hidden{opacity:0;visibility:hidden;transform:translateX(50%)}.mv .fixed-area.loaded-hidden{transition:0s}}.mv .fixed-area_title{display:flex;justify-content:center;align-items:center;width:14rem;color:#fff;font-size:1.4rem;font-weight:600;text-align:center;line-height:3.6rem;background:#004395;border-radius:0.5rem}@media (min-width:768px){.mv .fixed-area_title{width:19rem;height:4.8rem;font-size:2rem;border-radius:1rem}}.mv .fixed-area_title::before{display:block;content:"";width:1.037rem;height:1.482rem;margin-right:0.7rem;background:url(../img/icon/icon_pin.svg) no-repeat center/100%}@media (min-width:768px){.mv .fixed-area_title::before{width:1.284rem;height:1.834rem;margin-right:1rem}}.mv .fixed-area_box{padding:2rem 2.3rem;line-height:1;background:#fff;border:0.1rem solid #004395;border-radius:0.5rem}@media (min-width:768px){.mv .fixed-area_box{padding:2rem 3.3rem;border:0.2rem solid #000000;border-radius:0.8rem}}.mv .fixed-area_list{display:flex;font-size:1.4rem}@media (min-width:768px){.mv .fixed-area_list{align-items:center;font-size:1.8rem;border-radius:1rem}}.mv .fixed-area_list>p{width:9rem;color:#004395}@media (min-width:768px){.mv .fixed-area_list>p{width:11.5rem}}.mv .fixed-area_list>ul{display:flex;flex-wrap:wrap;gap:0.9rem 1rem;width:20rem}@media (min-width:768px){.mv .fixed-area_list>ul{width:calc(100% - 11.5rem);gap:1.5rem}}.mv .fixed-area_comment{width:100%;margin-top:1.5rem;color:#004395;font-size:1.4rem}@media (min-width:768px){.mv .fixed-area_comment{font-size:1.8rem}}section#company{margin-top:7.8rem}@media (min-width:768px){section#company{margin-top:33.4rem}}@media (min-width:768px){section#company .container{display:flex;justify-content:space-between;flex-flow:row-reverse}}@media (max-width:767px){section#company .container .img{margin-top:7rem}}@media (min-width:768px){section#company .container .img{width:74.5rem}}@media (min-width:768px){section#company .container .txt{width:62.8rem}}section#company .container .txt .section-head{margin-bottom:5.5rem}@media (min-width:768px){section#company .container .txt .section-head{margin-bottom:8.5rem}}section#company .container .txt .catch{margin:-0.65rem 0;padding-bottom:4.5rem;font-size:2.2rem;font-family:"Zen Kaku Gothic Antique", sans-serif;line-height:4.5rem}@media (min-width:768px){section#company .container .txt .catch{margin:-0.5rem 0;padding-bottom:6.4rem;font-size:3rem;letter-spacing:0.05em;line-height:5.5rem}}section#company .container .txt .catch+div p{margin:-0.55rem 0}@media (min-width:768px){section#company .container .txt .catch+div p{margin:-0.8rem 0}}section#company .container .txt .catch+div p:nth-child(n+2){padding-top:2.4rem}@media (min-width:768px){section#company .container .txt .catch+div p:nth-child(n+2){padding-top:3.7rem}}section#company .container .txt .more-btn{width:26.6rem;margin:5rem auto 0}@media (min-width:768px){section#company .container .txt .more-btn{width:32rem;margin:8.5rem 0 0}}section#worries{margin-top:12.5rem;padding-top:12.5rem}@media (min-width:768px){section#worries{margin-top:32.9rem;padding-top:22.2rem}}section#worries::before{display:block;content:"";position:absolute;top:0;left:0;width:100%;height:calc(100% - 8.6rem);background:#F6F9FC;clip-path:polygon(0 0, 100% 0, 100% calc(100% - 8.6rem), 50% 100%, 0 calc(100% - 8.6rem))}@media (min-width:768px){section#worries::before{height:calc(100% - 18.6rem);clip-path:polygon(0 0, 100% 0, 100% calc(100% - 12.8rem), 50% 100%, 0 calc(100% - 12.8rem))}}section#worries .worries_head{position:relative;padding-bottom:12.7rem;text-align:center;z-index:1}@media (min-width:768px){section#worries .worries_head{padding-bottom:17rem}}section#worries .worries_head::before{display:block;content:"";position:absolute;top:-0.4rem;left:50%;transform:translateX(-50%);width:9.2rem;aspect-ratio:0.6524822695;background:url(../img/top/question.svg) no-repeat center/100%;z-index:-1}@media (min-width:768px){section#worries .worries_head::before{top:-3.3rem;width:11.3rem}}section#worries .worries_head .en{color:#5A5A5A;font-size:1.5rem;font-weight:bold;font-family:#004395;font-family:"Metropolis";letter-spacing:0.05em;line-height:1}@media (min-width:768px){section#worries .worries_head .en{font-size:2rem}}section#worries .worries_head .jp{color:#004395;font-family:"Zen Kaku Gothic Antique", sans-serif;letter-spacing:0.05em}@media (max-width:767px){section#worries .worries_head .jp{margin:-0.4rem 0;padding-top:2rem;font-size:2.2rem;line-height:4rem}}@media (min-width:768px){section#worries .worries_head .jp{padding-top:3.7rem;font-size:4rem;line-height:5.8rem}}section#worries .worries_list{display:flex;flex-wrap:wrap;justify-content:space-between;gap:4rem 1rem}@media (min-width:768px){section#worries .worries_list{justify-content:center;gap:6rem 1.8rem}}section#worries .worries_item{position:relative;width:calc(50% - .5rem);padding:4.5rem 0;background:#fff;border:0.2rem solid #004395;border-radius:1.5rem}@media (min-width:768px){section#worries .worries_item{width:36.5rem;padding:6.5rem 0 6.1rem;border-width:0.3rem;border-radius:2rem}}section#worries .worries_item .num{display:flex;justify-content:center;align-items:center;position:absolute;top:0;left:50%;width:11.1rem;height:3.1rem;padding-top:0.2em;color:#004395;font-size:1.3rem;font-family:"Metropolis";letter-spacing:0.05em;background:#fff;border-radius:5rem;border:0.2rem solid #004395}@media (max-width:767px){section#worries .worries_item .num{transform:translate(-50%, -50%)}}@media (min-width:768px){section#worries .worries_item .num{left:3.8rem;transform:translateY(-50%);width:14.4rem;height:4rem;font-size:1.7rem;border-width:0.3rem}}section#worries .worries_item .num span{display:block;margin-left:0.5rem;font-size:1.8rem;left:1}@media (min-width:768px){section#worries .worries_item .num span{margin-left:0.4rem;font-size:2.5rem}}section#worries .worries_item .icon img{width:9.1rem;margin:0 auto}@media (min-width:768px){section#worries .worries_item .icon img{width:16.6rem}}section#worries .worries_item p{display:flex;justify-content:center;align-items:center;height:11.4rem;padding-top:2.4rem;font-size:1.6rem;font-family:"Zen Kaku Gothic Antique", sans-serif;text-align:center;line-height:2.5rem}@media (min-width:768px){section#worries .worries_item p{height:13rem;margin:-0.3rem 0;padding-top:4.1rem;font-size:2rem;line-height:3.5rem}}@media (max-width:767px){section#worries .worries_item:nth-child(7){display:flex;align-items:center;justify-content:center;width:100%;padding:4rem 0}section#worries .worries_item:nth-child(7) p{height:auto;padding-top:0;margin-left:2.6rem;text-align:left}}section#worries .summary{position:relative;margin-top:12.5rem;padding:5rem 3.7rem;font-family:"Zen Kaku Gothic Antique", sans-serif;letter-spacing:0.05em;background:#fff;border:0.3rem solid #1DA7CA;border-radius:0.5rem;border-radius:2rem}@media (min-width:768px){section#worries .summary{width:128rem;margin:16.3rem auto 0;padding:8.3rem 0;text-align:center}}section#worries .summary .txt p:nth-child(1){font-size:1.8rem;line-height:2.6rem}@media (min-width:768px){section#worries .summary .txt p:nth-child(1){font-size:3.5rem;line-height:5.1rem}}section#worries .summary .txt p:nth-child(2){margin:0.7rem 0 1.8rem;font-size:2.4rem;line-height:3.5rem}@media (min-width:768px){section#worries .summary .txt p:nth-child(2){mask-origin:2.1rem 0 2.7rem;font-size:4rem;line-height:5.8rem}}section#worries .summary .txt p:nth-child(2) small{font-size:1.3rem;margin-left:0.8rem}@media (min-width:768px){section#worries .summary .txt p:nth-child(2) small{margin-left:2.2rem;font-size:2.5rem}}section#worries .summary .txt p:nth-child(3){font-size:1.8rem;line-height:2.6rem}@media (min-width:768px){section#worries .summary .txt p:nth-child(3){font-size:3.5rem;line-height:5.1rem}}section#worries .summary .img>img{position:absolute;transition-delay:0.2s}section#worries .summary .img>img:nth-child(1){top:-3.5rem;right:-16rem;width:34.7rem}@media (max-width:767px){section#worries .summary .img>img:nth-child(1){display:none}}@media (max-width:767px){section#worries .summary .img>img:nth-child(2){top:-2.1rem;right:1rem;width:13.9rem}}@media (min-width:768px){section#worries .summary .img>img:nth-child(2){left:-14.6rem;bottom:-4.2rem;width:32.9rem}}section#service{margin-top:12.5rem;padding:12.5rem 0 14rem;color:#fff;background:#004395}@media (min-width:768px){section#service{margin-top:30.7rem;padding:28.6rem 0}}section#service .section-head{margin-bottom:7.5rem}@media (min-width:768px){section#service .section-head{display:flex;align-items:flex-end;margin-bottom:12rem}}@media (max-width:767px){section#service .section-head::before{height:6.5rem}}section#service .section-head .en,section#service .section-head .jp{color:#fff}@media (max-width:767px){section#service .section-head .desc{margin:-0.55rem 0 -0.55rem -2.9rem;padding-top:5.5rem}}@media (min-width:768px){section#service .section-head .desc{margin-left:10.4rem;line-height:5.8rem}}@media (min-width:768px){section#service .service_item{display:flex;justify-content:space-between;align-items:center}}section#service .service_item:nth-child(n+2){padding-top:5.5rem}@media (min-width:768px){section#service .service_item:nth-child(n+2){padding-top:6.5rem}}@media (min-width:768px){section#service .service_item .img{width:67.7rem}}@media (min-width:768px){section#service .service_item .txt{width:69.4rem;padding-right:6.6rem}}section#service .service_item .txt .num{display:flex;align-items:center;margin:5rem 0 1.2rem;color:#508AD1;font-size:1.4rem;font-family:"Metropolis";line-height:2rem}@media (min-width:768px){section#service .service_item .txt .num{margin:0 0 1.9rem;font-size:2rem;line-height:3rem}}section#service .service_item .txt .num span{margin-left:0.4em;font-size:2rem}@media (min-width:768px){section#service .service_item .txt .num span{font-size:3rem}}section#service .service_item .txt h3{padding-bottom:3.5rem;font-size:2.5rem;font-family:"Zen Kaku Gothic Antique", sans-serif;line-height:3.6rem}@media (min-width:768px){section#service .service_item .txt h3{padding-bottom:4.7rem;font-size:3.5rem;line-height:5.1rem}}@media (max-width:767px){section#service .service_item .txt p{margin:-0.75rem 0;font-size:1.5rem}}@media (min-width:768px){section#service .service_item .txt p{margin:-0.95rem 0}}section#service .more-btn{margin-top:7.25rem;padding:0 3.2rem 0 5.8rem}@media (min-width:768px){section#service .more-btn{width:80rem;margin:12rem auto 0;padding:0 7.2rem 0 28rem}}section#column{padding:11rem 0 12.5rem}@media (min-width:768px){section#column{padding:27rem 0}}section#column .section-head{margin-bottom:6.5rem}@media (min-width:768px){section#column .section-head{margin-bottom:12.8rem}}@media (max-width:767px){section#column .swiper{overflow:unset}}@media (min-width:768px){section#column .swiper{width:156.4rem;margin:0 auto}}section#column .swiper .swiper-slide{width:35.6rem;padding:0 1.25rem}@media (min-width:768px){section#column .swiper .swiper-slide{width:52.13333rem;padding:0 2.5rem}}section#column .swiper .control{display:flex;justify-content:center;align-items:center;margin-top:9.3rem}@media (min-width:768px){section#column .swiper .control{justify-content:flex-end;margin-right:2.5rem}}section#column .swiper .control .prev,section#column .swiper .control .next{display:flex;justify-content:center;align-items:center;width:6.8rem;height:3.9rem;background:#004395;cursor:pointer;border-radius:1rem}@media (min-width:768px){section#column .swiper .control .prev,section#column .swiper .control .next{width:9rem;height:9rem;border-radius:50%;transition:0.3s}section#column .swiper .control .prev:hover,section#column .swiper .control .next:hover{background:#DE6427}}section#column .swiper .control .prev.swiper-button-disabled,section#column .swiper .control .next.swiper-button-disabled{background:#D6D6D6;pointer-events:none}section#column .swiper .control .prev::after,section#column .swiper .control .next::after{display:block;content:"";width:1.741rem;height:0.788rem;background:url(../img/swiper-arrow--sp.svg) no-repeat center/100%}@media (min-width:768px){section#column .swiper .control .prev::after,section#column .swiper .control .next::after{width:3.223rem;height:1.161rem}}section#column .swiper .control .next{margin-left:1.1rem}@media (min-width:768px){section#column .swiper .control .next{margin-left:2.8rem}}section#column .swiper .control .next::after{transform:rotate(180deg)}section#column .swiper .control .swiper-scrollbar{position:static;width:54rem;height:0.2rem;margin-right:11.1rem;background:#B1B1B1}@media (max-width:767px){section#column .swiper .control .swiper-scrollbar{display:none}}section#column .swiper .control .swiper-scrollbar .swiper-scrollbar-drag{margin-top:-0.1rem;height:0.4rem;background:#004395}@media (max-width:767px){section#column .more-btn{width:28.9rem;margin:5.5rem auto 0}}@media (min-width:768px){section#column .more-btn{position:absolute;top:1.3rem;left:calc(50% + 36rem);width:39.7rem;z-index:1}}section#contact{padding:12.5rem 0 18rem;background:#F6F9FC}@media (min-width:768px){section#contact{padding:28rem 0 26rem}}section#contact .section-head{margin-bottom:10rem}@media (min-width:768px){section#contact .section-head{display:flex;margin-bottom:12rem}}@media (min-width:768px) and (min-width:768px){section#contact .section-head>div:nth-child(1){width:50rem}}section#contact .section-head::before{height:6.5rem}@media (min-width:768px){section#contact .section-head::before{height:9.9rem}}@media (max-width:767px){section#contact .section-head .desc{width:calc(100% + 2.9rem);margin:6.5rem 0 0 -2.9rem}}section#contact .section-head .desc>p{margin:-0.7rem 0}@media (min-width:768px){section#contact .section-head .desc>p{margin:-0.85rem 0;font-size:2rem;line-height:2}}section#contact .section-head .desc ul{margin:3.1rem 0 2.2rem}@media (min-width:768px){section#contact .section-head .desc ul{display:flex;gap:2.4rem;flex-wrap:wrap}}section#contact .section-head .desc ul li{text-align:center;color:#004395;line-height:4.4rem;background:#fff;border:0.1rem solid #004395;border-radius:10rem}@media (max-width:767px){section#contact .section-head .desc ul li:nth-child(n+2){margin-top:1.1rem}}@media (min-width:768px){section#contact .section-head .desc ul li{font-size:2rem;padding:0 2.7rem}}@media (min-width:768px){section#contact .clm{display:flex;justify-content:space-between}}section#contact .clm_item{padding:5.3rem 3.5rem;color:#fff;font-family:"Zen Kaku Gothic Antique", sans-serif;text-align:center;background:#004395;border-radius:2rem}@media (max-width:767px){section#contact .clm_item{margin-bottom:2.5rem}}@media (min-width:768px){section#contact .clm_item{width:calc(50% - 1.75rem);padding:5rem 0 4rem;border-radius:3rem}}section#contact .clm_item h3{margin-bottom:1.5rem;font-size:2.2rem;font-family:"Zen Kaku Gothic Antique", sans-serif;line-height:3.2rem}@media (min-width:768px){section#contact .clm_item h3{margin-bottom:1.6rem;font-size:2.5rem;line-height:3.6rem}}section#contact .clm_item .tel a{display:flex;justify-content:center;align-items:center;height:5.1rem;font-size:3.5rem;letter-spacing:0.05em}@media (min-width:768px){section#contact .clm_item .tel a{height:7.2rem;font-size:5rem}}section#contact .clm_item .tel a::before{display:block;content:"";width:2.5rem;margin-top:0.2em;aspect-ratio:0.9873617694;margin-right:1.25rem;background:url(../img/icon/icon_phone.svg) no-repeat center/100%}@media (min-width:768px){section#contact .clm_item .tel a::before{width:3rem;margin-top:0.3em;margin-right:2.5rem}}@media (min-width:768px){section#contact .clm_item .tel .time{display:flex;justify-content:center;margin:1.4rem 0 1rem}}section#contact .clm_item .tel .time p:nth-child(1){display:flex;justify-content:center;align-items:center;line-height:1}@media (max-width:767px){section#contact .clm_item .tel .time p:nth-child(1){margin:3.1rem 0 1.5rem;font-size:1.5rem}}@media (min-width:768px){section#contact .clm_item .tel .time p:nth-child(1){font-size:1.6rem}}section#contact .clm_item .tel .time p:nth-child(1) span{width:7.3rem;margin-right:1.5rem;font-size:1.2rem;line-height:2.3rem;background:#508AD1;border-radius:5rem}@media (min-width:768px){section#contact .clm_item .tel .time p:nth-child(1) span{width:7.4rem;margin-right:1.4rem;font-size:1.3rem;line-height:2.6rem}}section#contact .clm_item .tel .time p:nth-child(2){margin-bottom:1.2rem;font-size:1.3rem;letter-spacing:0.05em}@media (min-width:768px){section#contact .clm_item .tel .time p:nth-child(2){margin:0 0 0 2.2rem;font-size:1.4rem}}section#contact .clm_item .tel .comment{font-size:1.1rem;letter-spacing:0.05em}@media (max-width:767px){section#contact .clm_item .tel .comment span{display:block}}@media (min-width:768px){section#contact .clm_item .tel .comment span{margin:0 0.5em}}section#contact .clm_item .more-btn{width:28.9rem;height:7.8rem;margin:4.5rem auto 0;padding:0 3.3rem 0 8.6rem;text-align:left;line-height:2rem}@media (min-width:768px){section#contact .clm_item .more-btn{width:50rem;height:8.5rem;margin-top:4.6rem;padding:0 4.6rem 0 13.3rem}}section#contact .clm_item .more-btn::before{left:3.3rem}@media (min-width:768px){section#contact .clm_item .more-btn::before{left:6.6rem}}section#contact .form{margin-top:11.5rem}@media (min-width:768px){section#contact .form{display:flex;justify-content:space-between;margin-top:20rem}}section#contact .form h3{margin-bottom:7rem;color:#004395;font-size:2.5rem;font-weight:bold;font-family:"Zen Kaku Gothic Antique", sans-serif;line-height:3.6rem}@media (min-width:768px){section#contact .form h3{font-size:4rem;line-height:5.8rem}}@media (min-width:768px){section#contact .form .form_area{width:91.3rem}}section#contact .form .form_area .form_item:nth-child(n+2){margin-top:4rem}@media (min-width:768px){section#contact .form .form_area .form_item:nth-child(n+2){margin-top:6rem}}section#contact .form .form_area .form_item .form_label{display:flex;align-items:center;margin-bottom:2.2rem;font-weight:600;line-height:1.6rem}@media (min-width:768px){section#contact .form .form_area .form_item .form_label{margin-bottom:3.3rem;font-size:2.4rem;line-height:1}}section#contact .form .form_area .form_item .form_label::after{display:block;content:"任意";width:4.1rem;margin-left:1.6rem;color:#fff;font-size:1.1rem;text-align:center;line-height:2rem;background:#8B8B8B;border-radius:0.5rem}@media (min-width:768px){section#contact .form .form_area .form_item .form_label::after{width:4.4rem;margin-left:2rem;font-size:1.3rem;line-height:2.2rem}}section#contact .form .form_area .form_item .form_label.required::after{content:"必須";background:#DE6427}section#contact .form .form_area .form_item .form_input input[type=text],section#contact .form .form_area .form_item .form_input input[type=tel],section#contact .form .form_area .form_item .form_input input[type=email],section#contact .form .form_area .form_item .form_input textarea,section#contact .form .form_area .form_item .form_input select{display:block;width:100%;padding:1.65rem 3rem;font-size:1.5rem;line-height:3rem;border:0.1rem solid #8B8B8B;border-radius:1rem}section#contact .form .form_area .form_item .form_input input[type=text].zip,section#contact .form .form_area .form_item .form_input input[type=tel].zip,section#contact .form .form_area .form_item .form_input input[type=email].zip,section#contact .form .form_area .form_item .form_input textarea.zip,section#contact .form .form_area .form_item .form_input select.zip{max-width:17.9rem}@media (min-width:768px){section#contact .form .form_area .form_item .form_input input[type=text].zip,section#contact .form .form_area .form_item .form_input input[type=tel].zip,section#contact .form .form_area .form_item .form_input input[type=email].zip,section#contact .form .form_area .form_item .form_input textarea.zip,section#contact .form .form_area .form_item .form_input select.zip{max-width:26.9rem}}@media (min-width:768px){section#contact .form .form_area .form_item .form_input input[type=text],section#contact .form .form_area .form_item .form_input input[type=tel],section#contact .form .form_area .form_item .form_input input[type=email],section#contact .form .form_area .form_item .form_input textarea,section#contact .form .form_area .form_item .form_input select{padding:2rem 5.7rem;font-size:2.2rem;line-height:4rem}}section#contact .form .form_area .form_item .form_input input[type=text]::placeholder,section#contact .form .form_area .form_item .form_input input[type=tel]::placeholder,section#contact .form .form_area .form_item .form_input input[type=email]::placeholder,section#contact .form .form_area .form_item .form_input textarea::placeholder,section#contact .form .form_area .form_item .form_input select::placeholder{color:#9F9F9F}section#contact .form .form_area .form_item .form_input .select{position:relative}@media (min-width:768px){section#contact .form .form_area .form_item .form_input .select{width:62.2rem}}section#contact .form .form_area .form_item .form_input .select select{cursor:pointer}section#contact .form .form_area .form_item .form_input .select::after{display:block;content:"";position:absolute;top:2.7rem;right:2rem;pointer-events:none;width:0;height:0;border-style:solid;border-width:1.5rem 0.9rem 0 0.9rem;border-color:#000 transparent transparent transparent}@media (min-width:768px){section#contact .form .form_area .form_item .form_input .select::after{top:3.3rem;right:4.5rem;border-width:2rem 1.15rem 0 1.15rem}}section#contact .form .form_area .form_item .form_input textarea{height:38.2rem}@media (min-width:768px){section#contact .form .form_area .form_item .form_input textarea{height:64.5rem}}section#contact .form .form_area input[type=submit]{display:block;width:26.6rem;margin:7rem auto 0;color:#fff;font-weight:600;line-height:6rem;background:#004395;border-radius:5rem}@media (min-width:768px){section#contact .form .form_area input[type=submit]{width:50rem;margin:8rem auto 0;font-size:2rem;height:7.4rem;transition:background-color 0.3s}section#contact .form .form_area input[type=submit]:hover{background:#DE6427}}section#contact .form .form_area .wpcf7-spinner{display:block;margin:2rem auto 0}.error404-cnt{text-align:center;background:#fff;padding:24.5rem 0 16rem}@media (min-width:768px){.error404-cnt{padding:37.4rem 0 25.1rem}}.error404-cnt h1{color:#004395}@media (max-width:767px){.error404-cnt h1{margin:-0.7rem 0;padding-bottom:4.6rem;font-size:2.5rem;line-height:4.4rem}}@media (min-width:768px){.error404-cnt h1{padding-bottom:6.2rem;font-size:3.5rem;line-height:3.5rem}}.error404-cnt p{margin:-0.55rem 0;padding-bottom:11.6rem;border-bottom:0.1rem solid #707070}@media (min-width:768px){.error404-cnt p{margin:-0.65rem 0;padding-bottom:9.2rem}}.error404-cnt .more-btn{width:28.9rem;margin:5rem auto 0;padding-left:3.85rem}@media (min-width:768px){.error404-cnt .more-btn{width:39rem;margin-top:12rem}}