﻿html{font-size:62.5%}.inner{width:100%;max-width:124rem;margin:0 auto;padding:0 2rem}.inner-1000{width:100%;max-width:104rem;margin:0 auto;padding:0 2rem}.inner-800{width:100%;max-width:84rem;margin:0 auto;padding:0 2rem}*{margin:0;padding:0;box-sizing:border-box}body{font-family:"Noto Sans JP", sans-serif;line-height:1.6;letter-spacing:0.05em;color:#333;background-color:#fff;font-size:clamp(14px, 1.5vw, 16px)}a{text-decoration:none;color:inherit}img{max-width:100%;height:auto;display:block}ul,ol{list-style:none;margin:0;padding:0}.site-header{background:transparent;position:fixed;width:100%;z-index:1000}.site-header .inner{max-width:none;display:flex;justify-content:space-between;align-items:center;padding:2.4rem 2.4rem 0}.site-header .logo{width:clamp(15rem, 26vw, 20rem)}.site-header .logo img{width:100%}.site-header .gnav{background:#fff;padding:2.4rem 4rem;border-radius:5.6rem;line-height:1;box-shadow:0 10px 20px rgba(0, 0, 0, 0.08)}@media (max-width:820px){.site-header .gnav{display:none}}.site-header .gnav ul{display:flex;list-style:none;gap:2.4rem}.site-header .gnav ul li a{transition:all 0.3s ease;font-weight:500;color:#333}.site-header .gnav ul li a:hover{color:#427772}.site-header .gnav ul .has-submenu{position:relative}.site-header .gnav ul .has-submenu>span{font-weight:500;display:inline-flex;align-items:center;gap:0.8rem}.site-header .gnav ul .has-submenu .arrow_down{display:inline-block;width:8px;height:8px;transform:rotate(45deg);border-right:1px solid #999;border-bottom:1px solid #999c}.site-header .gnav ul .has-submenu:hover{color:#427772}.site-header .gnav ul .has-submenu .submenu{position:absolute;top:100%;left:0;margin-top:1.6rem;background:#fff;padding:3.2rem;border-radius:1.6rem;opacity:0;visibility:hidden;transform:translateY(-10px);transition:all 0.3s ease;flex-direction:column;gap:1.6rem;white-space:nowrap;box-shadow:0 10px 20px rgba(0, 0, 0, 0.08)}.site-header .gnav ul .has-submenu .submenu li a{color:#333;font-weight:normal;display:block;position:relative;padding-left:1.6rem}.site-header .gnav ul .has-submenu .submenu li a::before{display:block;content:"";position:absolute;width:0.8rem;height:0.8rem;background-color:#D0D1C1;top:0.5rem;left:0;border-radius:50%;transition:all 0.3s ease}.site-header .gnav ul .has-submenu .submenu li a:hover{color:#427772}.site-header .gnav ul .has-submenu .submenu li a:hover::before{background-color:#427772}.site-header .gnav ul .has-submenu:hover .submenu{opacity:1;visibility:visible;transform:translateY(0)}.hamburger{display:none;position:relative;width:3rem;height:2.4rem;cursor:pointer;z-index:1001}.hamburger span{position:absolute;display:block;width:100%;height:0.3rem;background-color:#427772;left:0;transition:all 0.3s ease}.hamburger span:nth-child(1){top:0}.hamburger span:nth-child(2){top:1rem}.hamburger span:nth-child(3){bottom:0}.hamburger.is-open span:nth-child(1){transform:rotate(45deg);top:1rem}.hamburger.is-open span:nth-child(2){opacity:0}.hamburger.is-open span:nth-child(3){transform:rotate(-45deg);bottom:1rem}@media (max-width:820px){.hamburger{display:block}}.no-scroll{overflow:hidden;height:100vh;position:fixed;width:100%}@media (max-width:820px){#js-global-nav{position:fixed;top:0;right:0;width:88%;height:100%;background:#fff;border-radius:0;padding:8rem 3.2rem 4rem;transform:translateX(100%);transition:transform 0.3s ease;z-index:1000;box-shadow:0 10px 20px rgba(0, 0, 0, 0.08)}#js-global-nav.is-open{transform:translateX(0)}#js-global-nav ul.gnav-sp-list{margin-bottom:4rem}#js-global-nav ul li.gnav-sp-item{border-bottom:solid 1px #D0D1C1}#js-global-nav ul li.gnav-sp-item a{font-weight:500;font-size:1.6rem;padding:1.6rem 0.8rem;display:block}#js-global-nav ul li.has-submenu{padding:1.6rem 0.8rem;border-bottom:solid 1px #D0D1C1}#js-global-nav ul li.has-submenu span{font-weight:500;font-size:1.6rem;display:block;margin-bottom:1rem}#js-global-nav ul li .submenu a{font-size:1.5rem;font-weight:400;padding:0.5rem 0 0.5rem 1.6rem;display:block;position:relative}#js-global-nav ul li .submenu a::before{content:"";display:block;width:0.7rem;height:0.7rem;background-color:#427772;top:1.4rem;left:0;border-radius:50%;position:absolute}#js-global-nav .btn{width:100%}#js-global-nav .gnav-sp-sub-links{font-size:1.2rem;display:flex;gap:1.6rem;justify-content:center;margin-top:3.2rem}}@media (min-width:819px){#js-global-nav{display:none}}.common-heading--h2{font-size:clamp(18px, 2.86vw, 30px);font-weight:700;border-bottom:1px solid #D0D1C1;padding-bottom:1.6rem;margin:7.2rem 0 3.2rem;line-height:1.5;color:#427772}.common-heading--h2:first-of-type{margin-top:0}.common-heading--h3{font-size:clamp(16px, 2.34vw, 24px);font-weight:600;margin:7.2rem 0 2.4rem;border-left:2px solid #427772;padding-left:1.6rem;line-height:1.5;color:#427772}@media (max-width:767px){.common-heading--h3{margin:4rem 0 1.6rem}}.common-list{margin:2.4rem 0;line-height:1.8}.common-list li{position:relative;padding-left:1.6rem;margin-bottom:0.8rem;word-break:break-word}.common-list li::before{content:"";position:absolute;background-color:#427772;width:0.8rem;height:0.8rem;border-radius:50%;left:0;top:0.7em}.common-table{width:100%;border-collapse:collapse;font-size:clamp(14px, 1.5vw, 16px);line-height:1.8}.common-table th,.common-table td{border:1px solid #D0D1C1;padding:2.4rem;text-align:left;vertical-align:top}.common-table th{background:#F0F0ED;font-weight:700}.common-table td{background-color:#fff}@media (max-width:767px){.common-table th,.common-table td{padding:1.6rem}}.sp-only{display:none}@media (max-width:767px){.sp-only{display:block}}.pc-only{display:block}@media (max-width:767px){.pc-only{display:none}}.center{text-align:center}.bounce-in{opacity:0;transform:translateY(6rem);transition:all 0.8s cubic-bezier(0.68, -0.55, 0.27, 1.55)}.bounce-in.is-visible{opacity:1;transform:translateY(0)}.section-title{margin-bottom:3.2rem;text-align:center;line-height:1;color:#427772;font-size:1.4rem}@media (max-width:767px){.section-title{margin-bottom:2.4rem}}.section-title .section-title-en{font-family:"Montserrat", sans-serif;font-size:clamp(34px, 4.69vw, 60px);display:block;margin-bottom:1.6rem}@media (max-width:767px){.section-title .section-title-en{margin-bottom:1.2rem}}.btn-wrapper .btn{display:flex;align-items:center;justify-content:center;background:#427772;color:#fff;border-radius:5.6rem;width:28rem;height:5.6rem;position:relative;overflow:hidden;font-weight:700}@media (max-width:767px){.btn-wrapper .btn{width:100%}}.btn-wrapper .btn .btn-icon{position:absolute;right:2.4rem;top:50%;transform:translateY(-50%);width:1.1rem;height:1.1rem;overflow:hidden}.btn-wrapper .btn .btn-icon__arrow{position:absolute;top:0;left:0;width:100%;height:auto;z-index:1;transition:transform 0.3s ease, opacity 0.3s ease}.btn-wrapper .btn .btn-icon__arrow.is-next{left:-100%;opacity:0;z-index:0;transform:translateX(0);transition-delay:0s}.btn-wrapper .btn:hover .btn-icon__arrow.default{transform:translateX(100%);opacity:0;transition-delay:0s}.btn-wrapper .btn:hover .btn-icon__arrow.is-next{transform:translateX(100%);opacity:1;transition-delay:0.2s}.btn-wrapper .btn--more .btn-icon{transform:rotate(90deg) translateX(-50%)}.kv{background:#C1ECF0;padding:16rem 0 25rem;position:relative;overflow:hidden;position:relative}.kv::before{content:"";position:absolute;inset:0;background-image:url(../images/common/texture.png);background-repeat:repeat;background-size:auto;opacity:0.05;z-index:0;pointer-events:none}.kv>*{position:relative;z-index:1}@media (max-width:767px){.kv{padding:10rem 0 12rem}}.kv .kv-inner{display:flex;justify-content:space-between;align-items:flex-start;width:84vw;max-width:140rem;margin:0 auto;position:relative}@media (max-width:767px){.kv .kv-inner{flex-direction:column;align-items:center;gap:4rem}}.kv .kv-text{position:relative;font-size:clamp(28px, 3vw, 45px);font-weight:bold;line-height:2;color:#427772;letter-spacing:0.08em;white-space:nowrap;padding-top:6rem;z-index:2}@media (max-width:767px){.kv .kv-text{padding-top:0;text-align:center}}.kv .kv-map{flex:0 0 auto;width:min(70vw, 100rem);z-index:0;position:relative}@media (max-width:767px){.kv .kv-map{width:128vw}}.kv .kv-map .map-bg img{width:100%;height:auto;display:block}.kv .kv-map .kv-3d-log-wrapper{position:absolute;top:27%;left:53%;transform:translateX(-50%);display:flex;gap:2rem;z-index:2}@media (max-width:767px){.kv .kv-map .kv-3d-log-wrapper{gap:1.5rem}}.kv .kv-map .logo-t,.kv .kv-map .logo-s,.kv .kv-map .logo-n{width:clamp(3rem, 4.5vw, 6rem);opacity:0}@media (max-width:767px){.kv .kv-map .logo-t,.kv .kv-map .logo-s,.kv .kv-map .logo-n{width:7.5vw}}.kv .kv-map .delay0{animation-delay:0.1s}.kv .kv-map .delay1{animation-delay:0.3s}.kv .kv-map .delay2{animation-delay:0.5s}.kv .kv-illust-wrapper{position:absolute;top:0;left:0;width:100%;height:100%;z-index:1;pointer-events:none}.kv .kv-illust-wrapper .kv-illust{position:absolute;z-index:1}.kv .kv-illust-wrapper .cloud-small1{top:10%;left:25%;width:clamp(7rem, 8vw, 10rem)}@media (max-width:767px){.kv .kv-illust-wrapper .cloud-small1{top:24%;left:-4%}}.kv .kv-illust-wrapper .cloud-small2{top:17%;left:39%;width:clamp(7rem, 8vw, 10rem)}@media (max-width:767px){.kv .kv-illust-wrapper .cloud-small2{top:17%;left:86%}}.kv .kv-illust-wrapper .cloud-small3{top:56%;left:35%;width:clamp(7rem, 8vw, 10rem)}@media (max-width:767px){.kv .kv-illust-wrapper .cloud-small3{display:none}}.kv .kv-illust-wrapper .cloud-small4{top:64%;right:16%;width:clamp(7rem, 8vw, 10rem)}@media (max-width:767px){.kv .kv-illust-wrapper .cloud-small4{top:79%;right:10%}}.kv .kv-illust-wrapper .cloud-big-left{bottom:0;left:-19%;width:clamp(36rem, 47vw, 60rem);animation:slideInLeft 0.5s ease-out forwards}@media (max-width:767px){.kv .kv-illust-wrapper .cloud-big-left{left:-60%;bottom:15%}}.kv .kv-illust-wrapper .cloud-big-right{bottom:0;right:-19%;width:clamp(36rem, 47vw, 60rem);transform:scaleX(-1);animation:slideInRight 0.5s ease-out forwards;animation-delay:0.2s}@media (max-width:767px){.kv .kv-illust-wrapper .cloud-big-right{right:-70%;bottom:15%}}.kv .kv-illust-wrapper .ship{top:25%;left:41%;width:clamp(4rem, 5vw, 7rem)}@media (max-width:767px){.kv .kv-illust-wrapper .ship{top:48%;left:17%}}.kv .kv-illust-wrapper .balloon{top:16%;left:60%;width:clamp(2.5rem, 3.5vw, 6rem)}@media (max-width:767px){.kv .kv-illust-wrapper .balloon{top:41%;left:33%}}.kv .kv-illust-wrapper .airplane{top:20%;right:8%;width:clamp(5rem, 6vw, 9rem)}@media (max-width:767px){.kv .kv-illust-wrapper .airplane{top:44%}}@keyframes drop{0%,10%{transform:translateY(-100px);opacity:0}20%{transform:translateY(-25px);opacity:1}25%{transform:translateY(0);opacity:1}30%{transform:translateY(-15px);opacity:1}50%{transform:translateY(0);opacity:1}100%{transform:translateY(0);opacity:1}}.animate-drop{animation:drop 3s ease-out forwards;opacity:0}@keyframes slideInLeft{0%{transform:translateX(-120%) scaleX(1);opacity:0;filter:blur(6px)}80%{transform:translateX(4%) scaleX(1);opacity:1;filter:blur(0px)}100%{transform:translateX(0) scaleX(1)}}@keyframes slideInRight{0%{transform:translateX(120%) scaleX(-1);opacity:0;filter:blur(6px)}80%{transform:translateX(-4%) scaleX(-1);opacity:1;filter:blur(0px)}100%{transform:translateX(0) scaleX(-1)}}.topics--top{position:relative;margin-bottom:-5rem;background:#427772;position:relative}.topics--top::before{content:"";position:absolute;inset:0;background-image:url(../images/common/texture.png);background-repeat:repeat;background-size:auto;opacity:0.2;z-index:0;pointer-events:none}.topics--top>*{position:relative;z-index:1}@media (max-width:767px){.topics--top{margin-bottom:0}}.topics .topics-inner{position:relative;transform:translateY(-20rem);z-index:1;background:#fff;border-radius:1.2rem;padding:8rem 6%;display:flex;justify-content:space-between;width:90%;gap:4rem}@media (max-width:767px){.topics .topics-inner{flex-direction:column;padding:3.2rem 2.4rem 4rem;gap:3.2rem;transform:translateY(-10rem)}}.topics .topics-title-wrapper{flex:0 0 30%}.topics .section-title{text-align:left;margin-bottom:4rem}.topics .section-title .section-title-en{font-size:clamp(34px, 3.13vw, 40px)}@media (max-width:767px){.topics .section-title{text-align:center;margin-bottom:0}}.topics .post-list{flex:1;min-width:0}.topics .post-list .post-item .post-link{display:flex;justify-content:space-between;align-items:center;padding:2.4rem 0.8rem;border-bottom:1px solid #ddd;text-decoration:none;color:inherit;position:relative;transition:0.3s;gap:1.6rem}@media (max-width:767px){.topics .post-list .post-item .post-link{padding:1.6rem 0}}.topics .post-list .post-item .post-link .post-info{display:flex;flex-direction:column;gap:1.2rem;flex:1}.topics .post-list .post-item .post-link .post-meta{display:flex;gap:1.2rem;align-items:center}.topics .post-list .post-item .post-link .post-meta .category{color:#427772;background-color:#D8E8E4;padding:0.8rem 1.6rem;border-radius:5.6rem;line-height:1;font-size:1.2rem;letter-spacing:0;min-width:8rem;text-align:center}.topics .post-list .post-item .post-link .post-meta .date{font-size:1.2rem;font-family:"Montserrat", sans-serif;letter-spacing:0.08em;color:#427772}.topics .post-list .post-item .post-link .post-title{font-size:clamp(14px, 1.25vw, 16px)}.topics .post-list .post-item .post-link .post-arrow{position:relative;width:4rem;height:4rem}.topics .post-list .post-item .post-link .post-arrow .arrow-bg{position:absolute;top:50%;left:50%;width:4rem;height:4rem;background-color:#D8E8E4;border-radius:50%;opacity:0;transform:translate(-50%, -50%) scale(0.5);transition:transform 0.5s cubic-bezier(0.25, 1, 0.5, 1), opacity 0.3s ease;z-index:0}.topics .post-list .post-item .post-link .post-arrow .arrow-icon{position:absolute;top:50%;left:50%;width:1.2rem;height:auto;transform:translate(-50%, -50%);transition:transform 0.5s cubic-bezier(0.25, 1, 0.5, 1), opacity 0.3s ease;z-index:1}.topics .post-list .post-item .post-link .post-arrow .arrow-icon.default{transform:translate(-50%, -50%);opacity:1}.topics .post-list .post-item .post-link .post-arrow .arrow-icon.next{transform:translate(-250%, -50%);opacity:0}.topics .post-list .post-item .post-link:hover .arrow-bg{opacity:1;transform:translate(-50%, -50%) scale(1)}.topics .post-list .post-item .post-link:hover .arrow-icon.default{transform:translate(100%, -50%);opacity:0}.topics .post-list .post-item .post-link:hover .arrow-icon.next{left:0;transform:translate(100%, -50%);opacity:1}.topics .post-list .post-item:first-of-type .post-link{padding-top:0}.topics .btn{width:18rem;height:5.2rem;font-size:1.4rem}@media (max-width:767px){.topics .btn{width:100%}}.topics .btn .btn-icon{right:1.6rem}.topics .topics-illust-wrapper{position:absolute;bottom:13rem;left:0;width:100%;z-index:1;pointer-events:none;display:flex;justify-content:center;gap:55%}@media (max-width:767px){.topics .topics-illust-wrapper{bottom:6rem;gap:40%}}.topics .topics-illust-wrapper .human1{width:clamp(8.2rem, 10vw, 15.4rem);left:5%;bottom:0}.topics .topics-illust-wrapper .human2{width:clamp(5rem, 7vw, 8rem);right:0;bottom:0}.services{background:#427772;color:#fff;padding:0 0 16rem;position:relative}.services::before{content:"";position:absolute;inset:0;background-image:url(../images/common/texture.png);background-repeat:repeat;background-size:auto;opacity:0.2;z-index:0;pointer-events:none}.services>*{position:relative;z-index:1}@media (max-width:767px){.services{padding-bottom:6.4rem}}.services .section-title{color:#fff}.services .section-lead{text-align:center;margin-bottom:6rem;line-height:2}@media (max-width:767px){.services .section-lead{text-align:left;margin-bottom:3.2rem}}.services .service-cards{display:flex;flex-wrap:wrap;gap:3.2rem;justify-content:space-between}@media (max-width:767px){.services .service-cards{flex-direction:column;gap:2.4rem}}@media (min-width:768px) and (max-width:1023px){.services .service-cards{gap:1.6rem}}.services .service-cards .card-link{width:calc((100% - 6.4rem)/3);display:block;text-decoration:none;color:inherit}@media (max-width:767px){.services .service-cards .card-link{width:100%}}@media (min-width:768px) and (max-width:1023px){.services .service-cards .card-link{width:calc((100% - 3.2rem)/3)}}.services .service-cards .card-link .card{background:#fff;border-radius:1.6rem;overflow:hidden;box-shadow:0 10px 20px rgba(0, 0, 0, 0.08);position:relative;display:flex;flex-direction:column;height:100%;transition:transform 0.3s ease}.services .service-cards .card-link .card .card-img{padding:1rem 1rem 0;width:100%;height:auto;border-radius:1.6rem 1.6rem 0 0}.services .service-cards .card-link .card .card-text{padding:1.6rem 2.4rem 6.4rem;color:#333}.services .service-cards .card-link .card .card-text h3{display:flex;align-items:center;font-size:clamp(18px, 1.72vw, 22px);font-weight:bold;margin-bottom:1.2rem;color:#427772;gap:1.2rem}.services .service-cards .card-link .card .card-text h3 img{width:auto;height:2.2rem;display:inline-block}.services .service-cards .card-link .card .card-text h3 .marker_yellow{position:relative;display:inline-block;z-index:0}.services .service-cards .card-link .card .card-text h3 .marker_yellow::before{content:"";position:absolute;left:0;bottom:0;width:100%;height:0.6em;background:#FFED64;z-index:-1}.services .service-cards .card-link .card .card-text p{font-size:1.4rem;line-height:1.8}.services .service-cards .card-link .card .post-arrow{position:absolute;bottom:2rem;right:2rem;width:4rem;height:4rem}.services .service-cards .card-link .card .post-arrow .arrow-bg{position:absolute;top:50%;left:50%;width:4rem;height:4rem;background-color:#D8E8E4;border-radius:50%;opacity:0;transform:translate(-50%, -50%) scale(0.5);transition:transform 0.5s cubic-bezier(0.25, 1, 0.5, 1), opacity 0.3s ease;z-index:0}.services .service-cards .card-link .card .post-arrow .arrow-icon{position:absolute;top:50%;left:50%;width:1.2rem;height:auto;transform:translate(-50%, -50%);transition:transform 0.5s cubic-bezier(0.25, 1, 0.5, 1), opacity 0.3s ease;z-index:1}.services .service-cards .card-link .card .post-arrow .arrow-icon.default{opacity:1}.services .service-cards .card-link .card .post-arrow .arrow-icon.next{left:0;transform:translate(-250%, -50%);opacity:0}.services .service-cards .card-link .card:hover .arrow-bg{opacity:1;transform:translate(-50%, -50%) scale(1)}.services .service-cards .card-link .card:hover .arrow-icon.default{transform:translate(100%, -50%);opacity:0}.services .service-cards .card-link .card:hover .arrow-icon.next{transform:translate(100%, -50%);opacity:1}.mission{background:#fff;padding:14rem 0 16rem;position:relative}.mission::before{content:"";position:absolute;inset:0;background-image:url(../images/common/texture.png);background-repeat:repeat;background-size:auto;opacity:0.05;z-index:0;pointer-events:none}.mission>*{position:relative;z-index:1}@media (max-width:767px){.mission{padding:5.6rem 0 6.4rem}}.mission .mission-content{display:flex;align-items:flex-start;gap:clamp(3.2rem, 5vw, 8rem)}@media (max-width:767px){.mission .mission-content{flex-direction:column}}.mission .mission-content .image{flex:1 1 35rem}@media (max-width:767px){.mission .mission-content .image{width:100%;flex:none}}.mission .mission-content .image img{width:100%;height:auto;border-radius:1.6rem;box-shadow:0 10px 20px rgba(0, 0, 0, 0.08)}.mission .mission-content .text{flex:2 1 40rem;line-height:2}.mission .mission-content .text p+p{margin-top:2rem}.mission .section-title{margin-bottom:6rem}@media (max-width:767px){.mission .section-title{margin-bottom:3.2rem}}.mission .btn-wrapper{margin-top:4rem}.mission .mission-illust{position:absolute;width:clamp(8rem, 11vw, 15rem);right:0;bottom:-18rem}@media (max-width:767px){.mission .mission-illust{bottom:auto;top:72vw;right:3rem}}.contact{background:#FDEEA2;padding:14rem 0 9rem;overflow:hidden;position:relative}.contact::before{content:"";position:absolute;inset:0;background-image:url(../images/common/texture.png);background-repeat:repeat;background-size:auto;opacity:0.05;z-index:0;pointer-events:none}.contact>*{position:relative;z-index:1}@media (max-width:767px){.contact{padding:5.6rem 0 6.4rem}}.contact .contact-inner{display:flex;justify-content:space-between;gap:clamp(4rem, 5vw, 8rem);position:relative}@media (max-width:767px){.contact .contact-inner{flex-direction:column;align-items:center}}.contact .contact-text{flex:0 0 40%;max-width:40rem}.contact .section-title{text-align:left;margin-bottom:4rem}@media (max-width:767px){.contact .section-title{text-align:center;margin-bottom:3.2rem}}.contact .contact-lead-wrapper{display:flex;align-items:flex-start;gap:1.6rem}.contact .contact-lead-wrapper .icon{width:10rem;border:solid 3px #fff;border-radius:50%;box-shadow:0 10px 20px rgba(0, 0, 0, 0.08)}.contact .contact-lead-wrapper .text{line-height:2;margin-bottom:4rem;font-size:1.4rem}@media (max-width:767px){.contact .contact-lead-wrapper .text{margin-bottom:3.2rem}}.contact .btn{flex-direction:column;height:7.6rem;width:100%}.contact .btn .btn-heading{font-size:1.2rem;margin-bottom:0.4rem;line-height:1.4;font-weight:400;position:relative;display:inline-block;padding:0 1.2rem}.contact .btn .btn-heading::before,.contact .btn .btn-heading::after{content:"";position:absolute;bottom:-0.7rem;width:1px;height:1.5rem;background-color:#fff;transform-origin:center}.contact .btn .btn-heading::before{left:0;transform:translateY(-50%) rotate(-30deg)}.contact .btn .btn-heading::after{right:0;transform:translateY(-50%) rotate(30deg)}.contact .contact-map-wrapper{position:relative;flex:0 0 auto;width:100%;max-width:80rem;margin-top:-6rem}@media (max-width:767px){.contact .contact-map-wrapper{width:110%;margin-top:0}}@media (min-width:768px) and (max-width:1023px){.contact .contact-map-wrapper{max-width:70rem}}.contact .contact-map-wrapper .map-img{width:100%;height:auto;display:block}.contact .contact-map-wrapper .map-text{position:absolute;top:46%;left:52%;transform:translate(-50%, -50%);width:clamp(19rem, 19vw, 22.6rem)}@media (max-width:767px){.contact .contact-map-wrapper .map-text{width:34vw}}.contact .contact-map-wrapper .pin,.contact .contact-map-wrapper .human{position:absolute;opacity:0;z-index:1}.contact .contact-map-wrapper .pin.delay1,.contact .contact-map-wrapper .human.delay1{animation-delay:0.2s}.contact .contact-map-wrapper .pin.delay2,.contact .contact-map-wrapper .human.delay2{animation-delay:0.4s}.contact .contact-map-wrapper .pin1{top:15%;left:48%;width:3rem}@media (max-width:767px){.contact .contact-map-wrapper .pin1{width:max(2rem, 4.5vw)}}.contact .contact-map-wrapper .pin2{top:27%;left:63%;width:3rem}@media (max-width:767px){.contact .contact-map-wrapper .pin2{width:max(2rem, 4.5vw)}}.contact .contact-map-wrapper .pin3{top:44%;left:78%;width:3rem}@media (max-width:767px){.contact .contact-map-wrapper .pin3{top:32%;left:83%;width:max(2rem, 4.5vw)}}.contact .contact-map-wrapper .pin4{top:68%;left:49%;width:3rem}@media (max-width:767px){.contact .contact-map-wrapper .pin4{width:max(2rem, 4.5vw)}}.contact .contact-map-wrapper .pin5{top:50%;left:8%;width:3rem}@media (max-width:767px){.contact .contact-map-wrapper .pin5{width:max(2rem, 4.5vw)}}.contact .contact-map-wrapper .pin6{top:44%;left:25%;width:3rem}@media (max-width:767px){.contact .contact-map-wrapper .pin6{width:max(2rem, 4.5vw)}}.contact .contact-map-wrapper .human1{top:25%;left:35%;width:3rem}@media (max-width:767px){.contact .contact-map-wrapper .human1{width:4vw;top:17%}}.contact .contact-map-wrapper .human2{top:45%;left:70%;width:4rem}@media (max-width:767px){.contact .contact-map-wrapper .human2{top:41%;left:74%;width:5vw}}.contact .contact-map-wrapper .cloud{position:absolute;z-index:1}.contact .contact-map-wrapper .cloud.delay1{animation-delay:1.5s}.contact .contact-map-wrapper .cloud1{top:10%;left:8%;width:clamp(7rem, 8vw, 10rem)}@media (max-width:767px){.contact .contact-map-wrapper .cloud1{left:auto;right:8%}}.contact .contact-map-wrapper .cloud2{top:15%;left:79%;width:clamp(7rem, 8vw, 10rem)}@media (max-width:767px){.contact .contact-map-wrapper .cloud2{display:none}}.contact .contact-map-wrapper .cloud3{top:100%;left:25%;width:clamp(6rem, 8vw, 10rem)}@media (max-width:767px){.contact .contact-map-wrapper .cloud3{top:94%;left:55%}}.contact .contact-map-wrapper .photo{position:absolute;border-radius:1.6rem;border:solid 2px #427772;box-shadow:0 10px 20px rgba(0, 0, 0, 0.08)}@media (max-width:767px){.contact .contact-map-wrapper .photo{border-radius:0.8rem;border:solid 1.5px #427772}}.contact .contact-map-wrapper .photo1{top:5%;left:19%;width:clamp(10rem, 20vw, 18rem)}@media (max-width:767px){.contact .contact-map-wrapper .photo1{top:-2%;left:9%}}.contact .contact-map-wrapper .photo2{bottom:10%;right:13%;width:clamp(11rem, 21vw, 18rem)}@media (max-width:767px){.contact .contact-map-wrapper .photo2{bottom:-9%;right:3%}}.contact .contact-map-wrapper .photo3{bottom:2%;left:12%;width:clamp(10rem, 20vw, 20rem)}@media (max-width:767px){.contact .contact-map-wrapper .photo3{bottom:-1%;left:14%}}@keyframes pop{0%{opacity:0;transform:scale(0.5) translateY(1.5rem)}40%{opacity:1;transform:scale(1.1) translateY(-0.4rem)}100%{opacity:1;transform:scale(1) translateY(0)}}.animate-on-scroll{opacity:0;transform:translateY(3rem);transition:transform 0.8s ease-out}.animate-on-scroll.in-view{animation:pop 1.2s cubic-bezier(0.2, 1.5, 0.4, 1) forwards}@keyframes float{0%{transform:translateY(0)}100%{transform:translateY(-2rem)}}.animate-float{animation:float 6s ease-in-out infinite alternate}.site-footer-bg{background-color:#FDEEA2;position:relative}.site-footer-bg .go-top{position:absolute;right:5%;top:-9rem;width:clamp(5rem, 6vw, 7.7rem);z-index:999;cursor:pointer;transition:transform 0.5s ease}.site-footer-bg .go-top:hover{transform:translateY(-1rem)}@media (max-width:767px){.site-footer-bg .go-top{top:-7rem}}.site-footer{position:relative;background:#427772;color:#fff;padding:8rem 0;border-radius:5rem 5rem 0 0;overflow:hidden;position:relative}.site-footer::before{content:"";position:absolute;inset:0;background-image:url(../images/common/texture.png);background-repeat:repeat;background-size:auto;opacity:0.2;z-index:0;pointer-events:none}.site-footer>*{position:relative;z-index:1}@media (max-width:767px){.site-footer{padding:3.2rem 0;border-radius:3.2rem 3.2rem 0 0}}.site-footer .footer-inner{display:flex;flex-wrap:wrap;justify-content:center;gap:3.2rem;align-items:center}@media (max-width:767px){.site-footer .footer-inner{flex-direction:column}}.site-footer .footer-logo{flex:0 0 40%}@media (max-width:767px){.site-footer .footer-logo{width:max(20rem, 40vw)}}.site-footer .footer-logo img{width:100%;height:auto;display:block}.site-footer .footer-nav{display:flex;flex-wrap:wrap;gap:5.6rem}@media (max-width:767px){.site-footer .footer-nav{gap:1.6rem 3.2rem}}.site-footer .footer-nav ul{list-style:none;padding:0;margin:0}.site-footer .footer-nav ul li.footer-sub-links{margin-top:2rem;font-size:1.2rem;font-weight:400}.site-footer .footer-nav ul li.footer-sub-links a{display:block;margin-bottom:0.5rem}.site-footer .footer-nav ul>li{font-weight:700;margin-bottom:1.2rem}.site-footer .footer-nav ul>li a{color:#fff;transition:all 0.3s ease}.site-footer .footer-nav ul>li a:hover{opacity:0.7}.site-footer .footer-nav ul>li ul{margin-top:0.8rem}.site-footer .footer-nav ul>li ul li{font-weight:400;margin-bottom:0.6rem}.site-footer .footer-nav ul>li ul li a{color:#fff;font-size:1.4rem;position:relative;padding-left:1em}.site-footer .footer-nav ul>li ul li a::before{content:"-";position:absolute;color:#fff;top:0;left:0}.main{padding-bottom:16rem;position:relative}.main::before{content:"";position:absolute;inset:0;background-image:url(../images/common/texture.png);background-repeat:repeat;background-size:auto;opacity:0.05;z-index:0;pointer-events:none}.main>*{position:relative;z-index:1}@media (max-width:767px){.main{padding-bottom:6.4rem}}.page-header{position:relative;background:linear-gradient(to bottom, #C1ECF0 0%, #fff 100%);height:clamp(30rem, 78.125vw, 60rem);position:relative;overflow:hidden;display:flex;flex-direction:column;align-items:center;justify-content:flex-start}.page-header::before{content:"";position:absolute;inset:0;background-image:url(../images/common/texture.png);background-repeat:repeat;background-size:auto;opacity:0.05;z-index:0;pointer-events:none}.page-header>*{position:relative;z-index:1}.page-header .page-header-inner{display:flex;flex-direction:column;align-items:center;justify-content:center;flex:1;text-align:center;z-index:2}.page-header .page-title{line-height:1;color:#427772;font-size:1.4rem;font-weight:700;margin-top:6rem}.page-header .page-title .page-title-en{font-family:"Montserrat", sans-serif;font-size:clamp(34px, 6.5vw, 60px);display:block;margin-bottom:2.4rem;font-weight:700}@media (max-width:767px){.page-header .page-title .page-title-en{margin-bottom:1.6rem}}.page-header .page-header-breadcrumb{font-size:clamp(12px, 1.1vw, 14px);display:flex;justify-content:flex-start;max-width:104rem;padding:0 2rem;width:100%;margin-bottom:10rem}@media (max-width:767px){.page-header .page-header-breadcrumb{margin-bottom:4rem}}.page-header .breadcrumb{font-size:1.2rem;color:#333}.page-header .breadcrumb ol{list-style:none;display:flex;flex-wrap:wrap;padding:0;margin:0;gap:0.5em;justify-content:flex-start}.page-header .breadcrumb li{display:flex;align-items:center;position:relative}.page-header .breadcrumb li:not(:last-child)::after{content:"";display:inline-block;width:0.4em;height:0.4em;border-top:1px solid #333;border-right:1px solid #333;transform:rotate(45deg);margin:0 0.6em}.page-header .breadcrumb li a{text-decoration:none;color:#427772}.page-header .breadcrumb li a:hover{text-decoration:underline}.page-header .cloud-big-left,.page-header .cloud-big-right{position:absolute;bottom:0;width:clamp(36rem, 47vw, 60rem);z-index:1}.page-header .cloud-big-left{left:-19%;animation:slideInLeft 0.5s ease-out forwards}@media (max-width:767px){.page-header .cloud-big-left{left:-60%}}.page-header .cloud-big-right{right:-19%;transform:scaleX(-1);animation:slideInRight 0.5s ease-out forwards;animation-delay:0.2s}@media (max-width:767px){.page-header .cloud-big-right{right:-60%}}.copyright{position:fixed;top:50%;right:-10rem;transform:translateY(-50%) rotate(90deg);font-size:1.1rem;letter-spacing:0.1em;color:#427772;z-index:9999;white-space:nowrap;font-family:"Montserrat", sans-serif}.page-topics-single .topics-single-meta{display:flex;gap:1.2rem;align-items:center;margin-bottom:1.6rem}@media (max-width:767px){.page-topics-single .topics-single-meta{margin-bottom:0.8rem}}.page-topics-single .topics-single-meta .category{color:#427772;background-color:#D8E8E4;padding:0.8rem 1.6rem;border-radius:5.6rem;line-height:1;font-size:1.2rem;letter-spacing:0;min-width:8rem;text-align:center}.page-topics-single .topics-single-meta .date{font-size:1.2rem;font-family:"Montserrat", sans-serif;letter-spacing:0.08em;color:#427772}.page-topics-single .topics-single-title{color:#427772;font-size:clamp(20px, 3.13vw, 34px);font-weight:700;line-height:1.6;margin-bottom:3.2rem}@media (max-width:767px){.page-topics-single .topics-single-title{margin-bottom:2.4rem}}.page-topics-single .topics-single-eyecatch{margin-bottom:6.4rem}@media (max-width:767px){.page-topics-single .topics-single-eyecatch{margin-bottom:2.4rem}}.page-topics-single .topics-single-eyecatch img{width:100%;height:50rem;object-fit:cover;border-radius:1.6rem}@media (max-width:767px){.page-topics-single .topics-single-eyecatch img{height:24rem}}.page-topics-single .topics-single-content p{line-height:2}.page-topics-single .topics-single-content p+p{margin-top:2rem}.page-topics-single .topics-single-content h2{font-size:clamp(18px, 2.86vw, 30px);font-weight:700;border-bottom:1px solid #D0D1C1;padding-bottom:1.6rem;margin:7.2rem 0 3.2rem;line-height:1.5;color:#427772}.page-topics-single .topics-single-content h2:first-of-type{margin-top:0}.page-topics-single .topics-single-content h3{font-size:clamp(16px, 2.34vw, 24px);font-weight:600;margin:7.2rem 0 2.4rem;border-left:2px solid #427772;padding-left:1.6rem;line-height:1.5;color:#427772}@media (max-width:767px){.page-topics-single .topics-single-content h3{margin:4rem 0 1.6rem}}.page-topics-single .topics-single-content ul{margin:2.4rem 0;line-height:1.8}.page-topics-single .topics-single-content ul li{position:relative;padding-left:1.6rem;margin-bottom:0.8rem;word-break:break-word}.page-topics-single .topics-single-content ul li::before{content:"";position:absolute;background-color:#427772;width:0.8rem;height:0.8rem;border-radius:50%;left:0;top:0.7em}.page-topics-single .topics-single-content table{width:100%;border-collapse:collapse;font-size:clamp(14px, 1.5vw, 16px);line-height:1.8}.page-topics-single .topics-single-content table th,.page-topics-single .topics-single-content table td{border:1px solid #D0D1C1;padding:2.4rem;text-align:left;vertical-align:top}.page-topics-single .topics-single-content table th{background:#F0F0ED;font-weight:700}.page-topics-single .topics-single-content table td{background-color:#fff}@media (max-width:767px){.page-topics-single .topics-single-content table th,.page-topics-single .topics-single-content table td{padding:1.6rem}}.page-topics-single .topics-single-content a{text-decoration:underline;transition:all 0.3s ease}.page-topics-single .topics-single-content a:hover{opacity:0.7;text-decoration:none}.page-topics-single .btn-wrapper{margin-top:6.4rem}@media (max-width:767px){.page-topics-single .btn-wrapper{margin-top:4rem}}.page-topics-single .btn-wrapper .btn{margin:auto}.page-topics .topics-filter{display:flex;gap:0.8rem;margin-bottom:4rem}@media (max-width:767px){.page-topics .topics-filter{flex-direction:column}}.page-topics .topics-filter select{width:17rem;appearance:none;padding:1.2rem;border:1px solid #D0D1C1;border-radius:0.3rem;background-color:#fff;color:#333;font-size:1.4rem;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg width='12' height='6' viewBox='0 0 14 8' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1l6 6 6-6' stroke='%23666' stroke-width='2' fill='none' fill-rule='evenodd'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 1rem center;background-size:1.2rem 0.6rem}@media (max-width:767px){.page-topics .topics-filter select{width:100%}}.page-topics .topics-filter select:focus{outline:none;border-color:#427772}.page-topics .btn{width:28rem;margin:5.6rem auto 0}@media (max-width:767px){.page-topics .btn{width:100%;margin:4rem auto 0}}.page-company .section-title{font-size:clamp(20px, 3.13vw, 34px);line-height:1.5;margin-bottom:5.6rem}@media (max-width:767px){.page-company .section-title{margin-bottom:3.2rem}}.page-company .company-message-content .image-main{width:80rem;border-radius:1.6rem;box-shadow:0 10px 20px rgba(0, 0, 0, 0.08)}.page-company .company-message-content .text-wrapper{display:flex;line-height:2;justify-content:space-between;align-items:flex-start}@media (max-width:767px){.page-company .company-message-content .text-wrapper{flex-direction:column;gap:3.2rem}}.page-company .company-message-content .text-wrapper .image{border-radius:1.6rem;box-shadow:0 10px 20px rgba(0, 0, 0, 0.08)}@media (max-width:767px){.page-company .company-message-content .text-wrapper .image{border-radius:0.8rem}}.page-company .company-message-content .text-wrapper .image-sub{transform:translateY(-10rem);width:30%}.page-company .company-message-content .text-wrapper .image-wrapper{display:flex;justify-content:space-between;align-items:flex-end}.page-company .company-message-content .text-wrapper .image-sub-left{width:40%}.page-company .company-message-content .text-wrapper .image-sub-right{width:52%;transform:translateY(4rem)}.page-company .company-message-content .text-wrapper .text{margin:8rem 8rem 0 0}@media (max-width:767px){.page-company .company-message-content .text-wrapper .text{margin:3.2rem 0 0}}.page-company .company-message-content .text-wrapper .text p+p{margin-top:2rem}.page-company .company-overview{margin-top:14rem}@media (max-width:767px){.page-company .company-overview{margin-top:8rem}}@media (max-width:767px){.page-company .company-overview .common-table th{width:30%}.page-company .company-overview .common-table td{width:70%}}.page-service .service-headding{position:relative}.page-service .service-illust{position:absolute;height:auto;top:-18rem;right:0}@media (max-width:767px){.page-service .service-illust{position:relative;top:0;right:auto;left:50%;transform:translateX(-50%);margin-bottom:3.2rem}}.page-service .service-illust--01{width:clamp(19rem, 24vw, 28rem)}.page-service .service-illust--02{width:clamp(15rem, 20vw, 22rem)}.page-service .service-illust--03{width:clamp(17rem, 24vw, 26rem)}.page-service .service-title{text-align:center;font-size:clamp(20px, 3.13vw, 34px);margin-bottom:3.2rem;color:#427772}@media (max-width:767px){.page-service .service-title{margin-bottom:1.6rem}}.page-service .text{line-height:2}@media (max-width:767px){.page-service .text{text-align:left}}.page-service .text+.text{margin-top:2rem}.page-service .service-image{display:block;margin-top:5.6rem}@media (max-width:767px){.page-service .service-image{margin-top:3.2rem}}.page-service .service-image img{width:100%;border-radius:1.6rem}.page-service .service-paragraph{border-top:solid 1px #D0D1C1;margin-top:7.2rem}@media (max-width:767px){.page-service .service-paragraph{margin-top:4rem}}.page-service .service-inspection{background-color:#F0F0ED;padding:4rem 5% 5rem;border-radius:1.6rem;margin:3.2rem 0}@media (max-width:767px){.page-service .service-inspection{margin:2.4rem 0;padding:2.4rem}}.page-service .service-inspection h4{margin-bottom:1rem;color:#427772;font-size:clamp(15px, 2.33vw, 18px)}.page-service .service-inspection h4:not(:first-child){margin-top:3.2rem}.page-service .service-inspection h4 span{font-family:"Montserrat", sans-serif;margin-right:0.5rem}.page-service .service-inspection li{position:relative;padding-left:2.8rem}.page-service .service-inspection li:not(:last-child){margin-bottom:0.8rem}.page-service .service-inspection li::before{content:"";display:block;position:absolute;background-image:url(../images/service/icon-check.svg);background-size:contain;width:clamp(1.7rem, 2.2vw, 2.2rem);height:clamp(1.7rem, 2.2vw, 2.2rem);background-repeat:no-repeat;top:0.3rem;left:0}.page-service .flow-list{margin-top:5.6rem}@media (max-width:767px){.page-service .flow-list{margin-top:3.2rem}}.page-service .flow-list__item{display:flex;align-items:flex-start;position:relative;gap:4rem}@media (max-width:767px){.page-service .flow-list__item{gap:1.6rem}}.page-service .flow-list__item:not(:last-child){padding-bottom:4rem}@media (max-width:767px){.page-service .flow-list__item:not(:last-child){padding-bottom:2.4rem}}.page-service .flow-list__item:not(:last-child)::after{content:"";position:absolute;left:5rem;top:4rem;bottom:0;border-left:2px dashed #D0D1C1}@media (max-width:767px){.page-service .flow-list__item:not(:last-child)::after{left:2.5rem}}.page-service .flow-list__icon{width:10rem;position:relative;z-index:1}@media (max-width:767px){.page-service .flow-list__icon{width:5rem}}.page-service .flow-list__icon img{display:block;width:100%;height:auto}.page-service .flow-list__body{flex:1}.page-service .flow-list__title{font-size:clamp(15px, 2.34vw, 20px);font-weight:700;color:#427772;margin-bottom:0.8rem;line-height:1.5}.page-service .flow-list__title span{font-size:inherit;color:#427772;margin-right:0.5rem;font-weight:700;font-family:"Montserrat", sans-serif}.page-service .flow-list__text{line-height:2}@media (max-width:767px){.page-service .flow-list__text{line-height:1.8}}.page-service .service-table{margin:3.2rem 0}@media (max-width:767px){.page-service .service-table{margin:2.4rem 0}}.page-service .service-table th{text-align:center}.page-service .service-table td,.page-service .service-table th{padding:1.6rem 2.4rem;vertical-align:middle;width:50%}@media (max-width:767px){.page-service .service-table td,.page-service .service-table th{padding:1rem 1.6rem}}.page-service .notes{font-size:1.3rem;position:relative;text-indent:-1em;margin-left:1em}.page-service .notes::before{content:"※"}.page-privacy .privacy-content p{margin-bottom:2rem;line-height:2}.page-sitemap .sitemap-list{display:flex;flex-wrap:wrap;gap:8rem;justify-content:center}@media (max-width:767px){.page-sitemap .sitemap-list{flex-direction:column;gap:1.6rem}}.page-sitemap .sitemap-list ul li.sitemap-sub-links{margin-top:2rem;font-size:1.2rem;font-weight:400}.page-sitemap .sitemap-list ul li.sitemap-sub-links a{display:block;margin-bottom:0.5rem}.page-sitemap .sitemap-list ul>li{font-weight:700;margin-bottom:1.2rem}.page-sitemap .sitemap-list ul>li a{transition:all 0.3s ease}.page-sitemap .sitemap-list ul>li a:hover{opacity:0.7}.page-sitemap .sitemap-list ul>li ul{margin-top:0.8rem}.page-sitemap .sitemap-list ul>li ul li{font-weight:400;margin-bottom:0.6rem}.page-sitemap .sitemap-list ul>li ul li a{font-size:1.4rem;position:relative;padding-left:1em}.page-sitemap .sitemap-list ul>li ul li a::before{content:"-";position:absolute;top:0;left:0}.page-error .error-content .error-illust{display:block;width:16rem;margin:0 auto 3.2rem}.page-error .error-content h2{font-size:clamp(20px, 3.13vw, 34px);text-align:center;color:#427772;margin-bottom:3.2rem}.page-error .error-content p{line-height:2;text-align:center;margin-bottom:5.6rem}.page-error .error-content .btn{margin:auto}.form-wrapper{display:grid;gap:4rem}@media (max-width:767px){.form-wrapper{gap:3.2rem}}.form-wrapper .form-description{line-height:2}.form-wrapper .required{color:red;font-weight:700;margin-left:0.5rem}.form-wrapper .form-row{display:flex;align-items:center;flex-wrap:wrap;gap:2rem}@media (max-width:767px){.form-wrapper .form-row{gap:1.2rem;align-items:flex-start}}.form-wrapper .form-row .form-label{width:18rem;font-weight:bold;flex-shrink:0}.form-wrapper .form-row .form-field{flex:1;min-width:20rem}.form-wrapper .form-row .form-field input,.form-wrapper .form-row .form-field textarea{width:100%;padding:2rem;border:1px solid #D0D1C1;border-radius:0.5rem;background:#fff;font-size:clamp(14px, 1.5vw, 16px)}.form-wrapper .form-row .form-field textarea{min-height:10rem;resize:vertical;border-radius:0.8rem !important}.form-wrapper .form-row .form-field .half{width:12rem;margin-right:0.8rem}.form-wrapper .form-row .form-field .input-group{display:inline-block;margin-bottom:2rem}.form-wrapper .form-row.agreement{display:block;font-size:1.4rem}.form-wrapper .form-row.agreement a{text-decoration:underline;color:#333}.form-wrapper .form-row.submit-wrapper{justify-content:center;margin:auto}.form-wrapper .form-row.submit-wrapper input[type="submit"]{display:flex;align-items:center;justify-content:center;background:#427772;color:#fff;border:none;border-radius:5.6rem;width:28rem;height:5.6rem;cursor:pointer;transition:background-color 0.3s;font-size:1.6rem;font-weight:700;letter-spacing:0.05em}.form-wrapper .form-row.submit-wrapper input[type="submit"]:hover{background-color:rgba(66, 119, 114, 0.8)}@media (max-width:767px){.form-wrapper .form-row{flex-direction:column}.form-wrapper .form-row .form-label{width:100%}}.wpcf7-form .wpcf7-not-valid-tip{color:#e74c3c;font-size:1.4rem;margin-top:0.4rem;display:block}.wpcf7-form .wpcf7-response-output{margin:2rem 0 0 !important;padding:2rem !important;border:1px solid #e63946 !important;background-color:#fff0f0;color:#e63946;font-size:1.6rem;line-height:1.5;text-align:center;border-radius:0.5rem}.wpcf7-form input:focus,.wpcf7-form textarea:focus{outline:none !important;border:1px solid #427772 !important;box-shadow:none !important}input[type="radio"]:checked{accent-color:#427772}.form-field .wpcf7-radio{display:flex;gap:2.4rem;flex-wrap:wrap}@media (max-width:767px){.form-field .wpcf7-radio{gap:1.6rem}}input[type="radio"]{appearance:none;border-radius:50% !important;padding:1rem !important;position:relative;background-color:#fff}input[type="radio"]:checked::after{content:"";width:1.2rem;height:1.2rem;background:#427772;border-radius:50%;position:absolute;top:50%;left:50%;transform:translate(-50%, -50%)}.wpcf7-form ::placeholder{color:#D0D1C1;opacity:1;letter-spacing:0.05em}.form-field .wpcf7-list-item{display:flex;align-items:center;gap:0.4rem;margin:0;font-size:1.6rem;line-height:1}.form-field .wpcf7-list-item label{display:flex;align-items:center;gap:0.8rem;margin:0;white-space:nowrap;font-size:clamp(14px, 1.5vw, 16px)}@media (max-width:767px){.form-field .wpcf7-list-item label{gap:0.5rem}}.wpcf7-list-item{margin:0 !important}.agreement{display:flex;align-items:center}.agreement input[type="checkbox"]{width:3rem;height:3rem;appearance:none;border:1px solid #D0D1C1;border-radius:0.4rem;background-color:#fff;display:inline-block;position:relative;cursor:pointer;transition:all 0.2s ease;top:0.8rem;left:-0.8rem}.agreement input[type="checkbox"]:checked{background-color:#427772;border-color:#427772}.agreement input[type="checkbox"]:checked::after{content:"";position:absolute;top:0.4rem;left:0.9rem;width:0.7rem;height:1.2rem;border:solid #fff;border-width:0 0.3rem 0.3rem 0;transform:rotate(45deg)}.agreement p{display:flex;justify-content:center;align-items:center;font-size:clamp(13px, 1.5vw, 16px)}.agreement a{text-decoration:underline;color:inherit}.agreement a:hover{opacity:0.8}.page-thanks .thanks-content .thanks-illust{display:block;width:clamp(4rem, 6.5vw, 5rem);margin:0 auto 3.2rem}.page-thanks .thanks-content h2{font-size:clamp(20px, 3.13vw, 34px);text-align:center;color:#427772;margin-bottom:3.2rem}.page-thanks .thanks-content p{line-height:2;text-align:center;margin-bottom:5.6rem}.page-thanks .thanks-content .btn{margin:auto}