@import url(https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@400;500;700;900&display=swap);
#content{font-family: 'Noto Sans JP', sans-serif;color: #222222;}
.large_inner{max-width: 1600px;margin-left: auto;margin-right: auto;}
.container{max-width: 1260px;padding-left: 30px;padding-right: 30px;margin: 0 auto;}
.main_visual_area{background-color: #ecf2fb;}
.main_visual{background:url(../img/img_main_bg.jpg)no-repeat;background-position:center center;background-size:cover;}
.main_visual_wrap{max-width: 1420px;margin-left: auto;margin-right: auto;}
.main_visual .main_visual_inner{position: relative;height: 0;padding-bottom: 651px;}
.main_visual .main_visual_inner .main_visual_heading{position: absolute;top: 95px;right: 217px;max-width: 592px;width: 41.691%;}
.main_visual .main_visual_inner .main_visual_heading img{width: 100%;vertical-align: bottom;}
.main_visual .main_visual_inner .main_note{position: absolute;bottom: 31px;right: 214px;width: 602px;}
.main_visual .main_visual_inner .main_note .note_text{font-size: 11px;text-align: center;letter-spacing: 0.02em;}
.button_area{background-color: #3a54b3;padding: 36px 0 55px;text-align: center;}
.btn_link{padding: 20px 20px 19px;-webkit-transition: all .5s ease-out;-o-transition: all .5s ease-out;transition: all .5s ease-out;display: block;text-decoration: none;border-radius: 60px;background-color: #fff;border: 4px solid #fff;box-sizing: border-box;text-align: center;box-shadow: 6px 6px 0px 3px rgba(0, 0, 0, 0.2);position: relative;}
.btn_link:after{content: "";position: absolute;right: 31px;top: 50%;transform: translateY(-50%);width: 66px;height: 66px;background:url(../img/img_arr.png)no-repeat;background-size: 66px 66px;}
.btn_link:hover{background-color: #f8b500;text-decoration: none;}
.btn_link:hover:after{content: "";position: absolute;right: 31px;top: 50%;transform: translateY(-50%);width: 66px;height: 66px;background:url(../img/img_arr_ov.png)no-repeat;background-size: 66px 66px; }
.btn_link .btn_text{color: #3a54b3;font-size: 44px;font-weight: bold;display: block;line-height: 1;letter-spacing: 0.03em;}
.btn_link:hover .btn_text,
.btn_link:hover .btn_smalltext{color: #222222;}
.btn_link .btn_smalltext{color: #3a54b3;font-size: 18px;display: block;line-height: 1;padding-top: 11px;}
.button_area .link_info{font-size: 20px;color: #fff;text-decoration: underline;text-underline-offset: 6px;text-decoration-thickness: 1px;display: inline-block;margin-top: 19px;-webkit-transition: opacity .25s ease-out;-o-transition: opacity .25s ease-out;transition: opacity .25s ease-out;}
.button_area .link_info:hover{opacity: .7;}
.content_section_bg{background-color: #ecf2fb;padding-bottom: 80px;}
.section{padding-top: 150px;}
.section img{width: 100%;vertical-align: bottom;}
.section .subsection{background-color: #fff;border-radius: 10px;position: relative;text-align: center;padding: 0 30px 117px;}
.section .subsection .icon{position: absolute;top: -71px;left: 50%;transform: translateX(-50%);width: 224px;height: 224px;z-index: 1;}
.section .subsection .remark{position: relative;font-size: 26px;font-weight: bold;z-index: 2;display: inline-block;margin-top: 80px;letter-spacing: 0.03em;}
.section .subsection .remark:before{content: "";position: absolute;left: -35px;top: 55%;transform: translateY(-50%);background:url(../img/img_stick.png)no-repeat;width:24px;height:24px;background-size: 24px 24px;}
.section .subsection .remark:after{content: "";position: absolute;right: -28px;top: 55%;transform: translateY(-50%) rotate(90deg);background:url(../img/img_stick.png)no-repeat;width:24px;height:24px;background-size: 24px 24px;}
.section .subsection .heading{font-size: 46px;font-weight: bold;position: relative;z-index: 3;letter-spacing: 0.04em;}
.section .subsection .heading .tip{color: #3a54b3;position: relative;display: inline-block;}
.section .subsection .heading .tip:after{content: "";position: absolute;left: 0;bottom: -4px;background-color: #3a54b3;width: 100%;height: 2px;}
.section .subsection .data{margin-top: 48px;}
.section .subsection .data_info_2col{display: flex;justify-content: space-between;margin-left:calc((373 / 1140) * 100%);margin-right: calc((61 / 1140) * 100%);}
.section .subsection .data_info_2col .data_info_col{width: calc((353 / 706) * 100%);}
.section .subsection .data_info_2col .fig_cat{font-size: 112.5%;font-weight: bold;color: #3a54b3;line-height: 1.334em;margin-top: 9px;letter-spacing: 0.05em;}
.section .subsection .data_info_2col .data_info_col+.data_info_col .fig_cat{margin-top: 6px;margin-bottom: 4px;}
.section .subsection .data_info_2col .fig_link{font-size: 87.5%;display: inline-block;text-decoration: underline;text-underline-offset: 5px;line-height: 2.07em;-webkit-transition: opacity .25s ease-out;-o-transition: opacity .25s ease-out;transition: opacity .25s ease-out;color: #222222;}
.section .subsection .data_info_2col .fig_link:hover{opacity: .7;}
#section02{padding-top: 131px;overflow: hidden;}
#section02 .heading{padding-top: 84px;}
#section02 .heading .tip:after{bottom: -2px;width: calc(100% - 18px);}
#section02 .subsection{padding-bottom: 362px;}
.section .has_2col{display: flex;justify-content: space-between;align-items: center;margin-top: 69px;}
.section .has_2col+.has_2col{margin-top: 80px;}
.section .has_2col .col{width: calc((530 / 1140) * 100%);order: 2;}
.section .has_2col .col+.col{order: 1;}
.section .has_2col.reverse .col{order: 1;}
.section .has_2col.reverse .col+.col{order: 2;}
.section .has_2col .col .col_image{width: 760px;position: relative;z-index: 2;}
.section .has_2col .col.col_left,
.section .has_2col .col.col_right{position: relative;}
.section .has_2col .col.col_right .col_image{box-shadow: 60px 60px 0px 0px rgba(218,230,247,0.5);border-bottom-left-radius: 10px;border-top-left-radius: 10px;}
.section .has_2col .col.col_right .num_01{position: absolute;left: -73px;bottom: -31px;width: 193px;height: 154px;z-index: 5;}
.section .has_2col .col.col_left .col_image{box-shadow: -60px 60px 0px 0px rgba(218,230,247,0.5);border-bottom-right-radius: 10px;border-top-right-radius: 10px;margin-left: -230px;}
.section .has_2col .col.col_left .num_02{position: absolute;left: 32px;bottom: -35px;width: 232px;height: 155px;z-index: 5;}
.section .has_2col .col.col_right .num_03{position: absolute;left: -75px;bottom: -31px;width: 238px;height: 156px;z-index: 5;}
.section .has_2col .col .col_inner{text-align: left;padding-left: 72px;}
.section .has_2col.reverse .col .col_inner{padding-left: 13px;}
.section .has_2col .col .col_inner .sub_heading{font-size: 200%;font-weight: bold;line-height: 1.4375;}
.section .has_2col .col .col_inner .col_text{font-size: 100%;line-height: 1.9375;margin-top: 26px;}
.button{margin-top: -61px;max-width: 943px;width: 80%;margin-left: auto;margin-right: auto;position: relative;left: 10px;z-index: 2;}
.button .btn_link{padding: 17px 20px 22px;-webkit-transition: all .5s ease-out;-o-transition: all .5s ease-out;transition: all .5s ease-out;display: block;text-decoration: none;border-radius: 60px;background-color: #3a54b3;border: 4px solid #fff;box-sizing: border-box;text-align: center;box-shadow: 6px 6px 0px 3px rgba(58, 84, 179, 0.2);position: relative;}
.button .btn_link:after{content: "";position: absolute;right: 31px;top: 50%;transform: translateY(-50%);width: 48px;height: 48px;background:url(../img/img_arr_s.png)no-repeat;background-size: 48px 48px;}
.button .btn_link:hover{background-color: #f8b500;text-decoration: none;}
.button .btn_link:hover:after{content: "";position: absolute;right: 31px;top: 50%;transform: translateY(-50%);width: 48px;height: 48px;background:url(../img/img_arr_s_ov.png)no-repeat;background-size: 48px 48px;}
.button .btn_link .btn_text{color: #fff;font-size: 42px;font-weight: bold;display: block;line-height: 1;letter-spacing: 0.03em;}
.button .btn_link:hover .btn_text,
.button .btn_link:hover .btn_smalltext{color: #222222;}
.button .btn_link .btn_smalltext{color: #fff;font-size: 18px;display: block;line-height: 1;padding-top: 7px;}
.button_wrap{margin-top: -217px;}
.button_wrap .button{margin-top: 0;}
.button_wrap .button+.button{margin-top: 25px;}
.button_wrap .button .btn_link{padding: 22px 20px 23px;border-radius: 63px;}
.button_wrap .button+.button .btn_link{padding: 31px 20px 42px;}
.button_wrap .button .btn_link .btn_text{font-size: 287.5%;letter-spacing: 0.01em;}
.button_wrap .button+.button .btn_link .btn_text{letter-spacing: normal;}
.button_wrap .button .btn_link .btn_smalltext{padding-top: 10px;}
.register_area{padding-top: 81px;padding-bottom: 80px;}
.register_area img{width: 100%;vertical-align: bottom;}
.register_area .about_id_area{position: relative;}
.register_area .about_id{border: 1px solid #e3e2e2;border-radius: 10px;box-sizing: border-box;padding: 51px 79px 59px;position: relative;z-index: 2;background-color: #fff;}
.register_area .about_id .title{text-align: center;position: relative;}
.register_area .about_id .title:before{content: "";position: absolute;left: 0;top: 50%;width: 100%;height: 1px;background-color: #e3e2e2;}
.register_area .about_id .title .inner{font-size: 175%;font-weight: bold;padding-left: 12px;padding-right: 30px;position: relative;z-index: 2;background-color: #fff;letter-spacing: -0.01em;}
.register_area .about_id .id_inner_2col{position: relative;margin-top: 44px;}
.register_area .about_id .id_inner_2col:has(.order_02) {min-height: 353px;}
.register_area .about_id .id_inner_2col .inner_col.order_01,
.register_area .about_id .id_inner_2col .inner_col.order_03{width: calc((645 / 1040) * 100%);}
.register_area .about_id .id_inner_2col .inner_col.order_02{position: absolute;right: 0;top: 11px;width: calc((341 / 1040) * 100%);z-index: 3;}
.register_area .about_id .id_inner_2col .normal_text{font-size: 112.5%;line-height: 1.89em;margin-top: -10px;letter-spacing: -0.02em;}
.register_area .about_id .id_inner_2col .sub_title{font-size: 112.5%;font-weight: bold;margin-top: 39px;}
.register_area .about_id .id_inner_2col .sub_text{font-size: 100%;line-height: 1.88em;margin-top: 11px;letter-spacing: -0.02em;}
.register_area .about_id .id_inner_2col .sub_text+.sub_text{margin-top: 20px;}
.register_area .id_link{max-width: 330px;width: 100%;padding: 19px 10px 23px;-webkit-transition: all .5s ease-out;-o-transition: all .5s ease-out;transition: all .5s ease-out;display: block;text-decoration: none;border-radius: 30px;background-color: #3a54b3;text-align: center;position: relative;margin-top: 23px;}
.register_area .id_link:after{content: "";position: absolute;right: 16px;top: 50%;transform: translateY(-50%);width: 29px;height: 29px;background:url(../img/img_arr_2xs.png)no-repeat;background-size: 29px 29px;}
.register_area .id_link:hover{background-color: #f8b500;text-decoration: none;}
.register_area .id_link:hover:after{content: "";position: absolute;right: 16px;top: 50%;transform: translateY(-50%);width: 29px;height: 29px;background:url(../img/img_arr_2xs_ov.png)no-repeat;background-size: 29px 29px;}
.register_area .id_link .link_text{color: #fff;font-size: 18px;font-weight: bold;display: block;line-height: 1;letter-spacing: -0.03em;}
.register_area .id_link:hover .link_text{color: #222222;}
.register_area .id_btn{display: flex;flex-wrap: wrap;justify-content: space-between;margin: 64px auto 0;}
.register_area .id_btn .id_link{width: calc((583 / 1200) * 100%);padding: 18px 10px 24px;max-width: 100%;margin-top: 0;}
.register_area .item_area{margin-top: 45px;}
.register_area .item_area .item_has2col{display: flex;justify-content: space-between;}
.register_area .item_area .item_col{border: 1px solid #e3e2e2;border-radius: 10px;box-sizing: border-box;padding: 30px 79px 33px;width: calc((583 / 1200) * 100%);display: flex;flex-direction: column;}
.register_area .item_area .item_col .item_title{display: flex;align-items: center;justify-content: center;}
.register_area .item_area .item_col .item_title .title_img{width: 68px;height: 68px;}
.register_area .item_area .item_col .item_title .title_text{font-size: 112.5%;font-weight: bold;padding-left: 10px;}
.register_area .item_area .item_col+.item_col .item_title .title_text{padding-left: 15px;}
.register_area .item_area .item_col .item_text{font-size: 100%;margin-top: 13px;line-height: 1.75em;}
.register_area .item_area .item_col .col_btn{display: flex;flex-direction: column;flex: 1;justify-content: flex-end;}
.register_area .item_area .item_col .col_btn .id_link{max-width: 240px;margin: 20px auto 0;padding: 15px 10px 19px;}
.register_area .item_area .item_col .col_btn .id_link .link_text{font-size: 100%;}
.related_area{background-color: #ecf2fb;padding: 70px 0 80px;}
.related_area .related_heading{font-size: 187.5%;font-weight: 500;text-align: center;}
.related_area .related_list{display: flex;justify-content: space-between;margin-top: 42px;}
.related_area .related_list .list_col{width: calc((282 / 1200) * 100%);border: 1px solid #e3e2e2;border-radius: 10px;box-sizing: border-box;background-color: #fff;padding: 30px 30px 35px;text-decoration: none;position: relative;-webkit-transition: all .25s ease-out;-o-transition: all .25s ease-out;transition: all .25s ease-out;}
.related_area .related_list .list_col:before{content: "";position: absolute;top: 0;left: 0;display: block;width: 100%;height: 100%;border: 1px solid #3a54b3;border-radius: 9px;box-sizing: border-box;opacity: 0;-webkit-transition: all .5s ease-out;-o-transition: all .5s ease-out;transition: all .5s ease-out;}
.related_area .related_list .list_col:hover{box-shadow: 4px 4px 0px 2px rgba(58, 84, 179, 0.24);border: 1px solid #3a54b3;}
.related_area .related_list .list_col:hover:before{opacity: 1;}
.related_area .related_list .list_col:after{content: "";position: absolute;right: 14px;bottom: 10px;width: 24px;height: 24px;background:url(../img/img_arr_vs.png)no-repeat;background-size: 24px 24px; }
.related_area .related_list .list_col:hover:after{content: "";position: absolute;right: 14px;bottom: 10px;width: 24px;height: 24px;background:url(../img/img_arr_vs_ov.png)no-repeat;background-size: 24px 24px;}
.related_area .related_list .list_col .col_label{font-size: 100%;font-weight: bold;color: #3a54b3;text-align: center;position: relative;z-index: 2;}
.related_area .related_list .list_col .col_summary{font-size: 93.75%;line-height: 1.73em;margin-top: 13px;letter-spacing: -0.01em;position: relative;z-index: 2;color: #222222;}
.related_area .related_list .list_col.diff_icon:after{content: "";position: absolute;right: 14px;bottom: 13px;width: 20px;height: 20px;background:url(../img/img_link.png)no-repeat;background-size: 20px 20px;}
.related_area .related_list .list_col.diff_icon:hover:after{content: "";position: absolute;right: 14px;bottom: 13px;width: 20px;height: 20px;background:url(../img/img_link_ov.png)no-repeat;background-size: 20px 20px;}
.detail_info_area{padding: 71px 0 70px;}
.detail_info{border: 1px solid #e3e2e2;border-radius: 10px;box-sizing: border-box;padding: 41px 45px 44px 50px;}
.detail_info .detail_text{font-size: 93.75%;line-height: 1.733em;}
.detail_info .detail_text:first-child{padding-top: 0;}
.detail_info .detail_text{padding-top: 26px;}
.detail_info .detail_list{padding-left: 14px;}
.detail_info .detail_list li{font-size: 93.75%;line-height: 1.733em;list-style-type: none;position: relative;padding-left: 15px;}
.detail_info .detail_list li:before{content: "・";position: absolute;left: 0;top: 0;}
.detail_info .detail_list li a{color: #3a54b3;word-break: break-all;}

@media only screen and (min-width:768px) and (max-width:1600px){
.section .has_2col .col .col_image{width: 47.5vw;}
.section .has_2col .col.col_right .col_image{box-shadow: 3.75vw 3.75vw 0px 0px rgba(218,230,247,0.5)}
.section .has_2col .col.col_left{padding-bottom: 25vw;}
.section .has_2col .col.col_left .col_image{margin-left: 0;box-shadow: -3.75vw 3.75vw 0px 0px rgba(218,230,247,0.5);position: absolute;right: 0;}
.section .has_2col .col.col_right .num_01{width: 12.063vw;height: 9.625vw;left: -4.563vw;bottom: -1.938vw;}
.section .has_2col .col.col_left .num_02{width: 14.5vw;height: 9.688vw;left: 2vw;bottom: -2.188vw;}
.section .has_2col .col.col_right .num_03{width: 14.875vw;height: 9.75vw;left: -4.688vw;bottom: -1.938vw;}
.section .has_2col+.has_2col{margin-top: 5vw;}
}

@media only screen and (min-width:768px) and (max-width:1420px){
.main_visual .main_visual_inner { padding-bottom:45.845vw; }
.main_visual .main_visual_inner .main_visual_heading{top: 6.69vw;right: 10.7%;transform: translateX(-10.7%);}
.main_visual .main_visual_inner .main_note{width: 42.394vw;bottom: 2.183vw;right: 15.07vw;}
.main_visual .main_visual_inner .main_note .note_text{font-size: 0.775vw;}
}

@media only screen and (min-width:768px) and (max-width:1260px){
#content{font-size:1.27vw;}
.section .has_2col .col .col_inner{padding-left: 5.714vw;}
.register_area .about_id{padding: 5.635vw 6.27vw;}
.register_area .about_id .id_inner_2col:has(.order_02) {min-height: 28.016vw;}
.register_area .id_link .link_text{font-size: 1.429vw;}
.register_area .id_btn .id_link{padding: 20px 10px 22px;}
.register_area .item_area .item_col{padding: 2.381vw 6.27vw 1.984vw;}
.related_area .related_list .list_col{padding: 2.381vw 2.381vw 35px;}
.detail_info{padding: 3.254vw 3.571vw 3.492vw 3.968vw;}
}

@media (min-width:768px) {
.sp_only { display:none !important; }
}

@media only screen and (max-width:767.98px){
.pc_only { display:none !important; }
.container{padding-left: 5.333vw;padding-right: 5.333vw;}
.main_visual { background: url(../img/img_main_bg_sp.jpg)no-repeat;background-position: 50% 50%;background-size: cover;}
.main_visual .main_visual_inner { padding-bottom:83.734%;text-align:center;}
.main_visual .main_visual_inner .main_visual_heading{top: 21%;right: 6.8%;transform: translate(-6.8%,-21%);width: 56.534%;max-width: 100%;}
.main_visual .main_visual_inner .main_note{width: 66%;bottom: 2.4vw;right: 3%;transform: translateX(-3%);}
.main_visual .main_visual_inner .main_note .note_text{font-size: 2.05129vw;font-weight: 400;letter-spacing: normal;line-height: 3.2vw;}
.button_area{padding: 4.8vw 0 5.067vw;}
.btn_link{padding: 2.533vw 2.667vw 2.4vw;border-radius: 8vw;border: 0.533vw solid #fff;box-shadow: 0.8vw 0.8vw 0 0.4vw rgba(0, 0, 0, 0.2);}
.btn_link:after{content: "";right: 2.933vw;width: 8.8vw;height: 8.8vw;background-size: 8.8vw 8.8vw;}
.btn_link:hover:after{content: "";right: 2.933vw;width: 8.8vw;height: 8.8vw;background-size: 8.8vw 8.8vw;}
.btn_link .btn_text{font-size: 5.867vw;letter-spacing: 0.03em;}
.btn_link .btn_smalltext{font-size: 2.933vw;padding-top: 1.867vw;}
.button_area .link_info{font-size: 3.2vw;line-height: 5.333vw;margin-top: 2.933vw;text-underline-offset: 0.933vw;}
.content_section_bg{padding-bottom: 10.4vw;}
.section{padding-top: 16.133vw;}
.section .subsection{border-radius: 1.333vw;padding: 0 5.333vw 15.6vw;}
.section .subsection .icon{top: -9.467vw;width: 29.867vw;height: 29.867vw;}
.section .subsection .remark{font-size: 3.733vw;margin-top: 10.667vw;letter-spacing: 0.06em;}
.section .subsection .remark:before{content: "";left: -4.267vw;top: 50%;width:3.2vw;height:3.2vw;background-size: 3.2vw 3.2vw;}
.section .subsection .remark:after{content: "";right: -3.333vw;top: 50%;width:3.2vw;height:3.2vw;background-size: 3.2vw 3.2vw;}
.section .subsection .heading{font-size: 6.667vw;letter-spacing: 0.04em;line-height: 9.867vw;}
.section .subsection .heading .tip:after{content: "";left: 0;bottom: 0;height: 0.267vw;}
.section .subsection .data{margin-top: 3.867vw;}
.section .subsection .data_info_2col{margin-left:0;margin-right: 0;}
.section .subsection .data_info_2col .data_info_col{width: 36.667vw;}
.section .subsection .data_info_2col .fig_cat{font-size: 3.733vw;line-height: 5.333vw;margin-top: 1.867vw;}
.section .subsection .data_info_2col .data_info_col+.data_info_col .fig_cat{margin-top: 2.133vw;margin-bottom: 1.2vw;}
.section .subsection .data_info_2col .fig_link{font-size: 2.667vw;text-underline-offset: 3px;text-decoration-thickness: 1px;line-height: 5.067vw;}
#section02{padding-top: 18.133vw;}
#section02 .heading{padding-top: 12vw;}
#section02 .subsection{padding-bottom: 198px;padding: 0 8vw 39.2vw;}
#section02 .heading .tip:after{bottom: 1px;}
.section .has_2col{display: block;margin-top: 9.333vw;}
.section .has_2col+.has_2col{margin-top: 14.933vw;}
.section .has_2col .col{width: 100%;order: 2;}
.section .has_2col .col+.col{order: 1;padding-top: 14.6vw;}
.section .has_2col.add_diff .col+.col{padding-top: 13.333vw;}
.section .has_2col.reverse .col{order: 1;}
.section .has_2col.reverse .col+.col{order: 2;}
.section .has_2col .col .col_image{width: 86.667vw;margin-right: 13.333vw;}
.section .has_2col .col.col_right .col_image{box-shadow: 8vw 8vw 0px 0px rgba(218,230,247,0.5);border-bottom-left-radius: 1.333vw;border-top-left-radius: 1.333vw;}
.section .has_2col .col.col_right .num_01{left: -9.733vw;bottom: -4.133vw;width: 25.733vw;height: 20.533vw;}
.section .has_2col .col.col_left .col_image{box-shadow: -8vw 8vw 0 0 rgba(218,230,247,0.5);border-bottom-right-radius: 1.333vw;border-top-right-radius: 1.333vw;margin-left: -13.333vw;margin-right: 0;}
.section .has_2col .col.col_left .num_02{left: -9.733vw;bottom: -4.667vw;width: 30.933vw;height: 20.667vw;}
.section .has_2col .col.col_right .num_03{left: -10vw;bottom: -4.133vw;width: 31.733vw;height: 20.8vw;}
.section .has_2col .col .col_inner{padding-left: 0;}
.section .has_2col.reverse .col .col_inner{padding-left: 0;}
.section .has_2col .col .col_inner .sub_heading{font-size: 5.333vw;line-height: 7.467vw;}
.section .has_2col .col .col_inner .col_text{font-size: 3.733vw;line-height: 5.6vw;margin-top: 2.667vw;}
.button{margin-top: -8vw;max-width: 600px;width: 80vw;left: 0;}
.button .btn_link{padding: 2.133vw 2.667vw 2.667vw;border-radius: 8vw;border: 2px solid #fff;box-shadow: 0.849vw 0.849vw 0px 0.4vw rgba(58, 84, 179, 0.2);}
.button .btn_link:after{content: "";right: 3.6vw;width: 6.4vw;height: 6.4vw;background-size: 6.4vw 6.4vw;}
.button .btn_link:hover:after{content: "";right: 3.6vw;width: 6.4vw;height: 6.4vw;background-size: 6.4vw 6.4vw;}
.button .btn_link .btn_text{font-size: 5.6vw;line-height: 1;letter-spacing: 0.03em;}
.button .btn_link .btn_smalltext{font-size: 2.667vw;line-height: 1;padding-top: 1.067vw;}
.button_wrap{margin-top: -27.2vw;}
.button_wrap .button+.button{margin-top: 2.933vw;}
.button_wrap .button .btn_link{padding: 2.133vw 2.667vw 2.667vw;border-radius: 7.467vw;}
.button_wrap .button+.button .btn_link{padding: 2.133vw 2.667vw 2.667vw;border-radius: 9.067vw;}
.button_wrap .button .btn_link .btn_text{font-size: 5.6vw;letter-spacing: normal;}
.button_wrap .button+.button .btn_link .btn_text{line-height: 6.133vw;}
.button_wrap .button .btn_link .btn_smalltext{padding-top: 1.067vw;}
.register_area{padding-top: 10.4vw;padding-bottom: 10.933vw;}
.register_area .about_id{border-radius: 1.333vw;padding: 8.933vw 5.333vw 6.4vw;}
.register_area .about_id .title:before{top: 48%;}
.register_area .about_id .title .inner{font-size: 4.533vw;padding-left: 1.067vw;padding-right: 3.867vw;letter-spacing: -0.01em;}
.register_area .about_id .id_inner_2col{margin-top: 6.667vw;}
.register_area .about_id .id_inner_2col:has(.order_02){min-height: auto}
.register_area .about_id .id_inner_2col .inner_col.order_01,
.register_area .about_id .id_inner_2col .inner_col.order_03{width: 100%;}
.register_area .about_id .id_inner_2col .inner_col.order_02{position: inherit;right: auto;top: auto;width: 79%;margin: 4vw auto 0;}
.register_area .about_id .id_inner_2col .normal_text{font-size: 3.733vw;line-height: 5.6vw;margin-top: -10px;}
.register_area .about_id .id_inner_2col .sub_title{font-size: 3.733vw;margin-top: 6.667vw;}
.register_area .about_id .id_inner_2col .sub_text{font-size: 3.467vw;line-height: 5.333vw;margin-top: 2.933vw;word-break: break-all;}
.register_area .about_id .id_inner_2col .sub_text+.sub_text{margin-top:2.133vw; }
.register_area .id_link{max-width: 100%;width: 100%;padding: 3.867vw 1.333vw 4.4vw;border-radius: 6vw;margin-top: 5.333vw;}
.register_area .id_link:after{content: "";right: 2.667vw;top: 49%;width: 5.734vw;height: 5.734vw;background:url(../img/img_arr_s.png)no-repeat;background-size: 5.734vw 5.734vw;}
.register_area .id_link:hover:after{content: "";right: 2.667vw;top: 49%;width: 5.734vw;height: 5.734vw;background:url(../img/img_arr_s_ov.png)no-repeat;background-size: 5.734vw 5.734vw;}
.register_area .id_link .link_text{font-size: 3.733vw;letter-spacing: -0.03em;}
.register_area .id_btn{display: block;margin-top: 7.467vw;max-width: 100%;left: 0;}
.register_area .id_btn .id_link{width: 100%;padding: 3.867vw 1.333vw 4.4vw;margin-top: 0;}
.register_area .id_btn .id_link+.id_link{width: 100%;margin-top: 2.667vw;}
.register_area .id_btn .id_link:after{content: "";right: 3.067vw;}
.register_area .id_btn .id_link:hover:after{content: "";right: 3.067vw;}
.register_area .item_area{margin-top: 5.333vw;}
.register_area .item_area .item_has2col{display: block;}
.register_area .item_area .item_col{border-radius: 1.333vw;padding: 5.333vw 5.333vw 6.667vw;width: 100%;display: block;}
.register_area .item_area .item_col+.item_col{margin-top: 5.333vw;padding-bottom: 6.667vw;}
.register_area .item_area .item_col .item_title .title_img{width: 12.533vw;height: 12.667vw;}
.register_area .item_area .item_col+.item_col .item_title .title_img{width: 12.267vw;height: 12.267vw;margin-left: -1.067vw;}
.register_area .item_area .item_col .item_title .title_text{font-size: 3.733vw;padding-left: 7px;}
.register_area .item_area .item_col+.item_col .item_title .title_text{padding-left: 2.667vw;}
.register_area .item_area .item_col .item_text{font-size: 3.467vw;margin-top: 3.2vw;line-height: 5.333vw;}
.register_area .item_area .item_col+.item_col .item_text{margin-top: 2.667vw;}
.register_area .item_area .item_col .col_btn{display: block;}
.register_area .item_area .item_col .col_btn .id_link{max-width: 100%;margin: 3.2vw auto 0;padding: 3.867vw 1.333vw 4.4vw;}
.register_area .item_area .item_col .col_btn .id_link .link_text{font-size: 3.733vw;}
.related_area{padding: 8.933vw 0 10.667vw;}
.related_area .related_heading{font-size: 4.533vw;}
.related_area .related_list{display: block;margin-top: 4.533vw;}
.related_area .related_list .list_col{width: 100%;display: block; border-radius: 1.333vw;padding: 4.4vw 12.8vw 4.053vw 4.66vw;}
.related_area .related_list .list_col+.list_col{margin-top: 2.8vw;}
.related_area .related_list .list_col:hover:before{opacity: 0;}
.related_area .related_list .list_col:hover{box-shadow: none;border: 1px solid #e3e2e2;}
.related_area .related_list .list_col:after{content: "";position: absolute;right: 5.067vw;bottom: 0;top: 50%;transform: translateY(-50%); width: 5.734vw;height: 5.734vw;background:url(../img/img_arr_s_ov.png)no-repeat;background-size: 5.734vw 5.734vw; }
.related_area .related_list .list_col:hover:after{content: "";position: absolute;right: 5.067vw;bottom: 0;top: 50%;transform: translateY(-50%); width: 5.734vw;height: 5.734vw;background:url(../img/img_arr_s_ov.png)no-repeat;background-size: 5.734vw 5.734vw;}
.related_area .related_list .list_col .col_label{font-size: 3.467vw;text-align: left;}
.related_area .related_list .list_col .col_summary{font-size: 3.467vw;line-height:5.333vw;margin-top: 1.6vw;letter-spacing: normal;}
.related_area .related_list .list_col.diff_icon{padding: 4.4vw 15.333vw 4.4vw 4.66vw;}
.related_area .related_list .list_col.diff_icon:after{content: "";right: 5.467vw;bottom: 0;width: 5.067vw;height: 5.067vw;background:url(../img/img_link_sp.png)no-repeat;background-size: 5.067vw 5.067vw;}
.related_area .related_list .list_col.diff_icon:hover:after{content: "";right: 5.467vw;bottom: 0;width: 5.067vw;height: 5.067vw;background:url(../img/img_link_sp.png)no-repeat;background-size: 5.067vw 5.067vw;}
.detail_info_area{padding: 9.6vw 0 10.8vw;}
.detail_info{border-radius: 1.333vw;padding: 6.8vw 5.333vw 6.667vw;}
.detail_info .detail_text{font-size: 3.333vw;line-height: 5.067vw;}
.detail_info .detail_text{padding-top: 5.067vw;}
.detail_info .detail_list{padding-left: 2.4vw;}
.detail_info .detail_list li{font-size: 3.333vw;line-height: 5.067vw;padding-left: 3.467vw;}
.detail_info .detail_list li:before{content: "・";position: absolute;left: 0;top: 0;}
}


