@charset "UTF-8";body,code,dd,div,dl,dt,fieldset,form,h1,h2,h3,h4,h5,h6,input,legend,p,pre,td,textarea,th{word-break:normal;overflow-wrap:break-word}main{display:block}table{border-collapse:collapse;width:100%}td,th{padding:1.1em 1.4em;border:1px solid #ddd}@media screen and (max-width:640px){td,th{padding:0.6em 1em}}th{background:#f8f8f8;white-space:nowrap;text-align:left}fieldset,img{border:0;vertical-align:bottom}a{color:#004599;-webkit-transition:color 0.2s linear,opacity 0.2s linear,background-color 0.2s linear,border-color 0.2s linear;transition:color 0.2s linear,opacity 0.2s linear,background-color 0.2s linear,border-color 0.2s linear;text-decoration:none}a:active,a:hover{text-decoration:underline}.tel_link,a[href^="tel:"]{color:#222;font-weight:normal;text-decoration:none;pointer-events:none}@media screen and (max-width:768px){.tel_link,a[href^="tel:"]{text-decoration:underline;color:#004599;font-weight:bold;pointer-events:auto}}button,input[type=email],input[type=number],input[type=password],input[type=reset],input[type=search],input[type=submit],input[type=tel],input[type=text],input[type=url],textarea{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid #bbb;font-size:100%;line-height:1;padding:5px 10px;width:100%;-webkit-box-sizing:border-box;box-sizing:border-box}button,input[type=reset],input[type=submit]{background:#f1f1f1;cursor:pointer}textarea{line-height:1.8}hr{border:solid #ddd;border-width:1px 0 0 0;margin-bottom:1rem}a:hover img{-webkit-transition:all 0.3s linear;transition:all 0.3s linear;opacity:0.8}@media screen and (max-width:768px){a:hover img{opacity:1}}a:hover img.opacity1{opacity:1}img{max-width:100%;height:auto}input::-webkit-input-placeholder{color:#bbb}input::-moz-placeholder{color:#bbb}input:-ms-input-placeholder{color:#bbb}input::-ms-input-placeholder{color:#bbb}input::placeholder{color:#bbb}input:focus::-webkit-input-placeholder{color:transparent}input:focus::-moz-placeholder{color:transparent}input:focus:-ms-input-placeholder{color:transparent}input:focus::-ms-input-placeholder{color:transparent}input:focus::placeholder{color:transparent}select{font-size:1rem;height:40px}html{overflow-x:hidden;font-size:clamp(1px,1.9047619048vw,16px)}@media screen and (max-width:640px){html{font-size:clamp(1px,4.2666666667vw,16px)}}@media screen and (max-width:640px){html.no_scroll{overflow:hidden}}body{margin:0;padding:0;line-height:1.8;color:#fff;background:#004599;font-family:"Noto Sans JP",sans-serif;font-optical-sizing:auto;font-weight:400;font-style:normal;-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;-ms-text-size-adjust:100%;text-size-adjust:100%;letter-spacing:0.075em;-webkit-font-feature-settings:"palt";font-feature-settings:"palt"}main{color:#000}.zen-old-mincho-regular{font-family:"Zen Old Mincho",serif;font-weight:400;font-style:normal}.zen-old-mincho-medium{font-family:"Zen Old Mincho",serif;font-weight:500;font-style:normal}.zen-old-mincho-semibold{font-family:"Zen Old Mincho",serif;font-weight:600;font-style:normal}.gheader{color:#000;position:fixed;width:100%;-webkit-box-sizing:border-box;box-sizing:border-box;top:clamp(1px,1.5625vw,30px);z-index:10;padding:0 30px;font-size:clamp(1px,1.6842105263vw,16px)}@media screen and (min-width:641px){.gheader{-webkit-transition:opacity 0.2s linear,background-color 0.2s linear,-webkit-transform 0.4s ease-out;transition:opacity 0.2s linear,background-color 0.2s linear,-webkit-transform 0.4s ease-out;transition:transform 0.4s ease-out,opacity 0.2s linear,background-color 0.2s linear;transition:transform 0.4s ease-out,opacity 0.2s linear,background-color 0.2s linear,-webkit-transform 0.4s ease-out;opacity:0;-webkit-transform:translateY(-120px);transform:translateY(-120px);pointer-events:none}.gheader.in{pointer-events:auto;opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}@media screen and (max-width:640px){.gheader{top:0;padding:0;font-size:clamp(1px,4.2666666667vw,16px)}}.gheader .inner{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:0 20px;max-width:1560px;min-height:clamp(1px,7.03125vw,90px);margin:0 auto;padding:10px clamp(1px,4.2105263158vw,40px);-webkit-box-sizing:border-box;box-sizing:border-box;background:#fff;-webkit-box-shadow:0 -4px 8px rgba(0,0,0,0.1),0 4px 8px rgba(0,0,0,0.1);box-shadow:0 -4px 8px rgba(0,0,0,0.1),0 4px 8px rgba(0,0,0,0.1);border-radius:180px}@media screen and (max-width:640px){.gheader .inner{min-height:50px;border-radius:0;padding:0}}.gheader .site_top_logo{margin:0;width:clamp(1px,12.1794871795vw,190px);min-width:clamp(1px,12.1794871795vw,190px)}@media screen and (max-width:640px){.gheader .site_top_logo{width:clamp(1px,32.8vw,123px);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;padding-left:clamp(1px,4vw,15px)}}.gheader .site_top_logo img{display:block}.contact_btn{background:#114e47;color:#fff;font-weight:bold;border-radius:100px;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;text-decoration:none;gap:0.4em;padding:0.9em 2em;line-height:1;-webkit-box-sizing:border-box;box-sizing:border-box}.contact_btn:before{content:"";display:block;min-width:1.3125em;min-height:0.8125em;background:url(../img/icon/mail.svg?2) no-repeat 50%;background-size:contain}.contact_btn:active,.contact_btn:hover{color:#fff;background:#217269}.gnavi{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}@media screen and (min-width:641px){.gnavi{font-size:clamp(12px,1.1805555556vw,17px)}}@media screen and (max-width:640px){.gnavi{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;max-width:none;-webkit-box-flex:initial;-ms-flex-positive:initial;flex-grow:initial;padding-bottom:80px}}.gnavi .js_acc_btn{pointer-events:none}@media screen and (max-width:640px){.gnavi .js_acc_btn{pointer-events:auto}}.gnavi li,.gnavi ul{padding:0;margin:0;list-style-type:none}.gnavi .main_ul{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;position:relative;width:100%;gap:5px;-ms-flex-wrap:wrap;flex-wrap:wrap}@media screen and (max-width:640px){.gnavi .main_ul{gap:0;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;width:100%}.gnavi .main_ul .child li a,.gnavi .main_ul>li>a{position:relative}.gnavi .main_ul .child li a:after,.gnavi .main_ul>li>a:after{content:"";margin:auto;position:absolute;top:0;bottom:0;right:clamp(1px,8.5333333333vw,32px);width:clamp(1px,2.6666666667vw,10px);height:clamp(1px,2.6666666667vw,10px);border-top:2px solid #000;border-right:2px solid #000;-webkit-transform:rotate(45deg);transform:rotate(45deg)}.gnavi .main_ul>li{width:100%;border-bottom:1px solid #ddd}}.gnavi .main_ul li{text-align:center}@media screen and (max-width:640px){.gnavi .main_ul li{text-align:left}}.gnavi .main_ul a{color:#000;display:block;text-decoration:none}@media screen and (min-width:641px){.gnavi .main_ul a:hover{color:#004599}}.gnavi .main_ul .child_menu{position:relative;padding-right:1.2em}.gnavi .main_ul .child_menu:after{content:"";margin:auto;position:absolute;top:-0.25em;bottom:0;right:0;width:0.5em;height:0.5em;border-top:0.125em solid #000;border-right:0.125em solid #000;-webkit-transform:rotate(135deg);transform:rotate(135deg)}@media screen and (max-width:640px){.gnavi .main_ul .child_menu:after{border:none;padding-right:0}}@media screen and (max-width:640px){.gnavi .main_ul .child_menu,.gnavi .main_ul a{padding:0.95em 25px;display:block}.gnavi .main_ul .child_menu:active,.gnavi .main_ul a:active{background:#f8f8f8}.gnavi .main_ul .child_menu:after,.gnavi .main_ul .child_menu:before{content:"";margin:auto;position:absolute;top:0;bottom:0;right:clamp(1px,6.4vw,24px);width:clamp(1px,4.8vw,18px);height:2px;border-top:2px solid #000;-webkit-transition:-webkit-transform 0.2s linear;transition:-webkit-transform 0.2s linear;transition:transform 0.2s linear;transition:transform 0.2s linear,-webkit-transform 0.2s linear}.gnavi .main_ul .child_menu:after{-webkit-transform:translate(-1px,-1px) rotate(90deg);transform:translate(-1px,-1px) rotate(90deg)}.gnavi .main_ul .child_menu.open{background:#f1f1f1}.gnavi .main_ul .child_menu.open:after{-webkit-transform:translate(0,0) rotate(0deg);transform:translate(0,0) rotate(0deg)}}.gnavi .child{position:absolute;top:clamp(30px,3.125vw,40px);left:clamp(-20px,-1.5625vw,-1px);z-index:2;background:#fff;border:1px solid #ddd;padding:5px 0;font-weight:500;-webkit-transition:all 0.2s ease-in;transition:all 0.2s ease-in;opacity:0;visibility:hidden;-webkit-transform:translateY(-10px);transform:translateY(-10px);font-size:clamp(12px,1.171875vw,15px);-webkit-box-shadow:0 2px 4px rgba(0,0,0,0.2);box-shadow:0 2px 4px rgba(0,0,0,0.2);border-radius:1em}@media screen and (max-width:640px){.gnavi .child{opacity:1;visibility:hidden;position:static;border:none;padding:0;-webkit-transition:none;transition:none;-webkit-transform:none;transform:none;display:none;text-align:left;font-size:1em;border-radius:0}}.gnavi .child:before{content:"";position:absolute;top:-24px;left:10%;border:12px solid transparent;border-bottom:12px solid #fff;z-index:2}@media screen and (max-width:640px){.gnavi .child:before{display:none}}.gnavi .child:after{content:"";position:absolute;top:-25px;left:10%;border:12px solid transparent;border-bottom:12px solid #ddd;z-index:1}@media screen and (max-width:640px){.gnavi .child:after{display:none}}.gnavi .child li{border-bottom:1px solid #dddddd;border-right:none;white-space:nowrap;text-align:left}@media screen and (max-width:640px){.gnavi .child li{border-bottom:1px solid #2f65a5;width:auto}.gnavi .child li:last-child{border-bottom:none}}.gnavi .child li:last-child{border:none}.gnavi .child a{display:block;color:#000000;padding:14px 0 14px 16px;padding-right:64px;margin:0 auto;position:relative}@media screen and (min-width:641px){.gnavi .child a:hover{color:#004599}}@media screen and (max-width:640px){.gnavi .child a{color:#fff;background:#004599;padding:0.95em 25px}.gnavi .child a:after{border-color:#fff!important}.gnavi .child a:active{background:#f1f1f1}}.gnavi .child a:before{content:"";display:inline-block;background:#004599;width:8px;height:calc(tan(60deg) * 8px / 2);-webkit-clip-path:polygon(50% 0,100% 100%,0 100%);clip-path:polygon(50% 0,100% 100%,0 100%);-webkit-transform:rotate(90deg);transform:rotate(90deg);margin-right:10px}@media screen and (max-width:640px){.gnavi .child a:before{display:none}}.gnavi .parent{cursor:pointer;position:relative}.gnavi .parent:hover .child{opacity:1;visibility:visible;-webkit-transform:translateY(0);transform:translateY(0)}@media screen and (max-width:640px){.gnavi .parent:hover .child{opacity:1;visibility:inherit}}.hm_container{width:calc(100% - clamp(1px, 16.6666666667vw, 260px))}@media screen and (max-width:640px){.hm_container{opacity:0;visibility:hidden;-webkit-transition:all 0.3s ease-in-out;transition:all 0.3s ease-in-out;display:block;position:fixed;top:clamp(1px,13.3333333333vw,50px);left:0;width:100%;height:100%;font-size:clamp(1px,4.2666666667vw,16px);z-index:99;overflow-y:scroll;background:#fff;border-top:1px solid #ddd;color:#000}.hm_container.open{opacity:1;visibility:visible}.hm_container.open .gnavi .child{visibility:visible}}.global_hm,.global_hm span{display:inline-block;-webkit-transition:all 0.3s ease-out;transition:all 0.3s ease-out;-webkit-box-sizing:border-box;box-sizing:border-box}.global_hm{cursor:pointer;position:relative;width:44px;height:44px;background:#fff;-webkit-box-sizing:content-box;box-sizing:content-box;padding:0;border:none;display:none}@media screen and (max-width:640px){.global_hm{display:block;margin-left:auto;width:clamp(1px,19.2vw,72px);height:clamp(1px,12.8vw,48px)}}.global_hm span{position:absolute;left:calc(50% - 9px);width:18px;height:2px;background:#000}@media screen and (max-width:768px){.global_hm span{left:calc(50% - 12px);width:24px}}@media screen and (max-width:640px){.global_hm span{left:calc(50% - clamp(1px, 3.2vw, 12px));width:clamp(1px,6.4vw,24px)}}.global_hm span:first-of-type{top:17px}@media screen and (max-width:640px){.global_hm span:first-of-type{top:clamp(1px,5.3333333333vw,20px)}}.global_hm span:nth-of-type(2){top:25px}@media screen and (max-width:640px){.global_hm span:nth-of-type(2){top:clamp(1px,7.4666666667vw,28px)}}.global_hm.close span:first-of-type{-webkit-transform:translateY(4px) rotate(-45deg);transform:translateY(4px) rotate(-45deg)}@media screen and (max-width:640px){.global_hm.close span:first-of-type{-webkit-transform:translateY(clamp(1px,1.0666666667vw,4px)) rotate(-45deg);transform:translateY(clamp(1px,1.0666666667vw,4px)) rotate(-45deg)}}.global_hm.close span:nth-of-type(2){-webkit-transform:translateY(-4px) rotate(45deg);transform:translateY(-4px) rotate(45deg)}@media screen and (max-width:640px){.global_hm.close span:nth-of-type(2){-webkit-transform:translateY(clamp(-4px,-1.0666666667vw,-1px)) rotate(45deg);transform:translateY(clamp(-4px,-1.0666666667vw,-1px)) rotate(45deg)}}.pc_hide{display:none}@media screen and (max-width:640px){.pc_hide{display:block}}@media screen and (max-width:640px){.sp_hide{display:none}}.btn01{text-align:center;background:#004599;border:1px solid #004599;border-radius:100px;font-size:clamp(15px,1.3235294118vw,18px);padding:1.1666666667em 2.8em;font-weight:500;min-width:clamp(280px,25vw,340px);-webkit-box-sizing:border-box;box-sizing:border-box;color:#fff;text-decoration:none;display:inline-block;position:relative;line-height:1}.btn01:after{content:"";width:1.1em;height:0.5em;position:absolute;top:calc(50% - 0.25em);right:1em;background:url(../img/common/arrow01.svg) no-repeat center center;background-size:contain}.btn01:active,.btn01:hover{text-decoration:none;color:#004599;background:#fff}.btn01:active:after,.btn01:hover:after{background:url(../img/common/arrow01_blue.svg) no-repeat center center;background-size:contain}.btn01._blue{background:#fff;border:1px solid #fff;color:#004599}.btn01._blue:after{background:url(../img/common/arrow01_blue.svg) no-repeat center center;background-size:contain}.btn01._blue:active,.btn01._blue:hover{text-decoration:none;color:#fff;background:#004599}.btn01._blue:active:after,.btn01._blue:hover:after{background:url(../img/common/arrow01.svg) no-repeat center center;background-size:contain}.font_color1{color:#004599}#loading{position:absolute;inset:0;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;z-index:1}.loading_inner{color:rgba(255,255,255,0.1);font-size:clamp(140px,19.2307692308vw,300px);font-family:"Times New Roman",Times,serif;line-height:0.8;font-style:italic}.loading_inner small{font-size:0.4em}.fv_wrap{height:100vh;position:relative;background-image:radial-gradient(circle,#2172bf,#2151b0 77%,#004599);-webkit-transition:opacity 1s linear;transition:opacity 1s linear;opacity:0;color:#fff}@media screen and (max-width:640px){.fv_wrap{margin-top:50px;height:100vh}}.fv_wrap._white{background:#fff}.fv_wrap.on{opacity:1}.fv_scene{height:100vh;width:100%;font-family:"Zen Old Mincho",serif;font-weight:400;line-height:1;letter-spacing:0.8em;-webkit-transition:opacity 1s linear;transition:opacity 1s linear;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;gap:3vw;opacity:0;position:absolute;top:0;left:50%;-webkit-transform:translateX(-50%);transform:translateX(-50%)}@media screen and (max-width:640px){.fv_scene{height:100vh;letter-spacing:0.2em;text-align:center;gap:0;line-height:1.8}.fv_scene.fv_scene4,.fv_scene.fv_scene5{text-align:left}}.fv_scene.on{opacity:1}.fv_scene ._t{font-size:clamp(32px,5.1282051282vw,80px);overflow:visible}@media screen and (max-width:640px){.fv_scene ._t{font-size:clamp(1px,8.5333333333vw,64px)}}@media screen and (max-width:640px){.fv_scene7 ._t,.fv_scene8 ._t{font-size:clamp(1px,9.6vw,72px)}}@media screen and (max-width:640px){.fv_scene5 ._t{font-size:clamp(1px,7.7333333333vw,58px)}}.fv_scene ._t:last-child{margin-bottom:0.5em}@media screen and (max-width:640px){.fv_scene ._t:last-child{margin-bottom:calc(70px + 0.8em)}}.fv_scene ._t ._kakko{font-family:serif;-webkit-font-feature-settings:"palt";font-feature-settings:"palt"}.fv_scene ._t ._ws{background:#fff;color:#004599;border-top:10px solid #fff;border-bottom:10px solid #fff;display:inline-block}@media screen and (max-width:640px){.fv_scene ._t ._ws{line-height:1;border-top:0.2em solid #fff;border-bottom:0.2em solid #fff}}.fv_scene ._t ._w{display:inline-block;-webkit-clip-path:inset(0 100% 0 0);clip-path:inset(0 100% 0 0);-webkit-transition:-webkit-clip-path 0.9s cubic-bezier(0.4,0,0.2,1);transition:-webkit-clip-path 0.9s cubic-bezier(0.4,0,0.2,1);transition:clip-path 0.9s cubic-bezier(0.4,0,0.2,1);transition:clip-path 0.9s cubic-bezier(0.4,0,0.2,1),-webkit-clip-path 0.9s cubic-bezier(0.4,0,0.2,1)}.fv_scene.on ._t ._w{-webkit-clip-path:inset(0 0 0 0);clip-path:inset(0 0 0 0)}.fv_scene.on ._t:nth-child(2) ._w{-webkit-transition-delay:1s;transition-delay:1s}.fv_scene_visual{overflow:hidden;-webkit-box-align:end;-ms-flex-align:end;align-items:end;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:end}@media screen and (max-width:640px){.fv_scene_visual{-webkit-box-align:center;-ms-flex-align:center;align-items:center}}.fv_scene_visual ._t{position:relative;z-index:2;line-height:1.3;bottom:9.375vw;right:0.5em}@media screen and (max-width:640px){.fv_scene_visual ._t{line-height:1.6;bottom:clamp(1px,45.3333333333vw,340px);right:auto;left:50%;-webkit-transform:translateX(-50%);transform:translateX(-50%);letter-spacing:0.075em}}.fv_scene_visual .visual{position:absolute;top:50%;left:50%;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-webkit-transform:translate(-50%,-50%) scale(1);transform:translate(-50%,-50%) scale(1)}.fv_scene_visual.on .visual{-webkit-animation:zoomOut 5s linear forwards;animation:zoomOut 5s linear forwards}.fv_scene_visual2.on .visual{-webkit-animation:zoomOut2 3s linear forwards;animation:zoomOut2 3s linear forwards}@-webkit-keyframes zoomOut{0%{-webkit-transform:translate(-50%,-50%) scale(1.14);transform:translate(-50%,-50%) scale(1.14)}to{-webkit-transform:translate(-50%,-50%) scale(1);transform:translate(-50%,-50%) scale(1)}}@keyframes zoomOut{0%{-webkit-transform:translate(-50%,-50%) scale(1.14);transform:translate(-50%,-50%) scale(1.14)}to{-webkit-transform:translate(-50%,-50%) scale(1);transform:translate(-50%,-50%) scale(1)}}@-webkit-keyframes zoomOut2{0%{-webkit-transform:translate(-50%,-50%) scale(1.08);transform:translate(-50%,-50%) scale(1.08)}to{-webkit-transform:translate(-50%,-50%) scale(1);transform:translate(-50%,-50%) scale(1)}}@keyframes zoomOut2{0%{-webkit-transform:translate(-50%,-50%) scale(1.08);transform:translate(-50%,-50%) scale(1.08)}to{-webkit-transform:translate(-50%,-50%) scale(1);transform:translate(-50%,-50%) scale(1)}}.fv_scene_txt{background:#fff;color:#000}.fv_scene ._logo{width:320px;height:auto;padding-bottom:30px}@media screen and (max-width:640px){.fv_scene ._logo{width:clamp(1px,40vw,300px);padding-bottom:120px}}.fv_scene_last{background:#004599}.fv_scroll{position:absolute;bottom:20px;right:20px;display:inline-block;background:transparent;z-index:1;-webkit-transition:opacity 0.3s ease;transition:opacity 0.3s ease;cursor:pointer;border:none;width:auto;padding:0}@media screen and (max-width:640px){.fv_scroll{bottom:95px;right:0;width:clamp(1px,26.6666666667vw,200px)}}.fv_scroll.off{opacity:0;pointer-events:none}.card_wrapper{position:relative;width:100vw;min-height:clamp(1px,72.9166666667vw,1400px);overflow:clip;margin-top:clamp(1px,10.4166666667vw,200px)}@media screen and (max-width:640px){.card_wrapper{min-height:auto;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:reverse;-ms-flex-direction:column-reverse;flex-direction:column-reverse;background:#fff}}.card_content_wrap{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;min-height:clamp(1px,72.9166666667vw,1400px)}@media screen and (max-width:640px){.card_content_wrap{min-height:auto;padding-top:150px}}.card_content{position:sticky;top:0;left:0;z-index:2;color:#000;width:61.8vw;padding:0 clamp(1px,7.3529411765vw,100px) clamp(1px,7.3529411765vw,100px) 0;margin:0;margin-left:calc(38.2vw + 100px);font-size:clamp(14px,1.4102564103vw,22px);line-height:2;-webkit-box-sizing:border-box;box-sizing:border-box}@media screen and (max-width:640px){.card_content{font-size:16px}}.card_content.even{padding:0 clamp(1px,7.3529411765vw,100px) clamp(1px,7.3529411765vw,100px) clamp(1px,7.3529411765vw,100px);margin:0;margin-right:calc(38.2vw + 100px)}.card_content p{font-family:"Zen Old Mincho",serif;margin:clamp(1px,5.8823529412vw,80px) 0}@media screen and (max-width:640px){.card_content p{padding-right:25px}}@media screen and (max-width:640px){.card_content,.card_content.even{width:auto;margin:0;padding:0 0 40px 25px;background:#fff}.card_content .btn01{margin:40px auto 0;width:280px;display:block;-webkit-transform:translateX(-25px);transform:translateX(-25px)}}.card_title{color:#004599;display:block;font-family:"Zen Old Mincho",serif;line-height:1.1;margin:0;padding-top:160px}@media screen and (max-width:640px){.card_title{padding-top:clamp(1px,5.3333333333vw,40px)}}.card_title>span{display:block}.card_title ._s{font-size:clamp(52px,5.7692307692vw,90px)}@media screen and (max-width:640px){.card_title ._s{font-size:clamp(1px,10.6666666667vw,40px)}}.card_title ._m{font-size:clamp(20px,1.7948717949vw,28px);margin-top:0.6em}@media screen and (max-width:640px){.card_title ._m{font-size:clamp(1px,5.8666666667vw,22px)}}.card_content .card_title ._s:after{content:"";display:block;background:#004599;width:0;-webkit-transition:width 1s;transition:width 1s;height:1px;margin-top:10px}.card_content._visible .card_title ._s:after{width:100%}.card_bg{width:100vw;height:clamp(1px,72.9166666667vw,1400px);margin:auto;overflow:hidden;position:absolute;top:0;left:0;color:#000;background:#fff}@media screen and (max-width:640px){.card_bg{display:none}}.card_kv{position:absolute;top:0;left:0;width:38.2vw;height:clamp(1px,72.9166666667vw,1400px);overflow:hidden;z-index:1}@media screen and (max-width:640px){.card_kv{position:sticky;top:50px;width:auto;height:clamp(1px,80vw,600px)}}.card_wrapper.even .card_kv{left:auto;right:0}.card_kv img{width:auto;height:clamp(1px,50.78125vw,975px);max-width:none;position:absolute;right:0;bottom:0}@media screen and (max-width:640px){.card_kv img{position:static;height:auto;width:100%;max-width:100%}}.card_wrapper.even .card_kv img{right:auto}.common_gsap{opacity:0;-webkit-transform:translateY(40px);transform:translateY(40px);-webkit-transition:opacity 0.8s ease-out,-webkit-transform 0.8s ease-out;transition:opacity 0.8s ease-out,-webkit-transform 0.8s ease-out;transition:opacity 0.8s ease-out,transform 0.8s ease-out;transition:opacity 0.8s ease-out,transform 0.8s ease-out,-webkit-transform 0.8s ease-out}.common_gsap._visible{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}.home_message{position:relative;color:#fff;background:url(../img/top/bg_mess.webp) no-repeat;background-size:contain}@media screen and (max-width:640px){.home_message{background:url(../img/top/bg_mess_sp.webp) no-repeat top center;background-size:contain}}.home_message ._inner{font-family:"Zen Old Mincho",serif;font-weight:400;width:100%;margin:0 auto;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:2.5em;font-size:clamp(1px,3.125vw,32px);line-height:2;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;padding:clamp(1px,13.2530120482vw,220px) 0 clamp(1px,9.6385542169vw,160px);text-align:center;position:relative;z-index:1}@media screen and (max-width:640px){.home_message ._inner{font-size:clamp(1px,4.8vw,18px);letter-spacing:0.03em}}.home_message ._inner ._txt01{font-size:1.875em}@media screen and (max-width:640px){.home_message ._inner ._txt01{font-size:clamp(1px,7.7333333333vw,29px)}}.home_message ._inner ._txt02{font-size:2.65625em}@media screen and (max-width:640px){.home_message ._inner ._txt02{font-size:clamp(1px,10.1333333333vw,38px)}}.home_message ._inner ._txt03{font-size:1.5em}@media screen and (max-width:640px){.home_message ._inner ._txt03{font-size:clamp(1px,6.4vw,24px)}}.home_message ._inner ._txt04{font-size:1.25em}.home_message ._inner ._txt_bg_w{background:#fff;color:#01469a;line-height:1.5;margin-top:0.2em;display:inline-block;padding:0 0.4em}.home_message ._inner ._txt_underline{text-decoration:underline;text-underline-offset:10px;text-decoration-thickness:1px}@media screen and (min-width:641px){.home_message ._inner ._pc_pdr0{padding-right:0}.home_message ._inner ._pc_pdl0{padding-left:0}}.home_message ._img{display:-webkit-box;display:-ms-flexbox;display:flex;gap:1em}@media screen and (max-width:640px){.home_message ._img{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:clamp(1px,5.3333333333vw,40px)}}.home_message ._img span{opacity:0;-webkit-transform:translateY(40px);transform:translateY(40px);-webkit-transition:opacity 0.6s ease-out,-webkit-transform 0.6s ease-out;transition:opacity 0.6s ease-out,-webkit-transform 0.6s ease-out;transition:opacity 0.6s ease-out,transform 0.6s ease-out;transition:opacity 0.6s ease-out,transform 0.6s ease-out,-webkit-transform 0.6s ease-out}.home_message ._img._visible span{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}.home_message ._img._visible span:nth-child(2){-webkit-transition-delay:0.3s;transition-delay:0.3s}.home_message ._img._visible span:nth-child(3){-webkit-transition-delay:0.6s;transition-delay:0.6s}.common_title01{margin:0;text-align:center;font-family:"Zen Old Mincho",serif;font-weight:400;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;line-height:1.3;gap:clamp(1px,0.7692307692vw,12px)}@media screen and (max-width:640px){.common_title01{gap:5px;font-weight:500}}.common_title01 ._s{font-size:clamp(52px,5.7692307692vw,90px)}.common_title01 ._s2{font-size:clamp(44px,5.7692307692vw,90px)}.common_title01 ._m{font-size:clamp(20px,2.0512820513vw,32px);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:0.5em}.common_title01 ._m:after,.common_title01 ._m:before{content:"";width:0.8em;height:1px;background:#fff;display:inline-block}.home_service{background:#004599;text-align:center;font-family:"Zen Old Mincho",serif;font-weight:400;padding-top:clamp(50px,12.8205128205vw,200px)}@media screen and (max-width:640px){.home_service{font-weight:500}}.home_service ._subbody,.home_service .common_title01{color:#fff}.home_service ._subbody{font-size:clamp(14px,1.4102564103vw,22px);margin:0;margin-top:clamp(35px,3.6538461538vw,57px)}@media screen and (max-width:640px){.home_service ._subbody{font-family:"Noto Sans JP",sans-serif;font-weight:300;margin-top:30px}}.home_service ._list_wrap{margin-top:clamp(1px,3.8461538462vw,60px);background:radial-gradient(50% 153.85% at 50% 50%,#1c4a82 0%,#012249 100%);padding:clamp(1px,5.5769230769vw,87px)}@media screen and (max-width:640px){.home_service ._list_wrap{padding:40px 30px;margin-top:30px}}.home_service ._list{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:clamp(1px,3.125vw,60px) clamp(1px,2.0833333333vw,40px);-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;padding:0;margin:0;list-style-type:none}@media screen and (max-width:640px){.home_service ._list{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:40px}}.home_service ._list li{width:clamp(1px,20.3125vw,390px);border-radius:1em;background:#fff}@media screen and (max-width:640px){.home_service ._list li{width:auto;border-radius:4px}}.home_service ._list a{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-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;background:linear-gradient(164.04deg,#ffffff 38.04%,#e3e3e3 90.13%);border:2px solid #ffffff;-webkit-box-shadow:0px 0px 12px 4px #063976;box-shadow:0px 0px 12px 4px #063976;border-radius:1em;line-height:1.4;position:relative;overflow:hidden;height:clamp(1px,10.4166666667vw,200px);text-decoration:none;gap:clamp(1px,0.5208333333vw,10px);padding:0 10px}@media screen and (max-width:640px){.home_service ._list a{border-radius:4px;height:100px}}.home_service ._list a span{-webkit-transition:color 0.2s linear;transition:color 0.2s linear}.home_service ._list a:hover:after,.home_service ._list a:hover:before{opacity:0.3}.home_service ._list a:hover .e,.home_service ._list a:hover .j{color:#000}.home_service ._list a:after,.home_service ._list a:before{-webkit-transition:opacity 0.2s linear;transition:opacity 0.2s linear;content:"";display:inline-block;position:absolute}.home_service ._list a:before{bottom:5px;right:15px;width:clamp(12px,1.4743589744vw,23px);height:clamp(7px,0.7692307692vw,12px);background:url(../img/common/arrow01_blue.svg) no-repeat center center;background-size:contain;z-index:1}@media screen and (max-width:640px){.home_service ._list a:before{width:20px;height:10px;bottom:10px;right:10px}}.home_service ._list a:after{bottom:-2px;right:-2px;width:clamp(1px,9.6153846154vw,150px);height:clamp(1px,5.3846153846vw,84px);background:url(../img/top/service_list_bg.svg) no-repeat center center;background-size:contain}@media screen and (max-width:640px){.home_service ._list a:after{width:84px;height:50px}}.home_service ._list a .j{font-size:clamp(20px,1.5476190476vw,26px);color:#004599}@media screen and (max-width:640px){.home_service ._list a .j{display:block}}.home_service ._list a .j>span{display:inline-block}.home_service ._list a .e{font-size:clamp(9px,0.8928571429vw,15px);color:#aaaaaa}@media screen and (max-width:640px){.home_service ._list a .e{display:block!important;font-size:11px}}