﻿:root{--magnification: 2}@media only screen and (max-width: 390px){:root{--magnification: 1}}*{padding:0;margin:0;box-sizing:border-box}html{scroll-behavior:smooth;font-family:YuGothic,"游ゴシック体","Yu Gothic Medium","游ゴシック Medium",Meiryo,"メイリオ","ヒラギノ角ゴ ProN",sans-serif}body{display:flex;justify-content:center;align-items:center;overflow:hidden}main{position:relative;overflow-x:hidden;overflow-y:scroll;scroll-snap-type:y mandatory;width:calc(390px * var(--magnification));max-width:100vw;height:100svh}main::-webkit-scrollbar{display:none}.swipe_section{position:relative;display:block;width:100%;height:100svh;padding-bottom:100px;scroll-snap-align:start;scroll-snap-stop:always;font-size:min(3.75vw, 18px)}#cta_wrap{position:fixed;z-index:9;left:50%;bottom:calc(100px * -1);transform:translateX(-50%);width:calc(390px * var(--magnification));max-width:100vw;background:#1E3353;opacity:0;transition:300ms opacity, 300ms bottom}#cta_wrap.active{bottom:0;opacity:1}#cta_wrap #cta_copy{position:absolute;z-index:1;display:flex;justify-content:center;align-items:center;width:100%;height:50px;background:#1E3353;overflow:visible;top:0;opacity:0;transition:300ms opacity, 300ms top}#cta_wrap #cta_copy.active{top:calc(50px * -1 + 1px);opacity:1}#cta_wrap #cta_copy .cta_copy_image{height:70px;width:auto;max-width:95%;object-fit:contain}#cta_wrap .cta_button{position:relative;z-index:9;display:flex;justify-content:center;align-items:center;width:100%;height:100px}#cta_wrap .cta_button .cta_button_image{height:75%;width:auto;max-width:95%;object-fit:contain}#scroll_bar{position:fixed;z-index:99;top:calc(30px + 60px + 10px);right:5px;width:3px;height:calc(100svh - 30px - 60px - 100px - 20px)}#scroll_bar ul{width:100%;height:100%;display:flex;justify-content:center;align-items:center;flex-direction:column;list-style:none;gap:2px}#scroll_bar ul li{display:flex;flex-direction:column;width:100%;height:100%;border-radius:4px;border:solid 1px rgba(152,132,78,0.66)}#scroll_bar ul li span{display:inline-block;width:100%;height:0%;background-color:rgba(30,51,83,0.66);transition:width 0.2s ease-out}#section_top{position:relative;display:flex;flex-direction:column;background:#FFDC52;padding-bottom:calc(100px + 50px)}#section_top .notification{width:100%;height:30px;flex-shrink:0;background:#E8F2FE;overflow:hidden}#section_top .notification ul{list-style:none}#section_top .notification ul li{display:flex;justify-content:center;align-items:center;text-align:center;padding:0 1em}#section_top .notification ul li a{display:-webkit-box;width:100%;-webkit-box-orient:vertical;-webkit-line-clamp:1;overflow:hidden;font-size:12px;text-decoration:none;color:#1E2E53}#section_top header{display:flex;justify-content:space-between;gap:10px;width:100%;height:60px;flex-shrink:0;padding:0 10px;background:#fff}#section_top header .left{display:flex;align-items:center;height:100%}#section_top header .left .logo_image{height:50%;width:auto}#section_top header .right{display:flex;align-items:center}#section_top header .right .cta_button{display:flex;justify-content:center;align-items:center;width:130px;height:40px;border-radius:3px;background:#46A944;color:#fff;text-decoration:none;font-size:12px;font-weight:700}#section_top .mainvisual{display:flex;justify-content:center;align-items:center;vertical-align:middle;width:100%;height:100%;flex-grow:1}#section_top .mainvisual .mainvisual_image{width:95%;height:95%;object-fit:contain;object-position:center top}#section_top .scroll_arrow{width:0.75em;display:flex;justify-content:center;align-items:center;flex-direction:column;position:absolute;gap:0.5em;left:5px;bottom:calc(100px + 50px + 1.5em);animation:scroll_arrow_animation 500ms 2000ms both}#section_top .scroll_arrow .scroll{width:100%;height:auto}#section_top .scroll_arrow .arrow{width:100%;height:auto;animation:arrow_animation 2s infinite}@keyframes arrow_animation{0%{transform:translateY(-0.25em)}80%{transform:translateY(1.25em)}0%,80%,100%{opacity:0}40%{opacity:1}}@keyframes scroll_arrow_animation{0%{opacity:0}100%{opacity:1}}#section_voice{display:flex;justify-content:center;align-items:center;background:#E8F2FE}#section_voice .section_inner{width:100%}#section_voice .section_inner .section_title{padding:1em 0;text-align:center;font-size:min(5vw, 32px);font-weight:700;line-height:1.4;color:#1E2E53}#section_voice .section_inner .voice_list_wrap{width:100%;overflow:hidden;padding:0.5em 0 3.5em}#section_voice .section_inner .voice_list_wrap .voice_list{display:flex;align-items:stretch !important;list-style:none;padding-top:0.5em}#section_voice .section_inner .voice_list_wrap .voice_list .voice_item{padding:0 0.5em;height:auto}#section_voice .section_inner .voice_list_wrap .voice_list .voice_item:first-child{padding-left:1em}#section_voice .section_inner .voice_list_wrap .voice_list .voice_item:last-child{padding-right:1em}#section_voice .section_inner .voice_list_wrap .voice_list .voice_item .voice_item_inner{position:relative;width:100%;height:100%;padding:1.5em 0.5em 0.5em;background:#fff;border:solid 2px #1E2E53;border-radius:8px}#section_voice .section_inner .voice_list_wrap .voice_list .voice_item .voice_item_inner .owner_title{display:flex;justify-content:center;align-items:center;width:90%;height:1.5em;position:absolute;top:calc(0.75em * -1);left:5%;background:#4969B0;color:#fff;font-weight:700;border-radius:2em}#section_voice .section_inner .voice_list_wrap .voice_list .voice_item .voice_item_inner .voice_title{text-align:center;font-size:min(5vw, 24px);line-height:1.4;color:#1E2E53}#section_voice .section_inner .voice_list_wrap .voice_list .voice_item .voice_item_inner .image_wrap{width:100%;aspect-ratio:280/110;margin:10px 0}#section_voice .section_inner .voice_list_wrap .voice_list .voice_item .voice_item_inner .image_wrap .owner_image{width:100%;height:100%;vertical-align:middle;object-fit:cover;border-radius:8px}#section_voice .section_inner .voice_list_wrap .voice_list .voice_item .voice_item_inner .description{line-height:1.7}#section_voice .section_inner .voice_list_wrap .voice_list .voice_item .voice_item_inner .link_wrap{text-align:right}#section_voice .section_inner .voice_list_wrap .voice_list .voice_item .voice_item_inner .link_wrap .readmore_link{color:#1E2E53}#section_voice .section_inner .voice_list_wrap .swiper-pagination .swiper-pagination-bullet{width:1.25em;height:1.25em;background:#B5B5B5;margin:0 0.5em;opacity:1}#section_voice .section_inner .voice_list_wrap .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active{background:#1E2E53}#section_structure{display:flex;justify-content:center;align-items:center;background:#fff}#section_structure .section_inner{width:100%}#section_structure .section_inner .section_title{display:flex;flex-direction:column;justify-content:center;align-items:center;font-weight:700;margin-bottom:0.5em}#section_structure .section_inner .section_title .sub{display:inline-block;font-size:17px;background:linear-gradient(90deg, #6880b9, #40a6d2);-webkit-background-clip:text;-webkit-text-fill-color:transparent}#section_structure .section_inner .section_title .main{font-size:min(5vw, 32px);line-height:1.4;color:#1E2E53}#section_structure .section_inner .description_wrap{padding:0 1em;line-height:1.7}#section_structure .section_inner .description_wrap p{margin-bottom:0.25em}#section_structure .section_inner .description_wrap p strong{font-weight:900;background:linear-gradient(transparent, transparent 10%, #FFEEA9 10%, #FFEEA9);font-size:115%}#section_structure .section_inner .infographic_image_wrap{display:flex;justify-content:center;width:100%}#section_structure .section_inner .infographic_image_wrap .infographic_image{width:75%;height:auto}#section_merit{background:#FFF6D0}#section_merit .section_inner{display:flex;flex-direction:column;align-items:center;justify-content:space-between;height:100%}#section_merit .section_inner .section_title{position:relative;display:flex;flex-direction:column;justify-content:center;align-items:center;font-weight:700;padding:0.5em 0 1em;flex-shrink:0;width:100%}#section_merit .section_inner .section_title .ribbon_image{position:absolute;left:0;top:0;width:100%;height:100%}#section_merit .section_inner .section_title .sub{position:relative;display:inline-block;font-size:17px;background:linear-gradient(90deg, #6880b9, #40a6d2);-webkit-background-clip:text;-webkit-text-fill-color:transparent}#section_merit .section_inner .section_title .main{position:relative;font-size:min(5vw, 32px);line-height:1.4;color:#1E2E53}#section_merit .section_inner .merit_list_wrap{width:100%;max-width:600px;position:relative}#section_merit .section_inner .merit_list_wrap .bubble_image{position:absolute;left:0;top:0;width:100%;height:100%;padding:10px 10px 0}#section_merit .section_inner .merit_list_wrap .merit_list{padding:12.5% 5% 12.5% 10%;display:flex;flex-direction:column;position:relative;gap:1.5em;list-style:none}#section_merit .section_inner .merit_list_wrap .merit_list .merit_item{position:relative;padding-left:2em}#section_merit .section_inner .merit_list_wrap .merit_list .merit_item:after{position:absolute;left:0;bottom:0.25em;content:'';background:url("_images/merit/check.png") 100%/100% no-repeat;width:1.5em;aspect-ratio:1/1}#section_merit .section_inner .merit_list_wrap .merit_list .merit_item p{line-height:1.4}#section_merit .section_inner .merit_list_wrap .merit_list .merit_item p span{font-weight:900;font-size:130%}#section_merit .section_inner .merit_list_wrap .merit_list .merit_item p span strong{font-size:115%;background:linear-gradient(transparent, transparent 70%, #FFDC52 70%, #FFDC52)}#section_merit .section_inner .longing_image_wrap{flex-shrink:0}#section_merit .section_inner .longing_image_wrap .longing_image{width:100%;vertical-align:middle}#section_challenge{display:flex;justify-content:center;align-items:center;background:#fff}#section_challenge .section_inner{width:100%}#section_challenge .section_inner .section_title{display:flex;flex-direction:column;justify-content:center;align-items:center;font-weight:700;margin-bottom:0.5em}#section_challenge .section_inner .section_title .sub{display:inline-block;font-size:17px;background:linear-gradient(90deg, #6880b9, #40a6d2);-webkit-background-clip:text;-webkit-text-fill-color:transparent}#section_challenge .section_inner .section_title .main{font-size:min(5vw, 32px);line-height:1.4;color:#1E2E53}#section_challenge .section_inner .section_title .main span{display:inline-flex;align-items:center;position:relative;font-size:130%}#section_challenge .section_inner .section_title .main span img{position:absolute;left:95%;display:inline-block;height:1em;width:auto}#section_challenge .section_inner .copy{width:90%;height:30px;display:flex;justify-content:center;align-items:center;font-weight:700;background:#FFDC52;margin:0 auto;border-radius:30px;margin-bottom:1em;font-size:min(3.75vw, 18px)}#section_challenge .section_inner .description_wrap{padding:0 1em}#section_challenge .section_inner .description_wrap p{padding-bottom:0.5em}#section_challenge .section_inner .description_wrap p.image_wrap{margin-top:1.5em;position:relative}#section_challenge .section_inner .description_wrap p.image_wrap .attention_image{position:absolute;width:6em;left:18em;bottom:35%}#section_challenge .section_inner .description_wrap p span{font-weight:900;font-size:115%}#section_challenge .section_inner .description_wrap p span strong{background:linear-gradient(transparent, transparent 10%, #FFEEA9 10%, #FFEEA9)}#section_strength{background:#E8F2FE}#section_strength .section_inner{display:flex;flex-direction:column;align-items:center;height:100%}#section_strength .section_inner .section_title{position:relative;display:flex;flex-direction:column;justify-content:center;align-items:center;font-weight:700;padding:0.25em 0 0.5em;flex-shrink:0;width:100%;color:#fff;line-height:1.4}#section_strength .section_inner .section_title .ribbon_image{position:absolute;left:0;top:0;width:100%;height:100%}#section_strength .section_inner .section_title .sub{position:relative;display:inline-block;font-size:16px;font-size:min(4.1vw, 22px)}#section_strength .section_inner .section_title .main{position:relative;font-size:min(6vw, 36px)}#section_strength .section_inner .section_title .main span{color:#FFDC52;font-size:120%;font-weight:900;font-family:"Roboto Serif",serif}#section_strength .section_inner .strength_list_wrap_wrap{width:100%;display:flex;align-items:center;flex-grow:1;padding-top:0.5em}#section_strength .section_inner .strength_list_wrap_wrap .strength_list_wrap{width:100%;padding:0.5em 0 3.5em}#section_strength .section_inner .strength_list_wrap_wrap .strength_list_wrap .strength_list{display:flex;align-items:stretch !important;list-style:none}#section_strength .section_inner .strength_list_wrap_wrap .strength_list_wrap .strength_list .strength_item{padding:0 0.5em;height:auto}#section_strength .section_inner .strength_list_wrap_wrap .strength_list_wrap .strength_list .strength_item:first-child{padding-left:1em}#section_strength .section_inner .strength_list_wrap_wrap .strength_list_wrap .strength_list .strength_item:last-child{padding-right:1em}#section_strength .section_inner .strength_list_wrap_wrap .strength_list_wrap .strength_list .strength_item .strength_item_inner{display:flex;flex-direction:column;justify-content:space-between;gap:0.5em;background:#fff;border-radius:8px;padding:0.75em;box-shadow:0 4px 4px 0 rgba(0,0,0,0.25);height:100%}#section_strength .section_inner .strength_list_wrap_wrap .strength_list_wrap .strength_list .strength_item .strength_item_inner .content_wrap .header{display:flex;align-items:center;font-size:min(3.6vw, 22px);font-weight:700;gap:0.75em}#section_strength .section_inner .strength_list_wrap_wrap .strength_list_wrap .strength_list .strength_item .strength_item_inner .content_wrap .header .point{aspect-ratio:1/1;height:4em;background:#1E2E53;color:#fff;border-radius:100%}#section_strength .section_inner .strength_list_wrap_wrap .strength_list_wrap .strength_list .strength_item .strength_item_inner .content_wrap .header .point .point_inner{width:100%;height:100%;font-size:80%;display:flex;justify-content:center;align-items:center;flex-direction:column;text-align:center;line-height:1.7}#section_strength .section_inner .strength_list_wrap_wrap .strength_list_wrap .strength_list .strength_item .strength_item_inner .content_wrap .header .point .point_inner span{font-size:175%;font-weight:900;line-height:1}#section_strength .section_inner .strength_list_wrap_wrap .strength_list_wrap .strength_list .strength_item .strength_item_inner .content_wrap .header .main_title{line-height:1.4;color:#1E2E53}#section_strength .section_inner .strength_list_wrap_wrap .strength_list_wrap .strength_list .strength_item .strength_item_inner .content_wrap .copy_wrap{display:flex;justify-content:center;font-size:min(3.75vw, 18px);margin:0.5em 0 1em}#section_strength .section_inner .strength_list_wrap_wrap .strength_list_wrap .strength_list .strength_item .strength_item_inner .content_wrap .copy_wrap .copy{display:flex;align-items:center;padding:0 0.5em;height:1.5em;border-radius:2em;background:#FFDC52;text-align:center;color:#1E2E53;font-weight:700}#section_strength .section_inner .strength_list_wrap_wrap .strength_list_wrap .strength_list .strength_item .strength_item_inner .description_wrap{line-height:1.7;font-size:min(3.2vw, 16px)}#section_strength .section_inner .strength_list_wrap_wrap .strength_list_wrap .strength_list .strength_item .strength_item_inner .description_wrap strong{font-weight:900;background:linear-gradient(transparent, transparent 10%, #FFEEA9 10%, #FFEEA9);font-size:115%}#section_strength .section_inner .strength_list_wrap_wrap .strength_list_wrap .strength_list .strength_item .strength_item_inner .strength_image_wrap{width:100%;aspect-ratio:333/100}#section_strength .section_inner .strength_list_wrap_wrap .strength_list_wrap .strength_list .strength_item .strength_item_inner .strength_image_wrap img{width:100%;height:100%;object-fit:cover;border-radius:8px;vertical-align:middle}#section_strength .section_inner .strength_list_wrap_wrap .strength_list_wrap .swiper-pagination .swiper-pagination-bullet{width:1.25em;height:1.25em;background:#B5B5B5;margin:0 0.5em;opacity:1}#section_strength .section_inner .strength_list_wrap_wrap .strength_list_wrap .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active{background:#1E2E53}#section_faq{display:flex;justify-content:center;align-items:center;background:#fff}#section_faq .section_inner{width:100%}#section_faq .section_inner .section_title{position:relative;display:flex;flex-direction:column;justify-content:center;align-items:center;font-weight:700;padding:0.5em 0;flex-shrink:0;width:100%}#section_faq .section_inner .section_title .sub{position:relative;display:inline-block;font-size:17px;background:linear-gradient(90deg, #6880b9, #40a6d2);-webkit-background-clip:text;-webkit-text-fill-color:transparent}#section_faq .section_inner .section_title .main{position:relative;font-size:min(5vw, 32px);line-height:1.4;color:#1E2E53}#section_faq .section_inner .faq_list_wrap{width:100%;padding:0.5em 0 3.5em}#section_faq .section_inner .faq_list_wrap .faq_list{display:flex;align-items:stretch !important;list-style:none}#section_faq .section_inner .faq_list_wrap .faq_list .faq_item{padding:0 0.5em;height:auto}#section_faq .section_inner .faq_list_wrap .faq_list .faq_item:first-child{padding-left:1em}#section_faq .section_inner .faq_list_wrap .faq_list .faq_item:last-child{padding-right:1em}#section_faq .section_inner .faq_list_wrap .faq_list .faq_item .faq_item_inner{display:flex;flex-direction:column;justify-content:space-between;gap:0.5em;border:solid 1px #1E2E53;height:100%;padding:1em}#section_faq .section_inner .faq_list_wrap .faq_list .faq_item .faq_item_inner .content_wrap .header{display:flex;align-items:center;font-size:min(3.75vw, 22px);font-weight:700;gap:0.75em;padding-bottom:0.5em;border-bottom:solid 2px #1E2E53;margin-bottom:1em}#section_faq .section_inner .faq_list_wrap .faq_list .faq_item .faq_item_inner .content_wrap .header .question{aspect-ratio:1/1;height:2.5em;background:#1E2E53;color:#fff;border-radius:100%}#section_faq .section_inner .faq_list_wrap .faq_list .faq_item .faq_item_inner .content_wrap .header .question .question_inner{width:100%;height:100%;font-weight:900;line-height:1;display:flex;justify-content:center;align-items:center;flex-direction:column;text-align:center;line-height:1.7;font-family:"Roboto Serif",serif}#section_faq .section_inner .faq_list_wrap .faq_list .faq_item .faq_item_inner .content_wrap .header .main_title{line-height:1.4;color:#1E2E53;font-size:min(3.75vw, 22px)}#section_faq .section_inner .faq_list_wrap .faq_list .faq_item .faq_item_inner .content_wrap .description_wrap p{margin-bottom:0.5em}#section_faq .section_inner .faq_list_wrap .faq_list .faq_item .faq_item_inner .faq_image_wrap{display:flex;justify-content:center;align-items:center;margin:0 auto;width:90%;aspect-ratio:333/100}#section_faq .section_inner .faq_list_wrap .faq_list .faq_item .faq_item_inner .faq_image_wrap .faq_image{max-width:100%;width:auto;height:100%;object-fit:contain;vertical-align:middle;flex-shrink:1;aspect-ratio:333/100}#section_faq .section_inner .faq_list_wrap .swiper-pagination .swiper-pagination-bullet{width:1.25em;height:1.25em;background:#B5B5B5;margin:0 0.5em;opacity:1}#section_faq .section_inner .faq_list_wrap .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active{background:#1E2E53}#section_message{display:flex;justify-content:center;align-items:center;background:#E8F2FE}#section_message .section_inner{width:100%}#section_message .section_inner .section_title{position:relative;display:flex;flex-direction:column;justify-content:center;align-items:center;font-weight:700;padding:0.5em 0;flex-shrink:0;width:100%}#section_message .section_inner .section_title .sub{position:relative;display:inline-block;font-size:17px;background:linear-gradient(90deg, #6880b9, #40a6d2);-webkit-background-clip:text;-webkit-text-fill-color:transparent}#section_message .section_inner .section_title .main{position:relative;font-size:min(5vw, 32px);line-height:1.4;color:#1E2E53}#section_message .section_inner .description_wrap{padding:0 1em 1em}#section_message .section_inner .description_wrap p{margin-bottom:0.75em}#section_message .section_inner .description_wrap p:last-child{margin-bottom:0}#section_message .section_inner .description_wrap p strong{font-weight:700;font-size:110%;background:linear-gradient(transparent, transparent 70%, #FFDC52 70%, #FFDC52)}#section_message .section_inner .footer{display:flex;align-items:center;padding:0 1em;gap:1em}#section_message .section_inner .footer .president_image_wrap{width:9em;aspect-ratio:140/95}#section_message .section_inner .footer .president_image_wrap .president_image{width:100%;height:100%;object-fit:cover;vertical-align:middle}#section_message .section_inner .footer .info_wrap .post{line-height:1.2;margin-bottom:0.5em}#section_message .section_inner .footer .info_wrap .name{font-size:120%;font-weight:700}#section_form{display:flex;justify-content:center;align-items:center;background:#F4FEE8;padding-bottom:0}#section_form .section_inner{width:100%}#section_form .section_inner .section_title{display:flex;flex-direction:column;justify-content:center;align-items:center;font-weight:700;margin-bottom:0.5em}#section_form .section_inner .section_title .sub{display:inline-block;font-size:17px;background:linear-gradient(90deg, #6880b9, #40a6d2);-webkit-background-clip:text;-webkit-text-fill-color:transparent}#section_form .section_inner .section_title .main{font-size:min(5vw, 32px);line-height:1.4;color:#1E2E53}#section_form .section_inner .description_wrap{padding:0 1em}#section_form .section_inner form{display:flex;flex-direction:column;gap:0.5em;padding:1em}#section_form .section_inner form .form_row .row_title{display:flex;align-items:center;position:relative;background:#46A944;border-radius:4px 4px 0 0;padding:0.25em 1em;color:#fff;font-weight:700;margin-bottom:0.25em}#section_form .section_inner form .form_row .row_title .requier{position:absolute;right:1em;font-weight:normal;font-size:90%}#section_form .section_inner form .form_row .name_input_wrap{display:flex;justify-content:space-between;padding:0.25em 1em;gap:1em}#section_form .section_inner form .form_row .name_input_wrap label{width:100%;display:flex;align-items:center;gap:0.5em}#section_form .section_inner form .form_row .name_input_wrap label span{flex-shrink:0;font-weight:700}#section_form .section_inner form .form_row .name_input_wrap label input{width:100%;height:2em;padding:0 0.25em;border:solid 1px #46A944;border-radius:4px;font-size:16px}#section_form .section_inner form .form_row .email_input_wrap{display:flex;flex-direction:column;padding:0.25em 1em;gap:0.25em}#section_form .section_inner form .form_row .email_input_wrap label{display:flex;align-items:center;gap:0.25em}#section_form .section_inner form .form_row .email_input_wrap label span{width:4.5em;flex-shrink:0;font-weight:700}#section_form .section_inner form .form_row .email_input_wrap label input{width:100%;height:2em;padding:0 0.25em;border:solid 1px #46A944;border-radius:4px;font-size:16px}#section_form .section_inner form .form_row .prefecture_input_wrap{padding:0.25em 1em}#section_form .section_inner form .form_row .prefecture_input_wrap label{display:flex;align-items:center;gap:0.25em}#section_form .section_inner form .form_row .prefecture_input_wrap label span{width:4.5em;flex-shrink:0;font-weight:700}#section_form .section_inner form .form_row .prefecture_input_wrap label select{width:100%;height:2em;padding:0 0.25em;border:solid 1px #46A944;border-radius:4px;font-size:16px;background:#fff}#section_form .section_inner form .form_row .note_input_wrap{padding:0.25em 1em}#section_form .section_inner form .form_row .note_input_wrap textarea{width:100%;height:3.5em;padding:0.25em;border:solid 1px #46A944;border-radius:4px;font-size:16px}#section_form .section_inner form .form_row label.invalid span{color:#f00}#section_form .section_inner form .form_row label.invalid input,#section_form .section_inner form .form_row label.invalid select{border:solid 2px #f00}#section_form .section_inner form .confirm_button_wrap{display:flex;justify-content:center;align-items:center}#section_form .section_inner form .confirm_button_wrap #confirm_button{display:flex;align-items:center;height:2.5em;border-radius:3em;font-size:18px;font-weight:700;color:#fff;text-decoration:none;background:#FFAF00;border:solid 2px #fff;padding:0 2em;box-shadow:0 4px 4px 0 rgba(0,0,0,0.25)}#section_form .section_inner form .confirm_text{display:none;line-height:2.2em}#section_form .section_inner form .confirm_text.textarea{height:3.5em;line-height:1.2;overflow-y:scroll;padding:0.25em}#section_form .section_inner form .submit_button_wrap{display:none;justify-content:center;align-items:center;flex-direction:column;gap:1em}#section_form .section_inner form .submit_button_wrap #submit_button{display:flex;align-items:center;height:2.5em;border-radius:3em;font-size:18px;font-weight:700;color:#fff;text-decoration:none;background:#FFAF00;border:solid 2px #fff;padding:0 2em;box-shadow:0 4px 4px 0 rgba(0,0,0,0.25)}#section_form .section_inner form .submit_button_wrap #back_button{text-decoration:underline;color:#1E2E53}#section_form .section_inner form.confirmed input,#section_form .section_inner form.confirmed select,#section_form .section_inner form.confirmed textarea{display:none}#section_form .section_inner form.confirmed .confirm_button_wrap{display:none}#section_form .section_inner form.confirmed .confirm_text{display:block}#section_form .section_inner form.confirmed .submit_button_wrap{display:flex}#section_form .section_inner form .error_message{display:none;text-align:center;color:#f00;font-weight:700}#section_form .section_inner form.errored .confirm_button_wrap{display:none}#section_form .section_inner form.errored .error_message{display:block}#section_company{background:#fff;padding-bottom:0}#section_company .section_inner{display:flex;justify-content:space-between;align-items:center;flex-direction:column;width:100%;height:100%}#section_company .section_inner .section_title{padding:0 0 0.5em;flex-shrink:0;color:#1E3353;font-size:min(5vw, 32px)}#section_company .section_inner .company_table_wrap{width:100%;padding:1em 1em 0;flex-grow:1;display:flex;align-items:center;justify-content:center;flex-direction:column}#section_company .section_inner .company_table_wrap .company_table{width:100%;border-collapse:collapse}#section_company .section_inner .company_table_wrap .company_table th{padding:0.25em 1em;background:#F8F8F8;font-weight:normal;text-align:left;border:solid 1px #CCCCCC}#section_company .section_inner .company_table_wrap .company_table td{padding:0.25em 1em;border:solid 1px #CCCCCC;font-size:90%}#section_company .section_inner .company_table_wrap .company_table td .addres_wrap{margin-bottom:0.5em}#section_company .section_inner .company_table_wrap .company_table td .addres_wrap:last-child{margin-bottom:0}#section_company .section_inner footer{width:100%;flex-shrink:0}#section_company .section_inner footer .link_wrap{height:60px;position:relative;display:flex;justify-content:center;align-items:center}#section_company .section_inner footer .link_wrap .background_image{position:absolute;width:100%;height:100%;object-fit:contain;object-position:bottom}#section_company .section_inner footer .link_wrap a{position:relative;padding:0 1em;color:#000;border-right:solid 1px #000;text-decoration:none}#section_company .section_inner footer .link_wrap a:last-child{border-right:none}#section_company .section_inner footer .copyright{height:30px;display:flex;justify-content:center;align-items:center;color:#fff;background:#1E2E53}#section_thanks{display:flex;align-items:space-between;flex-direction:column;padding-bottom:0}#section_thanks header{display:flex;justify-content:space-between;gap:10px;width:100%;height:60px;flex-shrink:0;padding:0 10px;background:#fff}#section_thanks header .left{display:flex;align-items:center;height:100%}#section_thanks header .left .logo_image{height:50%;width:auto}#section_thanks .main{display:flex;justify-content:center;align-items:center;flex-direction:column;flex-grow:1;padding:0 1em;height:100%}#section_thanks .main .section_title{display:flex;flex-direction:column;justify-content:center;align-items:center;font-weight:700;margin-bottom:0.5em}#section_thanks .main .section_title .sub{display:inline-block;font-size:17px;background:linear-gradient(90deg, #6880b9, #40a6d2);-webkit-background-clip:text;-webkit-text-fill-color:transparent}#section_thanks .main .section_title .main{font-size:min(5vw, 32px);line-height:1.4;color:#1E2E53}#section_thanks .main .description_wrap p{margin-bottom:1em}#section_thanks footer{width:100%;flex-shrink:0}#section_thanks footer .link_wrap{height:60px;position:relative;display:flex;justify-content:center;align-items:center}#section_thanks footer .link_wrap .background_image{position:absolute;width:100%;height:100%;object-fit:contain;object-position:bottom}#section_thanks footer .link_wrap a{position:relative;padding:0 1em;color:#000;border-right:solid 1px #000;text-decoration:none}#section_thanks footer .link_wrap a:last-child{border-right:none}#section_thanks footer .copyright{height:30px;display:flex;justify-content:center;align-items:center;color:#fff;background:#1E2E53}
