﻿@import url("https://fonts.googleapis.com/css2?family=Kanit:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&family=Montserrat:ital,wght@0,100..900;1,100..900&family=Noto+Sans+JP:wght@100..900&display=swap");:root{--en-font: "Montserrat", sans-serif;--main-color: #277597}html{font-family:sans-serif;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%;margin:0;font-size:62.5%;box-sizing:border-box}@media screen and (max-width:768px){html{overflow-x:hidden}}body{font-size:1.6rem;letter-spacing:0.05em;font-family:"Noto Sans JP", sans-serif;color:#000;padding-top:calc((115 / 1920) * 100vw);box-sizing:border-box;-webkit-font-feature-settings:"palt";font-feature-settings:"palt"}@media screen and (min-width:1080px){body{min-width:1100px;overflow-x:scroll}}*{box-sizing:border-box;color:#000}a{text-decoration:none;color:#000;cursor:pointer;transition:0.3s}img{vertical-align:bottom;width:100%;height:auto}pre{width:70%;margin:1em auto;padding:1em;border-radius:5px;background:#25292f;color:#fff;overflow-x:auto;-webkit-overflow-scrolling:touch}button{background-color:transparent;border:none;cursor:pointer;outline:none;padding:0;appearance:none}li{list-style:none}.flex{display:flex}.clear{clear:both}.pc{display:block}.sp,.ipad{display:none}p{line-height:1.8em}.text-c{text-align:center}.blue{color:#275ea7}.en{font-family:"Kanit", sans-serif}.jp{font-family:"Noto Sans JP", sans-serif}.fv-area{margin-bottom:140px}.movie_area h2{font-size:36px !important}.movie_area video{width:100%;margin:0 auto;display:block}.entry_area .container_s{background-color:#275ea7;padding-block:55px;text-align:center;border-radius:10px;position:relative;overflow:hidden}@media screen and (max-width:768px){.entry_area .container_s{width:90%}}.entry_area .container_s::before{content:"";position:absolute;top:0px;left:-10px;background:url(../images/saiyou/entry_decoration01.svg) center right / contain no-repeat;width:592px;height:100%;mix-blend-mode:screen}@media screen and (max-width:768px){.entry_area .container_s::before{background:url(../images/saiyou/entry_decoration01.svg) bottom left / contain no-repeat;width:383px;left:-28px}}.entry_area .container_s::after{content:"";position:absolute;top:0;right:0;background:url(../images/saiyou/entry_decoration02.svg) top right / contain no-repeat;width:404px;height:100%;mix-blend-mode:screen}@media screen and (max-width:768px){.entry_area .container_s::after{width:255px}}.entry_area .container_s span{font-size:26px;color:#fff;margin-bottom:20px;display:block;position:relative}.entry_area .container_s span b{font-weight:500;font-family:"Noto Sans JP", sans-serif;color:#fff;line-height:1.8em}.entry_area .container_s span::before{content:"";position:absolute;top:-55px;left:0;right:0;width:1px;height:45px;margin:auto;background-color:#fff}.entry_area .container_s h4{font-size:32px;color:#fff;margin-block:40px;font-weight:500}@media screen and (max-width:768px){.entry_area .container_s h4{font-size:24px}}.entry_area .container_s p{color:#fff;font-size:30px;font-weight:bold;margin-bottom:40px}@media screen and (max-width:768px){.entry_area .container_s p{font-size:16px}}.btn_area .parts__btn{width:320px;font-size:clamp(14px, calc((14 / 1366) * 100vw), 18px);font-weight:500;line-height:1em;text-align:left;border-radius:100px;background:#f8f8f8;border:2px solid #f8f8f8;color:#275ea7;padding:25px 90px 25px 30px;position:relative;display:inline-block;transition:0.3s}.btn_area .parts__btn::before{content:"";position:absolute;right:20px;top:0;bottom:0;margin:auto;width:20px;height:20px;background:url(../images/common/btn_b.svg) center right / contain no-repeat;transition:0.3s}@media (hover:hover){.btn_area .parts__btn:hover{background:#275ea7;border:2px solid #275ea7;color:#f8f8f8;transition:0.3s}.btn_area .parts__btn:hover::before{background:url(../images/common/btn_w.svg) center right / contain no-repeat;transition:0.3s}}.btn_area .parts__btn__blue{background:#275ea7;border:2px solid #275ea7;color:#fff}.btn_area .parts__btn__blue::before{background:url(../images/common/btn_w.svg) center right / contain no-repeat}@media (hover:hover){.btn_area .parts__btn__blue:hover{background:#fff;border:2px solid #275ea7;color:#275ea7;transition:0.3s}.btn_area .parts__btn__blue:hover::before{background:url(../images/common/btn_b.svg) center right / contain no-repeat;transition:0.3s}}.btn_area .parts__btn__white{background:#fff;border:2px solid #fff}.btn_area .parts__btn__white::before{background:url(../images/common/btn_b.svg) center right / contain no-repeat}.btn_area .parts__btn.t-center{text-align:center;padding-inline:20px}.border_line{background-image:linear-gradient(90deg, #275ea7 0 20%, #d0d0d052 20%);background-repeat:no-repeat;background-size:100% 3%;background-position:bottom}.mark{position:relative;line-height:1.6em}.mark::before{content:"";width:11px;height:11px;background-color:#a9d93b;position:absolute;top:50%;left:calc((-30 / 1920) * 100vw);transform:translateY(-50%)}@media screen and (max-width:768px){.mark::before{left:0}}.mark-c::before{content:"";width:11px;height:11px;background-color:#a9d93b;position:absolute;top:-20px;left:50%;transform:translateX(-50%);-webkit-transform:translateX(-50%);-ms-transform:translateX(-50%)}@media screen and (max-width:768px){.mark-c{padding-left:0em !important}}@media screen and (max-width:768px){.mark{padding-left:1.3em}}::placeholder,::-ms-input-placeholder,:-ms-input-placeholder{color:#c5c5c5}.container{max-width:calc((1670 / 1920) * 100vw);margin:0 auto;padding:0 25px}@media screen and (max-width:1280px){.container{max-width:calc((1100 / 1366) * 100vw)}}@media screen and (max-width:768px){.container{padding:0 15px}}.container_s{max-width:1505px;width:90%;margin:0 auto;padding:0 25px}.pagenavi-box .wp-pagenavi{text-align:center;margin-top:100px}.pagenavi-box .wp-pagenavi .pages{display:none}.pagenavi-box .wp-pagenavi a{color:#afafaf}@media (hover:hover){.pagenavi-box .wp-pagenavi a:hover::after{left:0;width:100%}}.pagenavi-box .wp-pagenavi span{color:var(--main-color)}.pagenavi-box .wp-pagenavi a,.pagenavi-box .wp-pagenavi span{width:25px;height:30px;display:inline-block;margin:0 8px;overflow:hidden;border:none;position:relative}.pagenavi-box .wp-pagenavi a::before,.pagenavi-box .wp-pagenavi span::before{content:"";position:absolute;bottom:0;left:0;width:100%;height:2px;background:#afafaf}.pagenavi-box .wp-pagenavi a span::before,.pagenavi-box .wp-pagenavi span span::before{background:var(--main-color)}.pagenavi-box .wp-pagenavi a::after,.pagenavi-box .wp-pagenavi span::after{content:"";position:absolute;bottom:0;left:-100%;width:100%;height:2px;background:var(--main-color);transition:0.3s}.pagenavi-box .wp-pagenavi .nextpostslink,.pagenavi-box .wp-pagenavi .previouspostslink{position:relative}.pagenavi-box .wp-pagenavi .nextpostslink::before,.pagenavi-box .wp-pagenavi .previouspostslink::before{content:"";z-index:0;transition:all 0.4s;position:absolute;background:url(../images/nav-icon2.svg) no-repeat;background-size:contain;height:12px;width:12px;top:0;bottom:0;margin:auto}@media (hover:hover){.pagenavi-box .wp-pagenavi .nextpostslink:hover::before,.pagenavi-box .wp-pagenavi .previouspostslink:hover::before{left:auto}}.pagenavi-box .wp-pagenavi .nextpostslink.previouspostslink::before,.pagenavi-box .wp-pagenavi .previouspostslink.previouspostslink::before{-webkit-transform:rotate(180deg);transform:rotate(180deg)}.article .flex{justify-content:space-between}.article__nav{width:calc((285 / 1920) * 100vw)}.article__nav .sticky{position:sticky;top:25%;right:0%}.article__nav li.cat_post{border-bottom:1px solid #d3d3d3}.article__nav li.cat_post.current a{opacity:1}@media (hover:hover){.article__nav li.cat_post:hover a{opacity:1;transition:0.3s}.article__nav li.cat_post:hover a::before{right:3%;transition:0.3s}}.article__nav li.cat_post a{font-size:18px;font-weight:500;width:100%;display:block;position:relative;color:#000;opacity:0.3;transition:0.3s;padding-block:20px}.article__nav li.cat_post a::before{content:"";position:absolute;top:50%;right:5%;transform:translateY(-50%);width:20px !important;height:8px !important;background:url(../images/common/arrow_blue.svg) center left / contain no-repeat;transition:0.3s}.article__nav .all-posts{margin-top:40px}.article__nav .all-posts a{width:100%;padding:20px 0 20px 25px;font-size:14px;border:1px solid #275ea7}.article__box{width:calc((1200 / 1920) * 100vw)}.article__card{gap:65px 20px;flex-wrap:wrap;justify-content:flex-start !important}.article__card__item a{display:block;height:100%}.article__card__item a .img_box{overflow:hidden;margin-bottom:10px}@media (hover:hover){.article__card__item a:hover img{transform:scale(1.2, 1.2);transition:1s all}}@media screen and (min-width:768px){.article__card__item{flex-basis:calc((100% - 40px) / 3);max-width:calc((100% - 40px) / 3);min-width:0}}.article__card__item img{aspect-ratio:1.5;object-fit:cover;transition:1s all}.article__card__meta__title{font-size:18px;line-height:1.6;font-weight:500;overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2}@media screen and (max-width:1366px){.article__card__meta__title{font-size:16px}}.article__card__meta__catbox{display:flex;flex-wrap:wrap;gap:10px;margin:0px 0 10px;align-items:center}.article__card__meta__catbox .category{width:fit-content;margin-right:20px}.article__card__meta__catbox .category span{font-size:11px;padding:5px 13px;font-weight:500;text-align:center;background:#275ea7;color:#fff;line-height:1;display:block}.article__card__meta__catbox .category-news{background:#3a7bd1 !important}.article__card__meta__catbox .category-regeneration{background:#275ea7 !important}.article__card__meta__catbox .category-saiyou{background:#a9d93b !important}.article__card__meta__catbox .category-transformation{background:#d3d3d3 !important}.article__card__meta__catbox .category-topics{background:#203b88 !important}.article__card__meta__catbox .category-award{background:#82b937 !important}.article__card .date{opacity:0.5;font-size:14px}#loading-screen{position:fixed;top:0;left:0;width:100%;height:100%;background-color:white;display:flex;justify-content:center;align-items:center;z-index:9999;opacity:1;transition:opacity 1s ease}#loading-screen video,#loading-screen img{width:100vw;height:100vh;object-fit:cover}#loading-screen.hidden{opacity:0}#loading-screen.hidden{display:none;opacity:0}#top_content{opacity:1;transition:opacity 0.5s ease-in}header{position:fixed;top:0;left:0;width:100%;z-index:999;background-color:#fff;padding:calc((30 / 1920) * 100vw) calc((30 / 1920) * 100vw) calc((30 / 1920) * 100vw) calc((40 / 1920) * 100vw);transition:all 0.4s ease-out;box-shadow:0px 0px 3px rgba(0, 0, 0, 0.1)}header.hidden{transform:translateY(-100%)}header .box{display:flex;justify-content:space-between;align-items:center;max-width:none;padding:0}header .box .left{width:260px}header .box .left img{width:100%}header .box .right nav{display:flex;flex-wrap:wrap;align-items:center;gap:75px}header .box .right ul li a{display:inline-block;height:1.5em;line-height:1.5em;text-align:center}header .box .right ul li a span{display:block;color:#275ea7;font-size:22px;padding-bottom:10px;background-image:linear-gradient(#000, #000);background-repeat:no-repeat;background-position:bottom right;background-size:0 1px;transition:background-size 0.3s}@media screen and (max-width:1480px){header .box .right ul li a span{font-size:20px}}@media screen and (min-width:1001px) and (hover:hover){header .box .right ul li a:hover span{color:#000;background-position:bottom left;background-size:100% 1px}}header .box .right ul li:not(:last-child){margin-right:calc((80 / 1920) * 100vw)}header .box .right ul li:nth-child(4){margin-right:calc((80 / 1920) * 100vw - 35px)}header .box .right ul li:nth-child(5){margin-right:0}header .box .right ul .accordion{position:relative}header .box .right ul .accordion .accordion_btn::before,header .box .right ul .accordion .accordion_btn::after{content:"";position:absolute;right:-20px;bottom:5%;width:2px;height:18px;background-color:#275ea7;transition:all 0.3s}header .box .right ul .accordion .accordion_btn::after{transform:rotate(90deg)}header .box .right ul .accordion .accordion_btn.active::before{transform:rotate(90deg)}@media screen and (min-width:1001px){header .box .right ul .accordion .header__dropdown{position:absolute;top:110px;right:-20px;opacity:0;pointer-events:none;transition-duration:0.4s;transition-property:opacity;transition-timing-function:cubic-bezier(0.39, 0.575, 0.565, 1);background-color:#fff;border-radius:12px;padding:35px 28px;box-shadow:0px 0px 8px rgba(0, 0, 0, 0.3)}header .box .right ul .accordion .header__dropdown.active{opacity:1;pointer-events:auto}header .box .right ul .accordion .header__dropdown ul li{display:flex;flex-direction:column;gap:5px;margin-right:0}header .box .right ul .accordion .header__dropdown ul li:not(:last-child){margin-bottom:25px}header .box .right ul .accordion .header__dropdown ul li a{display:flex;position:relative;align-items:center;justify-content:space-between;min-width:316px;padding:7px 20px;color:var(--color-base);font-weight:300;font-size:18px;transition-duration:0.4s;transition-property:color;transition-timing-function:cubic-bezier(0.39, 0.575, 0.565, 1);color:#275ea7}header .box .right ul .accordion .header__dropdown ul li a::before{content:"";position:absolute;left:88%;top:0;bottom:0;margin:auto;width:20px;height:20px;background:url(../images/common/btn_b.svg) center right / contain no-repeat;transition:0.3s;background-color:#275ea7;border-radius:50%}header .box .right ul .accordion .header__dropdown ul li a::after{content:"";position:absolute;left:70%;top:0;bottom:0;margin:auto;width:20px;height:20px;background:url(../images/common/btn_w.svg) center right / contain no-repeat;transition:0.3s;background-color:#275ea7;border-radius:50%;opacity:0}}@media screen and (min-width:1001px) and (hover:hover){header .box .right ul .accordion .header__dropdown ul li a:hover{color:#000}}@media screen and (min-width:1001px) and (hover:hover){header .box .right ul .accordion .header__dropdown ul li a:hover::before{transition:0.3s;opacity:0}header .box .right ul .accordion .header__dropdown ul li a:hover::after{background:url(../images/common/btn_w.svg) center right / contain no-repeat;transition:0.3s;background-color:#fff;border-radius:50%;left:88%;opacity:1;border:1px solid #275ea7}}header .box .right .contact_box li{border:solid 1px #275ea7;width:calc((220 / 1920) * 100vw);text-align:center;align-content:center;margin-right:0 !important;transition:0.3s}header .box .right .contact_box li a{padding:15px 0;display:block;width:100%;height:100%}header .box .right .contact_box li a span{font-family:"Kanit", sans-serif;padding-bottom:0px;background:none}@media (hover:hover){header .box .right .contact_box li:nth-child(1):hover{background-color:#275ea7;transition:0.3s;border:solid 1px #fff}header .box .right .contact_box li:nth-child(1):hover a span{color:#fff}}header .box .right .contact_box li:nth-child(2){background-color:#275ea7}header .box .right .contact_box li:nth-child(2) a span{color:#fff}@media (hover:hover){header .box .right .contact_box li:nth-child(2):hover{background-color:#fff;transition:0.3s}header .box .right .contact_box li:nth-child(2):hover a span{color:#275ea7}}header .box .right .contact_box_sp{display:none}header .box .modalbtn{display:none}header .wrapper{position:relative;overflow:hidden}header.is-show{width:95%;margin:0 auto;top:20px;left:50px;right:50px;border-radius:10px;box-shadow:0px 5px 30px rgba(0, 0, 0, 0.1);transition:all 0.4s ease-out;padding:calc((15 / 1920) * 100vw) calc((25 / 1920) * 100vw)}.cta_banner{max-width:calc((624 / 1920) * 100vw);position:fixed;bottom:5%;right:-100%;z-index:99;transition:all 0.8s ease-in-out}.cta_banner.active{transition:all 0.8s ease-in-out;right:calc((40 / 1920) * 100vw)}.cta_banner a{overflow:hidden;border-radius:10px;display:block}.cta_banner a figure img{max-width:calc((145 / 1920) * 100vw)}.cta_banner a figure figcaption{width:calc((330 / 1920) * 100vw);align-content:center;background-color:#fff;border-block:2px solid #275ea7;padding-left:calc((30 / 1920) * 100vw)}.cta_banner a figure figcaption small{display:block;font-size:calc((15 / 1920) * 100vw);margin-bottom:calc((10 / 1920) * 100vw)}.cta_banner a figure figcaption span{display:block;font-size:calc((24 / 1920) * 100vw);line-height:1.4em}.cta_banner a .arrow{background-color:#275ea7;display:block;width:calc((40 / 1920) * 100vw);position:relative}.cta_banner a .arrow::before{content:"";width:calc((15 / 1920) * 100vw);height:calc((15 / 1920) * 100vw);border:0;border-top:solid 2px #fff;border-right:solid 2px #fff;transform:rotate(45deg);position:absolute;top:0;right:40%;bottom:0;margin:auto}.cta_banner .close-banner{position:absolute;top:-25px;right:-15px;background:none;border:none;font-size:20px;width:35px;height:35px;border-radius:50%;font-weight:bold;cursor:pointer;color:#fff;line-height:1;padding:5px;background-color:#bfbfbf;z-index:99}@media (hover:hover){.cta_banner .close-banner:hover{color:#275ea7}}#cta_recruit{overflow:hidden;position:relative;padding:0 !important;margin-bottom:0 !important;background-color:#275ea7}#cta_recruit .container{margin-right:0;padding-right:0;display:flex;position:relative;justify-content:end}#cta_recruit .container .left{width:50%;position:absolute;top:50%;left:0%;transform:translateY(-50%);-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%)}#cta_recruit .container .left .title_area{display:table-cell}#cta_recruit .container .left .title_area .sec-title{color:#fff;margin-bottom:80px;line-height:1.6;font-size:calc((40 / 1920) * 100vw);font-weight:500}#cta_recruit .container .left .title_area .subtit{font-size:2.2rem;font-weight:500;line-height:2em;margin-bottom:55px;position:relative;color:#fff}#cta_recruit .container .left .title_area .btn_area{display:flex;gap:10px}#cta_recruit .container .left .title_area .btn_area a{width:265px}@media (hover:hover){#cta_recruit .container .left .title_area .btn_area a:hover{border:2px solid #fff}#cta_recruit .container .left .title_area .btn_area a:hover::before{background:url(../images/common/btn_w.svg) center right / contain no-repeat}}#cta_recruit .container .right{max-width:calc((1182 / 1920) * 100vw)}#cta_recruit .recruit_en{display:block;writing-mode:vertical-rl;position:absolute;left:8%;top:15%;font-family:"Kanit", sans-serif;font-size:2.4rem;font-weight:500;color:#fff}#cta_recruit .recruit_en::before{content:"";position:absolute;top:-110px;left:0;right:0;width:1px;height:95px;margin:auto;background-color:#fff}#cta_side_btn ul{position:fixed;right:0;bottom:5%;display:flex;gap:10px;z-index:999}#cta_side_btn ul li{width:240px;height:100px;background-color:#275ea7;border-radius:10px;right:0;border:2px solid #275ea7;transition:0.3s}@media (hover:hover){#cta_side_btn ul li:hover{background-color:#fff;border:2px solid #275ea7;transition:0.3s}#cta_side_btn ul li:hover a *{color:#000}}#cta_side_btn ul li a{text-align:center;color:#fff;display:block;width:100%;height:100%;padding:10px;display:flex;flex-direction:column;align-items:center;justify-content:center}#cta_side_btn ul li a *{color:#fff;font-weight:600}#cta_side_btn ul li a small{font-size:12px}#cta_side_btn ul li:nth-child(2){background-color:#fff;border:2px solid #275ea7}#cta_side_btn ul li:nth-child(2) a *{color:#000}@media (hover:hover){#cta_side_btn ul li:nth-child(2):hover{background-color:#275ea7;border:2px solid #275ea7;transition:0.3s}#cta_side_btn ul li:nth-child(2):hover a *{color:#fff}}.footer{padding:110px 0 0px;background-color:#f8f8f8}.footer .container{max-width:1706px}.footer .container .container_s{max-width:1505px}.footer .title_area{margin-bottom:100px;justify-content:space-between;align-items:center}.footer .title_area .left{width:fit-content}.footer .title_area .left .sec-title{font-size:28px !important}.footer .title_area .left .sec-title small{font-size:18px;display:block;margin-bottom:10px}.footer .title_area .left .subtit{font-size:18px !important;font-family:"Kanit", sans-serif;margin-bottom:10px !important;display:block}.footer .title_area .right{background:#fff;border-radius:14px;padding:calc((30 / 1920) * 100vw)}.footer .title_area .right ul{align-items:center;justify-content:space-between;gap:30px}.footer .title_area .right ul li{padding:0;position:relative}.footer .title_area .right ul li:nth-child(2){width:calc((445 / 1920) * 100vw);max-width:445px}.footer .title_area .right ul li a{display:block;padding:0;text-align:center;font-weight:bold}.footer .title_area .right ul li a small{display:block;width:fit-content;margin-bottom:10px}.footer .title_area .right ul li a span{font-size:clamp(1rem, calc((45 / 1920) * 100vw), 45px);font-weight:bold;display:block;width:fit-content}.footer .title_area .right ul li:nth-child(1) a{padding-left:calc((80 / 1920) * 100vw)}.footer .title_area .right ul li:nth-child(1) a::before{content:"";background:url(../images/common/tel-icon.svg) center right / contain no-repeat;width:calc((65 / 1920) * 100vw);height:calc((65 / 1920) * 100vw);position:absolute;top:50%;left:0px;transform:translateY(-50%);-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%)}.footer .title_area .right ul li:nth-child(2){background-color:#275ea7;border-radius:10px;height:fit-content}.footer .title_area .right ul li:nth-child(2) a{color:#fff;font-size:clamp(1rem, calc((20 / 1920) * 100vw), 20px);padding:30px 0}.footer .title_area .right ul li:nth-child(2) a::before{content:"";background:url(../images/common/mail-icon.svg) center right / contain no-repeat;width:calc((35 / 1920) * 100vw);height:calc((24 / 1920) * 100vw);position:absolute;top:50%;left:25%;transform:translateY(-50%);-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%)}.footer .title_area .right ul li:nth-child(2) a::after{content:"";width:8px;height:8px;border:0;border-top:solid 2px #fff;border-right:solid 2px #fff;transform:rotate(45deg);position:absolute;top:0;right:5%;bottom:0;margin:auto}.footer__box__middle{background-color:#fff;margin-bottom:-80px;z-index:9;position:relative;border-radius:20px;overflow:hidden}.footer__box__middle__content{justify-content:space-between}.footer__box__middle__content__left{width:calc((1000 / 1920) * 100vw);padding:calc((100 / 1920) * 100vw) calc((40 / 1920) * 100vw) calc((100 / 1920) * 100vw) calc((80 / 1920) * 100vw)}.footer__box__middle__content__left__logo{margin-bottom:65px}.footer__box__middle__content__left__logo img{max-width:369px}.footer__box__middle__content__right{width:calc((780 / 1920) * 100vw);height:auto}.footer__box__middle__content__right img{height:100%;object-fit:cover}.footer__box__middle .addr{font-size:1.8rem;line-height:2em;max-width:100%;margin:0 0 70px}.footer__box__middle .addr__txt{font-size:20px;margin-bottom:20px;display:flex;justify-content:space-between}.footer__box__middle .addr__txt .map_link{display:inline-block;width:fit-content;font-size:18px;color:#275ea7;text-decoration:underline;font-weight:500}.footer__box__middle .addr .contact_tel a:first-child{margin-right:auto}.footer__box__middle .addr .contact_tel a b{font-size:min(calc((32 / 1920) * 100vw), 34px);font-weight:bold}.footer__box__middle .addr .contact_tel a small{font-size:min(calc((20 / 1920) * 100vw), 20px)}.footer__box__middle .sitemap .nav__list{display:flex;flex-wrap:wrap;margin-left:0;row-gap:30px !important}.footer__box__middle .sitemap .nav__list__item{width:30%;border-left:3px solid #275ea7;padding-left:15px;padding-right:0}.footer__box__middle .sitemap .nav__list__item a{font-size:clamp(14px, calc((20 / 1920) * 100vw), 20px);font-weight:500}.footer .lower{background-color:#275ea7;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);padding:200px 0 100px}.footer .lower .container{align-items:center}.footer .lower .container .cp_area{width:50%;display:flex;flex-wrap:wrap;gap:40px}.footer .lower .container .cp_area small{color:#fff;font-size:18px}.footer .lower .container .cp_area a{color:#fff;text-decoration:underline}.footer .lower .container .sns_btn{width:50%;gap:40px;justify-content:end}.footer .lower .container .sns_btn li{width:60px}#top .fv{background:#e7e7e7;position:relative}#top .fv .left{z-index:99;position:relative}#top .fv .left img{vertical-align:bottom;max-width:100%;object-fit:cover}#top .fv .left .decoration{position:absolute;top:0;z-index:999;width:100vw}#top .fv .left .decoration img{vertical-align:bottom;max-width:100%;width:100vw;object-fit:cover}#top .fv .right{position:absolute;right:0;bottom:0;width:100%;height:100%}#top .fv .right img{height:calc((1061 / 1920) * 100vw);object-fit:cover}#top .fv .fv_text{position:absolute;left:2%;bottom:25%;z-index:99}#top .fv .fv_text h2{font-weight:700;color:#fff}#top .fv .fv_text h2 span{display:block;background-color:#275ea7;color:#fff;margin:10px 0;padding:15px 20px;letter-spacing:0.1em;font-size:calc((67 / 1920) * 100vw);width:fit-content;font-feature-settings:"palt"}#top section{padding:150px 0}#top h3{font-weight:700;font-size:3rem;text-align:center;margin-bottom:50px}#top .title_area .subtit{font-size:22px;font-weight:500;line-height:2em;margin-bottom:55px;position:relative;color:#275ea7}#top .title_area .sec-title{font-size:calc((40 / 1920) * 100vw);font-weight:500;line-height:1.6}#top .mark::before{content:"";width:11px;height:11px;background-color:#a9d93b;position:absolute;position:absolute;position:absolute;top:25%;left:-35px;transform:translateY(-50%)}#top .title_area{display:flex;align-items:end;justify-content:space-between}#top .title_area .parts__btn{width:320px;font-size:1.5rem;font-weight:500;line-height:1em;text-align:left;border-radius:100px;background:#f8f8f8;border:2px solid #f8f8f8;color:#275ea7;padding:25px 125px 25px 30px;position:relative;display:inline-block;transition:0.3s}#top .title_area .parts__btn::before{content:"";position:absolute;right:20px;top:0;bottom:0;margin:auto;width:20px;height:20px;background:url(../images/common/btn_b.svg) center right / contain no-repeat;transition:0.3s}@media (hover:hover){#top .title_area .parts__btn:hover{background:#275ea7;border:2px solid #275ea7;color:#f8f8f8;transition:0.3s}#top .title_area .parts__btn:hover::before{background:url(../images/common/btn_w.svg) center right / contain no-repeat;transition:0.3s}}#top .title_area .parts__btn__blue{background:#275ea7;border:2px solid #275ea7;color:#fff}#top .title_area .parts__btn__blue::before{background:url(../images/common/btn_w.svg) center right / contain no-repeat}#top #regeneration{position:relative}#top #regeneration::before{content:"";background:url(../images/top/concept_bg01.svg) center right/contain no-repeat;position:absolute;left:calc((-210 / 1920) * 100vw);bottom:calc((-400 / 1920) * 100vw);width:calc((1800 / 1920) * 100vw);height:calc((1230 / 1920) * 100vw)}#top #regeneration::after{content:"";background:url(../images/top/concept_bg02.svg) center right/contain no-repeat;position:absolute;background-position:110px;right:0%;top:0%;width:650px;height:880px}#top #regeneration .bg_text{width:fit-content;margin-left:auto}#top #regeneration .bg_text span{font-family:"Montserrat", serif;font-size:100px;font-weight:700;color:#f8f8f8}#top #regeneration .container_s{max-width:1400px;position:relative;z-index:99}#top #regeneration .flex{gap:30px;max-width:1600px;margin:0 auto 140px;justify-content:space-between}#top #regeneration .flex .box{z-index:99}#top #regeneration .flex .box .box-desc{margin-bottom:100px}#top #regeneration .flex .box .box-desc p{font-size:18px;line-height:2.5em;margin:0px 0 30px}#top #regeneration .flex .box .btn_area{display:flex;flex-wrap:wrap;gap:30px 15px}#top #regeneration .flex .box .btn_area .parts__btn{width:47%}#top #regeneration .flex .left{width:calc((850 / 1920) * 100vw)}#top #regeneration .flex .left figure{max-width:470px;margin-right:auto}#top #regeneration .flex .left .btn-area{display:flex;flex-wrap:wrap;gap:20px}#top #regeneration .flex .right{width:45%}#top #regeneration .flex .right .sticky{position:sticky;top:25%;right:0%;display:grid;justify-content:center;align-items:center}#top #regeneration .flex .right .sticky .concept__box .head-title{margin-bottom:80px;width:fit-content;margin-inline:auto;margin-left:auto;font-size:calc((54 / 1920) * 100vw);line-height:1.4;font-weight:700;color:#275ea7;font-feature-settings:"palt"}#top #regeneration .flex .right .sticky .concept__box .subtit{display:block;font-size:32px;text-align:center;font-family:"Montserrat", serif;font-weight:500}#top #regeneration .flex .right .sticky .concept__box .subtit b{display:block;font-size:calc((60 / 1920) * 100vw);margin-top:30px;font-weight:bold}#top #regeneration .flex .right .sticky .concept__box p{margin-top:30px;text-align:center;font-size:24px}#top #service{background-color:#04569c;position:relative;margin-bottom:0 !important;padding:160px 0}#top #service .title_area{margin-bottom:80px;position:relative}#top #service .title_area .subtit{color:#fff}#top #service .title_area .sec-title{color:#fff}#top #service .card{gap:30px 20px;flex-wrap:wrap}#top #service .card .bg_img{aspect-ratio:1.5333333333;object-fit:cover}#top #service .card .col{width:calc(50% - 10px)}#top #service .card .col .service_area{position:relative}@media (hover:hover){#top #service .card .col .service_area a:hover .service_area__text{background-color:#3b74bf4f;transition:0.5s}}#top #service .card .col .service_area__text{width:100.2%;height:100.2%;position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);-webkit-transform:translate(-50%, -50%);-ms-transform:translate(-50%, -50%);background-color:#3b75bf;padding:0 45px 50px;transition:0.5s;display:flex;flex-direction:column;justify-content:flex-end}#top #service .card .col .service_area__text .icon{margin-bottom:40px}#top #service .card .col .service_area__text .icon img{width:100%}#top #service .card .col .service_area__text .title{color:#fff;font-size:30px;font-weight:500;margin-bottom:25px}#top #service .card .col .service_area__text .desc{color:#fff;font-size:18px;font-weight:300;min-height:calc((72 / 1920) * 100vw)}#top #service .card .col:nth-child(1) .icon img{width:113px}#top #service .card .col:nth-child(2) .icon img{width:105px}#top #service .card .col:nth-child(3) .icon img{width:90px}#top #service .card .col:nth-child(4) .icon img{width:111px}#top #blog{position:relative}#top #blog .title_area{margin-bottom:60px;flex-wrap:wrap;gap:50px;border-bottom:1px solid #d3d3d3;padding-bottom:50px;position:relative}#top #blog .title_area .sec-title{font-size:52px;line-height:1}#page .page_mv{background:url(../images/common/page_header_bg.svg) no-repeat left;background-color:#fff;position:relative;padding-block:calc((80 / 1920) * 100vw)}#page .page_mv h1{font-size:52px;color:#275ea7;font-weight:bold;line-height:2.4em;width:fit-content}#page .page_mv h1 small{font-size:22px;color:#000;display:block;line-height:1}#page .page_mv h1 small.en{color:#275ea7}#page .breadcrumbs{margin-bottom:100px;padding:30px 0;border-bottom:1px solid #d3d3d3;background-color:#fff}#page .breadcrumbs .container{display:flex;justify-content:flex-end;gap:10px;width:90%}#page .breadcrumbs .container a,#page .breadcrumbs .container span{font-size:16px;color:#575757;font-weight:300}#page .sec{margin-bottom:250px}#page .title_area .subtit{font-size:22px;font-weight:500;line-height:2em;margin-bottom:20px;position:relative;color:#275ea7}#page .title_area .sec-title{font-weight:bold;margin-bottom:40px;padding-bottom:20px;font-size:calc((46 / 1920) * 100vw);line-height:1.6}#page .title_area .sec-title span{display:block;margin-top:30px;font-size:calc((40 / 1920) * 100vw)}#page #philosophy .movie_area{margin-bottom:215px}#page #philosophy .mission{margin-bottom:135px}#page #philosophy .mission .title_area{margin-bottom:135px}#page #philosophy .mission .title_area .sec-title{font-size:calc((80 / 1920) * 100vw);line-height:1.6}#page #philosophy .mission .title_area .right{width:calc((357.87 / 1920) * 100vw);margin-left:auto;margin-right:70px}#page #philosophy .mission .content_area h3{font-size:32px;font-weight:bold;margin-bottom:45px}#page #philosophy .mission__list{margin-top:110px;justify-content:space-between}#page #philosophy .mission__list__item{width:33%;background:#04569c;padding:60px 35px;display:flex;flex-direction:column;border-radius:5px}#page #philosophy .mission__list__item *{color:#fff}#page #philosophy .mission__list__item span{text-align:center;display:block;font-size:22px;margin-bottom:30px}#page #philosophy .mission__list__item span b{display:block;margin-top:10px;font-size:30px}#page #philosophy .mission__list__item__title{text-align:center;font-size:24px;font-weight:500;line-height:1.6;margin-bottom:30px}#page #philosophy .mission__list__item:nth-child(1) .mission__list__item__title{margin-top:calc((20 / 1920) * 100vw);margin-bottom:calc((50 / 1920) * 100vw)}#page #philosophy .vision{background-color:#fafafa;margin-bottom:300px;padding:80px 80px 105px;border-radius:13px}#page #philosophy .vision .title_area{margin-bottom:60px;max-width:1000px;margin-inline:auto}#page #philosophy .vision .title_area .sec-title{margin-bottom:30px;font-size:50px}#page #philosophy .vision .img_area{max-width:1000px;margin-inline:auto}#page #philosophy .value{margin-bottom:80px}#page #philosophy .value .flex{gap:130px}#page #philosophy .value .flex .title_area{width:60%;margin-left:calc((110 / 1920) * 100vw)}@media screen and (max-width:1480px){#page #philosophy .value .flex .title_area{margin-left:0;width:70%}}#page #philosophy .value .flex .title_area h2{margin-bottom:40px;padding-bottom:20px;font-size:50px}#page #philosophy .value .flex .title_area .desc{font-size:20px;font-weight:500;margin-bottom:50px}#page #philosophy .value .flex .title_area ul{padding-left:1.6vw}#page #philosophy .value .flex .title_area ul li{padding-left:1em}#page #philosophy .value .flex .title_area ul li:not(:last-child){margin-bottom:40px}#page #philosophy .value .flex .img_area{width:40%;margin-top:140px}#page #philosophy .partner,#page #philosophy .friend{margin-top:160px;background-color:#fafafa}#page #philosophy .partner figure,#page #philosophy .friend figure{align-items:center}#page #philosophy .partner figure img,#page #philosophy .friend figure img{width:45%}#page #philosophy .partner figure figcaption,#page #philosophy .friend figure figcaption{width:55%;padding-right:calc((180 / 1920) * 100vw);padding-left:calc((112 / 1920) * 100vw)}#page #philosophy .partner figure figcaption h3,#page #philosophy .friend figure figcaption h3{font-size:36px;font-weight:bold;margin-bottom:40px;padding-bottom:30px}#page #philosophy .partner figure figcaption h3 span,#page #philosophy .friend figure figcaption h3 span{font-size:22px;display:block;margin-bottom:20px;font-weight:500}#page #philosophy .partner figure figcaption .desc,#page #philosophy .friend figure figcaption .desc{font-size:calc((22 / 1920) * 100vw);line-height:2.3em;font-weight:500}#page #philosophy .friend{margin-top:90px}#page #philosophy .friend figure{flex-direction:row-reverse}#page #philosophy .friend figure figcaption{padding-left:calc((65 / 1920) * 100vw)}#page #transformation .container_s{margin-bottom:200px}#page #transformation .comingsoon{text-align:center;font-size:34px;font-weight:700;margin-top:50px}#page #transformation ul.step_area{margin-top:120px;flex-wrap:wrap;gap:30px}#page #transformation ul.step_area li{width:100%;background-color:#fafafa;border-radius:13px;padding-bottom:40px;overflow:hidden}#page #transformation ul.step_area li:not(:last-child){margin-bottom:30px}#page #transformation ul.step_area li:nth-child(1) .head_title{background:#e4f2ff}#page #transformation ul.step_area li:nth-child(2) .head_title{background:#a7cbed}#page #transformation ul.step_area li:nth-child(3) .head_title{background:#4586c6}#page #transformation ul.step_area li:nth-child(4) .head_title{background:#0054a7}#page #transformation ul.step_area li::before{top:13px !important}#page #transformation ul.step_area li .head_title{display:flex;align-items:center;gap:20px;margin-bottom:30px;padding:20px 30px}#page #transformation ul.step_area li .head_title .num_box{display:flex;flex-direction:column;align-items:center;justify-content:center;width:60px;height:60px;text-align:center;color:#0054a7;background-color:#fff;font-size:32px}#page #transformation ul.step_area li .head_title .num_box small{font-size:16px;color:#0054a7}#page #transformation ul.step_area li .head_title h2{font-size:24px;font-weight:500}#page #transformation ul.step_area li .head_title h2.step01{color:#0054a7}#page #transformation ul.step_area li .head_title h2.step01 span{color:#0054a7}#page #transformation ul.step_area li .head_title h2.step02{color:#0054a7}#page #transformation ul.step_area li .head_title h2.step02 span{color:#0054a7}#page #transformation ul.step_area li .head_title h2.step03{color:#ffffff}#page #transformation ul.step_area li .head_title h2.step03 span{color:#ffffff}#page #transformation ul.step_area li .head_title h2.step04{color:#ffffff}#page #transformation ul.step_area li .head_title h2.step04 span{color:#ffffff}#page #transformation ul.step_area li .head_title h2 span{display:block;font-size:18px;margin-top:10px}#page #transformation ul.step_area li .step_content{padding:0 40px}#page #transformation ul.step_area li .step_content:not(:last-child){margin-bottom:30px}#page #transformation ul.step_area li .step_content>p{margin-bottom:30px;font-size:clamp(14px, calc((20 / 1920) * 100vw), 20px)}#page #transformation ul.step_area li .step_content .flex{display:flex;flex-direction:row-reverse;gap:60px}#page #transformation ul.step_area li .step_content .text_area{width:50%}#page #transformation ul.step_area li .step_content .text_area p{font-size:clamp(14px, calc((20 / 1920) * 100vw), 20px)}#page #transformation ul.step_area li .step_content .img_area{width:50%}#page #transformation ul.step_area li .step_content .text_area{width:50%}#page #transformation ul.step_area li .step_content ol li{width:100%;padding:0px;background-color:transparent;line-height:1.4;padding-left:2em;font-size:clamp(16px, calc((20 / 1920) * 100vw), 24px)}#page #transformation ul.step_area li .step_content ol li:not(:last-child){margin-bottom:30px}#page #transformation ul.step_area li .step_content ol li.mark:before{left:5px}#page #transformation ul.step_area li .step_content ol li p{margin-top:20px;font-size:clamp(14px, calc((20 / 1920) * 100vw), 20px)}#page #transformation ul.step_area li .step_content ol li p small{margin-top:30px;display:block}#page #transformation .sdgs_box{background-color:#f8f8f8;padding:55px}#page #transformation .sdgs_box:not(:last-child){margin-bottom:40px}#page #transformation .sdgs_box .title-flex{align-items:center;justify-content:space-between;margin-bottom:60px}#page #transformation .sdgs_box .title-flex h3{font-size:30px;font-weight:500}#page #transformation .sdgs_box .title-flex .sdgs_icon{gap:15px}#page #transformation .sdgs_box .title-flex .sdgs_icon li{width:100px}#page #transformation .sdgs_box__list{margin-bottom:60px}#page #transformation .sdgs_box__list__item{margin-bottom:35px;display:flex;align-items:center;gap:30px}#page #transformation .sdgs_box__list__item span{width:92%;display:block;margin-left:auto}#page #transformation .sdgs_box__list__item .number{display:block;width:fit-content;padding:3px 5px;color:#fff;font-size:22px;min-width:35px;text-align:center}#page #transformation .sdgs_box__list__item .number.sdgs_3{background-color:#1c973a}#page #transformation .sdgs_box__list__item .number.sdgs_6{background-color:#05a6d9}#page #transformation .sdgs_box__list__item .number.sdgs_7{background-color:#fbbd00}#page #transformation .sdgs_box__list__item .number.sdgs_9{background-color:#ec6a05}#page #transformation .sdgs_box__list__item .number.sdgs_11{background-color:#f5a20c}#page #transformation .sdgs_box__list__item .number.sdgs_13{background-color:#407936}#page #transformation .sdgs_box__list__item .number.sdgs_14{background-color:#0275ba}#page #transformation .sdgs_box__list__item .number.sdgs_15{background-color:#27a838}#page #transformation .sdgs_box .attempt{background-color:#fff;padding:40px}#page #transformation .sdgs_box .attempt span{font-size:22px;font-weight:bold;margin-bottom:40px;display:block}#page #transformation .sdgs_box .attempt ul{padding-left:40px}#page #transformation .sdgs_box .attempt ul li:not(:last-child){margin-bottom:20px}#page #company .sec table tr:not(:last-child){border-bottom:1px solid #00000020}#page #company .sec table tr th,#page #company .sec table tr td{padding:30px;line-height:1.8;text-align:left}#page #company .sec table tr th{width:30%;font-size:calc((26 / 1920) * 100vw);font-weight:500}#page #company .sec table tr td{width:70%;font-size:calc((24 / 1920) * 100vw)}#page #message .img_area{position:relative;margin-bottom:80px}#page #message .img_area::before{content:"";background:url(//kato-t.hosyudev-df.com/wp-content/themes/main/assets/css/../images/message/president.png) center bottom / contain no-repeat;width:calc((540 / 1920) * 100vw);height:100%;position:absolute;bottom:0;left:calc((200 / 1440) * 100vw)}@media screen and (min-width:1920px){#page #message .img_area::before{left:calc((240 / 1440) * 100vw)}}@media screen and (max-width:1440px){#page #message .img_area::before{left:calc((50 / 1440) * 100vw)}}@media screen and (max-width:1080px){#page #message .img_area::before{display:none}}#page #message .img_area .text_area{position:absolute;top:50%;right:calc((240 / 1920) * 100vw);transform:translateY(-50%);-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%)}#page #message .img_area .text_area h2{margin-bottom:60px;position:relative}#page #message .img_area .text_area h2 span{width:fit-content;display:block;color:#fff;font-size:40px;font-weight:bold;line-height:1.6em}@media screen and (max-width:1366px){#page #message .img_area .text_area h2 span{font-size:32px}}#page #message .img_area .text_area h2 span b{color:#fff;font-weight:500;font-size:74px}@media screen and (max-width:1366px){#page #message .img_area .text_area h2 span b{font-size:62px}}#page #message .img_area .text_area h2::before{content:"";width:90px;height:1px;display:inline-block;background-color:#fff;position:absolute;bottom:-35px;left:0}#page #message .img_area .text_area p.name{font-size:32px;font-weight:bold;color:#fff}#page #message .img_area .text_area p.name span{display:block;font-size:16px;font-weight:400;color:#fff}#page #message .container_s .content{max-width:1150px;margin-inline:auto}#page #message .container_s .content .desc{line-height:2.2;font-size:18px;margin-bottom:40px}#page #message .container_s .content .box{margin-top:100px}#page #message .container_s .content .box h3{font-size:30px;margin-bottom:40px;font-weight:bold}#page #message .container_s .movie_area{margin-top:120px}#page #message .container_s .link_area{margin-top:80px}#page #message .container_s .link_area ul{justify-content:space-between}#page #message .container_s .link_area ul li{width:49%;height:340px;border-radius:10px;position:relative}#page #message .container_s .link_area ul li *{color:#fff}#page #message .container_s .link_area ul li a{padding:40px;display:block;height:100%}#page #message .container_s .link_area ul li a p{font-size:34px;font-weight:bold}#page #message .container_s .link_area ul li a p span{display:block;font-size:24px;line-height:1.6;font-weight:400}#page #message .container_s .link_area ul li a small{position:absolute;bottom:55px;right:20%;font-size:22px}#page #message .container_s .link_area ul li a::before{content:"";position:absolute;right:5%;bottom:40px;margin:auto;width:50px;height:50px;background:url(../images/common/btn_w.svg) center right / contain no-repeat;transition:0.3s}@media (hover:hover){#page #message .container_s .link_area ul li a:hover::before{right:3%;transition:0.3s}}#page #message .container_s .link_area ul li:nth-child(1){background-color:#3a7cd1}#page #message .container_s .link_area ul li:nth-child(2){background-color:#275ea7}#page #business .title_area{margin-bottom:120px}#page #business .title_area h2{font-size:36px}#page #business .title_area .desc{font-size:20px;margin-bottom:60px}#page #business .title_area .desc b{font-weight:bold;display:inline-block;padding:0 0px;font-size:22px}#page #business .title_area .anchorlink{gap:30px;margin-bottom:60px}#page #business .title_area .anchorlink li{background-color:#f8f8f8;width:fit-content;border-radius:50px}#page #business .title_area .anchorlink li a{display:block;color:#275ea7;padding:15px 60px 15px 40px;position:relative}#page #business .title_area .anchorlink li a::before{content:"";position:absolute;top:50%;right:8%;transform:translateY(-50%);width:20px;height:20px;background:url(../images/common/anchor_arrow_b.svg) center left / contain no-repeat;transition:0.3s}#page #business .content_area01{margin-bottom:120px}#page #business .content_area01 .flex{gap:60px}#page #business .content_area01 .flex .features,#page #business .content_area01 .flex .charm{width:50%;display:flex;flex-direction:column}#page #business .content_area01 .flex .features ul,#page #business .content_area01 .flex .charm ul{padding-left:1em}#page #business .content_area01 .flex .features ul li,#page #business .content_area01 .flex .charm ul li{line-height:1.8em;list-style:disc}#page #business .content_area01 .flex .features ul li:not(:last-child),#page #business .content_area01 .flex .charm ul li:not(:last-child){margin-bottom:15px}#page #business .content_area01 .flex .features2{width:55%}#page #business .content_area01 .flex .charm2{width:40%}#page #business .content_area01 .flex.list{gap:0;row-gap:60px;flex-wrap:wrap;background-color:#f8f8f8;padding:120px}#page #business .content_area01 .flex.list .check{width:50%;position:relative;font-size:20px;padding-left:2.5em}#page #business .content_area01 .flex.list .check::before{content:"";position:absolute;top:0;left:0;width:25px;height:25px;background:url(../images/common/check_icon.svg) center left / contain no-repeat;transition:0.3s}#page #business .content_area01 .flex.list .check span{display:block;font-size:22px;font-weight:500;line-height:1;margin-bottom:20px}#page #business .content_area01 h3{font-size:32px;font-weight:bold;margin-bottom:35px;padding-bottom:25px}#page #business .content_area01 .desc{margin-bottom:40px !important;flex-grow:1}#page #business .content_area01 img{border-radius:5px}#page #business .content_area02.bg{background-color:#fafafa;padding:120px;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw)}#page #business .content_area02.bg .inner{max-width:1400px;margin-inline:auto}#page #business .content_area02 .flow{margin-bottom:80px}#page #business .content_area02 .flow img:first-child{margin-bottom:60px}#page #business .content_area02 .flow .attention{margin-top:40px;display:block}#page #business .content_area02 .flow .attention::before{content:"※"}#page #business .content_area02 .attention_box{background-color:#fff;padding:60px}#page #business .content_area02 .attention_box span{font-size:22px;color:#275ea7;line-height:1;font-weight:500}#page #business .content_area02 .attention_box p{margin-top:30px}#page #business .content_area02 .schedule{background-color:#fff;padding:60px}#page #business .content_area02 .charm{margin-bottom:120px}#page #business .content_area02 .merit_demerit .merit,#page #business .content_area02 .merit_demerit .demerit{padding:60px;position:relative}#page #business .content_area02 .merit_demerit .merit .head,#page #business .content_area02 .merit_demerit .demerit .head{position:absolute;top:-35px;left:50%;transform:translateX(-50%);-webkit-transform:translateX(-50%);-ms-transform:translateX(-50%);background:#fff;padding:10px;font-size:24px;font-weight:500}#page #business .content_area02 .merit_demerit .merit ul,#page #business .content_area02 .merit_demerit .demerit ul{flex-wrap:wrap;justify-content:center;gap:20px}#page #business .content_area02 .merit_demerit .merit ul li,#page #business .content_area02 .merit_demerit .demerit ul li{padding:40px;flex:1 1 calc(33.33% - 20px);max-width:calc(33.33% - 20px);text-align:center;border-radius:5px}#page #business .content_area02 .merit_demerit .merit ul li span,#page #business .content_area02 .merit_demerit .demerit ul li span{position:relative;padding:0 0 15px;margin-bottom:15px;font-weight:bold;font-size:20px;display:block}#page #business .content_area02 .merit_demerit .merit ul li span::before,#page #business .content_area02 .merit_demerit .demerit ul li span::before{position:absolute;border-bottom:1px solid #203b88;top:100%;left:50%;transform:translateX(-50%);width:70px;content:""}#page #business .content_area02 .merit_demerit .merit{border:1px solid #275ea7;margin-bottom:70px}#page #business .content_area02 .merit_demerit .merit li{border:1px solid #275ea7}#page #business .content_area02 .merit_demerit .demerit{border:1px solid #959595}#page #business .content_area02 .merit_demerit .demerit .head{color:#959595}#page #business .content_area02 .merit_demerit .demerit li{border:1px solid #959595}#page #business .content_area02 .merit_demerit .demerit li span{color:#959595}#page #business .content_area02 .merit_demerit .demerit li span::before{border-bottom:1px solid #959595 !important}#page #business .content_area03{padding:120px 0 0}#page #business .content_area03 .content_area__box:not(:last-child){margin-bottom:60px;padding-bottom:60px;border-bottom:1px solid #d3d3d3}#page #business .content_area03 .flex{justify-content:space-between}#page #business .content_area03 .left{max-width:465px;width:40%}#page #business .content_area03 .left i{width:fit-content;padding:8px 15px;border-radius:50px;background-color:#275ea7;color:#fff;display:block;margin-bottom:20px}#page #business .content_area03 .right{width:55%}#page #business .content_area03 .right .accordion{width:100%;margin:20px auto}#page #business .content_area03 .right .accordion .accordion-item{border:2px solid #275ea7;border-radius:20px;overflow:hidden;margin-bottom:30px}#page #business .content_area03 .right .accordion .accordion-item:nth-last-of-type(1){margin-bottom:0px}#page #business .content_area03 .right .accordion .accordion-item .accordion-header{padding:50px;cursor:pointer;font-size:18px;font-weight:bold;transition:background-color 0.3s ease;position:relative;color:#275ea7}#page #business .content_area03 .right .accordion .accordion-item .accordion-header::before{content:"";position:absolute;top:50%;right:8%;transform:translateY(-50%);width:30px;height:30px;background:url(../images/common/anchor_arrow_b.svg) center left / contain no-repeat;transition:0.3s}#page #business .content_area03 .right .accordion .accordion-item .accordion-header.open::before{transform:translateY(-50%) rotate(180deg)}#page #business .content_area03 .right .accordion .accordion-item .accordion-content{display:none;overflow:hidden;padding:0 50px 50px;background-color:#fff;font-size:14px;color:#333}#page #business .content_area03 .right .accordion .accordion-item .accordion-content ul{gap:40px;flex-wrap:wrap;justify-content:flex-start}#page #business .content_area03 .right .accordion .accordion-item .accordion-content ul li{position:relative;width:calc(25% - 30px)}#page #business .content_area03 .right .accordion .accordion-item .accordion-content ul li:not(:last-child)::before{content:"";width:8px;height:8px;border:0;border-top:solid 2px #707070;border-right:solid 2px #707070;transform:rotate(45deg);position:absolute;top:-30px;right:-23px;bottom:0;margin:auto}#page #business .content_area03 .right .accordion .accordion-item .accordion-content ul li small{display:block;margin-top:20px;font-size:14px;line-height:1.6em}#page #business .content_area02 h3,#page #business .content_area03 h3{font-size:34px;font-weight:bold;width:fit-content;color:#275ea7;line-height:1.2;margin-bottom:35px}#page #business .content_area02 h3 small,#page #business .content_area03 h3 small{display:block;font-size:20px;margin-bottom:20px;font-weight:400;color:#275ea7}#page .business02 .anchorlink,#page .business03 .anchorlink{gap:30px;margin-bottom:60px;flex-wrap:wrap}#page .business02 .anchorlink li,#page .business03 .anchorlink li{background-color:#fff;border:1px solid #275ea7;width:fit-content;border-radius:50px;transition:0.3s}#page .business02 .anchorlink li a,#page .business03 .anchorlink li a{display:block;color:#275ea7;padding:15px 60px 15px 40px;position:relative}#page .business02 .anchorlink li a::before,#page .business03 .anchorlink li a::before{content:"";position:absolute;top:50%;right:8%;transform:translateY(-50%);width:20px;height:20px;background:url(../images/common/anchor_arrow_b.svg) center left / contain no-repeat;transition:0.3s}@media (hover:hover){#page .business02 .anchorlink li:hover,#page .business03 .anchorlink li:hover{background-color:#275ea7;transition:0.3s}#page .business02 .anchorlink li:hover a,#page .business03 .anchorlink li:hover a{color:#fff}#page .business02 .anchorlink li:hover a::before,#page .business03 .anchorlink li:hover a::before{background:url(../images/common/anchor_arrow_w.svg) center left / contain no-repeat}}#page .business03 .content_area01 .flex{margin-bottom:120px}#page .business03 .content_area01 .flex div.desc{padding:0 40px;margin-bottom:0px !important}#page .business03 .content_area01 .flex div.desc h4{font-size:20px;margin-bottom:20px;font-weight:500}#page .business03 .content_area01 .flex div.desc p:not(:last-child){margin-bottom:10px}#page .business03 .content_area01 .flex div.desc p i{background:#a9d93b;width:8px;display:inline-block;height:2px;vertical-align:middle;margin-right:10px}#page .business03 .content_area02 h3{width:100% !important;margin-bottom:20px;padding-bottom:20px}#page .business03 .content_area02 .desc{margin-bottom:40px;flex-grow:1}#page .business03 #sec02 .content_area01 .flex{padding:40px}#page .business03 #sec02 .content_area01 .flex h4{font-size:20px;margin-bottom:20px;font-weight:500}#page .business03 .link_area{margin-top:80px}#page .business03 .link_area ul{justify-content:center}#page .business03 .link_area ul li{width:fit-content;border-radius:10px;position:relative}#page .business03 .link_area ul li *{color:#fff}#page .business03 .link_area ul li a{padding:40px;padding-right:150px;display:flex;align-items:center;gap:60px;height:100%}#page .business03 .link_area ul li a p{font-size:30px;font-weight:bold}#page .business03 .link_area ul li a p span{display:block;font-size:22px;line-height:1.6;font-weight:400}#page .business03 .link_area ul li a::before{content:"";position:absolute;top:50%;right:5%;transform:translateY(-50%);-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);margin:auto;width:50px;height:50px;background:url(../images/common/btn_w.svg) center right / contain no-repeat;transition:0.3s}@media (hover:hover){#page .business03 .link_area ul li a:hover::before{right:3%;transition:0.3s}}#page .business03 .link_area ul li:nth-child(1){background-color:#3a7cd1}#page .business03 .link_area ul li:nth-child(2){background-color:#275ea7}#page #saiyou .sec{margin-bottom:0}#page #saiyou .movie_area{margin-bottom:80px}#page #saiyou .movie_area .text_area{margin-top:80px;margin-bottom:100px}#page #saiyou .movie_area .text_area p{text-align:center;font-size:28px;font-weight:500}#page #saiyou .btn_area{width:fit-content;margin:0 auto}#page #saiyou .p-flow{margin-bottom:110px}#page #saiyou #jobs{margin-bottom:80px;padding:110px 0}#page #saiyou .p-guidelines{margin-bottom:140px}#page #saiyou .p-guidelines .accordion{width:100%;margin:20px auto}#page #saiyou .p-guidelines .accordion-item{border:2px solid #275ea7;border-radius:20px;overflow:hidden;margin-bottom:30px}#page #saiyou .p-guidelines .accordion-header{padding:50px;cursor:pointer;font-size:28px;font-weight:700;transition:background-color 0.3s ease;position:relative}#page #saiyou .p-guidelines .accordion-header::before{content:"";position:absolute;top:50%;right:5%;transform:translateY(-50%);width:30px;height:30px;background:url(../images/common/anchor_arrow_b.svg) center left / contain no-repeat;transition:0.3s}#page #saiyou .p-guidelines .accordion-content{display:none;overflow:hidden;padding:0 50px 50px;background-color:#fff;font-size:14px;color:#333}#page #saiyou .p-guidelines .accordion-content__img{aspect-ratio:2.0967741935;overflow:hidden}#page #saiyou .p-guidelines .accordion-content__img img{width:100%;height:100%;object-fit:cover;display:block}#page #saiyou .p-guidelines table{width:100%;border-collapse:collapse}#page #saiyou .p-guidelines table tr:not(:last-child){border-bottom:1px solid #00000020}#page #saiyou .p-guidelines table tr th,#page #saiyou .p-guidelines table tr td{padding:30px;line-height:1.8;text-align:left;vertical-align:top}#page #saiyou .p-guidelines table tr th{width:15%;font-size:20px;font-weight:500;padding:30px 0}#page #saiyou .p-guidelines table tr td{width:85%;font-size:16px}#page #saiyou .p-guidelines table tr td ul{padding-left:20px}#page #saiyou .p-guidelines table tr td ul li{list-style:disc}#page #saiyou .p-guidelines table tr td ul li::marker{font-size:16px}#page #saiyou .c-contactform{margin-bottom:80px}#page #saiyou .interviewer_area{background-color:#eff7ff;padding:110px 0 0}#page #saiyou .interviewer_area .title_area{align-items:center;margin-bottom:70px}#page #saiyou .interviewer_area .title_area h2{font-size:calc((40 / 1920) * 100vw);margin-bottom:0;padding-bottom:0}#page #saiyou .interviewer_area .title_area p{border-right:1px solid;padding-right:40px;margin-right:40px;font-weight:500}#page #saiyou .interviewer_area .title_area p span{display:block}#page #saiyou .interviewer_area__list{flex-wrap:wrap;justify-content:space-between;row-gap:30px}#page #saiyou .interviewer_area__list__item{width:49%;position:relative;transition:opacity 0.3s ease;border-radius:8px;overflow:hidden}#page #saiyou .interviewer_area__list__item a::before{content:"";position:absolute;bottom:5%;right:5%;width:47px !important;height:47px !important;background:url(../images/common/btn_b.svg) center left / contain no-repeat;transition:0.3s}@media (hover:hover){#page #saiyou .interviewer_area__list__item a:hover{transition:opacity 0.3s ease}#page #saiyou .interviewer_area__list__item a:hover::before{right:3%;transition:0.3s}}#page #interview .fv_area{max-width:calc((1660 / 1920) * 100vw);margin-left:auto;margin-bottom:80px}#page #interview .title_area{width:75%;padding-right:140px}#page #interview .title_area .subtit{margin-bottom:30px}#page #interview .title_area .subtit::before{top:30%}#page #interview .title_area .subtit span{display:block;line-height:1.4}#page #interview .title_area .sec-title{font-size:34px;margin-bottom:40px}#page #interview .title_area .qa_area .question{font-size:22px;margin-bottom:30px;display:block}#page #interview .title_area .qa_area .desc{line-height:2.4em;font-size:18px}#page #interview .interview_area .content{margin-bottom:150px}#page #interview .interview_area .content .flex:not(:last-child){margin-bottom:120px}#page #interview .interview_area .message_area{border:2px solid #275ea7;border-radius:20px;position:relative}#page #interview .interview_area .message_area span.speechch_bubble{position:absolute;left:42%;background-color:#275ea7;padding:15px 40px;border-radius:50px;top:-30px;color:#fff;font-size:18px}#page #interview .interview_area .message_area span.speechch_bubble::before{content:"";position:absolute;bottom:-25px;left:15%;margin-left:-15px;border:15px solid transparent;border-top:15px solid #275ea7;z-index:0}#page #interview .interview_area .message_area figure picture{width:40%}#page #interview .interview_area .message_area figure picture img{width:100%;height:100%;border-radius:20px 0 0 20px;object-fit:cover}#page #interview .interview_area .message_area figure figcaption{width:60%;padding:calc((80 / 1920) * 100vw) calc((70 / 1920) * 100vw) calc((40 / 1920) * 100vw)}#page #interview .interview_area .message_area figure figcaption h3{font-size:30px;font-weight:bold;line-height:1.6em;border-bottom:1px solid #d8d8d8;margin-bottom:40px;padding-bottom:20px}#page #interview .interview_area .message_area figure figcaption p{font-size:18px;line-height:2}#page #interview .interview_area .link_area ul{justify-content:space-between}#page #interview .interview_area .link_area ul li{width:49%;height:340px;border-radius:10px;position:relative}#page #interview .interview_area .link_area ul li *{color:#fff}#page #interview .interview_area .link_area ul li a{padding:40px;display:block;height:100%}#page #interview .interview_area .link_area ul li a p{font-size:34px;font-weight:bold}#page #interview .interview_area .link_area ul li a p span{display:block;font-size:24px;line-height:1.6;font-weight:400}#page #interview .interview_area .link_area ul li a small{position:absolute;bottom:55px;right:15%;font-size:22px}#page #interview .interview_area .link_area ul li a::before{content:"";position:absolute;right:5%;bottom:40px;margin:auto;width:50px;height:50px;background:url(../images/common/btn_w.svg) center right / contain no-repeat;transition:0.3s}@media (hover:hover){#page #interview .interview_area .link_area ul li a:hover::before{right:3%;transition:0.3s}}#page #interview .interview_area .link_area ul li:nth-child(1){background-color:#3a7cd1}#page #interview .interview_area .link_area ul li:nth-child(2){background-color:#275ea7}#page #interview .img_area{width:40%}#page #interview .schedule_area{background-color:#eff6ff;padding:120px 0}#page #interview .schedule_area h3{font-size:32px;font-weight:bold;position:relative;text-indent:2.5em}#page #interview .schedule_area h3::before{content:"";position:absolute;top:50%;left:1%;transform:translateY(-50%);-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);margin:auto;width:40px;height:40px;background:url(../images/saiyou/interview/day_icon.svg) center right / contain no-repeat}#page #interview .schedule_area .timeline .left{width:60%;margin-top:120px}#page #interview .schedule_area .timeline .left img{width:calc((657.35 / 1920) * 100vw)}#page #interview .schedule_area .timeline .right{width:40%}#page #interview .schedule_area .timeline .right img{width:auto;display:block}#page #interview .schedule_area .timeline .right img:not(:last-child){margin-bottom:70px;margin-left:auto}#page #news div.desc{font-size:21px;text-align:center;margin-block:80px;line-height:1.8em;position:relative}#page #news div.desc::before{content:"";background:url(../images/common/regeneration.svg) center right / contain no-repeat;width:calc((1460 / 1920) * 100vw);height:calc((140 / 1920) * 100vw);position:absolute;top:-115px;right:calc((-180 / 1920) * 100vw);z-index:-1;opacity:0.5}#page #single_detail .flex{justify-content:space-between;gap:90px 120px}#page #single_detail .single_content{width:65%;max-width:890px}#page #single_detail .single_content .eyecatch{margin-bottom:40px}#page #single_detail .single_content .eyecatch img{aspect-ratio:1.5;object-fit:cover}#page #single_detail .single_content .meta-box{margin-bottom:40px}#page #single_detail .single_content .meta-box time{font-size:18px;opacity:0.5;margin-bottom:30px}#page #single_detail .single_content .meta-box .content_title{font-size:30px;font-weight:bold;margin-bottom:30px}#page #single_detail .single_content .meta-box .category a{font-size:11px;padding:5px 13px;font-weight:500;text-align:center;background:#275ea7;width:fit-content;color:#fff;line-height:1;display:block}#page #single_detail .single_content .meta-box .category-news{background:#3a7bd1 !important}#page #single_detail .single_content .meta-box .category-regeneration{background:#275ea7 !important}#page #single_detail .single_content .meta-box .category-saiyou{background:#a9d93b !important}#page #single_detail .single_content .meta-box .category-transformation{background:#d3d3d3 !important}#page #single_detail .single_content .meta-box .category-topics{background:#203b88 !important}#page #single_detail .single_content .meta-box .category-award{background:#82b937 !important}#page #single_detail .single_content .meta-box .sns{align-items:center;justify-content:left;gap:20px;font-weight:bold;margin-top:30px}#page #single_detail .single_content .meta-box .sns .flex{gap:10px;display:flex}#page #single_detail .single_content .meta-box .post_cat_item{width:fit-content}#page #single_detail .single_content .meta-box .post_cat_item.saiyou{background-color:#8dc018}#page #single_detail .single_content .meta-box .post_cat_item a{color:#fff;display:block;padding:5px 10px}#page #single_detail .single_content .desc_area h2{font-size:28px;font-weight:500;display:flex;align-items:center;gap:10px;margin-block:50px;line-height:1.6em}#page #single_detail .single_content .desc_area h2::before{content:"";background-color:#275ea7;width:15px;height:15px}#page #single_detail .single_content .desc_area h3{font-size:24px;font-weight:500;display:flex;align-items:center;gap:10px;margin-top:70px;margin-bottom:50px;line-height:1.6em}#page #single_detail .single_content .desc_area h3::before{content:"";background-color:#275ea7;width:15px;height:2px}#page #single_detail .single_content .desc_area h4{font-size:20px;font-weight:500;margin-bottom:40px;line-height:1.6em}#page #single_detail .single_content .desc_area p{font-size:18px;line-height:2em;margin-bottom:25px}#page #single_detail .single_content .desc_area img{margin-bottom:30px}#page #single_detail .single_content .writer_info_area{background:#ecf5ff;border-radius:5px;margin-top:100px;padding:40px}#page #single_detail .single_content .writer_info_area .meta{align-items:center;gap:20px}#page #single_detail .single_content .writer_info_area .meta img{max-width:150px;width:25%;border-radius:50%;aspect-ratio:1;object-fit:cover;margin-bottom:0}#page #single_detail .single_content .writer_info_area .meta .title{font-size:18px;font-weight:500;border-bottom:1px solid;padding-bottom:5px;margin-bottom:20px}#page #single_detail .single_content .writer_info_area .meta .name{margin-bottom:10px;padding-left:20px}#page #single_detail .single_content .writer_info_area .meta .name span{font-size:28px;font-weight:bold}#page #single_detail .single_content .writer_info_area .meta .writer-text{font-size:16px;margin-bottom:0;padding-left:20px}#page #single_detail .single_content .writer_info_area .meta .writer-text span{font-size:22px;display:block;margin-bottom:10px}#page #single_detail .single_content .single_pagination{margin-top:80px;position:relative}#page #single_detail .single_content .single_pagination .flex{justify-content:space-between}#page #single_detail .single_content .single_pagination__prev,#page #single_detail .single_content .single_pagination__next{display:block;width:300px;padding:0 30px;border-radius:100px;position:relative;font-weight:bold;transition:0.3s}#page #single_detail .single_content .single_pagination__prev a,#page #single_detail .single_content .single_pagination__next a{font-size:18px;color:#275ea7}#page #single_detail .single_content .single_pagination__prev a::before,#page #single_detail .single_content .single_pagination__next a::before{content:"";position:absolute;top:0;bottom:0;margin:auto;width:20px;height:20px;background:url(../images/common/btn_b.svg) center right / contain no-repeat;transition:0.3s}#page #single_detail .single_content .single_pagination__prev{text-align:left}#page #single_detail .single_content .single_pagination__prev a::before{right:auto;left:0px;transform:scale(-1, 1)}@media (hover:hover){#page #single_detail .single_content .single_pagination__prev a:hover::before{left:-10px}}#page #single_detail .single_content .single_pagination__next{text-align:right}#page #single_detail .single_content .single_pagination__next a::before{right:0px}@media (hover:hover){#page #single_detail .single_content .single_pagination__next a:hover::before{right:-10px}}#page #single_detail .single_content .single_pagination .all_btn{width:240px;margin-inline:auto;background-color:#275ea7;border:1px solid #275ea7;border-radius:100px;position:absolute;top:-20px;left:50%;transform:translateX(-50%);-webkit-transform:translateX(-50%);-ms-transform:translateX(-50%)}#page #single_detail .single_content .single_pagination .all_btn a{display:block;width:100%;color:#fff;padding:20px 40px;text-align:center;transition:0.3s}@media (hover:hover){#page #single_detail .single_content .single_pagination .all_btn:hover{background-color:#fff;transition:0.3s}#page #single_detail .single_content .single_pagination .all_btn:hover a{color:#275ea7;transition:0.3s}}#page #single_detail .sidebar{width:calc(35% - 50px)}#page #single_detail .sidebar .cta_contact_area{margin-bottom:70px}#page #single_detail .sidebar .cta_contact_area ul{flex-direction:column;row-gap:20px}#page #single_detail .sidebar .cta_contact_area ul li{width:100%;padding-inline:25px}#page #single_detail .sidebar .cta_contact_area ul li p{font-size:22px}#page #single_detail .sidebar .cta_contact_area ul li .btn_area{width:100%}#page #single_detail .sidebar .cta_contact_area ul li .btn_area a{width:100%}#page #single_detail .sidebar .cat_nav{width:100%;margin-bottom:60px}#page #single_detail .sidebar .cat_nav .sticky{position:sticky;top:25%;right:0%}#page #single_detail .sidebar .cat_nav li{border-bottom:1px solid #d3d3d3}#page #single_detail .sidebar .cat_nav li a{font-size:18px;font-weight:bold;width:100%;display:block;position:relative;color:#000;padding-block:30px}#page #single_detail .sidebar .cat_nav li a::before{content:"";position:absolute;top:50%;right:5%;transform:translateY(-50%);width:20px !important;height:8px !important;background:url(../images/common/arrow_blue.svg) center left / contain no-repeat;transition:0.3s}#page #single_detail .sidebar .btn_area{text-align:center}#page #single_detail .sidebar .btn_area .parts__btn.d-block{border:1px solid #275ea7}#page #single_detail .sidebar .side_article{margin-top:80px}#page #single_detail .sidebar .side_article h3{font-size:20px;font-weight:500;border-bottom:1px solid #d3d3d3;margin-bottom:40px;padding-bottom:10px}#page #single_detail .sidebar .side_article .article__card__item{width:100%;max-width:unset}#page #single_detail .sidebar .side_article .article__card__item:not(:last-child){margin-bottom:25px}#page #single_detail .sidebar .side_article .article__card__item a{display:flex;gap:10px}#page #single_detail .sidebar .side_article .article__card__item a .img_box{width:35%;max-width:150px;margin-bottom:0}#page #single_detail .sidebar .side_article .article__card__item a .img_box img{width:100%}#page #single_detail .sidebar .side_article .article__card__item a .article__card__meta{width:60%}#page #single_detail .sidebar .side_article .article__card__item a .article__card__meta__title{font-size:15px}#page #contact h1{font-size:40px;margin-bottom:40px;font-weight:bold}#page #contact .desc{font-size:20px}#page #contact .form_wrp{background-color:#f7f7f7;margin-top:80px;padding:135px 100px}#page #contact .form_wrp table{width:100%;border-collapse:collapse}#page #contact .form_wrp table tr{margin-bottom:60px;display:flex;align-items:baseline}#page #contact .form_wrp table tr th{width:30%;margin-right:40px;text-align:left;font-size:20px;font-weight:600;letter-spacing:0.08em;display:flex;align-items:center;justify-content:space-between}#page #contact .form_wrp table tr th .must{font-size:1.2rem;font-weight:500;border:1px solid;padding:5px 7px;margin-left:10px;background-color:#8dc018;color:#fff}#page #contact .form_wrp table tr td{padding:8px;vertical-align:top;width:80%;display:flex;gap:30px;flex-wrap:wrap}#page #contact .form_wrp table tr td input{width:100%;padding:25px 10px;font-size:20px}#page #contact .form_wrp table tr td textarea{width:100%;height:260px;padding:5px 10px;font-size:20px}#page #contact .form_wrp table tr td.radio span{margin-left:0}#page #contact .form_wrp table tr td.radio input{width:auto !important;height:auto}#page #contact .form_wrp .btn_area .parts__btn{display:block;margin-inline:auto}#page #contact .mwform-file-delete{display:none}#page #contact .mw_wp_form .error{margin-top:10px}#page .thanks p{text-align:center;font-size:20px;margin-bottom:60px}#page #privacy h2{margin:0 0 50px 0;font-size:36px;font-weight:bold}#page #privacy h3{margin:50px 0 40px 0;padding:5px 0 5px 20px;font-size:24px;border-left:5px solid #275ea7}#page #privacy p{line-height:1.8;margin-bottom:30px}#page #privacy p.address{background-color:#f8f8f8;padding:40px;width:fit-content}#page #privacy ol{margin:20px 0 0 50px}#page #privacy ol li{position:relative;list-style:outside decimal;padding:0 0 0 5px;line-height:1.6}#page #privacy ol li:not(:first-child){margin-top:25px}#page #privacy ol li ol{padding:20px 0 0 20px}.cta_contact_area{margin-bottom:150px}.cta_contact_area ul{gap:20px}.cta_contact_area ul li{width:50%;padding-block:55px;text-align:center;border-radius:5px}.cta_contact_area ul li span{font-size:26px;color:#fff;margin-bottom:20px;display:block;position:relative}.cta_contact_area ul li span::before{content:"";position:absolute;top:-55px;left:0;right:0;width:1px;height:45px;margin:auto;background-color:#fff}.cta_contact_area ul li p{color:#fff;font-size:30px;font-weight:bold;margin-bottom:40px}.cta_contact_area ul li:nth-child(1){background-color:#8dc018}.cta_contact_area ul li:nth-child(1) a{color:#8dc018;border:1px solid #8dc018}.cta_contact_area ul li:nth-child(1) a::before{background:url(../images/common/btn_g.svg) center right / contain no-repeat}@media (hover:hover){.cta_contact_area ul li:nth-child(1) a:hover{border:1px solid #fff;background-color:#8dc018;color:#fff}.cta_contact_area ul li:nth-child(1) a:hover::before{background:url(../images/common/btn_gw.svg) center right / contain no-repeat}}.cta_contact_area ul li:nth-child(2){background-color:#275ea7}.cta_contact_area ul li:nth-child(2) a{border:1px solid #275ea7;color:#275ea7}@media (hover:hover){.cta_contact_area ul li:nth-child(2) a:hover{border:1px solid #fff;background-color:#275ea7;color:#fff}}.template-article .title_area{width:100% !important;border-bottom:1px solid #d3d3d3;padding-bottom:50px;margin-bottom:60px;display:flex;align-items:end;justify-content:space-between;padding-right:0 !important}.template-article .title_area .mark::before{top:22px !important}.template-article .title_area .sec-title{margin-bottom:0 !important;padding-bottom:0 !important;font-size:52px !important}.template-article .article__box{width:100%}.template-article .article__card{justify-content:space-between}.template-article .article__card__item{flex-basis:calc((100% - 60px) / 4);max-width:calc((100% - 60px) / 4)}div#ez-toc-container{padding:40px;border:none}div#ez-toc-container .ez-toc-title-container{border-bottom:1px solid #275ea7;padding-bottom:10px;margin-bottom:30px}div#ez-toc-container .ez-toc-link{margin-bottom:20px}.ez-toc-counter nav ul li a::before{color:#275ea7;font-weight:bold;margin-right:10px}.mv_img_area p{border:1px solid #275ea7;border-radius:10px;padding:25px 0;font-size:20px;color:#275ea7;width:60%;max-width:480px;margin:0 auto 80px;text-align:center;font-weight:500;line-height:1}.mv_img_area p span{font-size:45px;font-weight:500;display:block;color:#275ea7;margin-bottom:20px}#notfound .container{margin:120px auto;text-align:center;font-size:16px;line-height:1.8em}@media screen and (max-width:768px){#notfound .container{margin:60px auto}}#notfound .container h2{font-size:34px;margin-bottom:30px}@media screen and (max-width:768px){#notfound .container h2{font-size:28px}}#notfound .container h3{font-size:24px;margin-bottom:20px}@media screen and (max-width:768px){#notfound .container h3{font-size:20px}}.recruit-hero{position:relative;overflow:clip;background-color:#fff}.recruit-hero__bg{position:sticky;top:0;height:100vh;margin-bottom:-100vh;background-image:url("../images/saiyou/fv_recruit_kv.jpg");background-size:cover;background-position:left top;background-repeat:no-repeat;z-index:0;pointer-events:none}@media screen and (max-width:768px){.recruit-hero__bg{display:none;margin-bottom:0}}.recruit-fv{position:relative;z-index:1;width:100%;overflow:hidden;background-color:transparent;height:calc(100vh - ((115 / 1920) * 100vw))}.recruit-fv__visual{display:none}.recruit-fv__copy{position:absolute;left:0;right:0;bottom:60px;z-index:3;text-align:center}.recruit-fv__copy img{width:clamp(500px, calc((1100 / 1920) * 100vw), 1100px);height:auto;display:inline-block}@media screen and (max-width:768px){.recruit-fv{height:auto;min-height:0;overflow:visible}.recruit-fv__visual{display:block;width:100%}.recruit-fv__visual picture{display:block;width:100%}.recruit-fv__visual img{width:100%;height:auto;display:block}.recruit-fv__copy{position:absolute;left:0;right:0;bottom:0;opacity:1;transform:none;filter:none;padding-block:20px;text-align:center}.recruit-fv__copy img{width:clamp(220px, calc((320 / 390) * 100vw), 360px)}}.recruit-body-copy{position:relative;z-index:1;width:100%;padding-block:clamp(100px, calc((180 / 1920) * 100vw), 200px);margin-bottom:140px;color:#fff;overflow:hidden;text-shadow:0 2px 8px rgba(0, 0, 0, 0.55), 0 0 4px rgba(0, 0, 0, 0.35)}.recruit-body-copy__inner{position:relative;z-index:2;max-width:700px;margin-left:auto;margin-right:0;padding-inline:20px}.recruit-body-copy__lead,.recruit-body-copy__head,.recruit-body-copy__text,.recruit-body-copy__catch{color:#fff}.recruit-body-copy__lead{font-size:clamp(19px, calc((26 / 1920) * 100vw), 26px);line-height:2.1;margin-bottom:clamp(40px, calc((60 / 1920) * 100vw), 60px);font-weight:400}.recruit-body-copy__head{font-size:clamp(24px, calc((38 / 1920) * 100vw), 38px);font-weight:700;line-height:1.6;margin-bottom:clamp(28px, calc((44 / 1920) * 100vw), 44px)}.recruit-body-copy__text{font-size:clamp(18px, calc((22 / 1920) * 100vw), 22px);line-height:2.1;margin-bottom:clamp(24px, calc((36 / 1920) * 100vw), 36px)}.recruit-body-copy__catch{font-size:clamp(22px, calc((34 / 1920) * 100vw), 34px);font-weight:700;line-height:1.8;margin-top:clamp(40px, calc((70 / 1920) * 100vw), 70px)}@media screen and (max-width:768px){.recruit-body-copy{padding:60px 0;margin-bottom:60px;background-color:#275ea7;color:#fff;text-shadow:none}.recruit-body-copy__lead,.recruit-body-copy__head,.recruit-body-copy__text,.recruit-body-copy__catch{color:#fff}.recruit-body-copy__inner{margin-left:auto;margin-right:auto;max-width:none;width:85%;padding-inline:10px}.recruit-body-copy__lead{font-size:18px;line-height:1.95;margin-bottom:28px}.recruit-body-copy__head{font-size:22px;line-height:1.55;margin-bottom:22px}.recruit-body-copy__text{font-size:18px;line-height:1.95;margin-bottom:20px}.recruit-body-copy__catch{font-size:22px;line-height:1.7;margin-top:32px}}.entry_area__btns{display:flex;justify-content:center;gap:24px;flex-wrap:wrap;position:relative}.entry_area__btns .parts__btn{min-width:280px}@media screen and (max-width:768px){.entry_area__btns{gap:14px;flex-direction:column;align-items:center}.entry_area__btns .parts__btn{min-width:250px}}.header__dropdown__sub{padding-left:1em;margin-top:25px}@media screen and (max-width:1000px){.header__dropdown__sub{padding-left:1.5em}}.header .box .right ul .accordion .header__dropdown ul li ul.header__dropdown__sub li a::before{left:87.5%}.header .box .right ul .accordion .header__dropdown ul li ul.header__dropdown__sub li a::after{left:69.5%}@media (hover:hover){.header .box .right ul .accordion .header__dropdown ul li ul.header__dropdown__sub li a:hover::after{left:87.5%}}