@charset "utf-8";
.s_pc_view,.s_pc_view02 {
	display: block !important; /*改行にのみ使用*/
}
.s_tab_view,
.s_sp_view {
	display: none !important; /*改行にのみ使用*/
}
.s_mat0 {
	margin-top: 0;
}
.s_mat5 {
	margin-top: 5px;
}
.s_mat10 {
	margin-top: 10px;
}
.s_mat20 {
	margin-top: 20px;
}
.s_mat30 {
	margin-top: 30px;
}
.s_mat40 {
	margin-top: 40px;
}
.s_mat50 {
	margin-top: 50px;
}

.s_mab0 {
	margin-bottom: 0;
}
.s_mab5 {
	margin-bottom: 5px;
}
.s_mab10 {
	margin-bottom: 10px;
}
.s_mab20 {
	margin-bottom: 20px;
}
.s_mab30 {
	margin-bottom: 30px;
}
.s_mab40 {
	margin-bottom: 40px;
}
.s_mab50 {
	margin-bottom: 50px;
}
.s_mab60 {
	margin-bottom: 60px;
}
.s_mab70 {
	margin-bottom: 70px;
}
.s_mab80 {
	margin-bottom: 80px;
}
.s_mab100 {
	margin-bottom: 100px;
}

.s_auto {
	margin-inline: auto;
}
.s_mar_auto{
	margin: 0 auto;
}

.s_al_center,
.aligncenter {
	text-align: center;
}
.s_al_right,
.alignright {
	text-align: right;
}
.s_al_left,
.alignleft {
	text-align: left;
}
.s_vl_top {
	vertical-align: top;
}
.s_vl_middle {
	vertical-align: middle;
}
.s_vl_bottom {
	vertical-align: bottom;
}

.s_f_left {
	float: left;
}
.s_f_right {
	float: right;
}
.is_f_clear {
	float: none;
	text-align: center;
}

.s_red {
	color: #f00;
}
.s_black {
	color: #000;
}
.s_white {
	color: #fff;
}
.s_navy {
	color: var(--bl-color);
}
.s_green {
	color: #1E7C41;
}
.s_key {
	color: var(--key-color);
}
.s_orange {
	color: var(--or-color);
}
.s_blue {
	color: var(--bl-color);
}

.s_bold {
	font-weight: bold;
}
.s_indent {
	text-indent: 1em;
}
.s_kome,
.s_kome li {
	text-indent: -1em;
	margin-left: 1em;
}
.s_underline {
	text-decoration: underline;
}
.s_fw_normal {
	font-weight: normal;
}
.s_inline {
	display: inline-block;
}

.s_fs_sm {
	font-size: 1.2rem;
}
.s_fs_lg {
	font-size: 1.8rem;
}
.s_txt_sm {
	font-size: 0.8em;
}
.s_txt_lg {
	font-size: 1.3em;
}

.s_img_floatL {
	float: left;
	margin-right: 20px;
	margin-bottom: 10px;
}
.s_img_floatR {
	float: right;
	margin-left: 20px;
	margin-bottom: 10px;
}

.s_fs11 {
	font-size: 1.1rem !important;
}
.s_fs12 {
	font-size: 1.2rem !important;
}
.s_fs13 {
	font-size: 1.3rem !important;
}
.s_fs14 {
	font-size: 1.4rem !important;
}
.s_fs15 {
	font-size: 1.5rem !important;
}
.s_fs16 {
	font-size: 1.6rem !important;
}
.s_fs17 {
	font-size: 1.7rem !important;
}
.s_fs18 {
	font-size: 1.8rem !important;
}
.s_fs19 {
	font-size: 1.9rem !important;
}
.s_fs20 {
	font-size: 2rem !important;
}
.s_fs21 {
	font-size: 2.1rem !important;
}
.s_fs22 {
	font-size: 2.2rem !important;
}
.s_fs23 {
	font-size: 2.3rem !important;
}
.s_fs24 {
	font-size: 2.4rem !important;
}
.s_fs25 {
	font-size: 2.5rem !important;
}
.s_fs26 {
	font-size: 2.6rem !important;
}
.s_fs27 {
	font-size: 2.7rem !important;
}
.s_fs28 {
	font-size: 2.8rem !important;
}

.s_w10p {
	width: 10%;
}
.s_w20p {
	width: 20%;
}
.s_w30p {
	width: 30%;
}
.s_w40p {
	width: 40%;
}
.s_w50p {
	width: 50%;
}
.s_w60p {
	width: 60%;
}
.s_w70p {
	width: 70%;
}
.s_w80p {
	width: 80%;
}
.s_w90p {
	width: 90%;
}
.s_w100p {
	width: 100%;
}

.s_disable {
	pointer-events: none;
}

.s_lh16 {
	line-height: normal;
}

.s_txt_line {
    border-bottom: 1px solid var(--gray-color);
    padding-bottom: .5rem;
    margin-bottom: 1rem;
}

.s_attention {
    font-weight: 600;
    color: var(--rd-color);
    background: var(--wh-color);
    border: 2px solid var(--rd-color);
    padding: 0.5rem;
    margin: 2rem auto;
}

.s_subttl_bg {
    font-weight: 600;
    color: var(--wh-color);
    background: var(--bk-color);
    padding: 0.5rem;
}

@media screen and (max-width: 960px) {
	.s_mat20 {
		margin-top: 10px;
	}
	.s_mat30 {
		margin-top: 15px;
	}
	.s_mat40 {
		margin-top: 20px;
	}
	.s_mat50 {
		margin-top: 25px;
	}

	.s_mab20 {
		margin-bottom: 10px;
	}
	.s_mab30 {
		margin-bottom: 15px;
	}
	.s_mab40 {
		margin-bottom: 20%;
	}
	.s_mab50 {
		margin-bottom: 25px;
	}
	.s_mab60 {
		margin-bottom: 30px;
	}
	.s_mab100 {
		margin-bottom: 50px;
	}
}
@media screen and (max-width: 1100px) {
	.s_tab_view {
		display: block !important; /*改行にのみ使用*/
	}
	.s_pc_view {
		display: none !important; /*改行にのみ使用*/
	}
}
@media screen and (max-width: 768px) {
	.s_f_left.is_sp_f_clear {
		float: left;
	}
	.s_f_right.is_sp_f_clear {
		float: right;
	}
}
@media screen and (max-width: 850px) {
	.s_pc_view02 {
		display: none !important; /*改行にのみ使用*/
	}
	.s_sp_view {
		display: block !important; /*改行にのみ使用*/
	}
}

/*----------------------------------------------
	common
---------------------------------------------*/
.s_common_wrapper{
	padding:200px 0 150px;
	text-align: center;
}
.s_common_ttl{
	font-size: 3.2rem;
	color: var(--bl-color);
}
.s_common_lead {
    margin-bottom: 3rem;
    text-align: center;
    font-size: 2rem;
    font-weight: 500;
}
.c_btn_type01.s_common_btn {
    margin: 0 auto;
}
.c_btn_type01.s_common_btn a{
	background:#f3f8ff;
}

@media screen and (max-width: 850px) {
	.s_common_wrapper {
		padding: 10rem 2rem 5rem;
	}
	.s_common_lead {
		font-size: 1.4rem;
	}
}

/*----------------------------------------------
	top
---------------------------------------------*/
/*  .s_top_hero
---------------------------------------------*/
.s_top_hero{
	width: 100%;
	position: relative;
}

/*  .s_top_mv
---------------------------------------------*/
.s_top_mv_images {
    position: relative;
}
.s_top_mv {
    position: absolute;
    display: flex;
    justify-content: space-between;
    width: 100%;
    padding-bottom: 60px;
    bottom: 10rem;
}
.s_top_mv_img {
    width: 100%;
}
.s_top_mv_item {
    width: fit-content;
    height: fit-content;
    margin-left: 20rem;
    text-align: left;
    z-index: 2;
}
.s_top_mv_copy {
    font-size: 8.6rem;
    font-weight: 500;
    color: var(--nv-color);
    text-align: left;
    line-height: 1.4;
    margin: 3rem 0 2rem;
}
.s_top_mv_txt {
    font-size: 2rem;
    font-weight: 600;
	color: var(--nv-color);
}
.s_top_mv_accent {
    position: relative;
    width: fit-content;
    font-size: 2.2rem;
    font-weight: 700;
    color: var(--bl-color);
    padding: 1rem 4rem;
    border: 3px solid var(--bl-color);
    border-radius: 4px;
    margin: 0 auto 2rem;
}
.s_top_mv_accent::before {
    content: "";
    position: absolute;
    bottom: -5px;
    left: 50%;
    width: 15px;
    height: 15px;
    box-sizing: border-box;
    background-color: var(--wh-color);
    rotate: 135deg;
    translate: -50%;
}
.s_top_mv_accent::after {
    content: "";
    position: absolute;
    bottom: -8px;
    left: 50%;
    width: 15px;
    height: 15px;
    box-sizing: border-box;
    border: 3px solid;
    border-color: var(--bl-color) var(--bl-color) transparent transparent;
    rotate: 135deg;
    translate: -50%;
}
.s_top_mv_accent_sp{
	display: none;
}
.s_top_mv_btnbox {
    margin: 2rem 0 0;
    width: fit-content;
}


@media (max-width: 1600px) {
	.s_top_mv {
		gap: 2rem;
		align-items: center;
	}
	.s_top_mv_item{
		margin-left: 5rem;
	}
	.s_top_mv_copy {
		font-size: 6rem;
	}
}
@media (max-width: 1400px) {
	.s_top_mv{
		bottom: 1rem;
	}
}
@media (max-width: 1100px) {
	.s_top_mv {
		flex-wrap: wrap;
	}
	.s_top_mv_item {
		width: fit-content;
	}
	.s_top_mv_img {
		width: 100%;
		max-height: fit-content;
	}
	.s_top_mv_btnbox{
		display: none;
	}
	.s_top_mv_copy {
        font-size: 8rem;
    }
	.s_top_mv_accent_sp {
        display: block;
        margin: 2rem 0 0;
    }
	.s_top_mv_accent.s_top_mv_accent_sp::before {
		rotate: 314deg;
		top: -5px;
		bottom: 0;
	}
	.s_top_mv_accent.s_top_mv_accent_sp::after {
		top: -8px;
		bottom: 0;
		rotate: 314deg;
	}
}
@media (max-width: 850px) {
	.s_top_mv {
        padding-top: 60px;
        padding-bottom: 0;
        padding-left: 1rem;
        padding-right: 1rem;
        bottom: 1rem;
    }
	.s_top_mv_copy {
        font-size: 5rem;
    }
	.s_top_mv_txt{
		font-size: 2rem;
	}
}
@media (max-width: 650px) {
	.s_top_mv_item{
		margin-left: 0rem;
	}
	.s_top_mv_copy {
        font-size: 3rem;
    }
	.s_top_mv_txt{
		font-size: 1.3rem;
	}
	.s_top_mv_accent_sp{
		margin: 2rem auto 0;
	}
}

/*  .s_title_bg
---------------------------------------------*/
.s_title_bg {
	position: relative;
	background-image: url(../images/title_bg.png);
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center;
	width: 100%;
	height: 380px;
}
.s_title_bg_ttl{
	font-size: 6rem;
	font-weight: 700;
	position: absolute;
	bottom: 3rem;
	left: 0;
	right: 0;
	margin: auto;
	text-align: center;
}
.s_title_bg_subttl {
    display: block;
    width: fit-content;
    margin: 0 auto;
    padding: 0 1rem;
    font-size: 2.6rem;
    color: var(--wh-color);
    background: var(--bl-color);
}
@media (max-width: 850px) {
	.s_title_bg {
		height: 180px;
	}
	.s_title_bg_ttl {
		font-size: 2.8rem;
		bottom: 4.5rem;
		line-height: normal;
	}
	.s_title_bg_subttl {
		font-size: 1.6rem;
	}

}

/*  .s_cta
---------------------------------------------*/
.s_cta {
    position: relative;
    background: var(--base-color);
    padding: 6rem 2rem 0;
}
.s_cta_wrap {
	display: flex;
    justify-content: center;
	align-items: end;
}
.s_cta_box {
    text-align: center;
}
.s_cta_ttl {
    font-size: 4rem;
    font-weight: 600;
    color: var(--bl-color);
}
.s_cta_txt {
    font-size: 2.8rem;
    font-weight: 600;
}
.s_cta_btnbox {
    display: flex;
    gap: 2rem;
    margin: 2rem auto 0;
}
.s_cta_bottom {
    padding: 6rem 2rem 8rem;
}
.s_cta_pdf {
    font-size: 1.8rem;
    padding: 0.3rem 0.5rem 0.5rem;
    color: var(--wh-color);
    background: var(--bl-color);
    border-radius: 5px;
    line-height: 1;
}
.s_cta_sp_image{
	display: none;
}

@media (max-width: 1150px) {
	.s_cta_bottom {
		padding: 4rem 2rem 3rem;
	}
	.s_cta_btnbox {
		display: block;
	}
	.s_cta_btnbox p {
		margin-bottom: 4rem;
	}
}
@media (max-width: 850px) {
	.s_cta_btnbox {
        flex-wrap: wrap;
        gap: 0;
		justify-content: center;
    }
	.s_cta_wrap {
		flex-wrap: wrap;
		width: 100%;
	}
	.s_cta_ttl {
        font-size: 2.4rem;
    }
	.s_cta_txt {
		font-size: 1.4rem;
	}
	.s_cta_sp_image {
		display: grid;
		grid-template-columns: 1fr 1fr;
		align-items: end;
	}
	.s_cta_sp_image img {
		height: 140px;
		margin: 0 auto;
	}
	.s_cta_btnbox .c_btn_type01 {
		min-width: 300px;
	}
}


/*  .s_sub_cta
---------------------------------------------*/
.s_sub_cta {
    margin: 0 auto 15rem;
}
.s_sub_cta_box {
    text-align: center;
    background: var(--base-color);
    padding: 6rem 3rem;
    border-radius: 20px;
}
.s_sub_cta_box_or{
	background: #FCF0E7;
}
.s_sub_cta_copy {
    font-size: 2.2rem;
}
.s_sub_cta_btn {
    margin: 4rem auto 0;
}
@media (max-width: 850px) {
	.s_sub_cta {
		margin: 0 auto 5rem;
	}
	.s_sub_cta_box {
		padding: 3rem 2rem 4rem;
	}
	.s_sub_cta_copy {
		font-size: 1.8rem;
	}
	.s_sub_cta_btn {
		margin: 2rem auto 0;
	}
}


/*  .s_top_intro
---------------------------------------------*/
.s_top_intro {
	position: relative;
	padding: 150px 0 200px;
}
.s_top_intro_item {
    position: relative;
    display: flex;
    justify-content: flex-end;
	margin-bottom: 400px;
}
.s_top_intro_item:last-child{
	margin-bottom: 20rem;
}
.s_top_intro_txtbox {
    position: absolute;
    width: fit-content;
    height: fit-content;
    left: 15%;
    bottom: -25rem;
    display: flex;
    align-items: end;
}
.s_top_intro_txt {
    max-width: 780px;
    background: linear-gradient(135deg, #8fecff80 0%, #c259e880 100%);
    border-radius: 100px;
    padding: 6rem 8rem;
}
.s_top_intro_ttl {
    font-size: 5rem;
    font-weight: 500;
    line-height: normal;
    color: var(--nv-color);
    margin-bottom: 3rem;
}
.s_top_intro_ttl_sm{
	font-size: 2rem;
}
.s_top_intro_lead {
    font-size: 2.2rem;
    font-weight: 500;
    color: var(--nv-color);
    margin-bottom: 4rem;
}
.s_top_exemption_img {
    max-width: 220px;
    margin-left: -5rem;
}
.s_top_intro_item:nth-child(2n) {
    justify-content: flex-start;
}
.s_top_intro_item:nth-child(2n) .s_top_intro_txtbox {
    right: 15%;
    left: inherit;
}
.s_top_intro_item:nth-child(2) .s_top_intro_txt {
	background: linear-gradient(135deg, #8fecff81 0%, #ffc23580 100%);
}
.s_top_intro_item:nth-child(3) .s_top_intro_txt {
	background: linear-gradient(135deg, #8fecff7c 0%, #579df87c 100%);
}
.s_top_intro_item:nth-child(4) .s_top_intro_txt {
	background: linear-gradient(135deg, #8fecff80 0%, #ff93c983 100%);
}
.s_top_intro_item:nth-child(5) .s_top_intro_txt {
	background: linear-gradient(135deg, #8fecff7c 0%, #f9ff478e 100%);
}
@media (max-width: 1600px) {
	.s_top_intro_txtbox {
		left: 5%;
		bottom: -30rem;
	}
	.s_top_intro_item:nth-child(2n) .s_top_intro_txtbox {
		right: 5%;
		left: inherit;
	}

}
@media (max-width: 1400px) {
	.s_top_intro{
		padding: 100px 0 100px;
	}
	.s_top_intro_item{
		margin-bottom: 24rem;
	}
	.s_top_intro_images {
		width: 80%;
	}
	.s_top_intro_txtbox {
		bottom: -15rem;
	}
	.s_top_intro_txt {
		max-width: 650px;
		padding: 4rem 6rem;
	}
	.s_top_intro_ttl {
		font-size: 3.4rem;
		margin-bottom: 2rem;
	}
	.s_top_intro_lead {
		font-size: 1.8rem;
		margin-bottom: 2rem;
	}
	.s_top_exemption_img {
		max-width: 120px;
	}
}
@media (max-width: 1100px) {

}
@media (max-width: 850px) {
.s_top_intro_item {
    flex-wrap: wrap;
    margin-bottom: 6rem;
}
.s_top_intro_item:nth-child(odd) {
    flex-direction: column-reverse;
    align-items: flex-end;
}
.s_top_intro_txtbox {
        position: relative;
        bottom: inherit;
        left: 0;
        margin: -5rem 2rem 0 0;
}
    .s_top_intro_item:nth-child(2n) .s_top_intro_txtbox {
        right: inherit;
        left: inherit;
        margin: -5rem 0 0 2rem;
    }
	.s_top_intro_item:last-child{
		margin-bottom: 0;
	}
	.s_top_intro_txt{
		max-width: fit-content;
	}
}

@media (max-width: 768px) {
	.s_top_intro {
        padding: 60px 0 60px;
    }
	.s_top_intro_images {
        width: 90%;
    }
	.s_top_intro_txt {
        width: 90%;
        min-width: 300px;
        padding: 3rem 2rem;
        border-radius: 50px;
    }
	.s_top_intro_ttl {
		font-size: 2.2rem;
	}
	.s_top_intro_lead {
		font-size: 1.4rem;
	}
	.s_top_intro_txtbox {
		flex-wrap: wrap;
		flex-direction: column-reverse;
		margin: -2rem 2rem 0 1rem;
	}
	.s_top_exemption_img {
		position: absolute;
		top: -2rem;
		max-width: 90px;
	}
	.s_top_intro_item:nth-child(2n) .s_top_intro_txt {
		margin: -2rem 1rem 0 2rem;
	}

}


/*----------------------------------------------
	tokutai
---------------------------------------------*/
/*  .s_tokutai_mv
---------------------------------------------*/
.s_tokutai_mv_copy {
    font-size: 8.6rem;
    font-weight: 500;
    color: var(--wh-color);
    background-image: linear-gradient(135deg, #8fecffc4 0%, #c259e8d1 100%);
	text-shadow: 0px 0px 50px rgb(255 255 255);
    text-align: center;
    line-height: 1.4;
    padding: 1rem 2rem;
    margin: 3rem 0 2rem;
}
.s_tokutai_mv_txt {
    font-size: 3.6rem;
    font-weight: 500;
	color: var(--nv-color);
}
@media (max-width: 1025px) {
	.s_tokutai_mv_copy {
        font-size: 5.4rem;
        width: fit-content;
        margin: 0;
    }
	.s_tokutai_mv_txt {
        font-size: 3rem;
    }

}
@media (max-width: 768px) {
	.s_tokutai_mv_copy {
		font-size: 3rem;
		width: fit-content;
		margin: 0;
	}
	.s_tokutai_mv_txt {
		font-size: 1.8rem;
	}

}

/*  .s_tokutai_intro
---------------------------------------------*/
.s_tokutai_intro {
    position: relative;
    padding: 150px 0;
}
.s_tokutai_intro_item {
    background: linear-gradient(135deg, #1F2C5C 0%, #2847B9 100%);
    width: 80%;
    padding: 4rem 0 8rem;
    border-radius: 0 100px 100px 0;
	margin: 0 0 6rem;
}
.s_tokutai_intro_txtbox {
    display: flex;
    justify-content: center;
    align-items: center;
}
.s_tokutai_intro_ttl {
    position: relative;
    color: var(--key-color);
    font-weight: 500;
    font-size: 4.8rem;
}
.s_tokutai_intro_lg {
    font-size: 7.2rem;
    padding-right: 0.5rem;
}
.s_tokutai_intro_ttl::after {
    position: absolute;
    content: "";
    bottom: 40%;
    width: 100%;
    height: 3px;
    background: var(--key-color);
    margin-left: 2rem;
	border-radius: 10px;
}
.s_tokutai_intro_lead {
    color: var(--wh-color);
    font-size: 3.2rem;
    margin-bottom: 2rem;
}
.s_tokutai_intro_strong {
    font-size: 4.8rem;
    font-weight: 500;
    color: var(--nv-color);
    background: var(--key-color);
    padding: 0 1rem;
    margin: 0 1rem;
}
.s_tokutai_intro_cap {
    color: var(--wh-color);
    font-size: 2rem;
}
.s_tokutai_intro_item:nth-child(2n) {
    margin: 0 0 6rem auto;
    border-radius: 100px 0 0 100px;
}
.s_tokutai_intro_item:nth-child(2n) .s_tokutai_intro_txtbox {
    justify-content: flex-start;
    padding-left: 6rem;
}
.s_tokutai_intro_item:nth-child(2){
	background: linear-gradient(310deg, #2847B9 0%, #579DF8 100%);
}
.s_tokutai_intro_item:nth-child(3){
	background: linear-gradient(135deg, #579DF8 0%, #8FEDFF 100%);
	margin-bottom: 0;
}
@media (max-width: 850px) {
	.s_tokutai_intro {
		position: relative;
		padding: 50px 0 100px;
	}
	.s_tokutai_intro_item {
		width: 96%;
		padding: 2rem 0 3rem;
		margin: 0 0 2rem;
	}
	.s_tokutai_intro_txtbox {
		padding: 0 2rem;
	}
	.s_tokutai_intro_ttl {
		font-size: 2.2rem;
	}
	.s_tokutai_intro_lg {
		font-size: 4rem;
		padding-right: 0.2rem;
	}
	.s_tokutai_intro_ttl::after {
		height: 2px;
		width: 60%;
	}
	.s_tokutai_intro_lead {
		font-size: 1.8rem;
	}
	.s_tokutai_intro_strong {
		font-size: 2.2rem;
		padding: 0 0.5rem;
		margin: 0 0.5rem;
	}
	.s_tokutai_intro_cap {
		font-size: 1.4rem;
	}
	.s_tokutai_intro_item:nth-child(2n) {
		margin: 0 0 2rem auto;
		border-radius: 100px 0 0 100px;
	}

}

/*  .s_tokutai_point
---------------------------------------------*/
.s_tokutai_point {
    position: relative;
    padding: 0px 0 150px;
}
.s_tokutai_point_box {
    position: relative;
    background: #8fedff24;
    padding: 6rem 4rem 4rem;
    border-radius: 20px;
    border: 4px solid var(--bl-color);
}
.s_tokutai_point_box:before {
    position: absolute;
    content: "";
	display: inline-block;
    top: -4rem;
    left: 0;
    margin: auto;
    background-image: url(../images/tokutai_point.png);
    background-repeat: no-repeat;
    background-position: center;
	background-size: contain;
    width: 100%;
    height: 60px;
}
.s_tokutai_point_li {
    font-size: 2rem;
    font-weight: 500;
    margin-bottom: 2rem;
    text-indent: calc(-38px - 1rem);
    margin-left: calc(38px + 1rem);
}
.s_tokutai_num {
    display: inline-block;
    font-size: 2.4rem;
    width: 40px;
    height: 40px;
    line-height: 25px;
    font-weight: 600;
    color: var(--wh-color);
    background: var(--bl-color);
    padding: 0.5rem 1.5rem;
    border-radius: 5px;
    margin-right: 1rem;
    text-indent: 0;
}
.s_tokutai_point_sm{
	font-size: 1.6rem;
}
@media (max-width: 850px) {
	.s_tokutai_point{
		padding: 0px 0 50px;
	}
	.s_tokutai_point_box {
		padding: 4rem 2rem 2rem;
		border: 3px solid var(--bl-color);
	}
	.s_tokutai_point_box:before {
		top: -2.6rem;
		margin: auto;
		height: 40px;
		vertical-align: middle;
	}
	.s_tokutai_point_li {
		font-size: 1.6rem;
		text-indent: calc(-26px - 1.2rem);
		margin-left: calc(26px + 1.2rem);
	}
	.s_tokutai_num {
		font-size: 1.8rem;
		width: 30px;
		height: 30px;
		padding: 0.2rem 1rem;
		margin-right: 0.8rem;
	}
	.s_tokutai_point_sm {
		font-size: 1.4rem;
	}

}

/*  .s_tokutai_recruit
---------------------------------------------*/
.s_tokutai_recruit {
    position: relative;
    padding: 0px 0 150px;
}
.s_tokutai_ttl {
    text-align: center;
    margin-bottom: 6rem;
}
.s_tokutai_ttl_img {
    max-width: 600px;
    text-align: center;
    margin: 0 auto;
}
.s_tokutai_recruit_scroll{
	display: none;
}

@media (max-width: 1600px) {
	.s_tokutai_recruit_img {
		padding: 0 2rem;
	}
}
@media (max-width: 850px) {
	.s_tokutai_ttl {
		margin-bottom: 3rem;
	}
	.s_tokutai_ttl_img {
		max-width: 300px;
	}
	.s_tokutai_recruit_images {
		overflow-x: auto;
		white-space: nowrap;
		-webkit-overflow-scrolling: touch;
		padding-bottom: 20px;
		position: relative;
	}
	.s_tokutai_recruit_img {
		width: auto;
		height: auto;
		max-width: 800px;
	}
}
@media (max-width: 806px) {
	.s_tokutai_recruit_scroll {
        display: block;
        color: var(--bl-color);
        font-size: 1.4rem;
        font-weight: 600;
        text-align: right;
        padding: 0 2rem;
        margin-bottom: 1rem;
    }
}
/*  .s_tokutai_selection
---------------------------------------------*/
.s_tokutai_selection {
    position: relative;
    padding: 0px 0 90px;
}
.s_tokutai_selection_grid {
    width: 1280px;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    gap: 0.5rem;
    margin: 0 auto;
}
.s_tokutai_selection_sub {
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 1.8rem;
    font-weight: 600;
    color: #63C02D;
    background: #F2FCCB;
    width: 170px;
    height: 80px;
    text-align: center;
    line-height: normal;
    padding: 1rem 0.5rem;
    border-radius: 10px;
}
.s_tokutai_selection_sub_02{
	color: #A358B4;
	background: #F2E9F9;
}
.s_tokutai_selection_sub_03{
	color: #F64D97;
	background: #FCE7F1;
}
.s_tokutai_selection_sub_04{
	color: #F87747;
	background: #FCF0E7;
}
.s_tokutai_selection_sub_05{
	color: #1CAC72;
	background: #E2FCEC;
}
.s_tokutai_selection_sub_06{
	color: #F64C68;
	background: #FFDCDC;
}
.s_tokutai_selection_sub_07{
	color: #A29A50;
	background: #F8F7D2;
}
.s_tokutai_selection_sub_08{
	color: #0AA298;
	background: #CEF7F3;
}
.s_tokutai_selection_sub_09{
	color: #147EA6;
	background: #DEECF7;
}
.s_tokutai_selection_txtbox {
    text-align: center;
    margin: 4rem auto 6rem;
}
.s_tokutai_selection_txt {
    font-size: 2.2rem;
    font-weight: 500;
    padding: 1rem 0.5rem 1rem;
    border-bottom: 2px solid var(--bk-color);
    width: 45%;
    margin: 0 auto;
}
.s_tokutai_selection_imgbox01 {
    position: absolute;
    top: 0;
    right: 0;
    max-width: 480px;
}
.s_tokutai_selection_imgbox02 {
    position: absolute;
    left: 0;
}
@media (max-width: 1600px) {
	.s_tokutai_selection_imgbox01 {
		max-width: 350px;
	}
	.s_tokutai_selection_imgbox02{
		max-width: 160px;
	}
}
@media (max-width: 1300px) {
	.s_tokutai_selection_txt {
		width: 80%;
	}
	.s_tokutai_selection_grid{
		width: 100%;
		padding: 0 2rem;
	}
	.s_tokutai_selection_imgbox01 {
        max-width: 220px;
    }
}
@media (max-width: 850px) {
	.s_tokutai_selection{
		    padding: 0 0 0;
	}
	.s_tokutai_selection_grid {
		display: grid;
		grid-template-columns: 1fr 1fr;
	}
	.s_tokutai_selection_sub {
		width: auto;
	}
	.s_tokutai_selection_txt {
		width: 90%;
		font-size: 1.6rem;
	}
	.s_tokutai_selection_imgbox01 {
        max-width: 130px;
        top: -12rem;
    }
	.s_tokutai_selection_imgbox02{
		display: none;
	}
}

/*  .s_tokutai_target
---------------------------------------------*/
.s_tokutai_target{
    position: relative;
    padding: 0px 0 150px;
}
.s_tokutai_target_sm {
    font-size: 1.8rem;
    margin: 2rem auto 0;
}
.s_tokutai_target_imgbox01 {
    position: absolute;
    top: -10rem;
    right: 0;
    max-width: 400px;
}
@media (max-width: 1600px) {
	.s_tokutai_target_imgbox01 {
		max-width: 300px;
	}
}
@media (max-width: 1300px) {
	.s_tokutai_target_imgbox01 {
        max-width: 200px;
    }
}
@media (max-width: 850px) {
	.s_tokutai_target_sm {
		font-size: 1.4rem;
	}
	.s_tokutai_target_imgbox01 {
        max-width: 150px;
        bottom: 0;
        top: inherit;
    }
}

/*  .s_tokutai_decision
---------------------------------------------*/
.s_tokutai_decision {
    position: relative;
    padding: 0px 0 0px;
}
.s_tokutai_decision_txtbox {
    text-align: center;
    margin: 4rem auto 6rem;
}
.s_tokutai_decision_txt {
    font-size: 2.2rem;
    font-weight: 500;
}
.s_tokutai_decision_imgbox01 {
    position: absolute;
    top: -20rem;
    left: 0;
    max-width: 420px;
}
@media (max-width: 1600px) {
	.s_tokutai_decision_imgbox01 {
		max-width: 300px;
	}
}
@media (max-width: 1300px) {
	.s_tokutai_decision_imgbox01 {
        max-width: 200px;
    }
}
@media (max-width: 850px) {
	.s_tokutai_decision_txtbox {
		margin: 3rem auto 3rem;
	}
	.s_tokutai_decision_txt {
		font-size: 1.8rem;
		padding: 0 2rem;
	}
	.s_tokutai_decision_imgbox01 {
    max-width: 150px;
}
}