@charset "UTF-8";body{font-family:"Noto Serif JP",-apple-system,blinkMacSystemFont,Helvetica Neue,游ゴシック Medium,YuGothic,YuGothicM,Hiragino Kaku Gothic ProN,メイリオ,Meiryo,sans-serif,serif;font-size:1.6rem;font-weight:400;letter-spacing:.08rem;line-height:1.84;overflow-wrap:break-word}a,body{color:#333}a{text-decoration:none}h1,h2,h3,h4,h5,h6,p{font-size:1.6rem;margin:0;text-align:justify;text-justify:inter-ideograph}ul li{list-style-type:none}img{height:auto;width:100%}iframe,img{vertical-align:bottom}table{border-collapse:collapse;border-spacing:0}::-moz-placeholder{color:rgba(0,0,0,.16)}::placeholder{color:rgba(0,0,0,.16)}@media (max-width:767px){body{-webkit-text-size-adjust:100%}}.l-header{position:relative}.l-wrapper{overflow:hidden;width:100%}body{font-family:Noto Sans JP}h1,h2,h3,h4,h5,h6,p{font-weight:400}.p-common__h2{background:#6063ac;color:#fff;font-size:2.5888rem;font-weight:700;line-height:2.4;position:relative;text-align:center}.p-common__h2:after{border-left:8px solid transparent;border-right:8px solid transparent;border-top:10px solid #6063ac;content:"";height:0;left:calc(50% - 8px);position:absolute;top:100%;width:0}.p-common__h2 span{position:relative}.p-common__h2 span:after,.p-common__h2 span:before{background:#fff;content:"";display:inline-block;height:40px;position:absolute;width:1px}.p-common__h2 span:before{left:-24px;top:0;transform:rotate(-30deg)}.p-common__h2 span:after{right:-24px;top:0;transform:rotate(30deg)}.p-common__h2-line{color:#370a68;font-size:2.5888rem;font-weight:700;position:relative;text-align:center}.p-common__h2-line span{background:#fff;display:inline-block;padding:0 1.6rem;position:relative;z-index:8}.p-common__h2-line:after,.p-common__h2-line:before{background:#b99fcb;content:"";display:block;height:1px;position:absolute;width:100%;z-index:4}.p-common__h2-line:before{top:48%}.p-common__h2-line:after{top:54%}.p-common__two-banners{background:#fdfbe7;display:flex;flex-wrap:wrap;gap:24px;justify-content:center;padding:2.5888rem 0}.p-common__two-banners a{display:block;width:min(92%,588px)}.p-common__btn-arrow a{border:1px solid #333;border-radius:4px;display:block;line-height:2.8;padding:0 20% 0 0;position:relative;text-align:center}.p-common__btn-arrow a:before{border-right:1px solid #333;content:"";display:block;height:76%;position:absolute;top:12%;width:80%}.p-common__btn-arrow a:after{border-bottom:5px solid transparent;border-left:6px solid #888;border-top:5px solid transparent;content:"";height:0;position:absolute;right:8.8%;top:calc(50% - 5px);transition:all .24s ease-out;width:0}.p-common__btn-arrow a:hover:after{border-left:6px solid #333;right:7.2%;transition:all .24s ease-out}.p-common .wpcf7 .wpcf7-form .p-page__contact-body-step{background:#efefef;display:flex;padding:2.5888rem 2.5888rem 0}.p-common .wpcf7 .wpcf7-form .p-page__contact-body-step li{border-right:1px solid #ddd;color:#999;font-size:1.2944rem;line-height:1.36;text-align:center;width:33.3333333333%}.p-common .wpcf7 .wpcf7-form .p-page__contact-body-step li:first-child{border-left:1px solid #ddd;color:#333}.p-common .wpcf7 .wpcf7-form .p-page__contact-body-step li:first-child span{border-bottom:1px solid #999}.p-common .wpcf7 .wpcf7-form .btn-submit-confirm{display:block}.p-common .wpcf7 .wpcf7-form .btn-back{display:none}.p-common .wpcf7 .wpcf7-form .wpcf7-response-output{border:none;color:#ca3d35;text-align:center}.p-common .wpcf7 .wpcf7-form.custom-wpcf7c-confirmed .p-page__contact-body-step li:first-child{color:#999}.p-common .wpcf7 .wpcf7-form.custom-wpcf7c-confirmed .p-page__contact-body-step li:first-child span{border-bottom:none}.p-common .wpcf7 .wpcf7-form.custom-wpcf7c-confirmed .p-page__contact-body-step li:nth-child(2){color:#333}.p-common .wpcf7 .wpcf7-form.custom-wpcf7c-confirmed .p-page__contact-body-step li:nth-child(2) span{border-bottom:1px solid #999}.p-common .wpcf7 .wpcf7-form.custom-wpcf7c-confirmed .btn-back,.p-common .wpcf7 .wpcf7-form.custom-wpcf7c-confirmed .btn-submit-confirm{display:block}.p-common .wpcf7 .wpcf7-form.sent .p-page__contact-body-step li:first-child,.p-common .wpcf7 .wpcf7-form.sent .p-page__contact-body-step li:nth-child(2){color:#999}.p-common .wpcf7 .wpcf7-form.sent .p-page__contact-body-step li:first-child span,.p-common .wpcf7 .wpcf7-form.sent .p-page__contact-body-step li:nth-child(2) span{border-bottom:none}.p-common .wpcf7 .wpcf7-form.sent .p-page__contact-body-step li:nth-child(3){color:#333}.p-common .wpcf7 .wpcf7-form.sent .p-page__contact-body-step li:nth-child(3) span{border-bottom:1px solid #999}.p-common .wpcf7 .wpcf7-form.sent .wpcf7-response-output{color:#3878c7;display:block!important}.p-common .wpcf7 .form-table-wrap{background:#efefef;padding:2.5888rem}.p-common .wpcf7 .form-table{width:100%}.p-common .wpcf7 .form-table tr{background:#fff;display:flex}.p-common .wpcf7 .form-table td:not(.last),.p-common .wpcf7 .form-table th:not(.last){border-bottom:1px solid #efefef}.p-common .wpcf7 .form-table th{align-items:center;background:#ddd;display:flex;font-weight:400;justify-content:space-between;padding:2.5888rem 1.5998784rem;text-align:left;width:32%}.p-common .wpcf7 .form-table th label{display:block}.p-common .wpcf7 .form-table th mark{background:#333;border-radius:2px;color:#fff;font-size:.9888rem;padding:0 .6110784rem}.p-common .wpcf7 .form-table td{padding:2.5888rem 1.5998784rem;width:68%}.p-common .wpcf7 .form-table td span{display:block;width:100%}.p-common .wpcf7 .form-table td input[type=email],.p-common .wpcf7 .form-table td input[type=tel],.p-common .wpcf7 .form-table td input[type=text],.p-common .wpcf7 .form-table td textarea{background:#efefef;font-size:1.2944rem;padding:.6110784rem 1.5998784rem;width:50%}.p-common .wpcf7 .form-table td textarea{height:160px;width:100%}.p-common .wpcf7 .form-table td span[data-name=zip-usual]{display:inline-block;margin:0 0 .6110784rem;width:auto}.p-common .wpcf7 .form-table td span[data-name=zip-usual] input{width:120px}.p-common .wpcf7 .form-table td span[data-name=addr-usual]{display:block}.p-common .wpcf7 .form-table td span[data-name=addr-usual] input{width:100%}.p-common .wpcf7 .send{background:#fff;padding:4.1886784rem 0 0}.p-common .wpcf7 .send .btn-back,.p-common .wpcf7 .send .btn-submit-confirm{border:1px solid #333;border-radius:4px;cursor:pointer;line-height:2.8;margin:0 auto 1.5998784rem;padding:0 7% 0 0;position:relative;text-align:center;width:min(100%,320px)}.p-common .wpcf7 .send .btn-back:before,.p-common .wpcf7 .send .btn-submit-confirm:before{border-right:1px solid #333;content:"";display:block;height:76%;position:absolute;top:12%;width:80%;z-index:0}.p-common .wpcf7 .send .btn-back:after,.p-common .wpcf7 .send .btn-submit-confirm:after{border-bottom:5px solid transparent;border-left:6px solid #888;border-top:5px solid transparent;content:"";height:0;position:absolute;right:8.8%;top:calc(50% - 5px);transition:all .24s ease-out;width:0}.p-common .wpcf7 .send .btn-back:hover:after,.p-common .wpcf7 .send .btn-submit-confirm:hover:after{border-left:6px solid #333;right:7.2%;transition:all .24s ease-out}.p-common .wpcf7 .send .btn-back input[type=button],.p-common .wpcf7 .send .btn-back input[type=submit],.p-common .wpcf7 .send .btn-submit-confirm input[type=button],.p-common .wpcf7 .send .btn-submit-confirm input[type=submit]{color:#333;padding:0 25.6% 0 0;position:relative;width:320px;z-index:4}.p-common .wpcf7 .send .btn-back .ajax-loader,.p-common .wpcf7 .send .btn-back .wpcf7-spinner,.p-common .wpcf7 .send .btn-submit-confirm .ajax-loader,.p-common .wpcf7 .send .btn-submit-confirm .wpcf7-spinner{position:absolute;right:3.8831016256rem;top:calc(50% - 12px)}@media (max-width:767px){.p-common__h2{font-size:2.0944rem;line-height:1.6;padding:1.5998784rem 4vw}.p-common__h2:after{top:98%}.p-common__h2 span:after,.p-common__h2 span:before{display:none}.p-common__h2-line{font-size:2.0944rem}.p-common__two-banners{gap:10px}.p-common .wpcf7 .wpcf7-form .p-page__contact-body-step{padding:2.5888rem 4px 0}.p-common .wpcf7 .form-table-wrap{padding:2.5888rem 4px}.p-common .wpcf7 .form-table tr{display:block}.p-common .wpcf7 .form-table th{padding:1.5998784rem;width:100%}.p-common .wpcf7 .form-table td{display:block;padding:1.5998784rem;width:100%}.p-common .wpcf7 .form-table td input[type=email],.p-common .wpcf7 .form-table td input[type=tel],.p-common .wpcf7 .form-table td input[type=text],.p-common .wpcf7 .form-table td textarea{width:100%}}.p-archive__announce{margin-inline:auto;padding:8.3773568rem 0;width:min(100%,960px)}.p-archive__announce-indiv{align-items:center;border-bottom:1px solid #ddd;display:flex;flex-wrap:wrap;padding:0 1.5998784rem}.p-archive__announce-indiv-updated{color:#bbb;font-size:1.2944rem;width:96px}.p-archive__announce-indiv-terms{margin:0 2.5888rem 0 0}.p-archive__announce-indiv-terms li{border-radius:2px;line-height:2;padding:0 .9888rem}.p-archive__announce-indiv-terms li a{color:#fff;font-size:1.2944rem}.p-archive__announce-indiv-terms li.announce{background:#78c6b8}.p-archive__announce-indiv-terms li.new{background:#ea5948}.p-archive__announce-indiv-terms li.works{background:#43a9e0}.p-archive__announce-indiv-title{font-size:1.2944rem}.p-archive__announce-indiv-title a{display:block;padding:1.2943392rem 0}.p-archive__works{display:flex;flex-wrap:wrap;gap:24px;margin-inline:auto;padding:8.3773568rem 0;width:min(92%,1200px)}.p-archive__works-indiv{border:8px solid #ddd;border-radius:20px;width:min(46%,384px)}.p-archive__works-indiv-figure{aspect-ratio:4/3}.p-archive__works-indiv-figure img{border-radius:14px 14px 0 0;height:100%;-o-object-fit:cover;object-fit:cover}.p-archive__works-indiv-text{padding:.6110784rem 1.5998784rem 1.5998784rem}.p-archive__works-indiv-text-updated{border-bottom:1px solid #ddd;color:#bbb;display:block;font-size:1.2944rem;line-height:2}.p-archive__works-indiv-text h2{line-height:1.6;padding:.6110784rem 0}@media (max-width:767px){.p-archive__announce{padding:4.1886784rem 0 3.8831016256rem;width:min(92%,960px)}.p-archive__announce-indiv{padding:1.5998784rem}.p-archive__announce-indiv-ymd{line-height:2}.p-archive__announce-indiv ul{margin:0}.p-archive__announce-indiv ul li{margin:0 .6110784rem 0 0;padding:0}.p-archive__announce-indiv ul li a{display:block;line-height:2}.p-archive__announce-indiv-title{width:100%}.p-archive__announce-indiv-title a{padding:0}.p-archive__works{gap:12px;margin-inline:auto;padding:3.8831016256rem 0}.p-archive__works-indiv{width:min(50% - 6px,384px)}.p-archive__works-indiv-text{padding:.6110784rem 1.2943392rem 1.5998784rem}.p-archive__works-indiv-text h2{font-size:1.2944rem}}.p-footer__primary-cc{padding:0 0 4.1886784rem}.p-footer__primary-cc ul{display:flex;flex-wrap:wrap;gap:24px;justify-content:center;padding:2.5888rem 0}.p-footer__primary-cc ul li{width:min(92%,360px)}.p-footer__primary-cc ul li a{display:block}.p-footer__primary-insertion h2{margin:0 0 2.5888rem}.p-footer__primary-insertion-access-map{margin:0 0 3.8831016256rem}.p-footer__primary-insertion-access-map iframe{aspect-ratio:10/3;height:100%;width:100%}.p-footer__primary-insertion-figure{margin-inline:auto;width:min(92%,1200px)}.p-footer__primary-contact{background:#370a68;padding:2.5888rem 0}.p-footer__primary-contact h2{background:#370a68}.p-footer__primary-contact h2:after{display:none}.p-footer__primary-contact ul{display:flex;flex-wrap:wrap;gap:16px;justify-content:center;padding:2.5888rem 0}.p-footer__primary-contact ul li{width:min(92%,300px)}.p-footer__primary-contact ul li a{display:block}.p-footer__primary-logo{padding:3.8831016256rem 0}.p-footer__primary-logo-mark{display:block;margin-inline:auto;max-width:120px}.p-footer__primary-logo p{padding:2.0943392rem 0 0;text-align:center}.p-footer__primary-logo-tel{display:block;margin-inline:auto;padding:2.5888rem 0 1.5998784rem;width:min(80%,360px)}.p-footer__primary-logo p.p-footer__primary-logo-addr{padding:0;text-align:center}.p-footer__primary-logo .p-common__icon-sns{display:flex;gap:16px;justify-content:center;padding:4.1886784rem 0 0}.p-footer__secondary{background:#e4e9eb;padding:2.5888rem 0 1.5998784rem;position:relative}.p-footer__secondary .c-nav__footer ul{display:flex;flex-wrap:wrap;gap:24px;justify-content:center;padding:0 0 1.5998784rem}.p-footer__secondary-copyright{text-align:center}.p-footer__secondary-copyright a{color:#333;font-size:.9888rem}.p-footer__secondary .c-btn__to-top{bottom:2.0943392rem;color:rgba(0,0,0,.16);font-size:5.02641408rem;position:fixed;right:2.0943392rem}@media (max-width:767px){.p-footer__primary-contact h2{text-align:left}.p-footer__primary-insertion-access-map iframe{aspect-ratio:4/3}.p-footer__primary-logo p.p-footer__primary-logo-addr{font-size:1.2944rem}.p-footer__secondary{padding:2.5888rem 4vw 1.5998784rem}.p-footer__secondary .c-nav__footer ul{gap:16px;justify-content:flex-start}.p-footer__secondary .c-nav__footer ul li a{font-size:1.2944rem}}.p-front__concept{display:flex;flex-wrap:wrap;gap:24px;justify-content:center;padding:8.3773568rem 0}.p-front__concept figure,.p-front__concept-text{width:min(92%,588px)}.p-front__concept-text h2{font-size:2.5888rem;font-weight:700;margin:0 0 2.0943392rem}.p-front__concept-text-important{color:#370a68;font-size:2.0944rem;line-height:1.6;margin:0 0 2.0943392rem}.p-front__concept-text-desk{margin:0 0 2.0943392rem}.p-front__concept-text .p-common__btn-arrow{display:flex;gap:2%;justify-content:space-between}.p-front__concept-text .p-common__btn-arrow a{padding:0 10% 0 0;width:49%}.p-front__syp-bottom picture,.p-front__syp-top picture{display:block;margin-inline:auto;width:min(92%,1024px)}.p-front__syp-top{background:#fdf8cc;padding:8.3773568rem 0 2.5888rem}.p-front__syp-bottom{border-top:3.3887392rem solid #fdf8cc;padding:0 0 8.3773568rem;position:relative}.p-front__syp-bottom:before{background:#fdf8cc;content:"";height:2.5888rem;left:0;position:absolute;top:-2px;width:100%;z-index:-1}.p-front__syp-bottom:after{border-left:28px solid transparent;border-right:28px solid transparent;border-top:32px solid #fdf8cc;content:"";height:0;left:calc(50% - 28px);position:absolute;top:2.0943392rem;width:0}.p-front__3-strengths{background-image:url(../images/front/front-3-strengths-bg.webp);background-size:cover;padding:3.8831016256rem 0 0;position:relative}.p-front__3-strengths h2{background:#370a68}.p-front__3-strengths h2:after{border-top:10px solid #370a68}.p-front__3-strengths h2 em{color:#fdfe00;display:inline-block;font-size:2.3999392rem;font-style:normal;margin:0 .6110784rem}.p-front__3-strengths-indiv{padding:4.1886784rem 0 8.3773568rem}.p-front__3-strengths-indiv ul{display:flex;flex-wrap:wrap;gap:24px;justify-content:center}.p-front__3-strengths-indiv ul li{background:hsla(0,0%,100%,.96);border-radius:22px;box-shadow:0 0 8px 0 rgba(0,0,0,.16);padding:2.5888rem;width:min(92%,360px)}.p-front__3-strengths-indiv ul li img{display:block;margin-inline:auto;width:64%}.p-front__3-strengths-indiv ul li h3{color:#370a68;font-size:2.0944rem;padding:1.2943392rem 0 .6110784rem}.p-front__3-strengths-indiv ul li p{line-height:1.44}.p-front__nav-banner{padding:8.3773568rem 0}.p-front__nav-banner section ul{display:flex;flex-wrap:wrap;gap:24px;justify-content:center}.p-front__nav-banner section ul li{background:#fff;border:4px solid #f9d693;border-radius:22px;padding:0 0 2.5888rem;transition:all .24s ease-out;width:min(92%,360px)}.p-front__nav-banner section ul li:hover{opacity:.8;transition:all .24s ease-out}.p-front__nav-banner section ul li img{border-radius:20px 20px 0 0;display:block;width:100%}.p-front__nav-banner section ul li h3{color:#370a68;font-size:2.0944rem;padding:1.2943392rem 2.5888rem .6110784rem}.p-front__nav-banner section ul li p{padding:0 2.5888rem;position:relative}.p-front__nav-banner section ul li p:after{border-bottom:5px solid transparent;border-left:6px solid #333;border-top:5px solid transparent;content:"";height:0;position:absolute;right:2.5888rem;top:calc(50% - 5px);transition:all .24s ease-out;width:0}.p-front__announce{padding:0 0 8.3773568rem}.p-front__announce h2{background:#370a68;line-height:81.33px}.p-front__announce h2:after{border-top:10px solid #370a68}.p-front__announce-body{margin-inline:auto;padding:4.1886784rem 0;width:min(100%,960px)}.p-front__announce-body-indiv{align-items:center;border-bottom:1px solid #ddd;display:flex;flex-wrap:wrap;padding:0 1.5998784rem}.p-front__announce-body-indiv-ymd{color:#bbb;font-size:1.2944rem;width:96px}.p-front__announce-body-indiv ul{margin:0 2.5888rem 0 0}.p-front__announce-body-indiv ul li{border-radius:2px;line-height:2;padding:0 .9888rem}.p-front__announce-body-indiv ul li a{color:#fff;font-size:1.2944rem}.p-front__announce-body-indiv ul li.announce{background:#78c6b8}.p-front__announce-body-indiv ul li.new{background:#ea5948}.p-front__announce-body-indiv ul li.works{background:#43a9e0}.p-front__announce-body-indiv-title{font-size:1.2944rem}.p-front__announce-body-indiv-title a{display:block;padding:1.2943392rem 0}.p-front__announce .p-common__btn-arrow{margin:0 0 8.3773568rem;margin-inline:auto;width:280px}.p-front__announce-areas{border:4px solid #e4e9eb;border-radius:20px;display:flex;flex-wrap:wrap;gap:24px;justify-content:center;margin-inline:auto;padding:4.1886784rem 3.3887392rem;width:min(92%,1112px)}.p-front__announce-areas figure{width:min(100%,504px)}.p-front__announce-areas-text{padding:2.5888rem 0 0;width:min(100%,504px)}.p-front__announce-areas-text h3{border:1px solid #bbb;font-size:2.5888rem;margin:0 0 1.5998784rem;text-align:center;width:200px}.p-front__announce-areas-text-municipalities{border-bottom:1px solid #bbb;padding:1.5998784rem 0 4.1886784rem}.p-front__announce-areas-text-se{font-size:1.2944rem;padding:1.5998784rem 0 0}@media (max-width:767px){.p-front__concept{padding:3.8831016256rem 0}.p-front__concept-text .p-common__btn-arrow a{font-size:1.2944rem}.p-front__syp-top{padding:3.8831016256rem 0 2.5888rem}.p-front__syp-bottom{padding:0 0 3.8831016256rem}.p-front__syp-bottom:before{height:.6110784rem}.p-front__syp-bottom:after{top:-1rem}.p-front__3-strengths h2{padding:.6110784rem 4vw 3.3887392rem;text-align:left}.p-front__3-strengths-indiv{padding:4.1886784rem 0 3.8831016256rem}.p-front__nav-banner{padding:3.8831016256rem 0}.p-front__announce{padding:0 0 3.8831016256rem}.p-front__announce h2{line-height:1.6}.p-front__announce-body{width:min(92%,960px)}.p-front__announce-body-indiv{padding:1.5998784rem}.p-front__announce-body-indiv-ymd{line-height:2}.p-front__announce-body-indiv ul{margin:0}.p-front__announce-body-indiv ul li{margin:0 .6110784rem 0 0;padding:0}.p-front__announce-body-indiv ul li a{display:block;line-height:2}.p-front__announce-body-indiv-title{width:100%}.p-front__announce-body-indiv-title a{padding:0}.p-front__announce .p-common__btn-arrow{margin:0 auto 3.8831016256rem;width:80vw}.p-front__announce-areas-text h3{font-size:2.0944rem;width:100%}}.c-nav__sp{background:rgba(0,0,0,.96);bottom:auto;height:100%;margin:0;padding:6.4rem 0;position:fixed;right:-100%;top:auto;top:0;transition:all .4s ease-out;width:100%;z-index:24}.c-nav__sp>ul{-webkit-overflow-scrolling:touch;height:100%;overflow:auto}#btn-hamburger:checked~*>*>.c-nav__sp,#btn-hamburger:checked~*~*>.c-nav__sp,#btn-hamburger:checked~.c-nav__sp{right:0}.p-header__nav{align-items:center;display:flex}.p-header__nav>.menu-item{border-left:1px solid #ddd;position:relative}.p-header__nav>.menu-item:nth-child(2):after,.p-header__nav>.menu-item:nth-child(3):after{border-left:5px solid transparent;border-right:5px solid transparent;border-top:6px solid #333;content:"";height:0;left:calc(50% - 5px);position:absolute;top:76%;width:0}.p-header__nav>.menu-item>a{display:block;font-size:1.2944rem;line-height:4;position:relative;text-align:center;width:120px}.p-header__nav>.menu-item .sub-menu{border:1px solid #ddd;left:-34%;opacity:0;pointer-events:none;position:absolute;top:100%;transition:all .4s ease-out;visibility:hidden;width:168%;z-index:32}.p-header__nav>.menu-item .sub-menu .menu-item{background:hsla(0,0%,100%,.96);padding:.6110784rem 1.5998784rem}.p-header__nav>.menu-item .sub-menu .menu-item:not(:last-child){border-bottom:1px solid #ddd}.p-header__nav>.menu-item .sub-menu .menu-item a{font-size:1.2944rem}.p-header__nav>.menu-item:hover .sub-menu{opacity:1;pointer-events:auto;visibility:visible}.p-header__nav .nav-contact,.p-header__nav .nav-line{border-left:2px solid #fff;height:124px;position:relative;width:104px}.p-header__nav .nav-contact a,.p-header__nav .nav-line a{align-items:center;border-radius:8px;color:#fff;display:flex;flex-direction:column;font-size:1.2944rem;height:100%;justify-content:center;left:0;padding:2.5888rem 0 0;position:absolute;top:-1.5998784rem;width:100%}.p-header__nav .nav-contact a img,.p-header__nav .nav-line a img{width:42px}.p-header__nav .nav-line a{background:#2bac38}.p-header__nav .nav-contact a{background:#370a68}.p-header__primary{align-items:center;display:flex;flex-wrap:wrap;justify-content:space-between;margin-inline:auto;width:96%;z-index:8}.p-header__primary-logo{padding:.9888rem 0;width:min(100%,300px)}.p-header__primary-logo a{align-items:center;display:flex}.p-header__primary-logo a img{max-width:100px}.p-header__primary-logo a span{display:inline-block;font-size:1.2944rem;line-height:1.44;margin:0 0 0 .9888rem}.p-header__primary .c-nav__header{justify-content:flex-end;width:min(100%,800px)}.p-header__primary-nav-hamburger{display:none}.p-header__primary .c-btn__hamburger{-webkit-tap-highlight-color:rgba(0,0,0,0);background:hsla(0,0%,100%,.96);border-radius:2px 2px 0 0;cursor:pointer;display:none;height:36px;outline:none;position:fixed;right:1.5998784rem;top:1.5998784rem;transition:all .4s ease-out;width:40px;z-index:64}.p-header__secondary.front{width:100%}.p-header__secondary.front .swiper .slide-img{height:100%}.p-header__secondary.front .swiper .swiper-pagination .swiper-pagination-bullet{margin:0 8px}.p-header__secondary.front .swiper .swiper-pagination .swiper-pagination-bullet-active{background:#370a68}.p-header__secondary.front .swiper .swiper-button-next,.p-header__secondary.front .swiper .swiper-button-prev{--swiper-navigation-color:#fff}.p-header__secondary.front .swiper .swiper-button-next:after,.p-header__secondary.front .swiper .swiper-button-prev:after{font-size:2.3999392rem}.p-header__secondary.hmp{background:#370a68;padding:4.1886784rem}.p-header__secondary.hmp h1{border-bottom:1px dotted #fff;color:#fff;font-size:2.5888rem;margin-inline:auto;padding:0 1.5998784rem}.p-header__tertiary-nav{background:#fdf8cc;padding:4.1886784rem 0}.p-header__tertiary-nav ul{display:flex;flex-wrap:wrap;gap:8px;justify-content:center}.p-header__tertiary-nav ul li{width:280px}.p-header__tertiary-nav ul li a{background:#fff;border-radius:38.22px;font-size:1.2944rem}@media (max-width:767px){.p-header__primary{display:block}.p-header__primary-logo a img{max-width:64px}.p-header__primary .c-btn__hamburger{display:block}.p-header__primary .c-btn__hamburger:after{background:hsla(0,0%,100%,.96);border-radius:0 0 2px 2px;bottom:-12px;content:"MENU";display:block;font-size:.9888rem;left:0;position:absolute;text-align:center;width:40px}.p-header__primary .c-btn__hamburger span{background:#333;border-radius:2px;height:2px;left:12%;position:absolute;width:76%}.p-header__primary .c-btn__hamburger span:first-of-type{top:8px;transition:all .4s ease-out}.p-header__primary .c-btn__hamburger span:nth-of-type(2){top:17px;transition:all .4s ease-out}.p-header__primary .c-btn__hamburger span:nth-of-type(3){bottom:8px;transition:all .4s ease-out}.p-header__primary #btn-hamburger:checked~.c-btn__hamburger span:first-of-type{transform:translateY(10px) rotate(-45deg);transition:all .4s ease-out}.p-header__primary #btn-hamburger:checked~.c-btn__hamburger span:nth-of-type(2){opacity:0}.p-header__primary #btn-hamburger:checked~.c-btn__hamburger span:nth-of-type(3){transform:translateY(-8px) rotate(45deg);transition:all .4s ease-out}.p-header__primary>.c-nav__header{display:none}.p-header__primary-nav-hamburger{display:block}.p-header__primary-nav-hamburger-container{height:100%;margin:0;overflow-y:auto;padding:1.5998784rem 4vw 3.8831016256rem}.p-header__primary-nav-hamburger .c-nav__header,.p-header__primary-nav-hamburger .c-nav__header-ul{display:block}.p-header__primary-nav-hamburger .c-nav__header-ul>.menu-item{border-bottom:1px solid #333;border-left:none}.p-header__primary-nav-hamburger .c-nav__header-ul>.menu-item:nth-child(2):after,.p-header__primary-nav-hamburger .c-nav__header-ul>.menu-item:nth-child(3):after{display:none}.p-header__primary-nav-hamburger .c-nav__header-ul>.menu-item>a{padding:0 2.5888rem;text-align:left;width:100%}.p-header__primary-nav-hamburger .c-nav__header-ul>.menu-item>ul{border:none;opacity:1;position:static;visibility:visible;width:100%}.p-header__primary-nav-hamburger .c-nav__header-ul>.menu-item>ul>.menu-item{background:transparent;border-top:1px dotted #ddd;display:block;margin:0;padding:0}.p-header__primary-nav-hamburger .c-nav__header-ul>.menu-item>ul>.menu-item:not(:last-child){border-bottom:none}.p-header__primary-nav-hamburger .c-nav__header-ul>.menu-item>ul>.menu-item a{color:#333;display:block;font-size:1.2944rem;line-height:2;padding:.9888rem 2.5888rem .9888rem 6.7772816512rem;position:relative}.p-header__primary-nav-hamburger .c-nav__header-ul>.menu-item>ul>.menu-item a:before{background:#333;content:"";height:1px;left:2.5888rem;position:absolute;top:calc(50% - .5px);width:2.0943392rem}.p-header__primary-nav-hamburger .c-nav__header-ul .nav-contact,.p-header__primary-nav-hamburger .c-nav__header-ul .nav-line{border-bottom:none;border-left:none;display:inline-block;margin:2.5888rem 0;width:49%}.p-header__primary-nav-hamburger .c-nav__header-ul .nav-contact a,.p-header__primary-nav-hamburger .c-nav__header-ul .nav-line a{position:static}.p-header__primary-nav-hamburger .c-nav__header-ul .nav-line{margin:2.5888rem 2% 2.5888rem 0}.p-header__primary .c-nav__sp{background:hsla(0,0%,100%,.96)}.p-header__primary-nav-content{display:none}.p-header__primary-nav-content-sp{display:block}.p-header__secondary.front{aspect-ratio:16/9;height:auto}.p-header__secondary.front .swiper .swiper-button-next,.p-header__secondary.front .swiper .swiper-button-prev{display:none}.p-header__secondary.hmp{padding:2.5888rem 4vw}.p-header__secondary.hmp h1{font-size:2.0944rem}.p-header__tertiary-nav{padding:3.3887392rem 0}.p-header__tertiary-nav ul{gap:12px}.p-header__tertiary-nav ul li{width:80%}}.p-page__service-wt{display:flex;flex-wrap:wrap;gap:24px;justify-content:center}.p-page__service-wt h2{margin:0 0 4.1886784rem;width:100%}.p-page__service-wt figure,.p-page__service-wt-text{width:min(92%,588px)}.p-page__service-wt-text p{margin:0 0 4.1886784rem}.p-page__service-wt-text .p-common__btn-arrow{display:flex;gap:2%;justify-content:space-between}.p-page__service-wt-text .p-common__btn-arrow a{padding:0 10% 0 0;width:49%}.p-page__service-wt-expert{padding:4.1886784rem 0 8.3773568rem;width:100%}.p-page__service-wt-expert picture{display:block;margin-inline:auto;width:min(92%,1200px)}.p-page__service-price{background:#fdfbe7;padding:0 0 8.3773568rem}.p-page__service-price h2{margin:0 0 4.1886784rem;width:100%}.p-page__service-price-indiv-wrap{background:#fff;border:8px solid #ddd;border-radius:20px;margin:3.8831016256rem auto 0;padding:3.8831016256rem 4.1886784rem;width:min(92%,1200px)}.p-page__service-price-indiv{display:flex;flex-wrap:wrap;justify-content:center}.p-page__service-price-indiv h3{align-items:flex-end;background:#ddd;border-radius:8px;display:flex;flex-wrap:wrap;font-size:2.0944rem;font-weight:700;justify-content:space-between;margin:0 0 1.5998784rem;padding:.6110784rem 2.5888rem;width:100%}.p-page__service-price-indiv h3 span{display:block;width:min(100%,400px)}.p-page__service-price-indiv h3 small{display:block;font-size:1.2944rem;font-weight:400;text-align:right;width:min(100%,400px)}.p-page__service-price-indiv-desc-price{align-items:center;display:flex;margin:0 0 1.5998784rem}.p-page__service-price-indiv-desc-price p small{display:block;line-height:1}.p-page__service-price-indiv-desc-price p small.campaign{color:red}.p-page__service-price-indiv-desc-price p span{color:red;font-size:4.1886784rem;line-height:1}.p-page__service-price-indiv-desc-price p span.del{color:#333;font-size:2.3999392rem;-webkit-text-decoration:line-through red double;text-decoration:line-through red double}.p-page__service-price-indiv-desc-price span.arrow{background:red;color:#fff;display:block;margin:0 3.3887392rem 0 1.5998784rem;padding:0 0 0 8px;position:relative}.p-page__service-price-indiv-desc-price span.arrow:after{border-bottom:24px solid transparent;border-left:20px solid red;border-top:24px solid transparent;content:"";height:0;position:absolute;right:-19px;top:calc(50% - 24px);width:0}.p-page__service-price-indiv-footer{align-items:center;border:1px solid #333;display:flex;flex-wrap:wrap;gap:32px;margin:0 0 6.7772816512rem;padding:2.0943392rem;width:100%}.p-page__service-price-indiv-footer figure{width:min(100%,260px)}.p-page__service-price-indiv-footer div{width:min(100%,716px)}.p-page__service-price-indiv-footer div p{font-size:1.2944rem}.p-page__service-price-indiv-footer div p strong{font-size:1.6rem;font-weight:700}.p-page__service-price-indiv-footer div small{display:block;font-size:1.2944rem;margin:1.2943392rem 0 0}.p-page__service-price-indiv-footer h4{font-weight:700;margin:0 0 .6110784rem}.p-page__service-price-indiv-footer>p{font-size:1.2944rem}.p-page__service-price-indiv.num--01{gap:24px}.p-page__service-price-indiv.num--01 .p-page__service-price-indiv-desc,.p-page__service-price-indiv.num--01>figure{width:min(100%,513.125px)}.p-page__service-price-indiv.num--01 .p-page__service-price-indiv-desc section{border:1px solid #333;border-radius:16px}.p-page__service-price-indiv.num--01 .p-page__service-price-indiv-desc section h4{border-bottom:1px solid #333;font-weight:700;line-height:2.4;text-align:center}.p-page__service-price-indiv.num--01 .p-page__service-price-indiv-desc section ul{display:flex;flex-wrap:wrap;padding:2.5888rem 0 0 3.3887392rem}.p-page__service-price-indiv.num--01 .p-page__service-price-indiv-desc section ul li{font-size:1.2944rem;line-height:2.08;list-style-type:disc;width:min(100%,238px)}.p-page__service-price-indiv.num--01 .p-page__service-price-indiv-desc section small{display:block;font-size:1.6rem;font-weight:700;padding:1.5998784rem 0;position:relative;text-align:center;z-index:0}.p-page__service-price-indiv.num--01 .p-page__service-price-indiv-desc section small:after{background:#ff0;bottom:1.5998784rem;content:"";height:12px;left:18%;position:absolute;width:64%;z-index:-1}.p-page__service-price-indiv.num--02 ul{display:flex;flex-wrap:wrap;gap:24px;justify-content:center;margin:0 0 2.5888rem}.p-page__service-price-indiv.num--02 ul li{width:min(100%,336.23px)}.p-page__service-price-indiv.num--02 ul li h4{border-bottom:1px solid #333;font-weight:700;padding:.6110784rem}.p-page__service-price-indiv.num--02 ul li>p{font-size:1.2944rem;margin:.6110784rem 0 1.2943392rem}.p-page__service-price-indiv.num--02 ul li>p span{color:red;font-size:2.0944rem}.p-page__service-price-indiv.num--02 ul li>p span small{font-size:1.2944rem}.p-page__service-price-indiv.num--02 ul li div p span{font-size:2.0944rem}.p-page__service-price-indiv.num--02 ul li div p span.del{font-size:1.6rem}.p-page__service-price-indiv.num--02 ul li div span.arrow{font-size:1.2944rem}.p-page__service-price-indiv.num--02 ul li div span.arrow:after{border-bottom:20px solid transparent;border-left:18px solid red;border-top:20px solid transparent;right:-17px;top:calc(50% - 20px)}.p-page__service-price-indiv.num--02 ul li>span{color:red;display:block;font-size:2.0944rem;text-align:right}.p-page__service-price-indiv.num--02 .p-page__service-price-indiv-footer{display:block;margin:0}.p-page__service-workflow{background-image:url(../images/common/flow-gb.webp);background-repeat:repeat;padding:0 0 3.8831016256rem;position:relative}.p-page__service-workflow:before{background:#ddd;content:"";height:86%;left:calc(50% - 483px);position:absolute;top:240px;width:8px;z-index:0}.p-page__service-workflow h2{margin:0 0 3.8831016256rem}.p-page__service-workflow article{align-items:center;display:flex;flex-wrap:wrap;gap:24px;justify-content:center;padding:2.5888rem 0;position:relative;z-index:4}.p-page__service-workflow article span{background:#b99fcb;border-radius:96px;color:#fff;display:block;font-size:1.2944rem;height:96px;line-height:1.44;padding:.6110784rem 0;text-align:center;width:96px}.p-page__service-workflow article span em{font-size:2.3999392rem;font-style:normal}.p-page__service-workflow article section{width:min(70%,560px)}.p-page__service-workflow article section h3{font-weight:700}.p-page__service-workflow article section p{font-size:1.2944rem}.p-page__service-workflow article figure{width:min(100%,350px)}.p-page__service-workflow article figure img{border-radius:20px}.p-page__service-wp{display:flex;flex-wrap:wrap;gap:32px;justify-content:center;padding:0 0 8.3773568rem}.p-page__service-wp h2{margin:0 0 2.5888rem;width:100%}.p-page__service-wp figure{width:min(92%,584px)}.p-page__service-wp figure figcaption{color:red;font-size:1.2944rem;margin:.6110784rem 0 0;text-align:left}.p-page__service-wp figure figcaption em{font-size:2.0944rem;font-style:normal;margin:0 .6110784rem}.p-page__service-wp figure figcaption small{color:#333;font-size:1.2944rem}.p-page__service-wp section{border:1px solid #333;border-radius:16px;height:404px;width:min(92%,584px)}.p-page__service-wp section h3{border-bottom:1px solid #333;font-weight:700;line-height:2.4;text-align:center}.p-page__service-wp section ul{display:flex;flex-wrap:wrap;gap:.6110784rem;justify-content:space-between;padding:2.5888rem 2.5888rem 2.5888rem 3.3887392rem}.p-page__service-wp section ul li{list-style-type:disc;width:46%}@media (max-width:767px){.p-page__service-wt h2{font-size:1.6rem}.p-page__service-wt-text .p-common__btn-arrow a{font-size:1.2944rem}.p-page__service-wt-expert{padding:3.3887392rem 0 3.8831016256rem}.p-page__service-price{padding:0 0 3.8831016256rem}.p-page__service-price h2{margin:0 0 4.1886784rem}.p-page__service-price-indiv-wrap{padding:4.1886784rem 8px}.p-page__service-price-indiv h3{line-height:1.6;padding:.6110784rem 1.2943392rem .9888rem}.p-page__service-price-indiv-desc-price p span{font-size:2.0944rem}.p-page__service-price-indiv-desc-price p span.del{font-size:1.6rem}.p-page__service-price-indiv-desc-price span.arrow{font-size:1.2944rem;padding:0 4px 0 8px}.p-page__service-price-indiv-desc-price span.arrow:after{border-bottom:20px solid transparent;border-left:18px solid red;border-top:20px solid transparent;right:-17px;top:calc(50% - 20px)}.p-page__service-price-indiv-footer div p{margin:0 0 .6110784rem}.p-page__service-price-indiv.num--01 h3{margin:0}.p-page__service-price-indiv.num--01 .p-page__service-price-indiv-desc section small{font-size:1.2944rem}.p-page__service-workflow{padding:0 0 3.3887392rem}.p-page__service-workflow:before{display:none}.p-page__service-workflow h2{margin:0 0 4.1886784rem;text-align:left}.p-page__service-workflow article{padding:2.5888rem 0 4.1886784rem}.p-page__service-workflow article figure,.p-page__service-workflow article section{width:min(100%,92vw)}.p-page__service-wp{padding:0 0 3.8831016256rem}.p-page__service-wp section{height:auto}.p-page__service-wp section ul{padding:2.5888rem 1.5998784rem 2.5888rem 3.3887392rem}.p-page__service-wp section ul li{font-size:1.2944rem;width:100%}}.p-page__concept-thought{padding:3.8831016256rem 0 8.3773568rem}.p-page__concept-thought h2{color:#c21226;font-size:4.1886784rem;font-weight:700;line-height:1.2;margin:0 0 3.8831016256rem;text-align:center}.p-page__concept-thought h2 small{color:#370a68;font-size:2.5888rem}.p-page__concept-thought picture{display:block;margin-inline:auto;width:min(92%,1200px)}.p-page__concept-thought p{margin-inline:auto;padding:4.1886784rem 0;width:min(92%,1200px)}.p-page__concept-thought div{display:flex;gap:2%;margin-inline:auto;width:min(92%,1200px)}.p-page__concept-thought div img{width:min(49%,584px)}@media (max-width:767px){.p-page__concept-thought{padding:3.8831016256rem 0}.p-page__concept-thought h2{font-size:2.0944rem;margin:0 auto 3.8831016256rem;width:92vw}.p-page__concept-thought h2 small{font-size:1.6rem}}.p-page__company-summary{padding:3.8831016256rem 0 8.3773568rem}.p-page__company-summary dl{display:flex;flex-wrap:wrap;gap:4%;margin-inline:auto;width:min(92%,1072px + 4%)}.p-page__company-summary dl div{border-bottom:1px solid #333;display:flex;padding:1.5998784rem 1.5998784rem .6110784rem;width:min(100%,536px)}.p-page__company-summary dl div dt{width:20%}.p-page__company-summary dl div dd{width:80%}@media (max-width:767px){.p-page__company-summary{padding:3.8831016256rem 0}.p-page__company-summary dl div{flex-wrap:wrap}.p-page__company-summary dl div dd,.p-page__company-summary dl div dt{display:block;width:100%}}.p-page__contact-form{background:#fdf8cc;margin:0 0 8.3773568rem;padding:6.7772816512rem 0}.p-page__contact-form h2{margin:0 0 3.8831016256rem}.p-page__contact-form h2 span{background:#fdf8cc}.p-page__contact-form-content{background:#fff;border-radius:16px;margin-inline:auto;padding:3.3887392rem 3.3887392rem 4.1886784rem;width:min(92%,960px)}@media (max-width:767px){.p-page__contact-form{margin:0 0 3.8831016256rem;padding:3.8831016256rem 0}.p-page__contact-form h2{margin:0 0 2.5888rem}.p-page__contact-form-content{padding:3.3887392rem 4px 4.1886784rem;width:min(98%,960px)}}.p-page__guide-flow{background-image:url(../images/common/flow-gb.webp);background-repeat:repeat;padding:0 0 3.8831016256rem;position:relative}.p-page__guide-flow:before{background:#ddd;content:"";height:76%;left:calc(50% - 483px);position:absolute;top:240px;width:8px;z-index:0}.p-page__guide-flow h2{margin:0 0 3.8831016256rem}.p-page__guide-flow article{align-items:center;display:flex;flex-wrap:wrap;gap:24px;justify-content:center;padding:2.5888rem 0;position:relative;z-index:4}.p-page__guide-flow article span{background:#b99fcb;border-radius:96px;color:#fff;display:block;font-size:1.2944rem;height:96px;line-height:1.44;padding:.6110784rem 0;text-align:center;width:96px}.p-page__guide-flow article span em{font-size:2.3999392rem;font-style:normal}.p-page__guide-flow article section{width:min(70%,560px)}.p-page__guide-flow article section h3{font-weight:700}.p-page__guide-flow article section p{font-size:1.2944rem}.p-page__guide-flow article figure{width:min(100%,350px)}.p-page__guide-flow article figure img{border-radius:20px}.p-page__guide-bap-desc{display:flex;flex-wrap:wrap;gap:48px;justify-content:center;padding:4.1886784rem 0 6.7772816512rem}.p-page__guide-bap-desc>section{width:min(92%,560px)}.p-page__guide-bap-desc>section h3{color:#370a68;font-weight:700;margin:0 0 1.5998784rem}.p-page__guide-bap-desc>section>section h4{font-weight:700}.p-page__guide-bap-desc>section>section p{margin:0 0 1.5998784rem}.p-page__guide-bap-desc>section ol{padding:0 0 0 2.0943392rem}.p-page__guide-faq dl{margin-inline:auto;padding:3.8831016256rem 0 8.3773568rem;width:min(92%,1200px)}.p-page__guide-faq dl dt{width:min(10%,40px)}.p-page__guide-faq dl dd{line-height:1.6;width:min(90%,1160px)}.p-page__guide-faq-indiv{align-items:center;display:flex;padding:1.5998784rem 2.5888rem}.p-page__guide-faq-indiv.question{background:#ddd}.p-page__guide-faq-indiv.question dd,.p-page__guide-faq-indiv.question dt{color:#370a68}.p-page__guide-faq-indiv.answer{background:#f7f7f7}@media (max-width:767px){.p-page__guide-flow{padding:0 0 3.3887392rem}.p-page__guide-flow:before{display:none}.p-page__guide-flow h2{margin:0 0 4.1886784rem}.p-page__guide-flow article{padding:2.5888rem 0 4.1886784rem}.p-page__guide-flow article section{width:min(100%,92vw)}.p-page__guide-flow article section h3{text-align:center}.p-page__guide-flow article figure{width:min(100%,92vw)}.p-page__guide-bap-desc{gap:24px;padding:4.1886784rem 0 3.8831016256rem}.p-page__guide-faq dl{padding:3.8831016256rem 0}}.p-single__announce,.p-single__works{margin-inline:auto;padding:6.7772816512rem 0;width:min(92%,768px)}.p-single__announce-header,.p-single__works-header{align-items:center;border-bottom:1px solid #ddd;display:flex;margin:0 0 1.5998784rem}.p-single__announce-header-updated,.p-single__works-header-updated{font-size:1.2944rem;margin:0 1.5998784rem 0 0}.p-single__announce-header-updated i,.p-single__works-header-updated i{margin:0 4px 0 0}.p-single__announce figure,.p-single__announce p,.p-single__works figure,.p-single__works p{margin:0 0 2.5888rem}.p-single__announce-body,.p-single__works-body{margin:0 0 4.1886784rem}.p-single__announce-footer,.p-single__works-footer{border-top:1px dotted #ddd}.p-single__announce-footer-post-link,.p-single__works-footer-post-link{display:flex;justify-content:space-between}.p-single__announce-footer-post-link-next,.p-single__announce-footer-post-link-previous,.p-single__works-footer-post-link-next,.p-single__works-footer-post-link-previous{align-items:center;background:#f7f7f7;display:flex;font-size:1.2944rem;margin:1.5998784rem 0 0;position:relative;width:48%}.p-single__announce-footer-post-link-next a,.p-single__announce-footer-post-link-previous a,.p-single__works-footer-post-link-next a,.p-single__works-footer-post-link-previous a{display:block;line-height:1.6;padding:1.5998784rem 3.3887392rem}.p-single__announce-footer-post-link-previous i,.p-single__works-footer-post-link-previous i{left:12px;position:absolute;top:calc(50% - 5.6px)}.p-single__announce-footer-post-link-next,.p-single__works-footer-post-link-next{justify-content:flex-end}.p-single__announce-footer-post-link-next i,.p-single__works-footer-post-link-next i{position:absolute;right:12px;top:calc(50% - 5.6px)}@media (max-width:767px){.p-single__announce-footer-post-link-next,.p-single__announce-footer-post-link-previous,.p-single__works-footer-post-link-next,.p-single__works-footer-post-link-previous{width:50%}.p-single__announce-footer-post-link-previous a,.p-single__works-footer-post-link-previous a{padding:1.5998784rem 1.5998784rem 1.5998784rem 3.3887392rem}.p-single__announce-footer-post-link-next,.p-single__works-footer-post-link-next{justify-content:flex-end}.p-single__announce-footer-post-link-next a,.p-single__works-footer-post-link-next a{padding:1.5998784rem 3.3887392rem 1.5998784rem 1.5998784rem}}
/*# sourceMappingURL=main.min.css.map */