﻿@charset "utf-8";
/* cta
-------------------------------------------------------------------*/
.cta{
	max-width: 1100px;
	margin:0 auto;
	display:flex;
	justify-content: space-between;
	align-items: end;
	position:relative;
	z-index: 0;
	gap: 3em 3%;
}
.cta .cta_item{
	width: 48.5%;
}
.cta .cta_item a{
	position: relative;
	z-index: 0;
	display: flex;
	justify-content: space-around;
	align-items: center;
	background-image: linear-gradient(147deg, rgb(227 84 47), rgb(255 166 78));
	border-radius: 10px;
	padding: 2.5em 0 2.5em 30%;
	text-decoration: none;
	transition: all 0.3s;
}
.cta .cta_item.item02 a{
	background-image: linear-gradient(147deg, rgb(61 124 196), rgb(92 159 232));
}
.cta .cta_item.item03 a{
	background-image: linear-gradient(147deg, rgb(131 170 36), rgb(181 187 39));
}
@media (any-hover: hover) {
	.cta .cta_item a:hover{
		transform: translateY(5px);
	}
}
.cta .cta_item .cta_speech{
	position: absolute;
	z-index: 0;
	margin: 0 10px;
	inset: -1em auto auto 32%;
}
.cta .cta_item .cta_speech .speech_text{
	position: relative;
	z-index: 0;
}
.cta .cta_item .cta_speech span{
	position: absolute;
	margin: auto;
	z-index: 0;
	inset: 0.5em 0 auto 0;
	font-weight: 600;
}
.cta .cta_item .cta_img{
	position: absolute;
	z-index: 0;
	margin: auto;
	inset: auto auto -0.9px 12px;
	width: 31%;
}
.cta .cta_item.item02 .cta_img{
	width: 29%;
}
.cta .cta_item .cta_lead{
	color: #fff;
	font-size: 1.5rem;
}
.cta .cta_item .cta_lead em{
	color: #fff;
	font-size: 1.875rem;
}
.cta .cta_item .cta_lead b{
	font-size: 1.65rem;
	font-weight: 500;
}
.cta_ann{
	max-width:1100px;
	margin:0 auto;
	font-size:0.875rem;
	line-height:1.5;
	margin-top:1em;
}
.cta.last{
	margin: 4em auto 4em;
	padding-inline: 15px;
}
@media screen and (min-width:900px) {
	.cta .cta_item a{
		min-height: 155px;
	}
}
@media screen and (max-width:1100px) {
	.cta .cta_item .cta_lead{
		font-size: 1.35rem;
	}
	.cta .cta_item .cta_lead em{
		color: #fff;
		font-size: 1.75rem;
	}
}
@media screen and (max-width:950px) {
	.cta{
		flex-direction: column;
	}
	.cta .cta_item{
		width: 70%;
		margin: auto; 
	}
	.cta_ann{
		margin-top: 2em;
		width: 70%;
	}
}
@media screen and (max-width:768px) {
	.cta{
		margin: 2em auto 1em;
		gap: 2.5em;
		padding-inline: 15px;
	}
	.cta.last{
		margin: 4em auto 2em;
	}
	.cta .cta_item{
		width: 100%;
	}
	.cta .cta_item a{
		border-radius: 5px;
		padding: 2em 0 2em 30%;
	}
	.cta .cta_item .cta_speech{
		margin: 0 10px;
		inset: -1.5em auto auto 25%;
	}
	.cta .cta_item .cta_speech span{
		inset: 0.65em 0 auto 0;
		font-size: min(3.5vw , 0.95rem);
	}
	.cta .cta_item .cta_img{
		inset: auto auto -0.5px 4px;
		width: 30%;
		max-width: 100px;
	}
	.cta .cta_item.item02 .cta_img{
		width: 29%;
	}
	.cta .cta_item .cta_lead{
		font-size: 1.125rem;
		text-align: left;
	}
	.cta .cta_item .cta_lead em{
		font-size: 1.35rem;
	}
	.cta .cta_item .cta_lead b{
		font-size: 1.25rem;
	}
	.cta_arrow{
		max-width: 34px;
	}
	.cta_ann{
		font-size:0.875rem;
		line-height:1.5;
		margin-top: 0;
		width: auto;
		padding-inline: 1em;
		margin-left: 15px;
	}
}

/* top
-------------------------------------------------------------------*/
body .visual{
	background:url(../img/mv_bg.png);
	background-size:cover;
	position: relative;
	background-position: center;
}
body .visual .position{
	position:relative;
}
body .visual .position .position_wrap{
	position:relative;
	z-index: 0;
	height: 39vw;
}
body .visual .position .position_wrap .mv_title{
	top: 46%;
	bottom:0;
	left:0;
	margin:auto;
	position: absolute;
	transform: translateY(-50%);
}
body .visual .position .position_wrap .mv_title .mv_style01{
	font-size: 5.208vw;
	color:#495b1d;
	letter-spacing: 0.06em;
}
body .visual .position .position_wrap .mv_title .mv_style01 rt{
	letter-spacing: 2em;
	text-align:center;
	font-size: 1.458vw;
	padding-left: 1.5em;
}
body .visual .position .position_wrap .mv_title .mv_text1{
	font-size: 2.29vw;
	margin-bottom: 27px;
	margin-top: -10px;
}
body .visual .position .position_wrap .mv_title .mv_text1 span{
	font-size: 2.812vw;
}
body .visual .position .position_wrap .mv_title .mv_text2{
	font-size: 1.458vw;
	padding-inline: 0.25em;
	display: inline;
	font-weight:bold;
	background: linear-gradient(transparent 75%, #f4e072 75%);
	line-height: 1.6;
}
body .visual .position .position_wrap .mv_col,
body .visual .position .position_wrap .mv_col2{
	display:flex;
	position:absolute;
	bottom: 0;
	z-index: 2;
}
body .visual .position .position_wrap .mv_col{
	gap: 1em;
}
body .visual .position .position_wrap .mv_col img,
body .visual .position .position_wrap .mv_col2 img{
	filter: drop-shadow(0 0 10px rgba(222,196,117,0.4));
}
body .visual .position .position_wrap .mv_col2{
	right:0;
	bottom: -80px;
}
body .visual .position .position_wrap .mv_col2 .img:last-child{
	margin-left: 16px;
	bottom:120px;
	position:relative;
}
body .visual .position .mv_col_attention{
	margin: 1em 4% 0 0;
	font-size: 0.875rem;
	position: absolute;
	z-index: 0;
	margin: auto;
	inset: auto auto -5em calc(50% + 20em);
}
@media screen and (max-width:1600px) {
	body .visual .position .position_wrap .mv_title{
		top: 45%;
	}
	body .visual .position .position_wrap .mv_title img{
		max-width:80%;
	}
	body .visual .position .position_wrap .mv_col img,
	body .visual .position .position_wrap .mv_col2 img{
		max-width:100%;
	}
}
@media screen and (max-width:1400px) {
	body .visual .position .position_wrap .mv_title img{
		max-width:60%;
	}
	body .visual .position .position_wrap .mv_col{
		width: 40vw;
		bottom: -30px;
		margin-left: 2%;
	}
	body .visual .position .position_wrap .mv_col2{
		width: 44vw;
		margin-right: 1%;
	}
}
@media screen and (max-width:1300px) {
	body .visual .position .position_wrap .mv_title{
		left:10%;
	}
}
@media screen and (max-width:1200px) {
	body .visual .position .position_wrap .mv_title{
		padding-left:10px;
		top:45%;
	}
	body .visual .position .position_wrap .mv_title img{
		max-width:50%;
	}
	body .visual .position .mv_col_attention{
		inset: auto 0 -8em auto;
	}
}
@media screen and (max-width:768px) {
	main{
		padding-top: 0;
		margin-bottom: 20px;
	}
	body .visual{
		background:url(../img/mv_bg_sp.png);
		background-size: cover;
		position: relative;
		background-repeat: no-repeat;
	}
	body .visual .position .position_wrap{
		height: 135vw;
	}
	body .visual .position .position_wrap .mv_title{
		top: 48%;
		text-align: left;
		left: 0;
		bottom: auto;
		padding-left: 15px;
	}
	body .visual .position .position_wrap .mv_title img{
		max-width: 86%;
	}
	body .visual .position .position_wrap .mv_col{
		width: 81%;
		bottom: auto;
		top: 66%;
		margin-left: 0;
	}
	body .visual .position .position_wrap .mv_col .img + .img{
		margin-left: 12px;
	}
	body .visual .position .position_wrap .mv_col2{
		width: 80vw;
		margin:auto;
		bottom: -87px;
		left: 0;
	}
	body .visual .position .position_wrap .mv_col2 .img:last-child{
		bottom:0px;
	}
	body .visual .position .position_wrap .mv_title .mv_style01{
		font-size: 3.57rem;
		line-height: 1.5;
	}
	body .visual .position .position_wrap .mv_title .mv_style01 rt{
		font-size: 1.25rem;
		letter-spacing: 1.5em;
		line-height: 1;
		padding-left: 20px;
		display: ruby-text;
	}
	body .visual .position .position_wrap .mv_title .mv_text1{
		font-size: 1.57rem;
		margin-bottom: 0;
	}
	body .visual .position .position_wrap .mv_title .mv_text1 span{
		font-size: 2.28rem;
	}
	body .visual .position .position_wrap .mv_title .mv_text2{
		font-size: 1.21rem;
	}
	body .visual .position .mv_col_attention{
		inset: auto 0 -11em auto;
		text-align: right;
	}
}
@media screen and (max-width:400px) {
	body .visual .position .position_wrap .mv_col{
		width: 80vw;
		bottom: auto;
		top: 69%;
	}
}
body .career{
	background:url(../img/bg01.png);
	background-size: cover;
	background-repeat: no-repeat;
	background-position: bottom;
	padding: 9% 0px 0px;
}
body .career .career_wrap{
	padding-top: 3em;
}
body .career .career_wrap .h_style02{
	font-size:2.125rem;
	margin-bottom: 70px;
}
body .career .career_wrap .h_style02 .big{
	font-size:3.375rem;
}
body .career .career_wrap .h_style02 .big .red{
	font-size:4.25rem;
	color:#cd523d;
}
body .career .career_wrap .images{
	position:relative;
	padding-bottom: 220px;
}
body .career .career_wrap .img{
	position:absolute;
	top:0;
	left:0;
	right:0;
	margin:auto;
}
body .career .career_wrap .images img{
	max-width:100%;
	margin:0 auto;
}
@media screen and (max-width:1400px) {
	body .career{
		padding: 14% 10px 0px;
	}
}
@media screen and (max-width:1200px) {
	body .career{
		padding: 16% 10px 0px;
	}
}
@media screen and (max-width:768px) {
	body .career .career_wrap{
		padding-top: 40px;
	}
	body .career{
		background:url(../img/bg01_sp.png);
		background-size: cover;
		background-position: 29%;
		background-repeat: no-repeat;
		padding: 11em 15px 0px;
	}
	body .career .cta{
		padding-inline: 0;
	}
	body .career .cta_ann{
		padding-right: 0;
		margin-left: 0;
	}
	body .career .career_wrap .h_style02{
		font-size: 1.35rem;
		margin-bottom: 20px;
		padding-inline: 0;
	}
	body .career .career_wrap .h_style02 .big{
		font-size:1.93rem;
	}
	body .career .career_wrap .h_style02 .big .red{
		font-size:2.2rem;
		color:#cd523d;
	}
	body .career .career_wrap .images{
		position:relative;
		padding-bottom: 140px;
	}
}
.support{
	position:relative;
}
.support .h_style02{
	font-size: 2.375rem;
	position:relative;
	margin-bottom: 80px;
	color: #1f270b;
}
.support .h_style02:before{
	content:"";
	width:924px;
	height:462px;
	background:url(../img/about_bg.png);
	position:absolute;
	right:0;
	top: -146%;
	z-index: -1;
}
.support .h_style02 .big{
	font-size: 3rem;
}
.support .h_style02 .red{
	color:#cd523d;
}
.support .col{
	display:flex;
	justify-content: space-between;
	align-items:flex-start;
	max-width: 1000px;
	margin: 0px auto 125px;
	position: relative;
	padding: 0;
}
.support .col .img{
	width: 47%;
}
.support .col .img img{
	max-width:100%;
}
.support .col .text{
	width: 45%;
}
.support .col .text .h_style03{
    font-size: 1.75rem;
    font-weight: bold;
    color:#1f270b;
    margin-bottom: 40px;
    text-align: left;
}
.support .col .text .h_style03 ruby{
	color:#83aa24;
	font-size: 2.125rem;
	letter-spacing:0.05em;
}
.support .col .text .h_style03 ruby rt{
	font-size: 1.125rem;
	margin-bottom:5px;
}
.support .col .text p{
	line-height: 2.125;
}
.support .triangle{
	text-align:center;
	margin-bottom: 40px;
}

@media screen and (max-width:1100px) {
	.support .col{
		justify-content:space-between;
		padding-inline: 2%;
	}
	.support .col .text{
		width: 45%;
	}
}
@media screen and (max-width:1000px) {
	.support .h_style02:before{
		right:-10%;
	}
}
@media screen and (max-width:768px) {
	.support .h_style02:before{
		width:70vw;
		height:40vw;
		background:url(../img/about_bg_sp.png);
		right:0;
		top: -57%;
		background-size:contain;
	}
	.support .h_style02{
		font-size: 1.57rem;
		margin-bottom: 20px;
	}
	.support .h_style02 .big{
		font-size: 2.2rem;
	}
	.support{
		padding-top:45px;
	}
	.support .col{
		flex-wrap:wrap;
		margin: 0 auto 40px;
		padding: 0 10px;
	}
	.support .col .img{
		width: 80%;
		margin-bottom: 18px;
		margin-inline: auto;
	}
	.support .col .text{
		width: 100%;
	}
		.support .col .text .h_style03{
	    font-size: 1.35rem;
	    margin-bottom: 1em;
	}
	.support .col .text .h_style03 ruby{
		font-size: 1.57rem;
	}
	.support .col .text .h_style03 ruby rt{
		font-size: 0.857rem;
		margin-bottom: 5px;
	}
	.support .triangle img{
		max-width:100%;
	}
}
.intro{
	position:relative;
	margin-bottom: 40px;
	z-index: 1;
}
.intro .title{
	margin-bottom: 90px;
}
.intro .title .h_style02 {
	font-size:3rem;
	font-weight:500;
	color:#1f270b;
	position:relative;
}
.intro .title p{
	font-size:1.5rem;
	text-align:center;
	font-weight: 500;
}
.intro .intro_wrap{
	box-shadow:0 0 30px rgba(222,196,117,0.2);
	position: relative;
	z-index: 0;
	background: #fff;
	padding:75px 50px;
	border-radius: 10px;
}
.intro .intro_wrap .intro_col{
	display:flex;
	justify-content:space-between;
	align-items: flex-start;
	margin-bottom: 40px;
}
.intro .h_style02:before{
	content:"";
	width: 734px;
	height: 380px;
	background:url(../img/intro_bg.png);
	position:absolute;
	left: -30%;
	top: -130%;
	z-index: -1;
}
.intro .intro_wrap .intro_col .img{
	width: 25%;
}
.intro .intro_wrap .intro_col .img img{
	max-width:100%;
}
.intro .intro_wrap .intro_col .text{
	width: 75%;
}
.intro .intro_wrap .intro_col .text .name_wrap{
	margin-bottom: 25px;
}
.intro .intro_wrap .intro_col .text > p{
	line-height: 1.6;
	letter-spacing: 0.4px;
}
.intro .intro_wrap .intro_col .text .name_wrap .neme_sub{
	font-size:1.25rem;
	font-weight:500;
	letter-spacing: 0.5px;
}
.intro .intro_wrap .intro_col .text .name_wrap .name_style03{
	font-size:2.375rem;
	font-weight:bold;
	color:#495b1d;
	padding:5px 0 15px;
}
.intro .intro_wrap .intro_col .text .name_wrap .name_style03 span{
	font-size:1.25rem;
	font-weight: 400;
}
.intro .intro_wrap .intor_next .h_style03{
	font-weight:bold;
	font-size:1.75rem;
	color:#495b1d;
	text-align:left;
	border-bottom:1px solid #495b1d;
	padding-bottom:10px;
	margin-bottom:20px;
}
.intro .intro_wrap .intor_next p{
	line-height:1.625;
	letter-spacing: 0.4px;
}
@media screen and (max-width:1500px) {
	.intro:before{
		left: -28%;
	}
}
@media screen and (max-width:1240px) {
	.intro{
		padding: 0px 12px;
	}
	.intro .intro_wrap .intro_col .img{
		margin-right:3%;
	}
}
@media screen and (max-width:1100px) {
	.intro:before{
		left: -38%;
	}
	.intro .h_style02:before{
		left: -40%;
	}
}
@media screen and (max-width:768px) {
	.intro .title{
		padding:0;
		margin-bottom: 35px;
	}
	.intro .title .h_style02 {
		font-size:2.2rem;
		margin-bottom: 20px;
	}
	.intro .title p{
		font-size:1.14rem;
	}
	.intro .h_style02:before{
		width: 100%;
		height: 50vw;
		left: -53%;
		top: 80%;
		background-size:contain;
	}
	.intro .intro_wrap{
		padding: 20px 15px;
	}
	.intro .intro_wrap .intro_col{
		flex-wrap:wrap;
		margin-bottom: 30px;
		justify-content:center;
	}
	.intro .intro_wrap .intro_col .img{
		width: 50%;
		margin: 0 0 1.5em;
		text-align:center;
	}
	.intro .intro_wrap .intro_col .img img{
		max-width:100%;
	}
	.intro .intro_wrap .intro_col .text{
		width:100%;
	}
	.intro .intro_wrap .intro_col .text .name_wrap .neme_sub{
		font-size:1.14rem;
	}
	.intro .intro_wrap .intro_col .text .name_wrap .name_style03{
		font-size: 1.5rem;
		padding: 5px 0 10px;
	}
	.intro .intro_wrap .intro_col .text .name_wrap .name_style03 span{
		font-size:0.857rem;
	}
	.intro .intro_wrap .intor_next .h_style03{
		font-size:1.14rem;
	}
}
.thought{
	position:relative;
	background:url(../img/thought_bg.png);
	padding-top:255px;
	padding-bottom:80px;
	background-size:cover;
	margin-top: -100px;
	z-index: 0;
}
.thought .wrap2{
	max-width:1100px;
	margin:0 auto;
}
.thought .wrap2 .thought_content01{
	max-width: 77.2%;
	margin-left:auto;
	margin-bottom: 70px;
	position:relative;
	z-index:1;
}
.thought .wrap2 .thought_content01 .thought_style02{
	font-size:3rem;
	font-weight:500;
	color:#fff;
	margin-bottom:35px;
	position: relative;
	z-index: 1;
}
.thought .wrap2 .thought_content01 .thought_style02:before{
	content:"";
	background:url(../img/thought_txt.png);
	width:456px;
	height:153px;
	position:absolute;
	right:0;
	top: -90px;
	z-index: -1;
}
.thought .wrap2 .thought_content02{
	max-width: 63.6%;
	margin-left:auto;
}
.thought .wrap2 .thought_content02 .thought_style02{
	font-size:1.75rem;
	font-weight:500;
	color:#fff;
	margin-bottom:15px;
}
.thought .wrap2 .thought_content01 p,
.thought .wrap2 .thought_content02 p{
	line-height: 2;
	color:#fff;
	font-weight: 400;
}
@media screen and (max-width:1800px) {
	.thought .wrap2 .thought_content01{
		max-width: 57.2%;
	}
	.thought .wrap2 .thought_content02{
		max-width: 43.6%;
	}
	.thought .wrap2 .thought_content01 .thought_style02:before{
		right:-35%;
		top: -90px;
	}
}
@media screen and (max-width:1500px) {
	.thought{
		background-size: cover;
		background-repeat:no-repeat;
		padding-top:200px;
		padding-bottom:100px;
	}
	.thought .wrap2 .thought_content01{
		max-width: 59%;
		margin-bottom:30px
	}
	.thought .wrap2 .thought_content02{
		max-width: 56.6%;
	}
	.thought .wrap2 .thought_content01 .thought_style02{
		margin-bottom:15px;
	}
	.thought .wrap2 .thought_content01 p,
	.thought .wrap2 .thought_content02 p{
		line-height: 1.5;
	}
	.thought .wrap2 .thought_content01 .thought_style02:before{
		width:350px;
		height: 118px;
		right: -15%;
		top: -40px;
		background-size:contain;
	}
}
@media screen and (max-width:1200px) {
	.thought .wrap2 .thought_content01 .thought_style02:before{
		width:300px;
		height: 100px;
		right: -5%;
		top: -40px;
		background-size:contain;
	}
}
@media screen and (max-width:1100px) {
	.thought .wrap2 .thought_content01{
		max-width: 65%;
	}
}
@media screen and (max-width:1130px) {
	.thought{
		background-size: cover;
		background-repeat:no-repeat;
		background-position-x:30%;
		padding-top:200px;
		padding-bottom:100px;
	}
	.thought .wrap2 .thought_content01 .thought_style02{
		margin-bottom:15px;
		font-size: 2rem;
	}
	.thought .wrap2 .thought_content02 .thought_style02{
		font-size:1.25rem;
		margin-bottom:15px;
	}
}
@media screen and (max-width:768px) {
	.thought{
		position:relative;
		background: url(../img/thought_bg_sp.png) center;
		padding-top:100px;
		padding-bottom: 4em;
		background-size: 150%;
		margin-top: -50px;
		background-repeat: no-repeat;
		background-size: cover;
	}
	.thought .wrap2 .thought_content01{
		max-width:100%;
		margin-bottom: 3em;
	}
	.thought .wrap2 .thought_content01 .thought_style02{
		font-size: 2.2rem;
		margin-bottom: 8em;
	}
	.thought .wrap2 .thought_content01 .thought_style02:before{
		width:65%;
		height: 200%;
		right: -5%;
		top: -40px;
		background-size:contain;
		background-repeat:no-repeat;
	}
	.thought .wrap2 .thought_content01 p,
	.thought .wrap2 .thought_content02 p{
		line-height: 1.75;
	}
	.thought .wrap2 .thought_content02{
		max-width: 100%;
	}
	.thought .wrap2 .thought_content02 .thought_style02{
		font-size:1.14rem;
		margin-bottom:10px;
	}
}
.voice{
	position:relative;
	margin-bottom:80px;
	background: #f1eece;
	padding: 100px 0 70px;
}
.voice .h_style02{
	font-size:3rem;
	color:#1f270b;
	margin-bottom: 50px;
}
.voice .voice_col{
	display:flex;
	justify-content:space-between;
	align-items:stretch;
	flex-wrap:wrap;
	max-width: 1100px;
	margin: 0 auto;
}
.voice .voice_col .item{
	background:#fff;
	width: 48.5%;
	margin-bottom:30px;
	padding: 40px 45px;
	border-radius: 10px;
}
.voice .voice_col .item .col{
	display:flex;
	justify-content:flex-start;
	align-items:flex-end;
	margin-bottom: 40px;
	padding: 0;
}
.voice .voice_col .item .col p{
	line-height: 1.75;
	font-weight:500;
}
.voice .voice_col .item .col .img{
	width:100px;
}
.voice .voice_col .item .impressions p{
	line-height:1.625;
	font-weight:500;
	min-height: 150px;
}

@media screen and (max-width:768px) {
	.voice{
		margin-bottom: 0;
		padding: 27px 0 10px;
	}
	.voice .voice_col .item .col{
		margin-bottom: 20px;
	}
	.voice .voice_col .item{
		background:#fff;
		width: 100%;
		padding: 20px 10px;
		margin: 0 5px;
	}
	.voice .slick-dotted.slick-slider{
		padding:0;
	}
	.voice .h_style02{
		font-size:2.2rem;
		margin-bottom: 30px;
	}
	.voice .slick-dots{
		bottom:-30px;
	}
	.voice .slick-dots li{
		margin:0 10px;
	}
	.voice .slick-dots li button {
		width: 8px;
		height: 8px;
		border-radius:50%;
		margin:5px;
	}
	.voice .slick-dots li button:before {
		width: 8px;
		height: 8px;
		content: '';
		background: #cacaca;
		border-radius:50%;
	}
	.voice .slick-dots li.slick-active button:before{
		background: #83aa24;
	}
}
.user{
	position:relative;
	background: #f1eece;
	padding: 100px 0 100px;
}
.user .h_style02{
	font-size:3rem;
	color:#1f270b;
	margin-bottom: 50px;
}
.user .user_item{
	margin-bottom: 3em;
	background: #fff;
	padding: 4em 6em 3em;
	border-radius: 10px;
	box-shadow: 1px 1px 10px 0px rgba(0, 0, 0, 0.15);
	display: flex;
	justify-content: space-between;
	gap: 7%;
	overflow: hidden;
}
.user .user_item .user_tag{
	position: absolute;
	z-index: 0;
	margin: auto;
	inset: 0 auto auto 0;
	display: flex;
	color: #fff;
}
.user .user_item .user_tag .tag01 span,
.user .user_item .user_tag .tag02 span{
	background: #e3552e;
	font-weight: 400;
	display: inline-block;
	padding: 0.5em 1em;
}
.user .user_item .user_tag .tag02 span{
	background: #5d9fe8;
}
.user .user_item .img_area{
	width: 20%;
	margin-top: 2em;
}
.user .user_item .img_area .img{
	margin-bottom: 1em;
}
.user .user_item .text_area{
	width: 73%;
}
.user .user_item .user_lead{
	margin-bottom: 1.5em;
	font-size: 1.4rem;
	line-height: 1.6;
}
.user .user_item .user_lead em{
	padding-inline: 0.1em;
	background:linear-gradient(transparent 60%, #f4e072 60%);
}
.user .user_item .text_area .img_text{
	position: absolute;
	z-index: -1;
	margin: auto;
	inset: -1.5em 1em auto auto;
}
.user .user_item .text_area .user_before{
	margin-bottom: 2.5em;
	border-radius: 10px;
	background: #d8d8d8;
	padding: 2.5em 3.75em;
}
.user .user_item .text_area .user_before::after{
	position: absolute;
	z-index: 0;
	display: block;
	content: "";
	width:0;
	height:0;
	border-style:solid;
	border-width: 23px 26px 0 26px;
	border-color: #d5d5d5 transparent transparent transparent;
	margin: auto; 
	inset: auto 0 -22px 0;
}
.user .user_item .text_area .user_after{
	border-radius: 10px;
	background: #fff7e0;
	padding: 2.5em 3.75em;
}
.user .user_item .text_area .user_text{
	line-height: 1.8;
}
.user .user_item .text_area .user_text em{
	font-weight: bold;
	color: #cd523d;
}
.user .user_attention{
	font-size: 0.875rem;
}
@media screen and (max-width:767px) {
	.user{
		padding: 40px 0 40px;
	}
	.user .h_style02{
		font-size:2.1rem;
		margin-bottom: 40px;
	}
	.user .user_item{
		margin-bottom: 4em;
		padding: 3em 1em 2em;
		border-radius: 5px;
		flex-direction: column;
		box-shadow: none;
		gap: 1em;
	}
	.user .user_item .user_tag{
		font-size: 0.875rem;
	}
	.user .user_item .img_area{
		width: 100%;
		margin-top: 1em;
		margin-bottom: 1.5em;
		display: flex;
		flex-direction: row-reverse;
		justify-content: space-between;
		gap: 2%;
	}	
	.user .user_item .img_area .img{
		margin-bottom: 1em;
		width: 35%;
	}
	.user .user_item .img_area .user_name{
		text-align: left !important;
	}
	.user .user_item .img_text{
		width: 63%;
	}
	.user .user_item .text_area{
		width: 100%;
	}
	.user .user_item .user_lead{
		margin-bottom: 0.5em;
		font-size: 1.125rem;
	}
	.user .user_item .text_area .img_text{
		width: 36%;
	}
	.user .user_item .text_area .user_before{
		border-radius: 6px;
		padding: 2em 15px;
	}
	.user .user_item .text_area .user_before::after{
		border-width: 20px 16px 0 16px;
		inset: auto 0 -18px 0;
	}
	.user .user_item .text_area .user_after{
		border-radius: 6px;
		padding: 2em 15px;
	}
	.user .user_attention{
		text-align: left !important;
	}
	.user .user_content{
		background: #ffffff;
		padding-bottom: 10px;
		margin-bottom: 2.5em;
		border-radius: 5px;
		box-shadow: 1px 1px 10px 0px rgba(0, 0, 0, 0.15);
	}
	
	.user .text_wrapper {
		position: relative;
		margin-bottom: 20px;
	}
	.user .text {
		height: 386px;
		min-height: 386px;
		overflow: hidden;
	}
	.user .show_more,
	.user .show_more2 {
		position: absolute;
		bottom: 0px;
		left: 0px;
		width: 100%;
		height: 30px;
		padding-top: 60px;
		text-align: center;
		line-height: 45px;
		background: linear-gradient(180deg, rgb(255, 255, 255, 0) 0%, rgb(255, 255, 255, 1) 70%);
		cursor: pointer;
		transition: bottom 0.2s;
	}
	.user .show_more span,
	.user .show_more2 span{
		border: 1px solid;
		border-radius: 4px;
		padding: 0.65em 3em;
		font-size: 1rem;
	}
	.user .active {
		background: none;
		bottom: 0px;
	}
}
@media screen and (max-width:350px) {
	.user .user_item .user_lead br{
		display: none;
	}
}
.review{
	background: url(../img/review_bg.png) no-repeat center;
	background-size: cover;
	padding: 5em 0 5em;
}
.review .h_style02{
	font-size: 3rem;
}
.review .review_lead{
	margin-bottom: 4em;
	font-size: 1.5rem;
}
.review .review_lead span{
	font-size: 1rem;
}
.review .review_area{
	margin: 0 auto 12em;
	max-width: 1500px;
}
.review .review_area .review_main{
	text-align: center;
	width: 24%;
	margin: auto;
}
.review .review_area .review_item{
	position: absolute;
	z-index: 1;
	margin: auto;
}
.review .review_area .review_item.item02{
	width: 23%;
	inset: -4em auto auto 14%;
}
.review .review_area .review_item.item03{
	width: 23%;
	inset: 0 auto auto 65%;
}
.review .review_area .review_item.item04{
	width: 32%;
	inset: 39% auto auto 0;
}
.review .review_area .review_item.item05{
	width: 25%;
	inset: 54% auto auto 71%;
}
.review .review_area .review_item.item06{
	width: 23%;
	inset: 70% auto auto 21%;
}
@media screen and (max-width:1500px) {
	.review .review_area .review_item.item05{
		inset: 54% 1% auto auto;
	}
}
@media screen and (max-width:767px){
	.review{
		background: url(../img/review_bg_sp.png) no-repeat center 30%;
		background-size: contain;
		padding: 2em 0 1em;
	}
	.review .h_style02{
		font-size: 2.1rem;
		margin-bottom: 0.5em;
	}
	.review .review_lead{
		margin-bottom: 2em;
		font-size: 1.35rem;
	}
	.review .review_lead span{
		padding-top: 1em;
		display: inline-block;
	}

	.review .review_slidearea{
		width: 82%;
		margin: auto;
		padding: 7.5em 0 4em;
		position: relative;
		background: url(../img/img_phone.png) no-repeat;
		background-size: contain;
	}
	.review .review_slidearea .slick-dots {
		bottom: -15px;
	}
	.review .review_slidearea .slick-next {
		right: -45px;
	}
	.review .review_slidearea .slick-prev {
		left: -45px;
	}
	.review .review_slidearea .review_slider{
		width: 88%;
		margin: auto;
	}
}
.service{
	position:relative;
	background:url(../img/service_bg.png);
	background-size: cover;
	padding: 70px 0 180px;
	background-repeat: no-repeat;
	z-index: 2;
	background-position: center;
}
.service .h_style02{
	font-size:3rem;
	font-weight:bold;
	color:#1f270b;
	margin-bottom: 0.8em;
}
.service .service_col{
	display:flex;
	justify-content: center;
	align-items:stretch;
	flex-wrap:wrap;
	max-width: 1000px;
	margin: 0 auto 3em;
	gap: 1em 2%;
}
.service .service_col .item{
	width: 31%;
}
.service .service_col .item:nth-child(4),
.service .service_col .item:nth-child(5){
	 margin-inline: 1em;
}
.service .service_col .item .img{
	text-align:center;
	margin-bottom:-50px;
}
.service .service_col .item .item_wrap{
	background:#fff;
	padding: 70px 24px 30px;
	border-radius: 10px;
	box-shadow: 0 0 10px rgba(222,196,117,0.3);
	letter-spacing: 0.5px;
}
.service .service_col .item .item_wrap .h_style03{
	color:#1f270b;
	margin-bottom: 0.25em;
	font-size: 1.75rem;
}
.service .service_col .item .item_wrap p{
	line-height:1.625;
}
.service .service_col .item .item_wrap p span{
	font-weight:bold;
	color:#cd523d;
}

@media screen and (max-width:768px) {
	.service{
		background:url(../img/service_bg_sp.png);
		padding: 4em 0 4em;
		margin-top:0px;
		background-size: cover;
		background-repeat: no-repeat;
		background-position: bottom;
	}
	.service .service_col .item{
		width: 100%;
		margin: 0 15px 15px;
	}
	.service .service_col .item .img{
		text-align:center;
		margin-bottom:-50px;
	}
	.service .service_col .item .item_wrap{
		padding: 60px 15px 30px;
	}
	.service .h_style02{
		font-size: 2.2rem;
		margin-bottom: 20px;
	}
	.service .service_col .item .item_wrap .h_style03{
		margin-bottom: 15px;
		font-size: 1.5rem;
	}
	.service .service_col{
		margin: 0 auto;
		padding-bottom: 51px;
	}
}
@media screen and (max-width:320px) {
	.service .service_col{
		margin: 0 auto;
		padding-bottom: 100px;
	}
}
.redo{
	position:relative;
	margin-bottom: 1em;
	z-index: 1;
}
.redo .h_style02{
	font-size:2.625rem;
	color:#1f270b;
	margin-bottom: 50px;
}
.redo .h_style02 em{
	color: #cd523d;
}
.redo .redo_area{
	margin: auto;
	max-width: 1000px;
	display: flex;
	gap: 0em 4%;
}
.redo .redo_area .text_area{
	width: 60%;
}
.redo .redo_area .text_area .redo_lead{
	margin-top: 1.5em;
	margin-bottom: 0.5em;
	font-size: 2.375rem;
	color: #1f270b;
	letter-spacing: 1px;
}
.redo .redo_area .text_area .redo_lead span{
	font-size: 2.625rem;
}
.redo .redo_area .text_area .redo_lead em{
	color: #cd523d;
}
.redo .redo_area .text_area .redo_attention{
	letter-spacing: 0.5px;
}
.redo .redo_area .img_area{
	width: 36%;
}
@media screen and (max-width:768px) {
	.redo .h_style02{
		font-size: 2.1rem;
		margin-bottom: 30px;
	}
	.redo .h_style02 span{
		font-size:2.2rem;
	}
	.redo:before{
		width: 440px;
		height: 250px;
		background-size: contain;
		left: -48%;
		top: -7%;
	}
	.redo .redo_area{
		flex-direction: column;
	}
	.redo .redo_area .text_area{
		width: 100%;
		padding-inline: 15px;
	}
	.redo .redo_area .text_area .redo_lead{
		margin-top: 0;
		margin-bottom: 0.5em;
		font-size: 1.75rem;
	}
	.redo .redo_area .text_area .redo_lead span{
		font-size: 2.1rem;
	}
	.redo .redo_area .text_area .redo_lead span b{
		font-size: 1.75rem;
	}
	.redo .redo_area .img_area{
		width: 100%;
		margin: auto;
	}
	.redo .redo_area .img_area .img{
		width: 70%;
		margin: 0 auto 1.5em;
	}
}
.refund{
	position:relative;
	margin-bottom: 100px;
	margin-top: 0px;
}
.refund::before{
	content:"";
	width: 623px;
	height: 369px;
	background: url(../img/refund_bg02.png) no-repeat;
	background-size: contain;
	position:absolute;
	z-index: -1;
	inset: 50% 0 -2em auto;
}
.refund .refund_wrap{
	background: url(../img/refund_bg.png);
	background-size: contain;
	background-position:top left;
	background-repeat:no-repeat;
	padding-top: 3em;
	margin: auto;
	padding-bottom: 4em;
}
.refund .col{
	display:flex;
	justify-content: space-around;
	align-items:center;
	max-width:1000px;
	margin-left:auto;
	margin-right:50px;
	padding: 0;
}
.refund .col .h_style02{
	text-align:left;
	font-size:2.625rem;
	letter-spacing: 1px;
	color:#1f270b;
	margin-bottom: 0.5em;
}
.refund .col p{
	line-height:1.625;
	margin-bottom: 3em;
}
.refund .col .text{
	width: 36%;
}
.refund .col .img{
	width:50%;
}
.refund .col .img img{
	max-width:100%;
}
.refund .all_img{
	margin-top:-30px;
	text-align: center;
}
.refund .all_img img{
	max-width:100%;
}

@media screen and (max-width:768px) {
	.refund{
		margin-bottom: 0;
		margin-top: 0px;
	}
	.refund::before{
		content:none;
	}
	.refund .refund_wrap{
		background: url(../img/refund_bg_sp.png);
		background-size: cover;
		background-position:top left;
		background-repeat:no-repeat;
		padding-top: 30px;
		padding-bottom: 30px;
		margin: 0 auto 2em;
	}
	.refund .col{
		flex-wrap:wrap;
		width: 100%;
	}
	.refund .col .text{
		width: 100%;
		margin-bottom: 20px;
	}
	.refund .col .img{
		width:100%;
		text-align:center;
	}
	.refund .col .h_style02{
		font-size:1.57rem;
		margin-bottom: 10px;
	}
	.refund .col .h_style02 span{
		font-size:2.07rem;
	}
	.refund .all_img{
		margin-top:-10px;
	}
	.refund .col p{
		margin-bottom: 0;
	}
	.refund .col .img img{
		max-width:85%;
		margin-left:auto;
	}
}
.media{
	background: #f9f7ec; 
	padding: 5em 0 4em;
}
.media::before{
	content:"";
	width: 1098px;
	height: 586px;
	background: url(../img/media_bg.png) no-repeat;
	background-size: contain;
	position:absolute;
	z-index: -1;
	inset: 24% 0 -2em auto;
}
.media .h_style02{
	font-size:3rem;
	font-weight:bold;
	color:#1f270b;
	margin-bottom: 0.5em;
}
.media .media_lead{
	margin-bottom: 2.5em;
	font-size: 1.5rem;
}
.media .media_area{
	margin-bottom: 7em;
	display: flex;
	gap: 1.5%;
}
.media .media_area .media_item{
	width: calc((100% - 4.5%) / 4);
	border-radius: 10px;
	overflow: hidden;
	box-shadow: 1px 1px 10px 0px rgba(0, 0, 0, 0.15);
	background: #fff;
}
.media .media_area .media_item .text_area{
	padding: 1.5em 1em;
}
.media .media_area .media_item .text_area .media_date{
	font-size: 0.875rem;
	margin-bottom: 0.5em;
}
.media .media_area .media_item .text_area .media_name{
	font-size: 1.25rem;
}
.media .books_area{
	background: #fff;
	border-radius: 10px;
	box-shadow: 1px 1px 10px 0px rgba(0, 0, 0, 0.15);
	max-width: 1000px;
	margin:0 auto 4em;
	padding: 4em 4em 6em;
}
.media .books_area .books_title{
	margin-bottom: 1em;
	font-size: 2.375rem;
	color: #1f270b;
	letter-spacing: 1px;
}
.media .books_area .books_title em{   
	color: #83aa24;
}
.media .books_area .books_lead{
	margin-bottom: 2em;
	letter-spacing: 1px;
}
.media .books_area .books_lead span{   
	color: #83aa24;
}
.media .books_item{
	margin-bottom: 1.5em;
}
.media .books_item img{
	box-shadow: 1px 1px 10px 0px rgba(0, 0, 0, 0.15);
}
@media screen and (max-width:1000px) {
	.media .media_area{
		margin-bottom: 7em;
		display: flex;
		gap: 1.5%;
		flex-wrap: wrap;
	}
	.media .media_area .media_item{
	}
}
@media screen and (max-width:767px) {
	.media{
		padding: 3em 0 2em;
	}
	.media::before{
		content: none;
	}
	.media .h_style02{
		font-size:2.1rem;
	}
	.media .media_lead{
		margin-bottom: 1em;
		font-size: 1.25rem;
	}
	.media .slider_area{
		width: 94%;
		margin: 0 auto 4em;
	}
	.media .media_area .media_item{
		margin: 10px;
	}
	.media .media_area .img{
		position: relative;
		overflow: hidden;
		aspect-ratio: 16 / 9;
	
	}
	.media .media_area .img img{
		position: absolute;
		object-fit: cover;
		width: 100%;
		height: 100%;
	}
	.media .books_area{
		border-radius: 5px;
		margin:0 auto 2em;
		padding: 2em 15px 3em;
	}
	.media .books_area .books_title{  
		font-size: 1.7rem;
	}
	.media .books_area .books_title em{   
		color: #83aa24;
	}
	.media .books_area .books_lead{
		margin-bottom: 2em;
		letter-spacing: 1px;
	}
	.media .books_area .books_lead span{   
		color: #83aa24;
	}
	.media .books_item{
		margin-bottom: 1.5em;
	}
	.media .books_item img{
		box-shadow: 1px 1px 10px 0px rgba(0, 0, 0, 0.15);
	}
}
.faq{
	background:#f1eece;
	padding: 85px 0 80px;
	margin-bottom:80px;
}
.faq .h_style02{
	font-size:3rem;
	font-weight:500;
	color:#1f270b;
	margin-bottom: 60px;
}
.faq .faq_wrap{
	max-width:1100px;
	margin:0 auto;
}
.faq .faq_wrap dl{
	position:relative;
	background:#fff;
	border-radius:10px;
}
.faq .faq_wrap dl + dl{
	margin-top:40px;
}
.faq .faq_wrap dt{
	padding: 18px 33px;
	display: flex;
	justify-content: flex-start;
	align-items: center;
	position:relative;
	border-radius: 10px;
	cursor: pointer;
}
.faq .faq_wrap dt:before{
	width: 32px;
	height:3px;
	background:#1f270b;
	content:"";
	position:absolute;
	right:40px;
	top:0;
	bottom:0;
	margin:auto;
}
.faq .faq_wrap dt:after{
	width:3px;
	height: 32px;
	background:#1f270b;
	content:"";
	position:absolute;
	right:54px;
	top:0;
	bottom:0;
	margin:auto;
	transition:.5s transform;
}
.faq .faq_wrap dt.opened:after{
	transform:rotate(270deg);
}
.faq .faq_wrap dt .img{
	width:76px;
	margin-right:50px;
}
.faq .faq_wrap dt .text{
	width:calc(100% - 126px);
}
.faq .faq_wrap dd{
	background:#f5f5f5;
	padding: 0 33px 0;
	border-radius: 0 0 10px 10px;
}
.faq .faq_wrap dd .col{
	display: flex;
	justify-content: flex-start;
	align-items: flex-start;
	position: relative;
}
.faq .faq_wrap dd .img{
	width:76px;
	margin-right:50px;
	position: absolute;
	bottom: 0;
	top: 35px;
	margin: auto;
	display: inline-block;
}
.faq .faq_wrap dd .text{
	width: calc(100% - 110px);
	padding: 60px 0 45px 126px;
}
.faq .faq_wrap dt .text p,
.faq .faq_wrap dd .text p{
	font-size:1.25rem;
	font-weight:500;
	line-height:1.7;
}
@media screen and (max-width:768px) {
	.faq{
		padding: 40px 0 35px;
		margin-bottom: 50px;
	}
	.faq .h_style02{
		font-size: 2.2rem;
		margin-bottom: 35px;
	}
	.faq .faq_wrap dl{
		border-radius:10px;
	}
	.faq .faq_wrap dt .img{
		width: 38px;
		margin-right:10px;
	}
	.faq .faq_wrap dt .img img,
	.faq .faq_wrap dd .img img{
		max-width:100%;
	}
	.faq .faq_wrap dt{
		padding: 14px 65px 14px 15px;
	}
	.faq .faq_wrap dt:before{
		right:20px;
		width: 22px;
		height: 2px;
	}
	.faq .faq_wrap dt:after{
		right: 30px;
		height: 22px;
		width: 2px;
	}
	.faq .faq_wrap dt .text{
		width:calc(100% - 48px);
	}
	.faq .faq_wrap dt .text p,
	.faq .faq_wrap dd .text p{
		font-size:1rem;
	}
	.faq .faq_wrap dd{
		padding: 0 15px 0;
		border-radius: 0 0 10px 10px;
	}
	.faq .faq_wrap dd .img{
		width:38px;
		margin-right:10px;
		top: 20px;
	}
	.faq .faq_wrap dd .text{
		width: calc(100% - 8px);
		padding: 25px 0 22px 48px;
	}
	.faq .faq_wrap dl + dl{
		margin-top: 1em;
	}
}



/* countermeasure
-------------------------------------------------------------------*/
body.countermeasure main{
	margin-bottom:0;
}

/*visual*/
body.countermeasure .visual{
	background: url(../img/countermeasure/bg-mv.png);
	position: relative;
	z-index: 10;
	background-size: cover;
	padding-bottom: 1%;
}
body.countermeasure .visual .position .position_wrap .mv_title .mv_style01{
	font-size: min(2.8vw,3.375rem);
	color:#282828;
	letter-spacing: 0.1em;
	font-weight:500;
	margin-bottom: 0.75em;
}
body.countermeasure .visual .position .position_wrap .mv_title .mv_style01 ruby{
	font-size: min(3.7vw,4.4375rem);
	letter-spacing: 0.1em;
}
body.countermeasure .visual .position .position_wrap .mv_title .mv_style01 rt{
	font-family:  'Noto Sans JP',sans-serif;
	font-size: min(1.5vw,1.75rem);
}
body.countermeasure .visual .position .position_wrap .mv_title .mv_style01 em{
	color:#1b2b44;
	font-size: min(5vw,5.9375rem);
	display:block;
	letter-spacing: -0.025em;
	font-feature-settings: "palt";
	line-height: 1;
}
body.countermeasure .visual .position .position_wrap .mv_title .mv_text2{
	font-size: min(1.5vw,1.75rem);
}
body.countermeasure .visual .position .position_wrap .mv_col{
	justify-content:center;
	align-items:center;
	left: 3%;
	right:0;
	bottom: 8.5%;
	margin:auto;
	max-width: 1065px;
	gap: 1%;
}
body.countermeasure .visual .position .position_wrap .mv_col .img{
	width: 18.31%;
}
body.countermeasure .visual .position .position_wrap .mv_col img{
	max-width:100%;
	height:auto;
}
@media screen and (max-width:1400px) {
	body.countermeasure .visual .position .position_wrap .mv_col{
		width:70%;
		margin-left:10%;
		bottom: 0;
	}
}
@media screen and (max-width:768px) {
	body.countermeasure .visual{
		background: url(../img/countermeasure/bg-mv_sp.jpg) #3e7ec5;
		padding-bottom: 0;
		background-size:contain;
		z-index: 20;
		background-repeat: no-repeat;
	}
	body.countermeasure .visual .position .position_wrap{
		height: 136vw;
	}
	body.countermeasure .visual .position .position_wrap .mv_title{
		width:100%;
		top: 37%;
	}
	body.countermeasure .visual .position .position_wrap .mv_title .mv_style01 ruby{
		font-size:2.47rem;
	}
	body.countermeasure .visual .position .position_wrap .mv_title .mv_style01 rt{
		font-size:1rem;
		line-height: 1;
	}
	body.countermeasure .visual .position .position_wrap .mv_title .mv_style01{
		font-size: 1.71rem;
		margin-bottom: 0.55em;
	}
	body.countermeasure .visual .position .position_wrap .mv_title .mv_style01 em{
		font-size:3.07rem;
	}
	body.countermeasure .visual .position .position_wrap .mv_title .mv_text2{
		font-size:1rem;
	}
	body.countermeasure .visual .position .position_wrap .mv_col{
		justify-content:center;
		flex-wrap:wrap;
		width:100%;
		left: 0;
		margin-left: 0;
		gap: 0.25em;
		bottom: auto;
		align-items: flex-start;
		position: relative;
		top: 55%;
	}
	body.countermeasure .visual .position .position_wrap .mv_col .img{
		width: 30%;
		margin-left: 0;
	}
}


/*thoroughness*/
.thoroughness{
	position:relative;
	z-index: 15;
	padding-top:110px;
	margin-bottom: -2%;
}
.thoroughness:before{
	content:"";
	position:absolute;
	left:0;
	right:0;
	top:0;
	bottom:5%;
	margin:auto;
	background: linear-gradient(90deg, rgba(61,125,196,1) 0%, rgba(93,159,232,1) 100%);
}
.thoroughness:after{
	content:"";
	width:100%;
	height: 12.813vw;
	background: url(../img/countermeasure/bgimg-thoroughness.png);
	position:absolute;
	bottom: -8.5vw;
	left:50%;
	transform: translateX(-50%);
	margin:auto;
	background-size: contain;
	background-repeat: no-repeat;
}
.thoroughness_title{
	margin-bottom: 4.5rem;
}
.thoroughness_style{
	text-align:center;
	color:#fff;
	font-size:2.625rem;
	font-weight:500;
}
.thoroughness_style em{
	font-size:3.375rem;
	display: block;
	margin-top: 0.25em;
}
.thoroughness_style em span{
	font-size:4.25rem;
	background-image: radial-gradient(circle at center, #fff 11%, transparent 11%);
	background-position: top right;
	background-repeat: repeat-x;
	background-size: 1em 0.7em;
	padding-top: .2em;
}
.thoroughness_list{
	max-width:1000px;
	margin: 0 auto 5em;
	display:flex;
	justify-content:center;
	align-items:stretch;
	flex-wrap:wrap;
	gap:4%;
	position:relative;
	z-index:5;
}
.thoroughness_list img{
	max-width:100%;
	height:auto;
}
.thoroughness_list li{
	width:33%;
	max-width:306px;
}
.thoroughness_list li .image{
	margin-bottom: 1.5em;
}
.thoroughness_list li p{
	text-align:center;
	font-size:1.25rem;
	color:#fff;
	line-height: 1.75;
	font-weight: 400;
}
.thoroughness_kind{
	position: relative;
	z-index: 5;
}
.thoroughness_kind p{
	font-size:1.75rem;
	font-weight:500;
	color:#fff;
}
.thoroughness_kind ul{
	display:flex;
	justify-content:center;
	align-items:center;
	gap:1%;
	padding:0 2%;
	margin-bottom: 4.375em;
}
.thoroughness_kind ul li{
	width:148px;
	height:148px;
	padding:10px;
	background:#e1ebf6;
	border-radius:50%;
	display:flex;
	justify-content:center;
	align-items:center;
	color:#1b2b44;
	font-size:1.5rem;
	box-shadow:0 0 10px rgba(255,255,255,0.7);
	font-weight: bold;
}
@media screen and (max-width:1400px) {
	.thoroughness_list{
		gap:2%;
	}
	.thoroughness_list li{
		width:32%;
	}
	.thoroughness_kind ul{
		flex-wrap:wrap;
		gap:1em;
	}
	.thoroughness:after{
		bottom:-7vw
	}
	.thoroughness{
		margin-bottom: -5%;
	}
	.thoroughness:before{
		bottom: 3%;
	}
}
@media screen and (max-width:768px) {
	body.countermeasure .thoroughness{
		padding-top: 0;
		margin-top: -1%;
	}
	body.countermeasure .thoroughness:before{
		background: rgb(61,125,196);
		background: linear-gradient(-186deg, rgb(65 129 200) 0%, rgba(93, 159, 232, 1) 100%);
		bottom: 0;
	}
	body.countermeasure .thoroughness_style{
		font-size:1.5rem;
		line-height: 1.75;
	}
	body.countermeasure .thoroughness_style em{
		font-size:1.71rem;
		margin-top: 0;
	}
	body.countermeasure .thoroughness_style em span{
		font-size:2.21rem;
	}
	body.countermeasure .thoroughness_title{
		margin-bottom:2em;
	}
	body.countermeasure .thoroughness_list{
		flex-wrap:wrap;
		margin-bottom: 25px;
	}
	body.countermeasure .thoroughness_list li{
		width:100%;
		display:flex;
		justify-content:flex-start;
		align-items:center;
		gap:5%;
	}
	body.countermeasure .thoroughness_list li + li{
		margin-top:1em;
	}
	body.countermeasure .thoroughness_list li .image{
		width:40%;
		margin-bottom: 0;
	}
	body.countermeasure .thoroughness_list li p{
		width: 50%;
		font-size: 1.14rem;
		text-align: left;
	}
	body.countermeasure .thoroughness_kind ul{
		gap: 0.5em 2.7%;
		padding: 0;
		margin-bottom: 2.25em;
	}
	body.countermeasure .thoroughness_kind ul li{
		width: 79px;
		height: 79px;
		font-size:0.92rem;
	}
	body.countermeasure .thoroughness_kind{
		padding:0 15px;
	}
	body.countermeasure .thoroughness_kind p{
		font-size:1.14rem;
		padding-bottom: 0.75em;
	}
	body.countermeasure .thoroughness:after{
		height: 26%;
		background-image: url(../img/countermeasure/bgimg-thoroughness_sp.png);
		bottom: -25%;
	}
}



/*influence*/
body.countermeasure .influence{
	background: url(../img/countermeasure/bg-influence.png);
	position: relative;
	z-index: 9;
	background-size: cover;
	background-repeat:no-repeat;
	background-position: top center;
	padding-block: 14% 100px;
	margin-top: 0%;
}
body.countermeasure .influence_style{
	text-align:center;
	color:#1b2b44;
	font-size:3rem;
	font-weight: bold;
	margin-bottom: 1em;
}
body.countermeasure .influence ul{
	display:flex;
	justify-content:space-between;
	align-items:stretch;
	gap: 1.25em 1%;
	flex-wrap:wrap;
}
body.countermeasure .influence ul li{
	width:24%;
	max-width: 285px;
	background: #fff;
	border-radius:10px;
	box-shadow: 0 0 10px rgba(27,43,68,0.3);
}
body.countermeasure .influence ul li img{
	border-radius:10px 10px 0 0;
}
body.countermeasure .influence ul li .text_area{
	padding: 25px 10px;
}
body.countermeasure .influence ul li .text_area em{
	display:block;
	font-size:1.25rem;
	text-align:center;
	color:#1b2b44;
	margin-bottom: 0.875em;
	font-weight:bold;
}
body.countermeasure .influence ul li .text_area p{
	line-height:1.75;
	padding: 0 10px;
}
@media screen and (max-width:900px) {
	body.countermeasure .influence ul li{
		width:32%;
	}
}
@media screen and (max-width:768px) {
	body.countermeasure .influence ul li{
		width:48%;
		border-radius: 5px;
	}
	body.countermeasure .influence ul li .text_area em{
		font-size:1em;
	}
	body.countermeasure .influence ul li .text_area p{
		font-size:0.86em;
		padding: 0;
	}
	body.countermeasure .influence ul li img{
		border-radius:5px 5px 0 0;
	}
	body.countermeasure .influence ul li .text_area{
		padding: 15px 10px;
	}
	body.countermeasure .influence{
		padding-block: 30% 37px;
		background-image: url(../img/countermeasure/bg-influence_sp.png);
	}
	body.countermeasure .influence_style{
		font-size: 2rem;
	}
}

/*negative*/
body.countermeasure .negative{
	background: url(../img/countermeasure/bg-negative.png);
	position: relative;
	z-index: 10;
	background-size: cover;
	background-repeat:no-repeat;
	background-position: bottom center;
	padding-block: 75px 210px;
}
body.countermeasure .negative .negative_sitewrap{
	max-width:1000px;
	margin:0 auto;
}
body.countermeasure .negative .negative_txt{
	font-size:2rem;
	font-weight:bold;
	color:#fff;
	position:relative;
	z-index:5;
	letter-spacing: 0.05em;
	line-height: 1;
}
body.countermeasure .negative .negative_image{
	position:relative;
	z-index:5;
}
body.countermeasure .negative .negative_image .img{
	position:absolute;
	left:0;
	right:0;
	top:0;
	margin:auto;
	z-index:3;
}
body.countermeasure .negative .negative_image .img.first{
	position:relative;
}
body.countermeasure .negative_bottom em{
	font-size:2.25rem;
	font-weight:bold;
	background:#fff;
	display: inline-block;
	padding: 0.17em 0.2em 0.27em;
	margin-bottom: 0.5em;
	letter-spacing:0.05em
}
body.countermeasure .negative_bottom p{
	font-size:1.75rem;
	font-weight:bold;
}
@media screen and (max-width:1000px) {
	body.countermeasure .negative .negative_sitewrap > *{
		padding:0 15px;
	}
}
@media screen and (max-width:768px) {
	body.countermeasure .negative{
		background-image: url(../img/countermeasure/bg-negative_sp.png);
		padding-block: 35px 90px;
	}
	body.countermeasure .negative .negative_txt{
		font-size:1.14rem;
	}
	body.countermeasure .negative_bottom em{
		font-size:1.07rem;
	}
	body.countermeasure .negative_bottom p{
		font-size:1.07rem;
	}
}

/*worries*/
body.countermeasure .worries_style02{
	font-size: 2.375rem;
	text-align:center;
	color:#1b2b44;
	font-weight: bold;
	line-height:1.75;
	margin-bottom:1.5em;
	letter-spacing: 0.02em;
}
body.countermeasure .worries_style02:before{
	content:"";
	width: 954px;
	height: 476px;
	background:url(../img/countermeasure/img-negative05.png);
	position:absolute;
	right: -14%;
	top: -100%;
	z-index: -1;
}
body.countermeasure .worries_style02 em{
	color:#cd523d;
}
body.countermeasure .worries_style02 em ruby{
	font-size: 3rem;
}
body.countermeasure .worries_style02 em ruby rt{
	font-size:1.25rem;
}
body.countermeasure .worries .col .text .h_style03 ruby{
	color:#5d9fe8;
	line-height: 1;
}
body.countermeasure .worries .col{
	margin-bottom: 310px;
}
body.countermeasure .worries .col .img{
	width:49%;
}
body.countermeasure .worries .col:after{
	content:"";
	width: 0;
	height: 0;
	border-style: solid;
	border-right: 330px solid transparent;
	border-left: 330px solid transparent;
	border-top: 120px solid #e1ebf6;
	border-bottom: 0;
	position:absolute;
	left:0;
	right:0;
	bottom: -60%;
	margin:auto;
}
body.countermeasure .worries_ann{
	font-size: 1.75rem;
	max-width: 1200px;
	margin: 0 auto 4em;
	line-height: 1.875;
	padding: 0 2%;
}
body.countermeasure .worries_ann p span{
	color:#cd523d;
}
@media screen and (max-width:768px) {
	body.countermeasure .worries{
		padding-top:25px;
	}
	body.countermeasure .worries_style02{
		font-size: 1.57rem;
		margin-bottom:1.5em;
	}
	body.countermeasure .worries_style02:before{
		width: 120%;
		height: 220px;
		right: -35%;
		top: -106%;
		background-size: contain;
	}
	body.countermeasure .worries_style02 em ruby{
		font-size:1.92rem;
	}
	body.countermeasure .worries_style02 em ruby rt{
		font-size:0.71rem;
	}
	body.countermeasure .worries .col:after{
		border-right: 45vw solid transparent;
		border-left: 45vw solid transparent;
		border-top: 16vw solid #e1ebf6;
		border-bottom: 0;
		position: relative;
		left:0;
		right:0;
		bottom: 0;
		margin: 2em auto 0;
	}
	body.countermeasure .worries .col .text .h_style03 ruby rt{
		margin-bottom: -1px;
		line-height: 1;
	}
	body.countermeasure .worries_ann{
		font-size: 1.28rem;
		margin: 0 auto 2em;
		padding: 0 15px;
		text-align: left;
		line-height: 1.64;
		font-weight: bold;
	}
	body.countermeasure .worries .col .img{
		width:100%;
	}
	body.countermeasure .worries .col{
		padding:0 15px;
		margin-bottom: 2em;
	}
}

/*intro*/
body.countermeasure .intro{
	margin-bottom:120px;
}
body.countermeasure .intro .h_style02{
	color:#1b2b44;
}
body.countermeasure .intro .h_style02:before{
	content:"";
	width: 954px;
	height: 476px;
	background:url(../img/countermeasure/img-negative05.png);
	position:absolute;
	left: -50%;
	top: -29%;
	z-index: -1;
	right:auto;
}
body.countermeasure .intro .intro_wrap{
	box-shadow:0 0 30px rgba(93,159,232,0.2);
}
body.countermeasure .intro .intro_wrap .intro_col .text .name_wrap .name_style03,
body.countermeasure .intro .intro_wrap .intro_col .text .name_wrap .name_style03 span,
body.countermeasure .intro .intro_wrap .intor_next .h_style03{
	color:#1b2b44;
}
body.countermeasure .intro .intro_wrap .intor_next .h_style03{
	border-color:#1b2b44;
}
@media screen and (max-width:768px) {
	body.countermeasure .intro{
		margin-bottom:30px;
	}
}

/*cheap*/
body.countermeasure .cheap{
	background: #e1ebf6;
	position:relative;
	z-index:0;
	padding-block: 70px 95px;
}
body.countermeasure .cheap:before{
	content:"";
	width: 100%;
	height: 210px;
	background:url(../img/countermeasure/bg-cheap.png);
	position:absolute;
	left:0;
	top: -210px;
	z-index: -1;
	right:auto;
}
body.countermeasure .cheap .cheap_style{
	text-align:center;
	font-size:2.375rem;
	font-weight: bold;
	color:#1b2b44;
	margin-bottom: 1em;
}
body.countermeasure .cheap .cheap_style em{
	font-size:3rem;
	display:block;
}
body.countermeasure .cheap .cheap_style em rt{
	font-size:1.25rem;
}
body.countermeasure .cheap .cheap_wrap{
	background:#fff;
	padding: 45px 50px;
	position:relative;
	z-index:5;
	border-radius: 10px;
	box-shadow: 0 0 30px rgba(93,159,232,0.2);
}
body.countermeasure .cheap .cheap_wrap + .cheap_wrap{
	margin-top:3.25em;
}
body.countermeasure .cheap .cheap_wrap .cheap_style02{
	display:flex;
	justify-content:flex-start;
	align-items:center;
	gap: 3%;
	font-size:1.5rem;
	font-weight:bold;
}
body.countermeasure .cheap .cheap_wrap .cheap_style02 .number{
	color:#5d9fe8;
	font-size:4.25rem;
}
body.countermeasure .cheap .cheap_wrap .cheap_txt{
	font-size:1.125rem;
	line-height:1.67;
}
body.countermeasure .cheap .cheap_wrap .cheap_txt span{
	color:#cd523d;
}
body.countermeasure .cheap .cheap_wrap .cheap_col{
	margin-top:3.25rem;
	display:flex;
	justify-content: center;
	align-items:stretch;
	gap: 3%;
}
body.countermeasure .cheap .cheap_wrap .cheap_col .cheap_item{
	width:48%;
	position:relative;
	z-index:5;
	border-radius:10px;
	padding:45px 25px;
	text-align:center;
}
body.countermeasure .cheap .cheap_wrap .cheap_col .cheap_item.before{
	background:#d8d8d8;
}
body.countermeasure .cheap .cheap_wrap .cheap_col .cheap_item.before:before{
	content:"";
	width: 0;
	height: 0;
	border-style: solid;
	border-top: 22px solid transparent;
	border-bottom: 22px solid transparent;
	border-left: 20px solid #d8d8d8;
	border-right: 0;
	position:absolute;
	right:-20px;
	top:0;
	bottom:0;
	margin:auto;
}
body.countermeasure .cheap .cheap_wrap .cheap_col .cheap_item.after{
	background:#fff7e0;
}
body.countermeasure .cheap .cheap_wrap .cheap_col .cheap_item.before em,
body.countermeasure .cheap .cheap_wrap .cheap_col .cheap_item.after em{
	position:absolute;
	left: 15px;
	top: -4%;
	width: 28%;
}
@media screen and (max-width:768px) {
	body.countermeasure .cheap{
		padding-block: 40px 40px;
	}
	body.countermeasure .cheap .cheap_style{
		font-size:1.57rem;
	}
	body.countermeasure .cheap .cheap_style em{
		font-size:1.92rem;
		display:block;
	}
	body.countermeasure .cheap .cheap_style em rt{
		font-size: 0.86rem;
	}
	body.countermeasure .cheap .cheap_wrap{
		padding: 30px 15px;
		border-radius: 5px;
		box-shadow: 0 0 10px rgba(93,159,232,0.2);
	}
	body.countermeasure .cheap .cheap_wrap + .cheap_wrap{
		margin-top:2em;
	}
	body.countermeasure .cheap .cheap_wrap .cheap_style02{
		gap: 2%;
		font-size:1.28rem;
	}
	body.countermeasure .cheap .cheap_wrap .cheap_style02 .number{
		font-size:3.28rem;
	}
	body.countermeasure .cheap .cheap_wrap .cheap_txt{
		font-size: 1rem;
	}
	body.countermeasure .cheap .cheap_wrap .cheap_col{
		margin-top: 2.25rem;
		gap: 3em;
		flex-wrap: wrap;
	}
	body.countermeasure .cheap .cheap_wrap .cheap_col .cheap_item{
		width: 100%;
		border-radius: 5px;
		padding: 25px 15px;
	}
	body.countermeasure .cheap .cheap_wrap .cheap_col .cheap_item.before:before{
		border-top: 16px solid transparent;
		border-bottom: 16px solid transparent;
		border-left: 29px solid #d8d8d8;
		right:0;
		left:0;
		bottom:-29px;
		top:auto;
		transform:rotate(90deg);
	}
	body.countermeasure .cheap:before{
		height: 10%;
		top: -9.8%;
		background-size:contain;
		background-repeat:no-repeat;
		background-position:bottom right;
	}
}

/*line_cta_wrap*/
.line_cta_wrap{
	background-image: url(../img/countermeasure/bg-line.jpg);
	position: relative;
	z-index: 10;
	background-size: contain;
	background-repeat:no-repeat;
	background-position: top center;
	padding-block: 100px 70px;
}
.line_cta_wrap.last_line{
	padding-block: 70px 50px;
	background-image: url(../img/countermeasure/bg-line_last.jpg);
}
.line_cta_wrap .line_txt{
	font-size:1.5rem;
	line-height:1.67;
	margin-bottom:2.5em;
}
.line_cta{
	max-width: 1000px;
	margin:0 auto;
	background:#fff;
	border:2px solid #42ab34;
	border-radius:10px;
	padding:40px 0 25px;
	display:flex;
	justify-content:center;
	align-items:center;
	position:relative;
	flex-wrap: wrap;
}
.line_cta:before{
	content:"";
	width:186px;
	height:236px;
	background:url(../img/line_01.png);
	position:absolute;
	left: 3%;
	bottom: -2px;
}
.line_cta:after{
	content:"";
	width:226px;
	height:232px;
	background:url(../img/line_02.png);
	position:absolute;
	right: -2%;
	bottom:-2px;
}
.line_cta .line_style02{
	font-size: 1.5rem;
	position:relative;
	margin-bottom:25px;
	font-weight: bold;
}
.line_cta .line_style02 b{
	font-size: 1.25rem;
	min-width: 1.125em;
	display: inline-block;
}
.line_cta .line_style02:before,
.line_cta .line_style02:after{
	content:"";
	width: 3px;
	height:35px;
	background:#42ab34;
	position:absolute;
}
.line_cta .line_style02:before{
	left: -15px;
	bottom: -4px;
	transform:rotate(-15deg);
}
.line_cta .line_style02:after{
	right: -15px;
	bottom: -4px;
	transform:rotate(15deg);
}
.line_cta .line_btn{
	position:relative;
	width: 100%;
}
.line_btn a{
	width:100%;
	max-width:493px;
	height:80px;
	background: rgb(0,185,0);
	background: linear-gradient(90deg, rgba(0,185,0,1) 10%, rgba(106,191,64,1) 100%);
	display:flex;
	justify-content:center;
	align-items:center;
	margin:0 auto;
	border-radius:39px;
	color:#fff;
	position:relative;
	transition:.5s transform;
}
.line_btn a:hover{
	transform:translateY(10px);
	text-decoration:none;
}
.line_btn a span{
	font-size: 1.6875rem;
	font-weight:bold;
	position:relative;
}
.line_btn a span:before{
	content:"";
	width:66px;
	height: 66px;
	background: url(../img/line_icon.png);
	position: absolute;
	left: -30%;
	top: 0;
	bottom: 0;
	margin: auto;
}
.line_btn a span:after{
	content:"";
	width:52px;
	height: 52px;
	background: url(../img/line_arrow.png);
	position: absolute;
	right: -30%;
	top: 0;
	bottom: 0;
	margin: auto;
}
.line_ann{
	text-align:right;
	max-width: 1000px;
	margin:0 auto;
	font-size:0.875rem;
	line-height:1.5;
	margin-top:20px;
}
/*sp_btn*/
.line_sp_btn{
	width: 100%;
	padding: 12px 10px;
}
.line_sp_btn .line_btn{
	width:80%;
}
body.countermeasure #pageTop,
body.career #pageTop{
	bottom:12px;
}
@media screen and (max-width:1050px) {
	.line_cta{
		margin:0 10px
	}
	.line_cta:after{
		content:"";
		width:150px;
		height:156px;
		background-size: contain;
		right: 0;
	}
	.line_cta:before{
		width:136px;
		height:171px;
		background-size:contain;
	}
	.line_cta .line_style02 .h_style02{
		font-size:1.5rem;
		margin-bottom:15px;
		display: inline-block;
	}
	.line_cta .line_style02 .h_style02 b{
		font-size:1.25rem;
	}
	.line_cta .line_style02 .h_style02:before{
		bottom:0px;
	}
	.line_cta .line_style02 .h_style02:after{
		bottom:0px;
	}
	.line_btn a span{
		font-size:1.5rem;
	}
	.line_btn a{
		width:100%;
		max-width:423px;
		height:80px;
	}
	.line_cta .line_ann{
		font-size:0.875rem;
		margin-top:10px;
		padding:0 10px;
	}
}
@media screen and (max-width:900px){
	.line_cta .line_style02 .display_sp{
		display: block;
	}
}
@media screen and (max-width:768px) {
	.line_cta.display_sp{
		display:none;
	}
	.line_cta_wrap,
	.line_cta_wrap.last_line{
		background-image: url(../img/countermeasure/bg-line_sp.jpg);
		padding: 37px 15px 30px;
		background-size: cover;
	}
	.line_cta_wrap .line_txt{
		font-size:1.07rem;
		margin-bottom:1em;
	}
	.line_cta{
		border:none;
		border-radius:0;
		padding:0;
	}
	.line_cta:before,
	.line_cta:after{
		display:none;;
	}
	.line_cta .line_style02{
		font-size:1rem;
		margin-bottom: 1em;
	}
	.line_cta .line_style02:before,
	.line_cta .line_style02:after{
		height:25px;
		width:2px;
	}
	.line_btn a{
		height: 52px;
	}
	 .line_btn a span{
		font-size:1.21rem;
	}
	.line_btn a span:before{
		width:41px;
		height:41px;
		background-size:contain;
	}
	.line_btn a span:after{
		width:31px;
		height:31px;
		right: -30%;
		background-size:contain;
	}
	line_btn a:hover{
		transform:translateY(0);
	}
}


/*merit*/
body.countermeasure .merit{
	position:relative;
	z-index:15;
	background: url(../img/countermeasure/bg-merit.jpg);
	background-size: cover;
	background-repeat:no-repeat;
	background-position: top center;
	padding-block: 100px 110px;
}
body.countermeasure .merit .merit_style{
	text-align:center;
	font-size:2.375rem;
	font-weight:bold;
	margin-bottom:2em;
}
body.countermeasure .merit .merit_style em{
	font-size:3rem;
}
body.countermeasure .merit .merit_box{
	background:#fff;
	position:relative;
	z-index:10;
	box-shadow:0 0 10px rgba(27,43,68,0.1);
	border-radius:10px;
	background-size:auto;
	background-repeat:no-repeat;
	background-position:top right;
}
body.countermeasure .merit .merit_box.merit1{
	background-image:url(../img/countermeasure/bg-merit01.jpg);
}
body.countermeasure .merit .merit_box.merit2{
	background-image:url(../img/countermeasure/bg-merit02.jpg);
	background-size: contain;
}
body.countermeasure .merit .merit_box.merit3{
	background-image:url(../img/countermeasure/bg-merit03.jpg);
	background-size: contain;
}
body.countermeasure .merit .merit_box + .merit_box{
	margin-top:2em;
}
body.countermeasure .merit .merit_box .merit_item{
	padding: 56px 50px;
	position:relative;
	z-index:10;
}
body.countermeasure .merit .merit_box .merit_item .merit_style02{
	display:flex;
	justify-content:flex-start;
	align-items:center;
	gap: 3%;
	flex-wrap:wrap;
	margin-bottom:1.25em;
}
body.countermeasure .merit .merit_box .merit_item .merit_style02 em{
	font-size:1.5rem;
	display:inline-block;
	font-weight:bold;
	width:100%;
}
body.countermeasure .merit .merit_box .merit_item .merit_style02 .merit_number{
	color:#5d9fe8;
	display:flex;
	justify-content:center;
	align-items:center;
	font-weight:bold;
	gap: 10%;
	margin-bottom: 1em;
}
body.countermeasure .merit .merit_box .merit_item .merit_style02 .txt_merit{
	font-size: 1.25rem;
	text-decoration: underline;
	text-underline-offset:5px;
}
body.countermeasure .merit .merit_box .merit_item .merit_style02 .number{
	color:#5d9fe8;
	font-size:4.25rem;
	text-decoration: none;
	display: inline-block;
	font-weight:500;
	line-height: 1;
}
body.countermeasure .merit .merit_box .merit_item .merit_txt{
	width: 45%;
	text-shadow: 0 0 3px #FFF,0 0 5px #FFF,0 0 10px #FFF,0 0 10px #FFF;
}
body.countermeasure .merit .merit_box.merit2 .merit_item .merit_txt{
	width: 48%;
}
body.countermeasure .merit .merit_box .merit_item .merit_txt p{
	line-height:1.875;
}
body.countermeasure .merit .merit_box.merit1 .merit_item .merit_txt p{
	margin-bottom:3em;
}
body.countermeasure .redo{
	overflow:auto;
}
body.countermeasure .redo .table_flex{
	display:flex;
	justify-content:center;
	align-items: stretch;
	width: 1100px;
	margin:0 auto;
	padding: 4px 0;
	position: relative;
	z-index: 0;
}
body.countermeasure .redo .table_flex .redo_th{
	width: 195px;
	position: sticky;
		top: 0;
		left: 0;
		background: none;
		border-left: none;
		border-right: none;
		z-index:10;
		margin-right: 5px;
}
body.countermeasure .redo .table_flex .redo_th .th1{
	display:flex;
	justify-content:center;
	align-items:center;
	min-height:72px;
	background:#f3f2f2;
	white-space: nowrap;
	font-size: 1.25rem;
}
body.countermeasure .redo .table_flex .redo_th .th1.features{
	align-items:flex-start;
	padding-top: 1em;
	white-space: nowrap;
}
body.countermeasure .redo .table_flex .redo_th .th1.th_none{
	background:transparent;
}
body.countermeasure .redo .table_flex .redo_th .th1 + .th1{
	border-top:1px solid #c3c3c3;
}
body.countermeasure .redo .table_flex .redo_td{
	width: 300px;
	position:relative;
}
body.countermeasure .redo .table_flex .redo_td .td1{
	display:flex;
	justify-content:center;
	align-items:center;
	min-height:72px;
	font-size:1.375rem;
}
body.countermeasure .redo .table_flex .redo_td .td1.symbol{
	font-size: 1.875rem;
}
body.countermeasure .redo .table_flex .redo_td_yotsuba .td1{
	color:#cd523d;
	font-weight:bold;
}
body.countermeasure .redo .table_flex .redo_td .td1 + .td1{
	border-top:1px solid #c3c3c3;
}
body.countermeasure .redo .table_flex .features{
	border-bottom:1px solid #c3c3c3;
}
body.countermeasure .redo .table_flex .redo_td{
	border-right:1px solid #c3c3c3;
	font-size:1.25rem;
}
body.countermeasure .redo .table_flex .redo_td .td1:first-child + .td1:nth-child(2){
	border-top:none;
}
body.countermeasure .redo .table_flex .td1.title{
	font-size: 1.5rem;
}
body.countermeasure .redo .table_flex .redo_td1 .title{
	background: #80b5f0;
	color: #fff;
}
body.countermeasure .redo .table_flex .redo_td2 .title{
	background: #5d9fe8;
	color: #fff;
}
body.countermeasure .redo .table_flex .redo_td_yotsuba .title{
	background:#cd523d;
	color: #fff;
	border-radius: 10px 10px 0 0;
}
body.countermeasure .redo .table_flex .redo_td_yotsuba{
	position:relative;
	z-index: 0;
}
body.countermeasure .redo .table_flex .redo_td_yotsuba:before{
	content:"";
	border:4px solid #cd523d;
	position:absolute;
	top: 0;
	left: -4px;
	border-radius: 10px 10px 0 0;
	box-sizing: content-box;
	z-index: 1;
	bottom: 0;
	right: 0;
}
body.countermeasure .redo .table_flex .redo_th{
	order:1;
}
body.countermeasure .redo .table_flex .redo_td_yotsuba{
	order: 2;
	z-index:5;
}
body.countermeasure .redo .table_flex .redo_td1{
	order: 3;
}
body.countermeasure .redo .table_flex .redo_td2{
	order: 4;
}
@media screen and (max-width:1100px) {
	body.countermeasure .merit .merit_box.merit1{
		background-position:top right -10vw;
	}
	body.countermeasure .merit .merit_box.merit2{
		background-position:top right -10vw;
	}
	body.countermeasure .merit .merit_box.merit3{
		background-position:top right -10vw;
	}
}
@media screen and (max-width:768px) {
	body.countermeasure .redo .table_flex .redo_th{
		order:1;
	}
	body.countermeasure .redo .table_flex .redo_td1{
		order:3;
	}
	body.countermeasure .redo .table_flex .redo_td2{
		order:4;
	}
	body.countermeasure .redo .table_flex .redo_td_yotsuba{
		order:2;
		border-radius: 10px 10px 0 0;
	}
	body.countermeasure .redo .table_flex{
		justify-content:flex-start;
		width: 910px;
	}
	body.countermeasure .redo .table_flex .redo_th{
		width: 130px;
	}
	body.countermeasure .redo .table_flex .redo_th .th1{
		min-height: 56px;
		font-size: 1.14rem;
	}
	body.countermeasure .redo .table_flex .redo_td{
		width: 250px;
	}
	body.countermeasure .redo .table_flex .redo_td .td1{
		min-height: 56px;
		font-size: 1.14rem;
	}
	body.countermeasure .redo .table_flex .redo_td .td1.fee{
		font-size:1.71rem;
	}
	body.countermeasure .merit{
		padding-block: 54px 54px;
	}
	body.countermeasure .merit .merit_style{
		font-size:1.57rem;
		margin-bottom:1em;
	}
	body.countermeasure .merit .merit_style em{
		font-size:2.21rem;
	}
	body.countermeasure .merit .merit_box .merit_item{
		padding: 28px 15px;
	}
	body.countermeasure .merit .merit_box .merit_item .merit_style02{
		gap:2%;
		margin-bottom:1em;
	}
	body.countermeasure .merit .merit_box .merit_item .merit_style02 em{
		font-size: 1.28rem;
	}
	body.countermeasure .merit .merit_box .merit_item .merit_style02 .txt_merit{
		font-size: 1.28rem;
	}
	body.countermeasure .merit .merit_box .merit_item .merit_style02 .number{
		font-size: 3.28rem;
	}
	body.countermeasure .merit .merit_box .merit_item .merit_txt,
	body.countermeasure .merit .merit_box.merit2 .merit_item .merit_txt,
	body.countermeasure .merit .merit_box.merit3 .merit_item .merit_txt{
		width:100%;
	}
	body.countermeasure .merit .merit_box.merit1 .merit_item .merit_txt p{
		margin-bottom:1em;
	}
	body.countermeasure .merit .merit_box.merit1{
		background-image:url(../img/countermeasure/bg-merit01_sp.jpg);
		background-position:top right 0;
		background-size:60%;
	}
	body.countermeasure .merit .merit_box.merit2{
		background-image:url(../img/countermeasure/bg-merit02_sp.jpg);
		background-size:60%;
		background-position:top right 0;
	}
	body.countermeasure .merit .merit_box.merit3{
		background-image:url(../img/countermeasure/bg-merit03_sp.jpg);
		background-size:60%;
		background-position:top right 0;
	}
}



/*reason*/
body.countermeasure .reason{
	position:relative;
	z-index:15;
	padding-block: 100px 50px;
}
body.countermeasure .reason:before{
	content:"";
	width: 954px;
	height: 476px;
	background:url(../img/countermeasure/img-negative05.png);
	position:absolute;
	right: -5%;
	bottom: 28%;
	z-index: -1;
}
body.countermeasure .reason:after{
	content:"";
	width: 548px;
	height: 380px;
	background:url(../img/countermeasure/deco-reason01.png);
	position:absolute;
	left: 0%;
	bottom: 1%;
	z-index: -1;
	right:auto;
}
body.countermeasure .reason .txt_red{
	color:#cd523d;
}
body.countermeasure .reason img{
	max-width:100%;
	height:auto;
}
body.countermeasure .reason .reason01{
	width:67.5%;
	margin-left:auto;
}
body.countermeasure .reason .reason01 .reason_style{
	font-size:1.75rem;
	font-weight:bold;
	margin-bottom:1em;
}
body.countermeasure .reason .reason01 p{
	line-height:1.875;
}
body.countermeasure .reason .reason01 p + p{
	margin-top: 2em;
}
body.countermeasure .reason .reason01 .image_area{
	position:absolute;
	left:0;
	top:0;
	z-index:5;
	width: 39.85%;
}
body.countermeasure .reason .reason02{
	margin-top: 264px;
	position:relative;
	z-index:5;
}
body.countermeasure .reason .reason02:before{
	content:"";
	width: 0;
	height: 0;
	border-style: solid;
	border-right: 340px solid transparent;
	border-left: 340px solid transparent;
	border-top: 120px solid #e1ebf6;
	border-bottom: 0;
	position:absolute;
	left:0;
	right:0;
	top: -30%;
	margin:auto;
}
body.countermeasure .reason .reason02 em{
	display:block;
	text-align:center;
	font-size:2.375rem;
	font-weight: bold;
	margin-bottom:1.5em;
	line-height: 1.5;
	letter-spacing: 0.03em;
}
body.countermeasure .reason .reason02 em span{
	font-size:3rem;
}
body.countermeasure .reason .reason02 .reason_col{
	display:flex;
	justify-content: center;
	align-items: stretch;
	gap: 4%;
	max-width:1000px;
	margin:0 auto;
}
body.countermeasure .reason .reason02 .reason_col .reason_txt{
	width: 40%;
	font-size: 1.25rem;
	padding-top: 2em;
	line-height: 1.75;
}
body.countermeasure .reason .reason02 .reason_col .reason_image{
	width: 53%;
}
@media screen and (max-width:1300px) {
	body.countermeasure .reason .reason01{
		width:60%;
	}
	body.countermeasure .reason .reason02 em{
		font-size:1.875rem;
	}
	body.countermeasure .reason .reason02 em span{
		font-size:2.5rem;
	}
}
@media screen and (max-width:768px) {
	body.countermeasure .reason{
		padding-block: 50px;
	}
	body.countermeasure .reason:before{
		width: 510px;
		height: 255px;
		right: -48%;
		bottom: 26%;
		z-index: 1;
		background-size: contain;
	}
	body.countermeasure .reason:after{
		display:none;
	}
	body.countermeasure .reason .reason_inner{
		padding:0;
	}
	body.countermeasure .reason .reason01{
		width:100%;
	}
	body.countermeasure .reason .reason01 .reason_style{
		font-size:1.57rem;
		padding: 0 15px;
	}
	body.countermeasure .reason .reason01 .image_area{
		position:relative;
		left:0;
		top:0;
		z-index:5;
		width: 100%;
	}
	body.countermeasure .reason .reason02{
		margin-top: 31%;
		padding: 0 15px;
	}
	body.countermeasure .reason .reason02:before{
		border-right: 45vw solid transparent;
		border-left: 45vw solid transparent;
		border-top: 17vw solid #e1ebf6;
		left: 15px;
		right: 15px;
		top: -18%;
	}
	body.countermeasure .reason .reason02 em{
		font-size: 1.57rem;
		margin-bottom: 1em;
		font-weight: bold;
	}
	body.countermeasure .reason .reason02 em span{
		font-size: 1.57rem;
	}
	body.countermeasure .reason .reason02 .reason_col{
		gap: 0em;
		flex-direction: column-reverse;
	}
	body.countermeasure .reason .reason02 .reason_col .reason_txt{
		width: 100%;
		font-size: 1rem;
		padding-top: 1em;
	}
	body.countermeasure .reason .reason02 .reason_col .reason_image{
		width: 77%;
		margin: 0 auto;
	}
	body.countermeasure .reason .reason01 p{
		padding: 0 15px;
		margin-top: -2em;
	}
}





/*real_user*/
body.countermeasure .real_user{
	background:#e1ebf6;
	position:relative;
	z-index:15;
	padding-block: 90px 70px;
}
body.countermeasure .real_user .h_style02,
body.countermeasure .real_user .user_content{
	position:relative;
	z-index:5;
}
body.countermeasure .real_user .h_style02{
	color: #1b2b44;
	letter-spacing: 0.02em;
}
body.countermeasure .real_user .user_item{
	padding-top:3em
}
body.countermeasure .real_user .user_item .img_area{
	margin-top: 3em;
}
body.countermeasure .real_user:before{
	content:"";
	width:460px;
	height:480px;
	background:url(../img/countermeasure/deco-real_user01.png);
	position:absolute;
	right: 8%;
	top: 3%;
	z-index: 0;
}
body.countermeasure .real_user:after{
	content:"";
	width:634px;
	height:752px;
	background:url(../img/countermeasure/deco-real_user02.png);
	position:absolute;
	left: 6%;
	bottom: 3.5%;
	z-index: 0;
}
@media screen and (max-width:768px) {
	body.countermeasure .real_user{
		padding-block: 30px 40px;
	}
	body.countermeasure .real_user .user_item .img_area{
		margin-block:0;
	}
	body.countermeasure .real_user:before,
	body.countermeasure .real_user:after{
		display:none;
	}
}
/*co_media*/
body.countermeasure .co_media{
	background-color:#f5f5f5
}
body.countermeasure .co_media:before{
	display:none;
}
body.countermeasure .co_media .books_area .books_title em,
body.countermeasure .co_media .books_area .books_lead span{
	color:#5d9fe8;
}
body.countermeasure .co_media .h_style02{
	color: #1b2b44;
}
body.countermeasure .co_media .books_area .books_title,
body.countermeasure .co_media .books_area .books_lead{
	color: #1b2b44;
}
body.countermeasure .books_col{
	display:flex;
	justify-content:center;
	align-items:stretch;
	flex-wrap:wrap;
	gap:2em;
}
body.countermeasure .lawyer{
	background:#5d9fe8;
	padding-block:100px;
}
body.countermeasure .lawyer_wrap{
	background: #fff;
	border-radius: 10px;
	box-shadow: 1px 1px 10px 0px rgba(0, 0, 0, 0.15);
	max-width: 1000px;
	margin: 0 auto;
	padding: 4em 4em 6em;
}
body.countermeasure .lawyer_name{
	margin-bottom:1.5em;
	color: #1b2b44;
}
body.countermeasure .lawyer_name em{
	font-size: 3rem;
	margin-bottom: 0.75em;
	display:block;
	text-align: center;
}
body.countermeasure .lawyer_name p{
	font-size:2.375rem;
	font-weight:bold;
	text-align: center;
}
body.countermeasure .lawyer_name p span{
	font-size:1.25rem;
}
body.countermeasure .lawyer_item em{
	font-size:1.125rem;
	font-weight:bold;
	display:block;
	margin-bottom:0.25em;
}
body.countermeasure .lawyer_item{
	max-width:max-content;
	margin:0 auto;
	text-align: center;
}
@media screen and (max-width:768px) {
	body.countermeasure .lawyer{
		padding-block:40px;
	}
	body.countermeasure .lawyer_wrap{
		border-radius: 5px;
		padding: 1em 15px 2em;
	}
	body.countermeasure  .lawyer_name em{
		font-size: 1.92rem;
	}
	body.countermeasure  .lawyer_name p{
		font-size:1.5rem;
		font-weight:bold;
		text-align: left;
	}
	body.countermeasure  .lawyer_name p span{
		font-size:0.86rem;
	}
	body.countermeasure  .lawyer_item em{
		font-size:1.14rem;
	}
	body.countermeasure .co_media .slick-next:before,
	body.countermeasure .co_media .slick-prev:before{
		background-image:url(../img/countermeasure/arrow_blue.png);
	}
	body.countermeasure .co_media .slick-dots li.slick-active button:before{
		color: #5d9fe8;
	}
	body.countermeasure .lawyer_item{
		max-width:100%;
		text-align: left;
	}
	body.countermeasure .books_col{
		gap:1em;
	}
}

/*fee*/
body.countermeasure .fee{
	position:relative;
	z-index:15;
	padding-block:95px 100px;
	margin-bottom: 0;
}
body.countermeasure .fee .refund_wrap{
	padding-top: 3em;
	margin: auto;
	padding-bottom: 4em;
	background:no-repeat;
}
body.countermeasure .fee .refund_wrap:before{
	background: url(../img/countermeasure/bg-fee.png);
	background-size: auto;
	background-position:top left;
	background-repeat:no-repeat;
	content:"";
	width:1253px;
	height:458px;
	position:absolute;
	z-index:0;
	top:18%;
	left: 50%;
	transform: translateX(-50%);
}
body.countermeasure .fee .fee_style{
	font-size: 3rem;
	font-weight: bold;
	color: #1b2b44;
	margin-bottom: 0.5em;
	text-align: center;
}
body.countermeasure .fee .col{
	align-items:stretch;
	justify-content: flex-start;
	margin-bottom: 80px;
	gap: 2%;
	position:relative;
	z-index:4;
	max-width: 1050px;
}
body.countermeasure .fee .col .text dl{
	display:flex;
	justify-content:flex-start;
	align-items:flex-start;
	gap:1.5em;
	font-size:1.5rem;
	color: #1b2b44;
}
body.countermeasure .fee .col .text{
	width: 36%;
	padding-top: 5%;
}
body.countermeasure .fee .col .text dl + dl{
	margin-top:0.5em;
}
body.countermeasure .fee .col .text dt{
	font-weight:bold;
	width: 6em;
}
body.countermeasure .fee .col .text dd{
	width:calc(100% - 7.5em);
	font-weight: normal;
}
body.countermeasure .fee .fee_bottom{
	font-size:1.5rem;
	text-align:center;
	line-height:1.84
}
body.countermeasure .fee:before{
	content:"";
	width: 938px;
	height: 546px;
	background:url(../img/countermeasure/deco-fee01.png);
	position:absolute;
	z-index: -1;
	inset: 44% 0% 2em auto;
}
body.countermeasure .fee:after{
	content:"";
	width: 548px;
	height: 380px;
	background:url(../img/countermeasure/deco-reason01.png);
	position:absolute;
	left:2%;
	bottom: 19%;
	z-index: -1;
	right:auto;
}
@media screen and (max-width:1200px) {
	body.countermeasure .fee .col{
		justify-content:center;
	}
	body.countermeasure .fee .col .text{
		width:50%;
	}
	body.countermeasure .fee .fee_bottom{
		font-size:1.25rem;
	}
}
@media screen and (max-width:768px) {
	body.countermeasure .fee{
		padding-block: 40px 60px;
	}
	body.countermeasure .fee .refund_wrap{
		padding-top: 0;
		padding-bottom: 0;
		background:no-repeat;
	}
	body.countermeasure .fee .refund_wrap:before{
		background-image: url(../img/countermeasure/bg-fee_sp.png);
		background-size: contain;
		background-position:top left;
		background-repeat:no-repeat;
		content:"";
		width: 100%;
		height: 106%;
		position:absolute;
		z-index:0;
		top: 14%;
		left: 0;
		transform: translateX(0);
		right: 0;
		margin: auto;
	}
	body.countermeasure .fee .fee_style{
		font-size: 2.21rem;
	}
	body.countermeasure .fee .col{
		margin-bottom: 25px;
		gap: 1%;
		width: 100%;
		flex-wrap: wrap;
	}
	body.countermeasure .fee .col .text dl{
		gap:1.5em;
		font-size: 1.28rem;
	}
	body.countermeasure .fee .col .text{
		width: 100%;
		padding: 0 15px;
	}
	body.countermeasure .fee .col .text dl + dl{
		margin-top:0.5em;
	}
	body.countermeasure .fee .col .text dt{
		font-weight:bold;
		width: 6em;
	}
	body.countermeasure .fee .col .text dd{
		width:calc(100% - 7.5em);
	}
	body.countermeasure .fee .fee_bottom{
		font-size: 1rem;
		text-align: left;
	}
	body.countermeasure .fee:before{
		width: 430px;
		height: 250px;
		inset: 8% -20% 2em auto;
		background-size:contain;
	}
	body.countermeasure .fee:after{
		width: 194px;
		height: 190px;
		left: 0;
		bottom: 35%;
		background-image: url(../img/countermeasure/deco-fee01_sp.png);
		background-size: contain;
	}
}

/*flow*/
body.countermeasure .flow{
	position:relative;
	z-index:15;
	background: url(../img/countermeasure/bg-flow.jpg);
	background-size: cover;
	background-repeat:no-repeat;
	background-position: top center;
	padding-block: 100px;
}
body.countermeasure .flow .flow_style{
	font-size: 3rem;
	font-weight: bold;
	color: #1b2b44;
	margin-bottom: 1.5em;
	text-align: center;
}
body.countermeasure .flow .flow_wrap{
	max-width:1000px;
	display:flex;
	justify-content:center;
	align-items:stretch;
	border-radius:10px;
	margin:0 auto;
}
body.countermeasure .flow .flow_wrap .flow_white{
	background:#fff;
}
body.countermeasure .flow .flow_wrap .flow_blue{
	background:#e1ebf6;
}
body.countermeasure .flow .flow_wrap .flow_item{
	padding: 40px 30px;
	text-align:center;
	position:relative;
	z-index:10;
	width:33.3%;
}
body.countermeasure .flow .flow_wrap .flow_item .number_icon{
	margin-bottom:30px;
}
body.countermeasure .flow .flow_wrap .flow_item .number_icon .number{
	color: #5d9fe8;
    font-size: 4.5rem;
    text-decoration: none;
    display: inline-block;
    font-weight: 500;
    line-height: 1;
	margin-bottom:1em;
}
body.countermeasure .flow .flow_wrap .flow_item .flow_txt em{
	font-size:1.25rem;
	font-weight:bold;
	position:absolute;
	left:0;
	right:0;
	top: 125px;
	margin:auto;
}
body.countermeasure .flow .flow_wrap .flow_item .flow_txt p{
	line-height:1.75;
	text-align:left;
	max-width: 265px;
	margin: 0 auto;
}
body.countermeasure .flow .flow_wrap .flow01{
	border-radius:10px 0 0 10px;
}
body.countermeasure .flow .flow_wrap .flow02:before{
	content:"";
	width: 0;
	height: 0;
	border-style: solid;
	border-top: 27px solid transparent;
	border-bottom: 27px solid transparent;
	border-left: 30px solid #ffffff;
	border-right: 0;
	position:absolute;
	left:0;
	top:0;
	bottom:0;
	margin:auto;
}
body.countermeasure .flow .flow_wrap .flow03{
	border-radius:0 10px 10px 0;
}
body.countermeasure .flow .flow_wrap .flow03:before{
	content:"";
	width: 0;
	height: 0;
	border-style: solid;
	border-top: 27px solid transparent;
	border-bottom: 27px solid transparent;
	border-left: 30px solid #e1ebf6;
	border-right: 0;
	position:absolute;
	left:0;
	top:0;
	bottom:0;
	margin:auto;
}
@media screen and (max-width:768px) {
	body.countermeasure .flow{
		background-image: url(../img/countermeasure/bg-flow_sp.jpg);
		padding-block: 55px 60px;
	}
	body.countermeasure .flow .flow_style{
		font-size:2.21rem;
	}
	body.countermeasure .flow .flow_wrap{
		flex-wrap:wrap;
	}
	body.countermeasure .flow .flow_wrap .flow_item{
		padding: 50px 25px;
		text-align:left;
		width:100%;
		display:flex;
		justify-content:space-between;
		align-items: center;
		gap:3%;
	}
	body.countermeasure .flow .flow_wrap .flow_item .number_icon{
		margin-bottom:0px;
		width:30%;
	}
	body.countermeasure .flow .flow_wrap .flow_item .number_icon .number{
	    font-size: 3.07rem;
	    margin-bottom: 0.25em;
	}
	body.countermeasure .flow .flow_wrap .flow_item .number_icon  .icon{
		width: 50%;
	}
	body.countermeasure .flow .flow_wrap .flow_item .flow_txt em{
		font-size:1.07rem;
		position:relative;
		top: 0px;
	}
	body.countermeasure .flow .flow_wrap .flow01{
		border-radius:5px 5px 0 0px;
	}
	body.countermeasure .flow .flow_wrap .flow02:before{
		border-top-width: 35px;
		border-bottom-width: 35px;
		border-left-width: 15px;
		left: 0;
		right: 0;
		bottom: auto;
		transform: rotate(90deg);
		top: -28px;
	}
	body.countermeasure .flow .flow_wrap .flow03{
		border-radius:0 0px 5px 5px;
	}
	body.countermeasure .flow .flow_wrap .flow03:before{
		border-top-width: 35px;
		border-bottom-width: 35px;
		border-left-width: 15px;
		left: 0;
		right: 0;
		bottom: auto;
		transform: rotate(90deg);
		top: -28px;
	}
}

/*blue_faq*/
body.countermeasure .blue_faq{
	background:#e1ebf6;
	margin-bottom:0;
}
body.countermeasure .blue_faq .h_style02{
	color: #1b2b44;
}

/* career
-------------------------------------------------------------------*/
body.career .brown{
	color: #7b2108 !important;
}
body.career .visual{
	background:url(../img/career/mv_bg.png);
	background-size:cover;
	position: relative;
	background-position: center;
	z-index: 1;
}
body.career .visual .position .position_wrap{
	height: 41vw;
}
body .visual .position .position_wrap .mv_title{
	top: 42%;
}
body.career .visual .position .position_wrap .mv_title .mv_style01{
	font-size: min(2.8vw,3.375rem);
	color:#282828;
	letter-spacing: 0.1em;
	font-weight:500;
	margin-bottom: 0.75em;
}
body.career .visual .position .position_wrap .mv_title .mv_style01 ruby{
	font-size: min(3.7vw,4.4375rem);
	letter-spacing: 0.1em;
}
body.career .visual .position .position_wrap .mv_title .mv_style01 rt{
	font-family:  'Noto Sans JP',sans-serif;
	font-size: min(1.5vw,1.75rem);
}
body.career .visual .position .position_wrap .mv_title .mv_style01 em{
	color:#7b2108;
	font-size: min(5vw,5.9375rem);
	display:block;
	letter-spacing: -0.025em;
	font-feature-settings: "palt";
	line-height: 1;
}
body.career .visual .position .position_wrap .mv_title .mv_text2{
	font-size: min(1.5vw,1.75rem);
}
body.career .visual .position .mv_col_attention{
	inset: auto -86% 0em auto;
}
body.career .visual .position .position_wrap .mv_col{
	bottom: auto;
	top: 61%;
	width: min(47%,560px);
}
body.career .visual .position .position_wrap .mv_col2{
	bottom: auto;
	top: 74%;
}
body.career .visual .position .position_wrap .mv_col2 .img{
	width: 49%;
}
body.career .visual .position .position_wrap .mv_title{
	top: 40%;
}
body.career .visual .position .position_wrap .mv_title .mv_style01{
	font-size: min(2.8vw,3.375rem);
	color:#282828;
	letter-spacing: 0.1em;
	font-weight:500;
	margin-bottom: 0.5em;
}
body.career .visual .position .position_wrap .mv_title .mv_style01 ruby{
	font-size: min(3.7vw,4.4375rem);
	letter-spacing: 0.1em;
}
body.career .visual .position .position_wrap .mv_title .mv_style01 rt{
	font-family:  'Noto Sans JP',sans-serif;
	font-size: min(1.5vw,1.75rem);
}
body.career .visual .position .position_wrap .mv_title .mv_style01 em{
	color:#7b2108;
	font-size: min(9vw,7.2rem);
	display:block;
	letter-spacing: -0.025em;
	font-feature-settings: "palt";
	line-height: 1;
}
body.career .visual .position .position_wrap .mv_title .mv_text2{
	font-size: min(1.5vw,1.75rem);
}
body.career .visual .position .mv_col_attention{
	inset: auto -86% 0em auto;
}
body.career .visual .position .position_wrap .mv_col{
	bottom: auto;
	top: 61%;
	width: min(47%,560px);
}
body.career .visual .position .position_wrap .mv_col2{
	bottom: auto;
	top: 74%;
}
body.career .visual .position .position_wrap .mv_col2 .img{
	width: 49%;
}
@media screen and (max-width:1750px) {
	body.career .visual .position .position_wrap .mv_col2 .img{
		width: 43%;
	}
	body.career .visual .position .mv_col_attention{
		inset: auto -95% 0em auto;
	}
}
@media screen and (max-width:1600px) {
	body.career .visual .position .position_wrap .mv_col2 .img{
		width: 40%;
	}
	body.career .visual .position .mv_col_attention{
		inset: auto -60% -3em auto;
	}
}
@media screen and (max-width:1400px) {
	body.career .visual .position .position_wrap .mv_col{
		width: 34%;
		margin-left: 4em;
		top: 65%;
	}
	body .visual .position .position_wrap .mv_col2{
		right: 5%;
	}
	body.career .visual .position .position_wrap .mv_col2 .img{
		width: 35%;
	}
	body.career .visual .position .mv_col_attention{
		inset: auto -60% -3em auto;
	}
}
@media screen and (max-width:1300px) {
	body.career .visual .position .position_wrap .mv_title{
		left:4em;
	}
}
@media screen and (max-width:1150px) {
	body.career .visual .position .mv_col_attention{
		inset: auto -80% -3em auto;
		font-size: 0.75rem;
	}
	body.career .visual .position .mv_col_attention{
		inset: auto -80% -3em auto;
		font-size: 0.75rem;
	}
	body.career .visual .position .position_wrap .mv_col{
		top: 70%;
		padding: 1em;
		width: 39%;
		margin-left: 3em;
	}
}
@media screen and (max-width:767px) {
	body.career .visual{
		background:url(../img/career/mv_bg_sp.jpg);
		background-size:cover;
		background-position: top;
	}
	body.career .visual .position .position_wrap{
		height: 587px;
	}
	body.career .visual .position .position_wrap .mv_title{
		top: 43%;
		left: 0;
	}
	body.career .visual .position .position_wrap .mv_title .mv_style01{
		font-size: min(6.8vw , 2rem);
	}
	body.career .visual .position .position_wrap .mv_title .mv_style01 ruby{
		font-size: min(9.7vw, 3.75rem);
		letter-spacing: 0.1em;
	}
	body.career .visual .position .position_wrap .mv_title .mv_style01 rt{
		font-size: min(3.5vw,2.75rem);
	}
	body.career .visual .position .position_wrap .mv_title .mv_style01 em{
		font-size: min(16vw, 5.9375rem);
	}
	body.career .visual .position .position_wrap .mv_title .mv_text2{
		font-size: min(4.2vw,1.75rem);
	}
	body.career .visual .position .position_wrap .mv_col{
		bottom: auto;
		top: 60%;
		inset: 64% 0 auto;
		width: 86%;
		margin: 0 auto 0;
		gap: 0;
	}
	body.career .visual .position .position_wrap .mv_col2{
		bottom: auto;
		top: 83%;
	}
	body.career .visual .position .position_wrap .mv_col2 .img{
		width: 49%;
	}
	body.career .visual .mv_col_attention_area{
		text-align: left;
		padding-inline: 15px;
		font-size: 0.875rem;
		transform: translateY(5em);
	}
}
/*thoroughness*/
body.career .thoroughness{
	margin-bottom: 15em;
	z-index: 0;
	padding-top: 9em;
}
body.career .thoroughness:before{
	top:-1px;
	background: linear-gradient(90deg, rgb(231 95 50) 0%, rgb(252 156 74) 100%);
	z-index: -1;
}
body.career .thoroughness:after{
	height: 12.813vw;
	background: url(../img/career/bgimg-thoroughness.png) no-repeat;
	bottom: -10.3vw;
	background-size: contain;
}
body.career .thoroughness_list{
	padding-bottom: 2em;
}
@media screen and (max-width:767px) {
	body.career .thoroughness{
		margin-bottom: 5em;
		padding-top: 7em;
	}
	body.career .thoroughness_style{
		font-size:1.5rem;
	}
	body.career .thoroughness_title{
		margin-bottom: 2rem;
	}
	body.career .thoroughness_list{
		flex-direction: column;
	}
	body.career .thoroughness_list li{
		display: flex;
		align-items: center;
		width: 100%;
		gap: 5%;
		max-width: unset;
		margin-bottom: 1em;
	}
	body.career .thoroughness_list li .image{
		width: 35%;
		margin-bottom: 0;
	}
	body.career .thoroughness_list li p{
		width: 60%;
		font-size: 1.125rem;
		text-align: left;
	}
	body.career .thoroughness:before{
		top:-1px;
		bottom: 0;
		background: linear-gradient(93deg, rgb(240 120 59) 0%, rgb(255 165 77) 100%);
	}
	body.career .thoroughness:after{
		margin: auto;
		inset: auto 0 -100px;
		width:100%;
		height:100px;
		background: linear-gradient(93deg, rgb(240 120 59) 0%, rgb(255 165 77) 100%);
		clip-path: polygon(0 0, 50% 100%, 100% 0);
		transform: none;
	}
	body.career .thoroughness_list{
		padding-bottom: 0;
	}
}

/*worries*/
body.career .worries{
	position: relative;
	z-index: 0;
	letter-spacing: 1.1px;
}
body.career .worries:before,
body.career .worries:after{
	content:"";
	width: 27%;
	height: 500px;
	background-image:url(../img/career/bg_about01.png);
	background-repeat: no-repeat;
	background-size: contain;
	position:absolute;
	z-index: -1;
	margin: auto;
	inset: -30% 5% auto auto;
}
body.career .worries:after{
	width: 20%;
	background-image:url(../img/career/bg_about02.png);
	inset: 41% auto auto 8%;
}
body.career .worries .worries_style02{
	margin-bottom: 1.5em;
	font-size: 2.25rem;
	color: #7b2108;
	font-weight: 600;
}
body.career .worries .worries_style02 em{
	font-size: 3.375rem;
}
body.career .worries .worries_style02 em b{
	font-size: 2.5rem;
}
body.career .worries .col .text .h_style03{
	color: #7b2108;
}
@media screen and (max-width:767px) {
	body.career .worries{
		letter-spacing: normal;
	}
	body.career .worries:before,
	body.career .worries:after{
		content:"";
		width: 100%;
		height: 260px;
		inset: 0% -30% auto auto;
	}
	
	body.career .worries:after{
		width: 70%;
		inset: 54% auto auto -40%;
	}
	body.career .worries .worries_style02{
		margin-bottom: 2em;
		font-size: min(5.2vw, 1.5rem);
	}
	body.career .worries .worries_style02 em{
		display: inline-block;
		padding-top: 0.25em;
		font-size: min(8vw, 2.5rem);
	}
	body.career .worries .worries_style02 em b{
		font-size: min(6vw, 2rem);
	}
	body.career .worries .col .text .h_style03{
		text-align: center;
	}
	body.career .worries .col .text p{
		padding-inline: 10px;
	}
	body.career .support .col{
		padding: 0 15px;
	}
}
/*intro*/
body.career .intro{
	background: #f4f4f4;
	padding-top: 4em;
	padding-bottom: 5em;
	margin-bottom: 0;
}
body.career .intro .intro_wrap{
	box-shadow:0 0 30px rgb(97 97 97 / 20%);
}
body.career .intro .h_style02{
	color: #7b2108;
	font-weight: 600;
}
body.career .intro .h_style02:before{
	display: none;
}
body.career .intro .title{
	margin-bottom: 70px;
}
body.career .intro .intro_wrap .intro_col .text .name_wrap .name_style03,
body.career .intro .intro_wrap .intor_next .h_style03{
	color: #e3552e;
	border-color: #e3552e;
}
@media screen and (max-width:767px) {
	body.career .intro{
		padding-top: 2em;
		padding-bottom: 3em;
	}
	body.career .intro .title{
		margin-bottom: 30px;
	}
}
/*line_cta_wrap*/
body.career .line_cta_wrap{
	background-image: url(../img/career/bg-line.jpg);
	background-size: cover;
}
body.career .line_cta_wrap.last_line{
	padding-block: 120px 80px;
	background-image: url(../img/career/bg-line_last.jpg);
}
@media screen and (max-width:767px) {
	body.career .line_cta{
		background: none;
	}
	body.career .line_cta_wrap{
		background-image: url(../img/career/bg-line.jpg);
		background-size: cover;
	}
	body.career .line_cta_wrap.last_line{
		background-image: url(../img/career/bg-line_last_sp.png);
		padding-block: 20px 0px;
		background-position: bottom;
	}
	body.career .line_cta .line_style02{
		font-size: 1.125rem;
	}
	body.career .line_cta .line_style02 b{
		font-size: 1rem;
	}
}
/*epitome*/
body.career .epitome{
	background: url(../img/career/bg_epitome01.png) no-repeat;
	position: relative;
	z-index: 10;
	background-size: cover;
	background-position: bottom center;
	padding-block: 8em 210px;
}
body.career .epitome .h_style02{
	font-size: 3rem;
}
body.career .epitome .epitome_lead{
	margin-bottom: 3em;
	font-size: 1.5rem;
	text-align: center;
	font-weight: 400;
}
body.career .epitome .epitome_items{
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 3em 3.5%;
	margin-bottom: 7em;
}
body.career .epitome .epitome_items .item{
	width: 31%;
}
body.career .epitome .epitome_items .item:nth-child(2n){
	margin-top: 3em;
}
body.career .epitome .epitome_items .item .text_area{
	background: #fff;
	padding: 1em 2em 3em;
	border-radius: 15px;
	position: relative;
	z-index: 0;
	margin-bottom: 5em;
	box-shadow:0 0 30px rgb(97 97 97 / 20%);
}
body.career .epitome .epitome_items .item .text_area::before{
	position: absolute;
	z-index: 0;
	display: block;
	content: "";
	width:0;
	height:0;
	border-style:solid;
	border-width: 34px 20px 0 20px;
	border-color: #FFFFFF transparent transparent transparent;
	margin: auto;
	inset: auto 0 -30px;
}
body.career .epitome .epitome_items .item .epitome_title{
	font-weight: bold;
	font-size: 1.25rem;
	color: #441b25;
	display: flex;
	align-items: center;
	gap: 0.75em;
}
body.career .epitome .epitome_items .item .epitome_title b{
	font-weight: bold;
	font-size: 4.43rem;
	color: #e3552e;
	padding-bottom: 8px;
}
body.career .epitome .epitome_items .item .colon{
	position: absolute;
	z-index: 0;
	margin: auto;
	inset: -0.5em 8% auto auto;
}
@media screen and (max-width:767px) {
	body.career .epitome{
		background: url(../img/career/bg_epitome01_sp.png) no-repeat;
		background-size: cover;
		background-position: bottom center;
		padding-block: 6em 40px;
	}
	body.career .epitome .h_style02{
		font-size: min(9vw, 2.3rem);
	}
	body.career .epitome .epitome_lead{
		margin-bottom: 2em;
		font-size: 1.125rem;
		line-height: 1.6;
	}
	body.career .epitome .epitome_items{
		margin-bottom: 4em;
		flex-direction: column;
	}
	body.career .epitome .epitome_items .item{
		width: 100%;
	}
	body.career .epitome .epitome_items .item:nth-child(2n){
		margin-top: 0;
	}
	body.career .epitome .epitome_items .item .text_area{
		padding: 1em 1em 3em;
		border-radius: 10px;
		margin-bottom: -2em;
	}
	body.career .epitome .epitome_items .item .text_area::before{
		border-width: 24px 16px 0 16px;
		inset: auto auto -20px 20%;
	}
	body.career .epitome .epitome_items .item:nth-child(2n) .text_area::before{
		inset: auto 20% -20px auto;
	}
	body.career .epitome .epitome_items .item .epitome_title{
		gap: 1em;
		justify-content: center;
	}
	body.career .epitome .epitome_items .item .epitome_title b{
		font-size: 3.43rem;
	}
	body.career .epitome .epitome_items .item .colon{
		width: 30px;
	}
	body.career .epitome .epitome_items .item .img_area{
		width: 60%;
		position: relative;
		z-index: 1;
		margin-left: auto;
	}
	body.career .epitome .epitome_items .item:nth-child(2n) .img_area{
		margin-left: 0;
	}
	
}
/*rely*/
body.career .rely{
	padding-top: 300px;
	margin-top: -300px;
	background: #fff5ec; 
	padding-bottom: 1em;
	position: relative;
	z-index: 0;
}
body.career .rely:before,
body.career .rely:after{
	content:"";
	width: 34%;
	height: 500px;
	background-image:url(../img/career/bg_about01.png);
	background-repeat: no-repeat;
	background-size: contain;
	position:absolute;
	z-index: -1;
	margin: auto;
	inset: 26% -5% auto auto;
}
body.career .rely:after{
	width: 30%;
	background-image:url(../img/career/bg_about02.png);
	inset: 70% auto auto -8%;
}
body.career .rely .h_style02{
	font-size: 3rem;
}
body.career .rely .rely_lead{
	font-size: 2.125rem;
	text-align: center;
	font-weight: 600;
	margin-bottom: 2em; 
}
body.career .rely .rely_lead span{
	color: #e3552e;
}
body.career .rely .rely_items{
	display: flex;
	flex-wrap: wrap;
	gap: 3em 10%;
	margin-bottom: 5em;
}
body.career .rely .rely_items .item{
	width: 40%;
	background: #fff;
	border-radius: 10px;
	box-shadow:0 0 30px rgb(97 97 97 / 20%);
	position: relative;
	z-index: 0;
	padding: 1.1em 1em;
	font-size: 1.3rem;
	font-weight: 400;
	display: flex;
	justify-content: center;
}
body.career .rely .rely_items .item:nth-child(3){
	margin-left: 5%;
}
body.career .rely .rely_items .item:nth-child(5){
	margin-left: 25%;
}
body.career .rely .rely_items .item em{
	font-weight: 600;
}
body.career .rely .rely_items .item .icon{
	position: absolute;
	z-index: 0;
	margin: auto;
	inset: -0.3em auto auto -0.5em;
}
body.career .rely .rely_img{
	display: flex;
	justify-content: center;
	font-size: 1.125rem;
	margin-bottom: 8em;
	gap: 4%;
}
body.career .rely .rely_img .img_area .img{
	border-radius: 10px;
	overflow: hidden;
	margin-bottom: 0.25em;
}
@media screen and (max-width:767px) {
	body.career .rely{
		padding-top: 220px;
		margin-top: -200px;
	}
	body.career .rely:before,
	body.career .rely:after{
		width: 90%;
		height: 453px;
		inset: 23% -18% auto auto;
	}
	body.career .rely:after{
		width: 80%;
		inset: 80% auto auto -30%;
	}
	body.career .rely .h_style02{
		font-size: min(5.2vw, 1.5rem);
	}
	body.career .rely .h_style02 span{
		font-size: min(7.4vw, 2.5rem);
	}
	body.career .rely .rely_lead{
		font-size: min(5.2vw, 1.5rem);
	}
	body.career .rely .rely_items{
		gap: 2em;
		margin-bottom: 3em;
	}
	body.career .rely .rely_items .item{
		width: 100%;
		border-radius: 6px;
		padding: 1em 0.5em 1em 2em;
		font-size: 1.125rem;
		justify-content: flex-start;
	}
	body.career .rely .rely_items .item:nth-child(3){
		margin-left: 0;
	}
	body.career .rely .rely_items .item:nth-child(5){
		margin-left: 0;
	}
	body.career .rely .rely_items .item .icon{
		width: 30px;
		inset: -0.5em auto auto -0.5em;
	}
	body.career .rely .rely_img{
		font-size: 1rem;
		margin-bottom: 3em;
		gap: 2em;
		flex-direction: column;
		width: 80%;
		margin: 0 auto 2em;
	}
	body.career .rely .rely_img .img_area .img{
		margin: auto;
	}
}
/*merit*/
body.career .merit{
	position:relative;
	z-index:15;
	background: url(../img/career/bg-merit.jpg);
	background-size: cover;
	background-repeat:no-repeat;
	background-position: top center;
	padding-block: 140px 140px;
}
body.career .merit .merit_style{
	text-align:center;
	font-size:3rem;
	font-weight:bold;
	margin-bottom: 1em;
	line-height: 1.2;
}
body.career .merit .merit_style span{
	font-size:2.375rem;
}
body.career .merit .merit_style strong{
	font-size:4.5rem;
	color: #e3552e;
}
body.career .merit .merit_style b{
	font-size:2.375rem;
}
body.career .merit .merit_lead{
	text-align: center;
	font-size: 1.5rem;
	font-weight: 400;
	margin-bottom: 2em;
}
body.career .merit .merit_box{
	background:#fff;
	position:relative;
	z-index:10;
	box-shadow:0 0 10px rgba(27,43,68,0.1);
	border-radius:10px;
	background-size:auto;
	background-repeat:no-repeat;
	background-position:top right;
}
body.career .merit .merit_box.merit1{
	background-image:url(../img/career/bg-merit01.png);
		background-size: contain;
}
body.career .merit .merit_box.merit2{
	background-image:url(../img/career/bg-merit02.jpg);
	background-size: contain;
}
body.career .merit .merit_box.merit3{
	background-image:url(../img/career/bg-merit03.png);
	background-size: contain;
}
body.career .merit .merit_box.merit4{
	background-image:url(../img/career/bg-merit04.png);
	background-size: contain;
}
body.career .merit .merit_box.merit5{
	background-image:url(../img/career/bg-merit05.png);
	background-size: contain;
}
body.career .merit .merit_box + .merit_box{
	margin-top:2em;
}
body.career .merit .merit_box .merit_item{
	padding: 2em 50px 3em;
	position:relative;
	z-index:10;
}
body.career .merit .merit_box .merit_item .merit_style02{
	display:flex;
	justify-content:flex-start;
	align-items:center;
	gap: 3%;
	flex-wrap:wrap;
	margin-bottom: 1em;
}
body.career .merit .merit_box .merit_item .merit_style02 em{
	font-size:1.5rem;
	display:inline-block;
	font-weight:bold;
	width:100%;
}
body.career .merit .merit_box .merit_item .merit_style02 .merit_number{
	color: #e3552e;
	display:flex;
	justify-content:center;
	align-items:center;
	font-weight:bold;
	gap: 10%;
	margin-bottom: 1em;
}
body.career .merit .merit_box .merit_item .merit_style02 .txt_merit{
	font-size: 1.25rem;
	text-decoration: underline;
	text-underline-offset:5px;
}
body.career .merit .merit_box .merit_item .merit_style02 .number{
	color: #e2552e;
	font-size:4.25rem;
	text-decoration: none;
	display: inline-block;
	font-weight:500;
	line-height: 1;
}
body.career .merit .merit_box .merit_item .merit_txt{
	width: 46%;
	text-shadow: 0 0 3px #FFF,0 0 5px #FFF,0 0 10px #FFF,0 0 10px #FFF;
}
body.career .merit .merit_box .merit_item .merit_txt p{
	line-height:1.875;
}
@media screen and (max-width:767px) {
	body.career .merit{
		background: url(../img/career/bg-merit_sp.jpg);
		background-size: cover;
		background-repeat:no-repeat;
		background-position: top center;
		padding-block: 60px 60px;
	}
	body.career .merit .merit_style{
		font-size:1.57rem;
		margin-bottom:1em;
		line-height: 1;
	}
	body.career .merit .merit_style{
		font-size:2.21rem;
	}
	body.career .merit .merit_style span{
		font-size:1.75rem;
	}
	body.career .merit .merit_style strong{
		font-size:3.5rem;
	}
	body.career .merit .merit_style b{
		font-size:1.5rem;
	}
	body.career .merit .merit_lead{
		font-size: 1.125rem;
		margin-bottom: 2em;
		text-align: left;
	}
	body.career .merit .merit_box{
		background-size: 60%!important;
	}
	body.career .merit .merit_box.merit1{
		background-image:url(../img/career/bg-merit01_sp.jpg);
	}
	body.career .merit .merit_box.merit2{
		background-image:url(../img/career/bg-merit02_sp.jpg);
	}
	body.career .merit .merit_box.merit3{
		background-image:url(../img/career/bg-merit03_sp.jpg);
	}
	body.career .merit .merit_box.merit4{
		background-image:url(../img/career/bg-merit04_sp.jpg);
	}
	body.career .merit .merit_box.merit5{
		background-image:url(../img/career/bg-merit05_sp.jpg);
	}
	body.career .merit .merit_box .merit_item{
		padding: 2em 1em 2em;
	}
	body.career .merit .merit_box .merit_item .merit_style02 .merit_number{
		gap: 10%;
		margin-bottom: 1em;
	}
	body.career .merit .merit_box .merit_item .merit_txt{
		width: 100%;
	}
	body.career .merit .merit_box .merit_item .merit_txt p{
		line-height:1.8;
	}
}
/*user*/
body.career .user{
	background: #fff5ec;
}
body.career .user .user_lead .lead01{
	font-size: 1.25rem;
	font-weight: 400;
	text-align: center;
	margin-bottom: 2em;
	position: relative;
	z-index: 0;
}
body.career .user .user_lead .lead01::before{
	position: absolute;
	z-index: 0;
	display: block;
	content: "";
	width:0;
	height:0;
	border-style:solid;
	border-width: 16px 18px 0 18px;
	border-color: #d5d5d5 transparent transparent transparent;
	margin: auto; 
	inset: auto 0 -30px 0;
}
body.career .user .user_lead .lead02{
	text-align: center;
}
body.career .user .user_lead .lead02 strong{
	font-size: 1.625rem;
	color: #e3552e;
}
@media screen and (max-width:767px) {
	body.career .user .user_item{
		padding: 1em 1em 2em;
	}
	body.career .user .h_style02{
		font-size:1.75rem;
		margin-bottom: 1em;
	}
	body.career .user .user_lead .lead01{
		font-size: 1rem;
		text-align: left;
	}
	body.career .user .user_lead .lead01::before{
		border-width: 14px 16px 0 16px;
		inset: auto 0 -20px 0;
	}
	body.career .user .user_lead .lead02{
		text-align: left;
	}
	body.career .user .user_lead .lead02 strong{
		font-size: 1.125rem;
	}
}


/*user*/
body.career .review{
	background: url(../img/career/review_bg.png) no-repeat center;
	background-size: cover;
}
@media screen and (max-width:767px) {
	body.career .review{
		background: none;
		position: relative;
	}
	body.career .review:before,
	body.career .review:after{
		content:"";
		width: 100%;
		height: 500px;
		background-image:url(../img/career/bg_about01.png);
		background-repeat: no-repeat;
		background-size: contain;
		position:absolute;
		z-index: -1;
		margin: auto;
		inset: 10% -30% auto auto;
	}
	body.career .review:after{
		width: 80%;
		background-image:url(../img/career/bg_about02.png);
		inset: 86% auto auto -48%;
	}
}
/*media*/
body.career .media{
	background: #fff5ec; 
}
body.career .media:before{
	width: 48%;
	height: 500px;
	background-image:url(../img/career/bg_about01.png);
	background-repeat: no-repeat;
	background-size: contain;
	inset: 26% -5% auto auto;
}
body.career .media .books_area .books_title em,
body.career .media .books_area .books_lead span{   
	color: #e3552e;
}
@media screen and (max-width:768px) {
	body.career .slick-next:before,
	body.career .slick-prev:before{
	    background: url(../img/career/arrow_orange.png) no-repeat;
	    background-size: contain;
	}
	body.career .slick-dots li.slick-active button:before {
	    color: #e3552e;
	}
}
/*guarantee*/
body.career .guarantee{
	padding-block: 100px 160px;
}
body.career .guarantee:before{
	content: "";
	display: block;
	position: absolute;
	z-index: -1;
	width: 48%;
	height: 500px;
	background-image:url(../img/career/bg_about01.png);
	background-repeat: no-repeat;
	background-size: contain;
	inset: 10% auto auto -10%;
}
body.career .guarantee .h_style02{
	font-size: 3rem;
}
body.career .guarantee .guarantee_lead{
	font-size: 1.5rem;
	font-weight: 400;
	line-height: 1.8;
	margin-bottom: 2em;
	word-break: auto-phrase;
}
body.career .redo .table_flex{
	display:flex;
	justify-content:center;
	align-items: stretch;
	width: 1100px;
	margin:0 auto;
	padding: 4px 0;
	position: relative;
	z-index: 0;
}
body.career .redo .table_flex .redo_th{
	width: 195px;
	position: sticky;
		top: 0;
		left: 0;
		background: none;
		border-left: none;
		border-right: none;
		z-index:10;
		margin-right: 5px;
}
body.career .redo .table_flex .redo_th .th1{
	display:flex;
	justify-content:center;
	align-items:center;
	min-height:72px;
	background:#f3f2f2;
	white-space: nowrap;
	font-size: 1.25rem;
}
body.career .redo .table_flex .redo_th .th1.features{
	align-items:flex-start;
	padding-top: 1em;
	white-space: nowrap;
}
body.career .redo .table_flex .redo_th .th1.th_none{
	background:transparent;
}
body.career .redo .table_flex .redo_th .th1 + .th1{
	border-top:1px solid #c3c3c3;
}
body.career .redo .table_flex .redo_td{
	width: 300px;
	position:relative;
}
body.career .redo .table_flex .redo_td .td1{
	display:flex;
	justify-content:center;
	align-items:center;
	min-height:72px;
	font-size:1.25rem;
	padding: 0 0.9em;
	text-align: center;
}
body.career .redo .table_flex .redo_td_yotsuba .td1{
	color:#cd523d;
	font-weight:bold;
	font-size: 1.35rem;
}
body.career .redo .table_flex .redo_td .td1 + .td1{
	border-top:1px solid #c3c3c3;
}
body.career .redo .table_flex .features{
	border-bottom:1px solid #c3c3c3;
}
body.career .redo .table_flex .redo_td_yotsuba .y_text{
	flex-direction: column;
	text-align: left;
	align-items: flex-start;
}
body.career .redo .table_flex .redo_td_yotsuba .y_text p + p{
	font-size: 1rem;
	color: #000;
	font-weight: 400;
}
body.career .redo .table_flex .redo_td_yotsuba .y_text02{
	color: #000; 
	font-weight: 400;
}
body.career .redo .tb_price{
	min-height: 100px !important;
}
body.career .redo .table_flex .redo_td{
	border-right:1px solid #c3c3c3;
	font-size:1.25rem;
}
body.career .redo .table_flex .redo_td .td1:first-child + .td1:nth-child(2){
	border-top:none;
}
body.career .redo .table_flex .td1.title{
	font-size: 1.25rem;
}
body.career .redo .table_flex .redo_td1 .title{
	background: #83aa24;
	color: #fff;
}
body.career .redo .table_flex .redo_td2 .title{
	background: #7a9143;
	color: #fff;
}
body.career .redo .table_flex .redo_td_yotsuba .title{
	background:#cd523d;
	color: #fff;
	border-radius: 10px 10px 0 0;
	font-size: 1.5rem;
}
body.career .redo .table_flex .redo_td_yotsuba{
	position:relative;
	z-index: 0;
}
body.career .redo .table_flex .redo_td_yotsuba:before{
	content:"";
	border:4px solid #cd523d;
	position:absolute;
	top: 0;
	left: -4px;
	border-radius: 10px 10px 0 0;
	box-sizing: content-box;
	z-index: 1;
	bottom: 0;
	right: 0;
}
body.career .redo .table_flex .redo_th{
	order:1;
}
body.career .redo .table_flex .redo_td_yotsuba{
	order: 2;
	z-index:5;
}
body.career .redo .table_flex .redo_td1{
	order: 3;
}
body.career .redo .table_flex .redo_td2{
	order: 4;
}
body.career .att{
	max-width: 1100px;
	margin: 0 auto;
}
@media screen and (max-width:1100px) {
	body.career .guarantee .guarantee_lead .display_pc{
		display: none;
	}
}
@media screen and (max-width:767px) {
	body.career .guarantee{
		padding-block: 40px 60px;
	}
	body.career .guarantee:before{
		width: 100%;
		height: 200px;
		inset: 10% auto auto 40%;
	}
	body.career .guarantee .h_style02{
		font-size: 2rem;
	}
	body.career .guarantee .guarantee_lead{
		font-size: 1.125rem;
		text-align: left !important;
		word-break: unset;
	}


	body.career .redo .table_flex .redo_th{
		order:1;
	}
	body.career .redo .table_flex .redo_td1{
		order:3;
	}
	body.career .redo .table_flex .redo_th .th1{
		min-height: 56px;
	}
	body.career .redo .table_flex .redo_td2{
		order:4;
	}
	body.career .redo .table_flex .redo_td_yotsuba{
		order:2;
		border-radius: 10px 10px 0 0;
	}
	body.career .redo .table_flex{
		justify-content:flex-start;
		width: 910px;
	}
	body.career .redo .table_flex .redo_th{
		width: 130px;
	}
	body.career .redo .table_flex .redo_th .th1{
		min-height: 56px;
		font-size: 1.14rem;
	}
	body.career .redo .table_flex .redo_td{
		width: 250px;
	}
	body.career .redo .table_flex .redo_td .td1{
		min-height: 56px;
		font-size: 1.14rem;
	}
	body.career .redo .table_flex .redo_td_yotsuba .y_text p + p{
		font-size: 0.875rem;
	}
	body.career .att{
		font-size: 0.875rem;
	}
}
/*thought*/
body.career .thought{
	background:url(../img/career/thought_bg.png);
	background-size: cover;
}
body.career .thought .wrap2{
	max-width:unset;
	margin:0 auto;
}
body.career .thought .thought_content01{
	max-width: 845px;
}
body.career .thought .thought_content01 .thought_style02:before{
	content:none;
}
body.career .thought .wrap2 .thought_content01 p{
	margin-bottom: 1.5em;
}
@media screen and (max-width:767px) {
	body.career .thought{
		background:url(../img/career/thought_bg_sp.png);
		background-size: cover;
		padding-bottom: 1em;
	}
	body.career .thought .wrap2 .thought_content01 .thought_style02{
		font-size: 1.75rem;
		margin-bottom: 6em;
	}
}
/*flow*/
body.career .flow{
	position:relative;
	z-index:15;
	background: url(../img/career/bg-flow.jpg);
	background-size: cover;
	background-repeat:no-repeat;
	background-position: top center;
	padding-block: 80px 100px;
}
body.career .flow .flow_style{
	font-size: 3rem;
	font-weight: bold;
	margin-bottom: 1.5em;
	text-align: center;
}
body.career .flow .flow_wrap{
	display:flex;
	justify-content:center;
	align-items:stretch;
	border-radius:10px;
	margin:0 auto;
}
body.career .flow .flow_wrap .flow_white{
	background:#fff;
}
body.career .flow .flow_wrap .flow_red{
	background:#fff5ec;
}
body.career .flow .flow_wrap .flow_item{
	padding: 34px 30px;
	text-align:center;
	position:relative;
	z-index:10;
	width:20%;
}
body.career .flow .flow_wrap .flow_item .number_icon{
	margin-bottom:30px;
}
body.career .flow .flow_wrap .flow_item .number_icon .number{
	color: #e3552e;
	font-size: 3.75rem;
	text-decoration: none;
	display: inline-block;
	font-weight: 500;
	line-height: 1;
	margin-bottom: 1.5em;
}
body.career .flow .flow_wrap .flow_item .flow_txt em{
	font-size:1.25rem;
	font-weight:bold;
	position:absolute;
	left:0;
	right:0;
	top: 118px;
	margin: auto 1em;
}
body.career .flow .flow_wrap .flow_item .flow_txt p{
	line-height: 1.6;
	text-align:left;
	max-width: 265px;
	margin: 0 auto;
	letter-spacing: 0.25px;
}
body.career .flow .flow_wrap .flow01{
	border-radius:10px 0 0 10px;
}
body.career .flow .flow_wrap .flow_item:before{
	content:"";
	width: 0;
	height: 0;
	border-style: solid;
	border-top: 20px solid transparent;
	border-bottom: 20px solid transparent;
	border-left: 24px solid #fff5ec;
	border-right: 0;
	position:absolute;
	left: -1px;
	top: 40%;
	bottom: auto;
	margin:auto;
}
body.career .flow .flow_wrap .flow_item:first-child:before{
	border-left: 30px solid #ffffff;
}
body.career .flow .flow_wrap .flow_item:nth-child(2n):before{
	border-left: 24px solid #ffffff;
}
body.career .flow .flow_wrap .flow_item:nth-child(4) .flow_txt em{
	transform: translateY(-0.4em);
}
body.career .flow .flow_wrap .flow05{
	border-radius:0 10px 10px 0;
}
@media screen and (max-width:1000px) {
	body.career .flow .flow_wrap{
		flex-wrap:wrap;
	}
	body.career .flow .flow_wrap .flow_item{
		padding: 40px 20px 30px;
		text-align:left;
		width:100%;
		display:flex;
		justify-content:center;
	}
	body.career .flow .flow_wrap .flow_item .flow_txt{
		width: 70%;
	}
	body.career .flow .flow_wrap .flow_item .flow_txt p{
		max-width: unset;
	}
	body.career .flow .flow_wrap .flow_item .number_icon{
		margin-bottom:0px;
		width:20%;
		text-align: center;
	}
	body.career .flow .flow_wrap .flow_item .number_icon .number{
	    font-size: 3.07rem;
	    margin-bottom: 0.25em;
	}
	body.career .flow .flow_wrap .flow_item .number_icon  .icon{
		width: 60%;
		max-width: 40px;
		margin-left: 10px;
		margin: auto;
	}
	body.career .flow .flow_wrap .flow_item .flow_txt em{
		font-size:1.07rem;
		position:relative;
		top: -8px;
		margin: 0 0 1em 0;
	}
	body.career .flow .flow_wrap .flow01{
		border-radius:5px 5px 0 0px;
	}
	body.career .flow .flow_wrap .flow_item:before{
		border-top-width: 35px;
		border-bottom-width: 35px;
		border-left-width: 15px;
		left: 0;
		right: 0;
		bottom: auto;
		transform: rotate(90deg);
		top: -28px;
	}
	body.career .flow .flow_wrap .flow_item:first-child:before{
		content: none;
	}
	body.career .flow .flow_wrap .flow05{
		border-radius:0 0px 5px 5px;
	}
}
@media screen and (max-width:768px) {
	body.career .flow{
		background-image: url(../img/career/bg-flow_sp.png);
		padding-block: 55px 60px;
	}
	body.career .flow .flow_style{
		font-size:2.21rem;
	}
	body.career .flow .flow_wrap{
		flex-wrap:wrap;
	}
	body.career .flow .flow_wrap .flow_item{
		align-items: center;
	}
	body.career .flow .flow_wrap .flow_item .number_icon{
		width:30%;
	}
	body.career .flow .flow_wrap .flow_item .number_icon  .icon{
		margin: auto auto auto 30px;
	}
}
/*faq*/
body.career .faq{
	background: #fff5ec;
	margin-bottom:0;
	padding-bottom: 120px;
}
body.career .faq .faq_wrap dl{
	box-shadow: 1px 1px 10px 0px rgba(0, 0, 0, 0.15);
}
@media screen and (max-width:767px) {
	body.career .faq{
		padding-bottom: 60px;
	}
}




