@charset "utf-8";
/* CSS Document */
/*===============================
about
===============================*/
/* page_ttl
--------------------------------------*/
#about .page_ttl_img{
	width: 100%;
	border-radius: 10px;
}

@media screen and (min-width: 960px) {
	/* #about .page_ttl_img .movie_wrap{
		padding-bottom: 42.45%;
	} */
}

/*  lead
--------------------------------------*/
#about .sec_lead{
	padding-top: 22.94vw;
	background:linear-gradient(180deg, #FFF 0%, #FFF calc(100% - 36.05vw), #f2f0ed calc(100% - 36.05vw), #f2f0ed 100%);
}
#about .sec_lead .sec_ttl{
	font-weight: 700;
	font-size: 2.4rem;
	margin-bottom: 6.03vw;
}
#about .sec_lead .box_txt p{
	font-size: 1.4rem;
	line-height: 2;
}
#about .sec_lead .box_txt p:not(:last-child){
	margin-bottom: 2em;
}
#about .sec_lead .box_img .img{
	position: relative;
	border-radius: 10px 0 0 10px;
	overflow: hidden;
	right:calc((100vw - 100%) / 2 * -1);
}

@media screen and (max-width: 1099px) {
	#about .sec_lead .box_txt .disp--pc{
		display: none;
	}
}
@media screen and (max-width: 959px) {
	#about .sec_lead .sec_ttl{
		line-height: 1.66;
	}
	#about .sec_lead .box_txt{
		margin-bottom: 45px;
	}
}
@media screen and (max-width: 599px) {
	#about .sec_lead .box_txt{
		margin-bottom: 10.86vw;
	}
}

@media screen and (min-width: 600px) {
	#about .sec_lead{
		padding-top: 95px;
		background:linear-gradient(180deg, #FFF 0%, #FFF calc(100% - 159px), #f2f0ed calc(100% - 159px), #f2f0ed 100%);
	}
	#about .sec_lead .sec_ttl{
		font-size: 24px;
		margin-bottom: 25px;
	}
	#about .sec_lead .box_txt p{
		font-size: 14px;
	}
	#about .sec_lead .box_txt .disp--sp{
		display: none;
	}
}
@media screen and (min-width: 960px) {
	#about .sec_lead{
		padding-top: 150px;
	}
	#about .sec_lead .sec_ttl{
		font-size: 32px;
		margin-bottom: 70px;
		text-align: center;
	}
	#about .sec_lead .sec_ttl br.disp--sp{
		display: none;
	}
	#about .sec_lead .blc_content{
		display: flex;
	}
	#about .sec_lead .box_txt{
		flex: 1;
		padding-right: 30px;
	}
	#about .sec_lead .box_txt p{
		font-size: 16px;
	}
	#about .sec_lead .box_img{
		width: 425px;
	}
	#about .sec_lead .box_img .img{
		width: calc((100vw - 900px) / 2 + 425px);
		right: 0;
	}
}
@media screen and (min-width: 1100px) {
	#about .sec_lead .box_txt{
		padding-right: 40px;
	}
	#about .sec_lead .box_img{
		width: 500px;
	}
	#about .sec_lead .box_img .img{
		width: calc((100vw - 1100px) / 2 + 500px);
		max-width: 600px;
	}
}
@media screen and (min-width: 1300px) {
	#about .sec_lead .box_img .img{
		border-radius: 10px;
	}
}

/* effect */
@media screen and (max-width: 959px) {
	#about .sec_lead .box_img{
		opacity: 0;
		transform: translateY(5rem);
	}
	#about .sec_lead .box_img.is--fire{
		transition: opacity .6s ease-out, transform .6s ease-out;
		opacity: 1;
		transform: translateY(0);
	}
}

@media screen and (min-width: 1100px) {
	#about .sec_lead .sec_ttl,
	#about .sec_lead .box_txt,
	#about .sec_lead .box_img{
		transition: opacity .6s ease-out, transform .6s ease-out;
		opacity: 0;
		transform: translateY(5rem);
	}
	#about .sec_lead .sec_ttl.is--fire,
	#about .sec_lead .blc_content.is--fire .box_txt,
	#about .sec_lead .blc_content.is--fire .box_img{
		opacity: 1;
		transform: translateY(0);
	}
}

/*  greeting
--------------------------------------*/
#about .sec_greeting{
	background-color: #F2F0ED;
	padding-bottom: 24.15vw;
}
#about .sec_greeting .sec_ttl{
	margin-bottom: 6.03vw;
}
#about .sec_greeting .blc_lead{
	margin-bottom: 10.86vw;
}
#about .sec_greeting .blc_lead .box_catch{
	font-size: 2.4rem;
	font-weight: 700;
	margin-bottom: 4.83vw;
	line-height: 1.66;
}
#about .sec_greeting .blc_lead .box_txt p{
	font-size: 1.4rem;
	line-height: 2;
}
#about .sec_greeting .blc_lead .box_txt p:not(:last-child){
	margin-bottom: 2em;
}

@media screen and (max-width: 959px) {
	#about .sec_greeting{
		padding-top: 100px;
	}
}
@media screen and (max-width: 599px) {
	#about .sec_greeting{
		padding-top: 24.15vw;
	}
	#about .sec_greeting .blc_lead .box_catch{
		width: calc(100% + 1em);
	}
}

@media screen and (min-width: 600px) {
	#about .sec_greeting{
		padding-bottom: 100px;
	}
	#about .sec_greeting .sec_ttl{
		margin-bottom: 25px;
	}
	#about .sec_greeting .blc_lead{
		margin-bottom: 45px;
	}
	#about .sec_greeting .blc_lead .box_catch{
		font-size: 24px;
		margin-bottom: 20px;
	}
	#about .sec_greeting .blc_lead .box_txt p{
		font-size: 14px;
	}
}
@media screen and (min-width: 960px) {
	#about .sec_greeting{
		margin-top: -15px;
		padding-bottom: 130px;
	}
	#about .sec_greeting .sec_ttl{
		margin-bottom: 45px;
	}
	#about .sec_greeting .blc_lead{
		margin-bottom: 75px;
	}
	#about .sec_greeting .blc_lead .box_catch{
		font-size: 32px;
		line-height: 1.71;
		margin-bottom: 75px;
	}
	#about .sec_greeting .blc_lead .box_txt p{
		font-size: 16px;
	}
}
@media screen and (min-width: 1100px) {
	#about .sec_greeting{
		margin-top: -30px;
	}
}

/* pre_wrap */
#about .sec_greeting .pre_wrap{
	background-color: #fff;
	padding: 7.24vw;
}
#about .sec_greeting .blc_intro{
	margin-bottom: 9.66vw;
}
#about .sec_greeting .blc_intro .item_img{
	position: relative;
}
#about .sec_greeting .blc_intro .item_img img{
	border-radius: 10px;
}
#about .sec_greeting .blc_intro .item_img .name{
	position: absolute;
	bottom: 4.83vw;
	left: -2.41vw;
}
#about .sec_greeting .blc_intro .item_img .name span{
	display: inline-block;
	background-color: #131E5A;
	color: #FFF;
	font-weight: 700;
	font-size: 1.6rem;
	padding: 1.69vw;
}
#about .sec_greeting .blc_intro .item_detail{
	padding-top: 6.03vw;
}
#about .sec_greeting .blc_intro .item_detail li{
	font-size: 1.2rem;
	line-height: 2;
}
#about .sec_greeting .blc_intro .box_career .box_ttl{
	color: #131E5A;
	font-weight: 700;
	font-size: 1.6rem;
	margin-bottom: 3.62vw;
}
#about .sec_greeting .blc_intro .box_career .item_txt li{
	font-size: 1.4rem;
	line-height: 2;
	padding-left: 1em;
	text-indent: -1em;
}
#about .sec_greeting .blc_writing{
	box-sizing: border-box;
	border-radius: 10px;
	border: solid 1px #D2D2D2;
	padding: 6.03vw 7.24vw;
}
#about .sec_greeting .blc_writing .box_txt .box_ttl{
	color: #131E5A;
	font-weight: 700;
	font-size: 1.6rem;
	margin-bottom: 3.62vw;
}
#about .sec_greeting .blc_writing .box_txt .item_txt li{
	font-size: 1.4rem;
	line-height: 2;
}

@media screen and (max-width: 1099px) {
	#about .sec_greeting .blc_intro .box_career .item_txt br.disp--pc,
	#about .sec_greeting .blc_writing .box_txt .item_txt br.disp--pc{
		display: none;
	}
}
@media screen and (max-width: 959px) {
	#about .sec_greeting .blc_intro .box_img{
		margin-bottom: 45px;
	}
	#about .sec_greeting .blc_intro .item_detail br.disp--pc{
		display: none;
	}
	#about .sec_greeting .blc_writing .box_img{
		display: none;
	}
}
@media screen and (max-width: 599px) {
	#about .sec_greeting .blc_intro .box_img{
		margin-bottom: 10.86vw;
	}
}

@media screen and (min-width: 600px) {
	#about .sec_greeting .pre_wrap{
		padding: 30px;
	}
	#about .sec_greeting .blc_intro{
		margin-bottom: 40px;
	}
	#about .sec_greeting .blc_intro .item_img .name{
		bottom: 20px;
		left: -10px;
	}
	#about .sec_greeting .blc_intro .item_img .name span{
		font-size: 16px;
		padding: 7px;
	}
	#about .sec_greeting .blc_intro .item_detail{
		padding-top: 25px;
	}
	#about .sec_greeting .blc_intro .item_detail li{
		padding-left: 1em;
		text-indent: -1em;
	}
	#about .sec_greeting .blc_intro .item_detail li{
		font-size: 12px;
	}
	#about .sec_greeting .blc_intro .box_career .box_ttl{
		font-size: 16px;
		margin-bottom: 15px;
	}
	#about .sec_greeting .blc_intro .box_career .item_txt li{
		font-size: 14px;
	}
	#about .sec_greeting .blc_writing{
		padding: 25px 30px;
	}
	#about .sec_greeting .blc_writing .box_txt .box_ttl{
		font-size: 16px;
		margin-bottom: 15px;
	}
	#about .sec_greeting .blc_writing .box_txt .item_txt li{
		font-size: 14px;
	}
}
@media screen and (min-width: 960px) {
	#about .sec_greeting .pre_wrap{
		padding: 50px;
	}
	#about .sec_greeting .blc_intro{
		display: flex;
	}
	#about .sec_greeting .blc_intro .box_img{
		width: 350px;
	}
	#about .sec_greeting .blc_intro .item_img .name{
		bottom: 20px;
		left: -21px;
	}
	#about .sec_greeting .blc_intro .item_detail li{
		font-size: 13px;
	}
	#about .sec_greeting .blc_intro .box_career{
		flex:1;
		padding-left: 30px;
	}
	#about .sec_greeting .blc_intro .box_career .box_ttl{
		font-size: 16px;
	}
	#about .sec_greeting .blc_intro .box_career .item_txt li{
		font-size: 16px;
	}
	#about .sec_greeting .blc_writing{
		display: flex;
		padding: 35px 50px;
	}
	#about .sec_greeting .blc_writing .box_txt{
		flex:1;
		padding-right: 35px;
	}
	#about .sec_greeting .blc_writing .box_txt .item_txt li{
		font-size: 16px;
	}
	#about .sec_greeting .blc_writing .box_img{
		width: 168px;
	}
}
@media screen and (min-width: 1100px) {
	#about .sec_greeting .pre_wrap{
		padding: 80px;
	}
	#about .sec_greeting .blc_intro .box_img{
		width: 418px;
	}
	#about .sec_greeting .blc_intro .box_career{
		padding-left: 50px;
	}
	#about .sec_greeting .blc_writing{
		padding: 42px 66px 42px 60px;
	}
	#about .sec_greeting .blc_writing .box_txt{
		padding-top: 20px;
	}
	#about .sec_greeting .blc_writing .box_txt .item_txt li{
		padding-left: 1em;
		text-indent: -1em;
	}
}

/* effect */
#about .sec_greeting .sec_ttl,
#about .sec_greeting .blc_lead .box_catch,
#about .sec_greeting .blc_lead .box_txt{
	transition: opacity .6s ease-out, transform .6s ease-out;
	opacity: 0;
	transform: translateY(5rem);
}
#about .sec_greeting .sec_ttl.is--fire,
#about .sec_greeting .blc_lead .box_catch.is--fire,
#about .sec_greeting .blc_lead .box_txt.is--fire{
	opacity: 1;
	transform: translateY(0);
}

@media screen and (max-width: 959px) {
	#about .sec_greeting .blc_intro .box_img,
	#about .sec_greeting .blc_intro .box_career,
	#about .sec_greeting .blc_writing{
		opacity: 0;
		transform: translateY(5rem);
	}
	#about .sec_greeting .blc_intro .box_img.is--fire,
	#about .sec_greeting .blc_intro .box_career.is--fire,
	#about .sec_greeting .blc_writing.is--fire{
		transition: opacity .6s ease-out, transform .6s ease-out;
		opacity: 1;
		transform: translateY(0);
	}
}
@media screen and (min-width: 960px) {
	#about .sec_greeting .pre_wrap{
		transition: opacity .6s ease-out, transform .6s ease-out;
		opacity: 0;
		transform: translateY(5rem);
	}
	#about .sec_greeting .pre_wrap.is--fire{
		opacity: 1;
		transform: translateY(0);
	}
}

/*  consultant
--------------------------------------*/
#about .sec_consultant{
	padding-top: 24.15vw;
	padding-bottom: 24.15vw;
}
#about .sec_consultant .sec_ttl{
	margin-bottom: 7.24vw;
}
#about .sec_consultant .consultant_wrap{
	display: flex;
	flex-wrap: wrap;
}
#about .sec_consultant .consultant_item{
	width: calc((100% - 6.28vw) / 2);
}
#about .sec_consultant .consultant_item .item_img{
	padding-bottom: 100%;
	border-radius: 10px;
	overflow: hidden;
}
#about .sec_consultant .consultant_item .item_job{
	font-size: 1.2rem;
	line-height: 1.5;
	padding-top: 4.34vw;
}
#about .sec_consultant .consultant_item .item_name{
	font-weight: 700;
	font-size: 1.6rem;
	line-height: 1.5;
	padding-top: 0.5vw;
}

@media screen and (max-width: 599px) {
	#about .sec_consultant .consultant_wrap{
		justify-content: space-between;
	}
	#about .sec_consultant .consultant_item:nth-child(n+3){
		margin-top: 12.07vw;
	}
	#about .sec_consultant .consultant_item .item_job br.disp--pc{
		display: none;
	}
}

@media screen and (min-width: 600px) {
	#about .sec_consultant{
		padding-top: 100px;
		padding-bottom: 100px;
	}
	#about .sec_consultant .sec_ttl{
		margin-bottom: 30px;
	}
	#about .sec_consultant .consultant_item{
		width: calc((100% - 50px) / 3);
	}
	#about .sec_consultant .consultant_item .item_job{
		font-size: 12px;
		padding-top: 13px;
	}
	#about .sec_consultant .consultant_item .item_name{
		font-size: 16px;
		padding-top: 5px;
	}
}
@media screen and (min-width: 960px) {
	#about .sec_consultant{
		padding-top: 130px;
		padding-bottom: 145px;
	}
	#about .sec_consultant .sec_ttl{
		margin-bottom: 50px;
	}
}
@media screen and (min-width: 600px) and (max-width: 1099px){
	#about .sec_consultant .consultant_item:not(:nth-child(3n)){
		margin-right: 25px;
	}
	#about .sec_consultant .consultant_item:nth-child(n+4){
		margin-top: 45px;
	}
}
@media screen and (min-width: 1100px) {
	#about .sec_consultant .consultant_item{
		width: calc((100% - 156px) / 4);
	}
	#about .sec_consultant .consultant_item:not(:nth-child(4n)){
		margin-right: 52px;
	}
	#about .sec_consultant .consultant_item:nth-child(n+5){
		margin-top: 50px;
	}
	#about .sec_consultant .consultant_item .item_job{
		padding-top: 16px;
		font-size: 13px;
	}
	#about .sec_consultant .consultant_item .item_name{
		font-size: 18px;
		padding-top: 3px;
	}
}

/* effect */
#about .sec_consultant .sec_ttl,
#about .sec_consultant .consultant_item{
	opacity: 0;
	transform: translateY(5rem);
}
#about .sec_consultant .sec_ttl.is--fire,
#about .sec_consultant .consultant_item.is--fire{
	transition: opacity .6s ease-out, transform .6s ease-out;
	opacity: 1;
	transform: translateY(0);
}

/*===============================
company
===============================*/
#company .sec_company{
	padding-top: 24.15vw;
}
#company .sec_company .sec_ttl{
	margin-bottom: 0.724vw;
}

@media screen and (min-width: 600px) {
	#company .sec_company{
		padding-top: 100px;
	}
	#company .sec_company .sec_ttl{
		margin-bottom: 3px;
	}
}
@media screen and (min-width: 960px) {
	#company .sec_company{
		padding-top: 150px;
	}
	#company .sec_company .sec_ttl{
		margin-bottom: 25px;
	}
}

/* info_list */
#company .info_list .info_item{
	padding-top: 6.52vw;
	padding-bottom: 6.03vw;
}
#company .info_list .info_item:not(:first-child){
	border-top: solid 1px #D2D2D2;
}
#company .info_list .info_item .label{
	font-size: 1.4rem;
	font-weight: 700;
	margin-bottom: 1.2vw;
	margin-left: -0.5em;
}
#company .info_list .info_item .txt{
	font-size: 1.4rem;
	line-height: 2;
}
#company .info_list .info_item .txt .ti{
	padding-left: 1em;
	text-indent: -1em;
}

@media screen and (max-width: 959px) {
	#company .info_list.list2{
		border-top: solid 1px #D2D2D2;
	}
}

@media screen and (min-width: 600px) {
	#company .info_list .info_item{
		padding-top: 27px;
		padding-bottom: 25px;
	}
	#company .info_list .info_item .label{
		font-size: 14px;
		margin-bottom: 5px;
	}
	#company .info_list .info_item .txt{
		font-size: 14px;
	}
}
@media screen and (min-width: 960px) {
	#company .info_list_wrap{
		display: flex;
		justify-content: space-between;
	}
	#company .info_list{
		width: calc((100% - 50px) / 2);
	}
	#company .info_list .info_item{
		padding-top: 25px;
		padding-bottom: 20px;
	}
	#company .info_list .info_item .label{
		font-size: 16px;
		margin-bottom: 10px;
	}
	#company .info_list .info_item .txt{
		font-size: 16px;
	}
}
@media screen and (min-width: 1100px) {
	#company .info_list{
		width: 508px;
	}
}

/*  access
--------------------------------------*/
#company .sec_access{
	padding-top: 16.9vw;
	padding-bottom: 24.15vw;
	background: linear-gradient(180deg, #FFF 0%, #FFF calc(100% - 107vw), #f2f0ed calc(100% - 107vw), #f2f0ed 100%)
}
#company .sec_access .sec_ttl{
	margin-bottom: 7.24vw;
}
#company .sec_access .blc_map{
	position: relative;
	width: 100%;
	padding-top: 120.77vw;
}
#company .sec_access .blc_map iframe{
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 120.77vw;
}
#company .sec_access .blc_txt{
	margin-top: 3.62vw;
	font-size: 1.4rem;
}
#company .sec_access .blc_txt .link a{
	display: inline-block;
}
#company .sec_access .blc_txt .link span,
#company .sec_access .blc_txt .link img{
	vertical-align: middle;
	display: inline-block;
}
#company .sec_access .blc_txt .link img{
	width: 2.41vw;
	padding-left: 1.69vw;
}

@media screen and (max-width: 599px) {
	#company .sec_access .blc_txt .address{
		margin-bottom: 3.62vw;
		line-height: 2;
	}
	#company .sec_access .blc_txt .link{
		text-align: right;
	}
}

@media screen and (min-width: 600px) {
	#company .sec_access{
		padding-top: 70px;
		padding-bottom: 100px;
		background: linear-gradient(180deg, #FFF 0%, #FFF calc(100% - 443px), #f2f0ed calc(100% - 443px), #f2f0ed 100%)
	}
	#company .sec_access .sec_ttl{
		margin-bottom: 30px;
	}
	#company .sec_access .blc_map{
		padding-top: 500px;
	}
	#company .sec_access .blc_map iframe{
		height: 500px;
	}
	#company .sec_access .blc_txt{
		display: flex;
		justify-content: space-between;
		margin-top: 30px;
		font-size: 14px;
	}
	#company .sec_access .blc_txt .link img{
		width: 11px;
		padding-left: 7px;
	}
}
@media screen and (min-width: 960px) {
	#company .sec_access{
		padding-top: 100px;
		padding-bottom: 85px;
		background: linear-gradient(180deg, #FFF 0%, #FFF calc(100% - 380px), #f2f0ed calc(100% - 380px), #f2f0ed 100%)
	}
	#company .sec_access .sec_ttl{
		margin-bottom: 50px;
	}
	#company .sec_access .blc_txt{
		font-size: 16px;
	}
}
@media screen and (min-width: 1100px) {
	#company .sec_access .blc_txt .link a:hover span{
		text-decoration: underline;
	}
}

/* effect */
#company .sec_access .sec_ttl,
#company .sec_access .blc_map{
	opacity: 0;
	transform: translateY(5rem);
}
#company .sec_access .sec_ttl.is--fire,
#company .sec_access .blc_map.is--fire{
	transition: opacity .6s ease-out, transform .6s ease-out;
	opacity: 1;
	transform: translateY(0);
}

/* recruit
--------------------------------------*/
#company .sec_recruit{
	padding-top: 24.15vw;
	padding-bottom: 16.9vw;
}
#company .sec_recruit .sec_ttl{
	margin-bottom: 0.724vw;
}

@media screen and (min-width: 600px) {
	#company .sec_recruit{
		padding-top: 100px;
		padding-bottom: 70px;
	}
	#company .sec_recruit .sec_ttl{
		margin-bottom: 3px;
	}
}
@media screen and (min-width: 960px) {
	#company .sec_recruit{
		padding-top: 130px;
		padding-bottom: 120px;
	}
	#company .sec_recruit .sec_ttl{
		margin-bottom: 25px;
	}
}

/* effect */
#company .sec_recruit .sec_ttl,
#company .sec_recruit .blc_info{
	opacity: 0;
	transform: translateY(5rem);
}
#company .sec_recruit .sec_ttl.is--fire,
#company .sec_recruit .blc_info.is--fire{
	transition: opacity .6s ease-out, transform .6s ease-out;
	opacity: 1;
	transform: translateY(0);
}

/*===============================
privacy
===============================*/
#privacy .sec_privacy{
	padding-bottom: 22.94vw;
}
#privacy .sec_privacy .privacy_block:not(:last-child){
	margin-bottom: 10.86vw;
}
#privacy .sec_privacy .blc_ttl{
	font-size: 1.4rem;
	font-weight: 700;
	margin-bottom: 6.03vw;
}
#privacy .sec_privacy .blc_txt{
	font-size: 1.4rem;
	line-height: 2;
}

@media screen and (min-width: 600px) {
	#privacy .sec_privacy{
		padding-bottom: 95px;
	}
	#privacy .sec_privacy .privacy_block:not(:last-child){
		margin-bottom: 45px;
	}
	#privacy .sec_privacy .blc_ttl{
		font-size: 14px;
		margin-bottom: 25px;
	}
	#privacy .sec_privacy .blc_txt{
		font-size: 14px;
	}
}
@media screen and (min-width: 960px) {
	#privacy .sec_privacy{
		padding-bottom: 145px;
	}
	#privacy .sec_privacy .privacy_block:not(:last-child){
		margin-bottom: 75px;
	}
	#privacy .sec_privacy .blc_ttl{
		font-size: 16px;
		margin-bottom: 20px;
	}
	#privacy .sec_privacy .blc_txt{
		font-size: 16px;
	}
}

/*===============================
404
===============================*/
#page404 .sec_404{
	padding-bottom: 22.94vw;
}
#page404 .sec_404 .sec_ttl{
	margin-bottom: 7.24vw;
}
#page404 .sec_404 .sec_txt{
	font-size: 1.4rem;
	line-height: 2;
}
#page404 .sec_404 .sec_txt a{
	text-decoration: underline;
}

@media screen and (min-width: 600px) {
	#page404 .sec_404{
		padding-bottom: 95px;
	}
	#page404 .sec_404 .sec_ttl{
		margin-bottom: 30px;
	}
	#page404 .sec_404 .sec_ttl br{
		display: none;
	}
	#page404 .sec_404 .sec_txt{
		font-size: 14px;
	}
}
@media screen and (min-width: 960px) {
	#page404 .sec_page_ttl,
	#page404 .sec_404{
		width: 700px;
	}
	#page404 .sec_404{
		padding-bottom: 145px;
	}
	#page404 .sec_404 .sec_ttl{
		margin-bottom: 50px;
	}
	#page404 .sec_404 .sec_txt{
		font-size: 16px;
	}
}
@media screen and (min-width: 1100px) {
	#page404 .sec_404 .sec_txt a:hover{
		text-decoration: none;
	}
}

/*===============================
service
===============================*/
/*  archive
--------------------------------------*/
#service .sec_list{
	padding-top: 24.15vw;
	padding-bottom: 38.64vw;
}
#service .sec_list .sec_ttl{
	margin-bottom: 6.03vw;
}
#service .sec_list .lead_txt{
	margin-bottom: 3.62vw;
}
#service .sec_list .lead_txt p{
	font-size: 1.4rem;
	line-height: 2;
}

@media screen and (min-width: 600px) {
	#service .sec_list{
		padding-top: 100px;
		padding-bottom: 160px;
	}
	#service .sec_list .sec_ttl{
		margin-bottom: 25px;
	}
	#service .sec_list .lead_txt{
		margin-bottom: 15px;
	}
	#service .sec_list .lead_txt p{
		font-size: 14px;
	}
}
@media screen and (min-width: 960px) {
	#service .sec_list{
		padding-top: 150px;
		padding-bottom: 223px;
	}
	#service .sec_list .sec_ttl{
		margin-bottom: 45px;
	}
	#service .sec_list .lead_txt{
		margin-bottom: 45px;
	}
	#service .sec_list .lead_txt p{
		font-size: 16px;
	}
}

/* list */
#service .sec_list .blc_list{
	padding-top: 12.07vw;
}
#service .sec_list .service_item_inner{
	display: block;
	position: relative;
	background-color:#F2F0ED;
	border-radius: 10px;
}
#service .sec_list .service_item .img{
	padding-bottom: 63.63%;
}
#service .sec_list .service_item .img_inner{
	width: 100%;
	height: 100%;
}
#service .sec_list .service_item .box_img{
	border-radius: 10px 10px 0 0;
	overflow: hidden;
}
#service .sec_list .service_item .box_txt{
	border-radius: 0 0 10px 10px;
	padding: 7.24vw 7.24vw 8.93vw 7.24vw;
	box-sizing: border-box;
}
#service .sec_list .service_item .item_ttl{
	text-align: center;
	font-weight: 700;
	font-size: 1.6rem;
	line-height: 1.66;
	margin-bottom: 5vw;
}
#service .sec_list .service_item .item_txt{
	font-size: 1.4rem;
	line-height: 2;
}
#service .sec_list .service_item .item_tag_list{
	margin-top: 0.72vw;
	display: flex;
	flex-wrap: wrap;
	width: calc(100% + 5.31vw);
}
#service .sec_list .service_item .item_tag_list .tag_item{
	color: #B2B2B2;
	font-size: 1.2rem;
	margin-right: 5.31vw;
	margin-top: 5.31vw;
}
#service .sec_list .service_item .arrow{
	position: absolute;
	bottom: -6.03vw;
	right: 2.41vw;
}

@media screen and (max-width: 599px) {
	#service .sec_list .service_list{
		width: 79.71vw;
		margin-left: auto;
		margin-right: auto;
	}
	#service .sec_list .service_item:not(:last-child){
		margin-bottom: 15.94vw;
	}
}

@media screen and (min-width: 600px) {
	#service .sec_list .blc_list{
		padding-top: 50px;
	}
	#service .sec_list .service_list{
		display: flex;
		flex-wrap: wrap;
	}
	#service .sec_list .service_item{
		width: calc((100% - 50px) / 2);
	}
	#service .sec_list .service_item .box_txt{
		padding: 30px 30px 37px 30px;
	}
	#service .sec_list .service_item .item_ttl{
		font-size: 16px;
		margin-bottom: 17px;
	}
	#service .sec_list .service_item .item_txt{
		font-size: 14px;
	}
	#service .sec_list .service_item .item_tag_list{
		margin-top: 3px;
		width: calc(100% + 22px);
	}
	#service .sec_list .service_item .item_tag_list .tag_item{
		font-size: 12px;
		margin-right: 22px;
		margin-top: 22px;
	}
	#service .sec_list .service_item .arrow{
		bottom: -25px;
		right: 10px;
	}
}
@media screen and (min-width: 960px) {
	#service .sec_list .blc_list{
		padding-top: 80px;
	}
	#service .sec_list .service_item{
		width: 330px;
	}
	#service .sec_list .service_item .box_txt{
		padding: 30px 30px 40px 30px;
	}
	#service .sec_list .service_item .item_ttl{
		font-size: 18px;
	}
	#service .sec_list .service_item .item_txt{
		font-size: 16px;
	}
	#service .sec_list .service_item .item_tag_list{
		margin-top: 11px;
		width: calc(100% + 14px);
	}
	#service .sec_list .service_item .item_tag_list .tag_item{
		font-size: 13px;
		margin-right: 14px;
		margin-top: 14px;
	}
	#service .sec_list .service_item .arrow{
		bottom: -23px;
		right: 10px;
	}
}
@media screen and (min-width: 600px) and (max-width: 1099px) {
	#service .sec_list .service_list{
		justify-content: space-between;
	}
	#service .sec_list .service_item:nth-child(n+3){
		margin-top: 103px;
	}
}
@media screen and (min-width: 960px) and (max-width: 1099px) {
	#service .sec_list .service_list{
		width: 750px;
		margin-left: auto;
		margin-right: auto;
	}
}
@media screen and (min-width: 1100px) {
	#service .sec_list .service_item:not(:nth-child(3n)){
		margin-right: 55px;
	}
	#service .sec_list .service_item:nth-child(n+4){
		margin-top: 103px;
	}
}

/* effect */
#service .sec_list .service_item{
	opacity: 0;
	transform: translateY(5rem);
}
#service .sec_list .service_item.is--fire{
	transition: opacity .6s ease-out, transform .6s ease-out;
	opacity: 1;
	transform: translateY(0);
}

/* single */
#single.service .step_list .step_item{
	border: solid 1px #F2F0ED;
	border-radius: 10px;
	padding: 7.24vw;
}
#single.service .step_list .step_item:not(:last-child){
	margin-bottom: 7.24vw;
}
#single.service .step_list .step_item .step_ttl{
	margin-bottom: 6.03vw;
}
#single.service .step_list .step_item .step_ttl .label span{
	display: inline-block;
	background-color: #62B52E;
	color: #FFF;
	font-size: 1.9rem;
	font-weight: 700;
	padding: 1.93vw 1.2vw;
}
#single.service .step_list .step_item .step_ttl .ttl{
	font-size: 2.4rem;
	font-weight: 700;
	line-height: 1.66;
}
#single.service .step_list .step_item .box_txt p{
	font-size: 1.4rem;
	line-height: 2.07;
}
#single.service .step_list .step_item .box_txt p:not(:last-child){
	margin-bottom: 2em;
}
#single.service .step_list .step_item .box_txt a{
	text-decoration: underline;
}
#single.service .step_list .step_item .box_txt .bold{
	font-weight: 700;
}

@media screen and (max-width: 959px) {
	#single.service .step_list .step_item .step_ttl .label{
		margin-bottom: 10px;
	}
	#single.service .step_list .step_item .box_img{
		margin-bottom: 30px;
	}
}
@media screen and (max-width: 599px) {
	#single.service .step_list .step_item .step_ttl .label{
		margin-bottom: 2.41vw;
	}
	#single.service .step_list .step_item .box_img{
		margin-bottom: 7.24vw;
	}
	#single.service .step_list .step_item .box_txt p  br.disp--pc{
		display: none;
	}
}

@media screen and (min-width: 600px) {
	#single.service .step_list .blc_step{
		padding-top: 50px;
		padding-bottom: 60px;
	}
	#single.service .step_list .step_item{
		padding: 50px;
	}
	#single.service .step_list .step_item:not(:last-child){
		margin-bottom: 40px;
	}
	#single.service .step_list .step_item .step_ttl{
		margin-bottom: 30px;
	}
	#single.service .step_list .step_item .step_ttl .label span{
		padding: 10px 6px 6px 6px;
	}
	#single.service .step_list .step_item .step_ttl .ttl br.disp--sp,
	#single.service .step_list .step_item .box_txt p  br.disp--sp{
		display: none;
	}
}
@media screen and (min-width: 600px) and (max-width: 959px) {
	#single.service .step_list .step_item .box_img{
		text-align: center;
	}
	#single.service .step_list .step_item .box_img img{
		width: 75%;
	}
}
@media screen and (min-width: 960px) {
	#single.service .step_list .step_item{
		padding: 50px 30px 50px 50px;
	}
	#single.service .step_list .step_item .step_ttl{
		display: flex;
		align-items: center;
	}
	#single.service .step_list .step_item .step_ttl .ttl{
		flex:1;
		padding-left: 15px;
	}
	#single.service .step_list .step_item .step_content{
		display: flex;
	}
	#single.service .step_list .step_item .box_txt{
		flex:1;
		padding-right: 30px;
		order:0;
	}
	#single.service .step_list .step_item .box_img{
		order:1;
		width: 39.21%;
	}
}
@media screen and (min-width: 1100px) {
	#single.service .step_list .step_item .step_ttl .label span{
		font-size: 22px;
	}
	#single.service .step_list .step_item .step_ttl .ttl{
		font-size: 28px;
	}
	#single.service .step_list .step_item .box_txt{
		padding-right: 40px;
	}
	#single.service .step_list .step_item .box_img{
		width: 400px;
	}
	#single.service .step_list .step_item .box_txt p{
		font-size: 16px;
	}
	#single.service .step_list .step_item .box_txt a:hover{
		text-decoration: none;
	}
}

/*===============================
course
===============================*/
/*  archive
--------------------------------------*/
#course .sec_list{
	padding-top: 24.15vw;
}
#course .sec_list .sec_ttl{
	margin-bottom: 6.03vw;
}
#course .sec_list .lead_txt{
	margin-bottom: 3.62vw;
}
#course .sec_list .lead_txt p{
	font-size: 1.4rem;
	line-height: 2;
}

@media screen and (min-width: 600px) {
	#course .sec_list{
		padding-top: 100px;
	}
	#course .sec_list .sec_ttl{
		margin-bottom: 25px;
	}
	#course .sec_list .lead_txt{
		margin-bottom: 15px;
	}
	#course .sec_list .lead_txt p{
		font-size: 14px;
	}
}
@media screen and (min-width: 960px) {
	#course .sec_list{
		padding-top: 150px;
	}
	#course .sec_list .sec_ttl{
		margin-bottom: 45px;
	}
	#course .sec_list .lead_txt{
		margin-bottom: 45px;
	}
	#course .sec_list .lead_txt p{
		font-size: 16px;
	}
}

/* list */
#course .sec_list .blc_list{
	padding-top: 12.07vw;
}
#course .course_list{
	display: flex;
	flex-wrap: wrap;
}
#course .course_item{
	width: calc((100% - 6.28vw) / 2);
}
#course .course_item_inner{
	display: block;
	position: relative;
}
#course .course_item .box_img{
	border-radius: 10px;
	overflow: hidden;
}
#course .course_item .img{
	border-radius: 10px;
}
#course .course_item .img_inner{
	width: 100%;
	height: 100%;
}
#course .course_item .item_ttl{
	margin-top: 3.62vw;
	font-size: 1.4rem;
	line-height: 1.64;
}
#course .course_item .item_tag_list{
	display: flex;
	flex-wrap: wrap;
	width: calc(100% + 1.69vw);
	margin-top: 0.724vw;
}
#course .course_item .tag_item{
	color: #B2B2B2;
	font-size: 1.2rem;
	margin-right: 1.69vw;
	margin-top: 3.14vw;
}

@media screen and (max-width: 1099px) {
	#course .course_item .item_ttl{
		position: relative;
		padding-right: 30px;
	}
	#course .course_item .item_ttl:before{
		content:'';
		display: block;
		position: absolute;
		pointer-events: none;
		box-sizing: border-box;
		width: 13px;
		height: 13px;
		border-top: solid 3px #000;
		border-right: solid 3px #000;
		top: 0;
		right: 0;
		transform: translate(-40%,30%) rotate(45deg);
	}
}
@media screen and (max-width: 599px) {
	#course .course_list{
		justify-content: space-between;
	}
	#course .course_item:nth-child(n+3){
		margin-top: 12.07vw;
	}
	#course .course_item .item_ttl{
		padding-right: 7.24vw;
	}
	#course .course_item .item_ttl:before{
		width: 3.14vw;
		height: 3.14vw;
		transform: translate(-10%,30%) rotate(45deg);
	}
}

@media screen and (min-width: 600px) {
	#course .sec_list .blc_list{
		padding-top: 50px;
	}
	#course .course_item{
		width: calc((100% - 60px) / 3);
	}
	#course .course_item .item_ttl{
		margin-top: 15px;
		font-size: 14px;
	}
	#course .course_item .item_tag_list{
		width: calc(100% + 7px);
		margin-top: 3px;
	}
	#course .course_item .tag_item{
		font-size: 12px;
		margin-right: 7px;
		margin-top: 13px;
	}
}
@media screen and (min-width: 960px) {
	#course .sec_list .blc_list{
		padding-top: 90px;
	}
	#course .course_item .item_ttl{
		font-size: 14px;
	}
	#course .course_item .item_tag_list{
		width: calc(100% + 14px);
	}
	#course .course_item .tag_item{
		font-size: 12px;
		margin-right: 14px;
		margin-top: 14px;
	}
}
@media screen and (min-width: 600px) and (max-width: 1099px) {
	#course .course_item:nth-child(n+4){
		margin-top: 50px;
	}
	#course .course_item:not(:nth-child(3n)){
		margin-right: 30px;
	}
}
@media screen and (min-width: 1100px) {
	#course .course_item{
		width: 236px;
	}
	#course .course_item:nth-child(n+5){
		margin-top: 77px;
	}
	#course .course_item:not(:nth-child(4n)){
		margin-right: 52px;
	}
	#course .course_item:hover .item_ttl{
		text-decoration: underline;
	}
}

/* effect */
#course .course_item{
	opacity: 0;
	transform: translateY(5rem);
}
#course .course_item.is--fire{
	transition: opacity .6s ease-out, transform .6s ease-out;
	opacity: 1;
	transform: translateY(0);
}


/*  training
--------------------------------------*/
#course .sec_training{
	padding-top: 24.15vw;
	padding-bottom: 38.64vw;
}
#course .sec_training .sec_ttl{
	margin-bottom: 6.03vw;
}
#course .sec_training .sec_ttl .ttl{
	font-size: 1.8rem;
}
#course .sec_training .sec_ttl .note{
	font-size: 1.4rem;
}
#course .sec_training .lead_txt p{
	font-size: 1.4rem;
	line-height: 2;
}
#course .sec_training .lead_txt p:not(:last-child){
	margin-bottom: 1em;
}
#course .sec_training .blc_list{
	padding-top: 12.07vw;
}

@media screen and (max-width: 959px) {
	#course .sec_training .sec_ttl .ttl{
		margin-bottom: 15px;
	}
}
@media screen and (max-width: 599px) {
	#course .sec_training .sec_ttl .ttl{
		margin-bottom: 3vw;
	}
}

@media screen and (min-width: 600px) {
	#course .sec_training{
		padding-top: 100px;
		padding-bottom: 160px;
	}
	#course .sec_training .sec_ttl .ttl{
		font-size: 28px;
		margin-right: 10px;
	}
	#course .sec_training .sec_ttl .note{
		font-size: 16px;
	}
	#course .sec_training .blc_list{
		padding-top: 50px;
	}
}
@media screen and (min-width: 960px) {
	#course .sec_training{
		padding-top: 150px;
		padding-bottom: 200px;
	}
	#course .sec_training .sec_ttl{
		display: flex;
		align-items: flex-end;
		margin-bottom: 45px;
	}
	#course .sec_training .lead_txt p{
		font-size: 16px;
	}
	#course .sec_training .blc_list{
		padding-top: 90px;
	}
}

/* effect */
#course .sec_training .sec_ttl,
#course .sec_training .lead_txt{
	opacity: 0;
	transform: translateY(5rem);
}
#course .sec_training .sec_ttl.is--fire,
#course .sec_training .lead_txt.is--fire{
	transition: opacity .6s ease-out, transform .6s ease-out;
	opacity: 1;
	transform: translateY(0);
}

/*===============================
news
===============================*/
/*  archive
--------------------------------------*/
#news .sec_list{
	padding-top: 24.15vw;
	padding-bottom: 38.64vw;
}
#news .sec_list .sec_ttl{
	margin-bottom: 6.03vw;
}
#news .sec_list .lead_txt{
	margin-bottom: 3.62vw;
}
#news .sec_list .lead_txt p{
	font-size: 1.4rem;
	line-height: 2;
}

@media screen and (min-width: 600px) {
	#news .sec_list{
		padding-top: 100px;
		padding-bottom: 160px;
	}
	#news .sec_list .sec_ttl{
		margin-bottom: 25px;
	}
	#news .sec_list .lead_txt{
		margin-bottom: 15px;
	}
	#news .sec_list .lead_txt p{
		font-size: 14px;
	}
}
@media screen and (min-width: 960px) {
	#news .sec_list{
		padding-top: 150px;
		padding-bottom: 200px;
	}
	#news .sec_list .sec_ttl{
		margin-bottom: 45px;
	}
	#news .sec_list .lead_txt{
		margin-bottom: 45px;
	}
	#news .sec_list .lead_txt p{
		font-size: 16px;
	}
}

/* list */
#news .sec_list .blc_list{
	padding-top: 12.07vw;
}
#news .sec_list .news_item_inner{
	display: block;
	position: relative;
}
#news .sec_list .news_item .item_cat{
	position: absolute;
	z-index: 5;
	pointer-events: none;
	top: 4.83vw;
	left: -4.83vw;
}
#news .sec_list .news_item .item_cat span{
	box-sizing: border-box;
	display: inline-block;
	text-align: center;
	background-color: #131E5A;
	color: #FFF;
	font-size: 1.2rem;
	min-width: 19.32vw;
	padding: 2.17vw 3.86vw 2.41vw 3.86vw;
}
#news .sec_list .news_item .img{
	border-radius: 10px;
}
#news .sec_list .news_item .img_inner{
	width: 100%;
	height: 100%;
}
#news .sec_list .news_item .box_img{
	border-radius: 10px;
	overflow: hidden;
}
#news .sec_list .news_item .box_txt{
	box-sizing: border-box;
	padding-top: 4.83vw;
}
#news .sec_list .news_item .item_date{
	font-size: 1.2rem;
	margin-bottom: 3.62vw;
}
#news .sec_list .news_item .item_ttl{
	font-size: 1.4rem;
	line-height: 2;
}

@media screen and (max-width: 1099px) {
	#news .sec_list .news_item .item_ttl{
		position: relative;
		padding-right: 35px;
	}
	#news .sec_list .news_item .item_ttl:before{
		content:'';
		display: block;
		position: absolute;
		pointer-events: none;
		box-sizing: border-box;
		width: 18px;
		height: 18px;
		border-top: solid 3px #000;
		border-right: solid 3px #000;
		top: 0;
		right: 0;
		transform: translate(-40%,30%) rotate(45deg);
	}
}
@media screen and (max-width: 599px) {
	#news .sec_list .news_list{
		width: 79.71vw;
		margin-left: auto;
		margin-right: auto;
	}
	#news .sec_list .news_item:not(:last-child){
		margin-bottom: 9.66vw;
	}
	#news .sec_list .news_item .item_ttl{
		padding-right: 8.45vw;
	}
	#news .sec_list .news_item .item_ttl:before{
		width: 4.34vw;
		height: 4.34vw;
		transform: translate(-20%,100%) rotate(45deg);
	}
}

@media screen and (min-width: 600px) {
	#news .sec_list .blc_list{
		padding-top: 50px;
	}
	#news .sec_list .news_list{
		display: flex;
		flex-wrap: wrap;
	}
	#news .sec_list .news_item{
		width: calc((100% - 50px) / 2);
	}
	#news .sec_list .news_item .item_cat{
		top: 20px;
		left: -20px;
	}
	#news .sec_list .news_item .item_cat span{
		font-size: 12px;
		min-width: 80px;
		padding: 10px 15px;
	}
	#news .sec_list .news_item .box_txt{
		padding-top: 20px;
	}
	#news .sec_list .news_item .item_date{
		font-size: 12px;
		margin-bottom: 15px;
	}
	#news .sec_list .news_item .item_ttl{
		font-size: 14px;
	}
}
@media screen and (min-width: 960px) {
	#news .sec_list .blc_list{
		padding-top: 90px;
	}
	#news .sec_list .news_item .item_cat span{
		font-size: 13px;
		min-width: 80px;
		padding: 10px 15px;
	}
	#news .sec_list .news_item .box_txt{
		padding-top: 20px;
	}
	#news .sec_list .news_item .item_date{
		font-size: 12px;
		margin-bottom: 15px;
	}
	#news .sec_list .news_item .item_ttl{
		font-size: 14px;
		line-height: 2;
	}
}
@media screen and (min-width: 600px) and (max-width: 1099px) {
	#news .sec_list .news_list{
		justify-content: space-between;
	}
	#news .sec_list .news_item:nth-child(n+3){
		margin-top: 70px;
	}
}
@media screen and (min-width: 1100px) {
	#news .sec_list .news_item{
		width: calc((100% - 110px) / 3);
	}
	#news .sec_list .news_item:not(:nth-child(3n)){
		margin-right: 55px;
	}
	#news .sec_list .news_item:nth-child(n+4){
		margin-top: 70px;
	}
	#news .sec_list .news_item_inner:hover .item_ttl{
		text-decoration: underline;
	}
}

/* effect */
#news .sec_list .news_item{
	opacity: 0;
	transform: translateY(5rem);
}
#news .sec_list .news_item.is--fire{
	transition: opacity .6s ease-out, transform .6s ease-out;
	opacity: 1;
	transform: translateY(0);
}

/*===============================
works
===============================*/
/*  アンカー
--------------------------------------*/
#works .anchor_wrap{
	margin-bottom: 12.07vw;
}
#works .anchor_wrap .blc_anchor{
	display: flex;
}
#works .anchor_btn{
	display: flex;
	align-items: center;
	justify-content: center;
	background-color: #131E5A;
	width: calc((100% - 1.932vw) / 3);
	height: 14vw;
}
#works .anchor_btn:first-child{
	border-radius: 10px 0 0 10px;
}
#works .anchor_btn:not(:last-child){
	margin-right: 0.966vw;
}
#works .anchor_btn:last-child{
	border-radius: 0 10px 10px 0;
}
#works .anchor_btn span{
	position: relative;
	color: #FFF;
	font-weight: 700;
	font-size: 1.4rem;
	padding-right: 6.03vw;
}
#works .anchor_btn span:after{
	content:'';
	display: block;
	position: absolute;
	pointer-events: none;
	box-sizing: border-box;
	border-right: solid 2px #FFF;
	border-bottom: solid 2px #FFF;
	width: 2.89vw;
	height: 2.89vw;
	right: 0;
	top: 50%;
	transform: translate(-20%,-70%) rotate(45deg);
}

@media screen and (max-width: 599px) {
	#works .anchor_wrap .sec_ttl{
		margin-bottom: 7.24vw;
	}
	#works .anchor_btn span{
		line-height: 1.3;
		text-align: center;
	}
}

@media screen and (min-width: 600px) {
	#works .anchor_wrap{
		margin-bottom: 50px;
		display: flex;
		align-items: center;
		justify-content: space-between;
	}
	#works .anchor_btn{
		width: 150px;
		height: 50px;
	}
	#works .anchor_btn:not(:last-child){
		margin-right: 3px;
	}
	#works .anchor_btn span{
		font-size: 14px;
		padding-right: 25px;
	}
	#works .anchor_btn span:after{
		width: 12px;
		height: 12px;
	}
	#works .anchor_btn br{
		display: none;
	}
}
@media screen and (min-width: 960px) {
	#works .anchor_btn{
		width: 200px;
	}
	#works .anchor_btn span{
		font-size: 16px;
	}
}
@media screen and (min-width: 1100px) {
	#works .anchor_btn{
		transition: background .3s ease;
	}
	#works .anchor_btn:hover{
		background-color: #62B52E;
	}
}

/*  works
--------------------------------------*/
#works .sec_works{
	padding-top: 24.15vw;
}
#works .sec_works .works_cat_blc:not(:last-child){
	margin-bottom: 12.07vw;
}
#works .sec_works .cat_name{
	background-color: #F2F0ED;
	border-radius: 10px;
	font-weight: 700;
	font-size: 1.8rem;
	padding: 4.83vw;
	margin-bottom: 7.24vw;
}
#works .sec_works .works_list{
	display: flex;
	flex-wrap: wrap;
}
#works .sec_works .works_item{
	width: calc((100% - 6.76vw) / 2);
}
#works .sec_works .works_item .box_img{
	overflow: hidden;
	border-radius: 10px;
}
#works .sec_works .works_item .box_ttl{
	font-weight: 700;
	line-height: 1.5;
	font-size: 1.4rem;
	margin-top: 3.62vw;
}

#works .sec_works .works_txt_list li{
	font-size: 1.4rem;
	line-height: 2;
}

@media screen and (max-width: 959px) {
	#works .sec_works .works_list{
		justify-content: space-between;
	}
	#works .sec_works .works_item:nth-child(n+3){
		margin-top: 45px;
	}
}
@media screen and (max-width: 599px) {
	#works .sec_works .works_item:nth-child(n+3){
		margin-top: 10.86vw;
	}
}

@media screen and (min-width: 600px) {
	#works .sec_works{
		padding-top: 100px;
	}
	#works .sec_works .works_cat_blc:not(:last-child){
		margin-bottom: 50px;
	}
	#works .sec_works .cat_name{
		font-size: 18px;
		padding: 20px;
		margin-bottom: 30px;
	}
	#works .sec_works .works_item{
		width: calc((100% - 30px) / 2);
	}
	#works .sec_works .works_item .box_ttl{
		font-size: 14px;
		margin-top: 15px;
	}
}
@media screen and (min-width: 960px) {
	#works .sec_works{
		padding-top: 138px;
	}
	#works .sec_works .works_cat_blc:not(:last-child){
		margin-bottom: 90px;
	}
	#works .sec_works .cat_name{
		font-size: 22px;
		margin-bottom: 50px;
	}
	#works .sec_works .works_item{
		width: calc((100% - 60px) / 3);
	}
	#works .sec_works .works_item:not(:nth-child(3n)){
		margin-right: 30px;
	}
	#works .sec_works .works_item:nth-child(n+4){
		margin-top: 45px;
	}
	#works .sec_works .works_item .box_ttl{
		font-size: 18px;
	}

	#works .sec_works .works_txt_list_wrap{
		display: flex;
		justify-content: space-between;
	}
	#works .sec_works .works_cat_blc1 .works_txt_list{
		width: calc(100% / 3);
	}
	#works .sec_works .works_cat_blc2 .works_txt_list{
		width: 50%;
	}
}
@media screen and (min-width: 1100px) {
	#works .sec_works .works_item{
		width: calc((100% - 110px) / 3);
	}
	#works .sec_works .works_item:not(:nth-child(3n)){
		margin-right: 55px;
	}

	#works .sec_works .works_txt_list li{
		font-size: 16px;
	}
}

/*  seminar
--------------------------------------*/
#works .sec_seminar{
	padding-top: 24.15vw;
}
#works .sec_seminar .sec_ttl{
	margin-bottom: 7.24vw;
}
#works .sec_seminar .seminar_list li{
	font-size: 1.4rem;
	line-height: 2;
}

@media screen and (min-width: 600px) {
	#works .sec_seminar{
		padding-top: 100px;
	}
	#works .sec_seminar .sec_ttl{
		margin-bottom: 30px;
	}
}
@media screen and (min-width: 1100px) {
	#works .sec_seminar .seminar_list li{
		font-size: 16px;
	}
}

/*  voice
--------------------------------------*/
#works .sec_voice{
	padding-top: 24.15vw;
	padding-bottom: 24.15vw;
}
#works .sec_voice .sec_ttl{
	margin-bottom: 7.24vw;
}
#works .sec_voice .voice_item:not(:last-child){
	margin-bottom: 10.86vw;
}
#works .sec_voice .voice_item .movie_wrap{
	border-radius: 10px;
}
#works .sec_voice .voice_item .box_catch{
	padding-bottom: 6.03vw;
	border-bottom: solid 1px #D2D2D2;
}
#works .sec_voice .voice_item .item_name{
	font-weight: 700;
	line-height: 2;
	font-size: 1.4rem;
	margin-bottom: 5vw;
}
#works .sec_voice .voice_item .item_catch{
	line-height: 1.88;
	font-weight: 700;
	font-size: 1.8rem;
}
#works .sec_voice .voice_item .box_txt{
	line-height: 2;
	font-size: 1.4rem;
	padding-top: 6.03vw;
}

@media screen and (max-width: 959px) {
	#works .sec_voice .voice_item .blc_content{
		margin-top: 25px;
	}
}
@media screen and (max-width: 599px) {
	#works .sec_voice .voice_item .blc_content{
		margin-top: 6.03vw;
	}
}

@media screen and (min-width: 600px) {
	#works .sec_voice{
		padding-top: 100px;
		padding-bottom: 100px;
	}
	#works .sec_voice .sec_ttl{
		margin-bottom: 30px;
	}
	#works .sec_voice .voice_item:not(:last-child){
		margin-bottom: 45px;
	}
	#works .sec_voice .voice_item .box_catch{
		padding-bottom: 25px;
	}
	#works .sec_voice .voice_item .item_name{
		font-size: 14px;
		margin-bottom: 20px;
	}
	#works .sec_voice .voice_item .item_catch{
		font-size: 18px;
	}
	#works .sec_voice .voice_item .box_txt{
		font-size: 14px;
		padding-top: 25px;
	}
}
@media screen and (min-width: 960px) {
	#works .sec_voice{
		padding-top: 120px;
		padding-bottom: 200px;
	}
	#works .sec_voice .sec_ttl{
		margin-bottom: 50px;
	}
	#works .sec_voice .voice_item{
		display: flex;
	}
	#works .sec_voice .voice_item:not(:last-child){
		margin-bottom: 130px;
	}
	#works .sec_voice .voice_item .blc_video{
		width: 40%;
	}
	#works .sec_voice .voice_item .blc_content{
		flex:1;
	}
	#works .sec_voice .voice_item:nth-child(even) .blc_video{
		order:2;
	}
	#works .sec_voice .voice_item:nth-child(even) .blc_content{
		order:1;
		padding-right: 30px;
	}
	#works .sec_voice .voice_item:nth-child(odd) .blc_content{
		padding-left: 30px;
	}
}
@media screen and (min-width: 1100px) {
	#works .sec_voice .voice_item .blc_video{
		width: 527px;
	}
	#works .sec_voice .voice_item:nth-child(even) .blc_content{
		padding-right: 40px;
	}
	#works .sec_voice .voice_item:nth-child(odd) .blc_content{
		padding-left: 40px;
	}
	#works .sec_voice .voice_item .box_catch{
		padding-bottom: 20px;
	}
	#works .sec_voice .voice_item .item_name{
		font-size: 16px;
		margin-bottom: 13px;
	}
	#works .sec_voice .voice_item .item_catch{
		font-size: 22px;
	}
	#works .sec_voice .voice_item .box_txt{
		font-size: 16px;
		padding-top: 22px;
	}
}

/* effect */
#works .works_cat_blc .cat_name,
#works .works_cat_blc .works_item,
#works .works_cat_blc .works_txt_list_wrap,
#works .sec_seminar .sec_ttl,
#works .sec_seminar .seminar_list,
#works .sec_voice .sec_ttl,
#works .sec_voice .voice_item{
	opacity: 0;
	transform: translateY(5rem);
}
#works .works_cat_blc.is--fire .cat_name,
#works .works_cat_blc .works_item.is--fire,
#works .works_cat_blc .works_txt_list_wrap.is--fire,
#works .sec_seminar .sec_ttl.is--fire,
#works .sec_seminar .seminar_list.is--fire,
#works .sec_voice .sec_ttl.is--fire,
#works .sec_voice .voice_item.is--fire{
	transition: opacity .6s ease-out, transform .6s ease-out;
	opacity: 1;
	transform: translateY(0);
}

/*===============================
training
2020.07.14 update
===============================*/
/*  archive
--------------------------------------*/
#training .sec_list{
	padding-top: 24.15vw;
	padding-bottom: 38.64vw;
}
#training .sec_list .sec_ttl{
	margin-bottom: 6.03vw;
}
#training .sec_list .lead_txt{
	margin-bottom: 3.62vw;
}
#training .sec_list .lead_txt p{
	font-size: 1.4rem;
	line-height: 2;
}

@media screen and (min-width: 600px) {
	#training .sec_list{
		padding-top: 100px;
		padding-bottom: 160px;
	}
	#training .sec_list .sec_ttl{
		margin-bottom: 25px;
	}
	#training .sec_list .lead_txt{
		margin-bottom: 15px;
	}
	#training .sec_list .lead_txt p{
		font-size: 14px;
	}
}
@media screen and (min-width: 960px) {
	#training .sec_list{
		padding-top: 150px;
		padding-bottom: 200px;
	}
	#training .sec_list .sec_ttl{
		margin-bottom: 45px;
	}
	#training .sec_list .lead_txt{
		margin-bottom: 45px;
	}
	#training .sec_list .lead_txt p{
		font-size: 16px;
	}
}

/* list */
#training .sec_list .blc_list{
	padding-top: 12.07vw;
}
#training .sec_list .training_list{
	display: flex;
	flex-wrap: wrap;
}
#training .sec_list .training_item{
	width: calc((100% - 6.28vw) / 2);
}
#training .sec_list .training_item_inner{
	display: block;
	position: relative;
}
#training .sec_list .training_item .box_img{
	border-radius: 10px;
	overflow: hidden;
}
#training .sec_list .training_item .img{
	border-radius: 10px;
}
#training .sec_list .training_item .img_inner{
	width: 100%;
	height: 100%;
}
#training .sec_list .training_item .item_ttl{
	margin-top: 3.62vw;
	font-size: 1.4rem;
	line-height: 1.64;
}
#training .sec_list .training_item .item_tag_list{
	display: flex;
	flex-wrap: wrap;
	width: calc(100% + 1.69vw);
	margin-top: 0.724vw;
}
#training .sec_list .training_item .tag_item{
	color: #B2B2B2;
	font-size: 1.2rem;
	margin-right: 1.69vw;
	margin-top: 3.14vw;
}

@media screen and (max-width: 1099px) {
	#training .sec_list .training_item .item_ttl{
		position: relative;
		padding-right: 30px;
	}
	#training .sec_list .training_item .item_ttl:before{
		content:'';
		display: block;
		position: absolute;
		pointer-events: none;
		box-sizing: border-box;
		width: 13px;
		height: 13px;
		border-top: solid 3px #000;
		border-right: solid 3px #000;
		top: 0;
		right: 0;
		transform: translate(-40%,30%) rotate(45deg);
	}
}
@media screen and (max-width: 599px) {
	#training .sec_list .training_list{
		justify-content: space-between;
	}
	#training .sec_list .training_item:nth-child(n+3){
		margin-top: 12.07vw;
	}
	#training .sec_list .training_item .item_ttl{
		padding-right: 7.24vw;
	}
	#training .sec_list .training_item .item_ttl:before{
		width: 3.14vw;
		height: 3.14vw;
		transform: translate(-10%,30%) rotate(45deg);
	}
}

@media screen and (min-width: 600px) {
	#training .sec_list .blc_list{
		padding-top: 50px;
	}
	#training .sec_list .training_item{
		width: calc((100% - 60px) / 3);
	}
	#training .sec_list .training_item .item_ttl{
		margin-top: 15px;
		font-size: 14px;
	}
	#training .sec_list .training_item .item_tag_list{
		width: calc(100% + 7px);
		margin-top: 3px;
	}
	#training .sec_list .training_item .tag_item{
		font-size: 12px;
		margin-right: 7px;
		margin-top: 13px;
	}
}
@media screen and (min-width: 960px) {
	#training .sec_list .blc_list{
		padding-top: 90px;
	}
	#training .sec_list .training_item .item_ttl{
		font-size: 14px;
	}
	#training .sec_list .training_item .item_tag_list{
		width: calc(100% + 14px);
	}
	#training .sec_list .training_item .tag_item{
		font-size: 12px;
		margin-right: 14px;
		margin-top: 14px;
	}
}
@media screen and (min-width: 600px) and (max-width: 1099px) {
	#training .sec_list .training_item:nth-child(n+4){
		margin-top: 50px;
	}
	#training .sec_list .training_item:not(:nth-child(3n)){
		margin-right: 30px;
	}
}
@media screen and (min-width: 1100px) {
	#training .sec_list .training_item{
		width: 236px;
	}
	#training .sec_list .training_item:nth-child(n+5){
		margin-top: 77px;
	}
	#training .sec_list .training_item:not(:nth-child(4n)){
		margin-right: 52px;
	}
	#training .sec_list .training_item:hover .item_ttl{
		text-decoration: underline;
	}
}

/* effect */
#training .sec_list .training_item{
	opacity: 0;
	transform: translateY(5rem);
}
#training .sec_list .training_item.is--fire{
	transition: opacity .6s ease-out, transform .6s ease-out;
	opacity: 1;
	transform: translateY(0);
}


/*===============================
password
===============================*/
#password .sec_pass{
	padding-bottom: 22.94vw;
}
#password .sec_pass .pass_note{
	font-size: 1.4rem;
	line-height: 2;
	margin-bottom: 12vw;
}
#password .sec_pass .form_wrap{
	font-size: 1.4rem;
}
#password .sec_pass input{
	appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
	box-sizing: border-box;
	border: solid 1px #8B8B8B;
	background-color: #FFF;
	width: 100%;
	height: 11.59vw;
}
#password .sec_pass input[type=password]{
	padding: 3.62vw;
}
#password .sec_pass .form_btn{
	color: #FFF;
	background-color: #131E5A;
	cursor: pointer;
	font-size: 1.8rem;
	text-align: center;
}

@media screen and (max-width: 599px) {
	#password .sec_pass .form_btn{
		margin-top: 7vw;
	}
}

@media screen and (min-width: 600px) {
	#password .sec_pass{
		padding-bottom: 95px;
	}
	#password .sec_pass .pass_note{
		font-size: 14px;
		margin-bottom: 45px;
	}
	#password .sec_pass input{
		height: 48px;
	}
	#password .sec_pass input[type=password]{
		width: 400px;
		padding: 15px;
	}
	#password .sec_pass .form_btn{
		margin-left:10px;
		height: 48px;
		width: 150px;
	}
}
@media screen and (min-width: 960px) {
	#password .sec_pass{
		padding-bottom: 145px;
	}
	#password .sec_pass .form_wrap{
		width: 100%;
	}
}
@media screen and (min-width: 1100px) {
	#password .sec_pass .form_btn{
		transition: background .3s ease;
	}
	#password .sec_pass .form_btn:hover{
		background-color: #62B52E;
	}
}




/*===============================
講演・研修・執筆
2025.08.05
===============================*/
.lec-cont01{margin-top: 50px;border-radius: 10px;background: #F1FBFE;padding: 30px 40px;margin-bottom: 70px;}
.lec-sub01{font-size: 24px;line-height: 1.5;font-weight: 700;margin-bottom: 20px;}
.lec-cont01 ul.check-list > li{line-height: 30px;font-size: 16px;font-weight: 400;background-position: left top 3px;}

.lec-cont01 ul.check-list:first-child{margin-right: 150px;}

.lec-cont02{margin-bottom: 80px;}
.lec-cont02 h2.cmn_ttl1{margin-bottom: 40px;}
.rank-list01 > div.box{margin-bottom: 60px;border: solid 7px #38BFE7;padding: 58px 83px 63px 53px;position: relative;}
.rank-list01 > div.box:last-child{margin-bottom: 0;}
.rank-list01 > div.box h3.tit{margin-left: 191px;font-weight: 700;line-height: 40px;margin-bottom: 38px;margin-top: 15px;}
.rank-list01 > div.box h3.tit .line01{display: block;font-size: 32px;}
.rank-list01 > div.box h3.tit .line02{display: block;font-size: 24px;}
.rank-list01 > div.box > .text{width: 716px;}
.rank-list02 > div.box > .text{width: 716px;}

.rank-img{position: absolute;width: 158px;left: 40px;top:32px;}

.blue-bg-text{display: inline-block;margin-left: 191px;background: #38BFE7;color: #fff;border-radius: 10px;padding: 5px 17px;line-height: 1.5;font-size: 22px;font-weight: 700;}

.sb-boxs{margin-top: 14px;width: 100%;display: flex;flex-wrap: wrap;justify-content: space-between;align-items: center;}
.sb-boxs > .sb{width: 711px;position: relative;border-radius: 10px;background: #FCE000;display: flex;flex-wrap: wrap;align-items: center;min-height: 128px;box-sizing: border-box;padding: 20px;justify-content: center;font-size: 22px;line-height: 40px;font-weight: 700;}
.sb-boxs > .sb:before{content:"";background: url("../img/service03/sb-tri.svg") no-repeat;width: 39px;height: 29px;position: absolute;right:-25px;top:28px;}
.sb-boxs > .hum{width: 175px;}


.lec-cont03{margin-bottom: 85px;}
.lec-cont03 h2.cmn_ttl1{margin-bottom: 40px;}
.rank-list02 > div.box{margin-bottom: 60px;border: solid 7px #131E5A;padding: 58px 83px 63px 53px;position: relative;}
.rank-list02 > div.box .blue-bg-text{margin-left: 0;background: #131E5A;}
.rank-list02 > div.box h3.tit{font-weight: 700;line-height: 40px;margin-bottom: 38px;margin-top: 15px;}
.rank-list02 > div.box h3.tit .line01{display: block;font-size: 32px;}
.rank-list02 > div.box h3.tit .line02{display: block;font-size: 24px;}


.lec-cont04 h2.cmn_ttl1{margin-bottom: 40px;}
.lec-cont04 .lec-list{margin-top: 30px;display: flex;flex-wrap: wrap;}
.lec-cont04 .lec-list ul:first-child{margin-right: 76px;}
.lec-cont04 .lec-list ul > li{font-size: 18px;line-height: 2;}


section.sevice01-box-lec02{padding: 130px 0 85px;}
section.sevice01-box-lec02 .sec_inner.cmn_width > .img{margin-bottom: 40px;}
section.sevice01-box-lec02 .sec_inner.cmn_width > .text{font-size: 18px;line-height: 2;margin-bottom: 60px;}

.bb-cont01{background: #F1FBFE;border-radius: 10px;padding: 30px 30px 50px;}
.bb-cont01 h3.cmn_ttl1{margin-bottom: 30px;}

section.sevice01-box-lec03{padding: 85px 0 180px;}
ul.dot-list02 li{font-size: 22px;line-height: 40px;font-weight: 700;}

section.sevice01-box-lec03 .bb-cont01{padding: 55px 90px 80px 60px;}
section.sevice01-box-lec03 .bb-cont01 .inner.flex{justify-content: space-between;}
section.sevice01-box-lec03 .bb-cont01 .inner.flex .img{width: 302px;}
section.sevice01-box-lec03 .bb-cont01 .inner.flex .cont{width: 555px;}
section.sevice01-box-lec03 .bb-cont01 .inner.flex .cont .tit{font-size: 24px;font-weight: 700;line-height: 40px;margin-bottom: 55px;}

section.sevice01-box-lec03 .bb-cont01 .inner.flex .cont .text{font-size: 18px;line-height: 2;}
section.sevice01-box-lec03 .bb-cont01 .inner.flex .cont .text a{text-decoration: underline;}
section.sevice01-box-lec03 .bb-cont01 .inner.flex .cont .text a:hover{text-decoration: none;}


.media-list.flex{margin-top: 55px;justify-content: space-between;}
.media-list.flex > .box{width: 476px;}
.media-list.flex > .box .inBox{margin-bottom: 40px;font-size: 18px;line-height: 2; }
.media-list.flex > .box .inBox > h4{font-weight: 700; }
.media-list.flex > .box .inBox > p{padding-left:18px; }
.media-list.flex > .box .other{font-size: 18px;line-height: 2;}

.media-cont01{margin-top: 100px;}
.media-cont01 h3.cmn_ttl1{margin-bottom: 46px;}
.media-cont01 .media-list.flex{margin-top: 0;}
.media-cont01 .media-list.flex .img{width: 504px;}
.media-cont01 .media-list.flex .box{width: 538px;}

@media screen and (max-width: 1099px) {
	.rank-list01 > div.box{padding: 58px 53px 53px 53px;}
	.rank-list01 > div.box > .text{width: auto;font-size: 16px;line-height: 2;}
	.rank-list02 > div.box > .text{width: auto;font-size: 16px;line-height: 2;}
	.sb-boxs > .sb{width: calc(100% - 220px);}
	.lec-cont01 ul.check-list:first-child{margin-right: 50px;}
	section.sevice01-box-lec03 .bb-cont01 .inner.flex{display: block;}
	section.sevice01-box-lec03 .bb-cont01 .inner.flex .img{margin: 0 auto 30px;}
	section.sevice01-box-lec03 .bb-cont01 .inner.flex .cont{width: 100%;}
	
	.media-list.flex > .box{width: calc(50% - 15px);}
	.media-cont01 .media-list.flex{display: block;}
	.media-cont01 .media-list.flex .img{margin: 0 auto 30px;}
	.media-cont01 .media-list.flex .box{width: 100%;}
}

@media screen and (max-width: 950px) {
	.lec-cont01 ul.check-list:first-child{margin-right: 0;}
	.lec-cont01 ul.check-list:last-child{margin-top: 0;}
	.lec-cont01 ul.check-list{width: 100%;}
	.lec-cont01 ul.check-list > li {line-height: 30px;font-size: 16px;font-weight: 400;background-position: left top 3px;}
	.sb-boxs > .sb br{display: none;}
	.lec-cont04 .lec-list ul{width: calc(50% - 10px);}
	.lec-cont04 .lec-list ul:first-child{margin-right: 20px;}
}

@media screen and (max-width: 900px) {
	.lec-cont01 ul.check-list{margin-top: -16px;}
	.lec-cont01 ul.check-list:last-child{margin-top: 0;}
	.lec-cont01 ul.check-list > li {line-height: 30px;font-size: 16px;font-weight: 400;background-position: left top 3px;margin-top: 16px;padding-left: 34px;background-size: 24px;}
	.rank-list01 > div.box {padding: 40px 30px 40px 30px;}
	.rank-list02 > div.box {padding: 40px 30px 40px 30px;}
	.lec-cont02 h2.cmn_ttl1{line-height: 1.3;}
	.lec-cont04 .lec-list ul{width: 100%;}
	.lec-cont04 .lec-list ul:first-child{margin-right: 0;}
}

@media screen and (max-width: 760px) {
	.rank-list01 > div.box{padding: 4vw;border-width: 0.93vw;}
	.rank-list02 > div.box{padding: 4vw;border-width: 0.93vw;}
	.rank-img{width: 21.6vw;left: 4vw;top:4vw;}
	.blue-bg-text {margin-left: 28vw;margin-top: 3.36vw;font-size: 3.53vw;padding: 1.33vw 2.6vw;}
	.rank-list01 > div.box h3.tit {margin-top: 5.33vw;margin-left: 0;line-height: 6.66vw;margin-bottom: 6.66vw;}
	.rank-list01 > div.box h3.tit .line01{font-size: 5.33vw;}
	.rank-list01 > div.box h3.tit .line02{font-size: 3.53vw;}
	.rank-list01 > div.box > .text{font-size: 3.73vw;line-height: 1.85;}
	
	.rank-list02 > div.box .blue-bg-text{margin-top: 0;}
	.rank-list02 > div.box h3.tit {margin-top: 2.66vw;margin-left: 0;line-height: 6.66vw;margin-bottom: 6.66vw;}
	.rank-list02 > div.box h3.tit .line01{font-size: 5.33vw;}
	.rank-list02 > div.box h3.tit .line02{font-size: 3.53vw;}
	.rank-list02 > div.box > .text{font-size: 3.73vw;line-height: 1.85;}
	.sb-boxs > .sb{width: 46.66vw;font-size: 3.73vw;line-height: 1.42;min-height: 0;padding:2.66vw 3.33vw;}
	.sb-boxs{margin-top: 6.66vw;}
	.sb-boxs > .hum{width: 23.33vw;}
	.sb-boxs > .sb:before {width: 5.2vw;height: 3.86vw;right: -3.86vw;top:5.86vw;background-size: contain;}
	
	.lec-cont01{margin-top: 8vw;padding: 4vw 5.33vw;}
	.lec-sub01{font-size: 3.73vw;margin-bottom: 4.66vw;}
	.lec-cont01 ul.check-list > li {line-height:1.42;font-size: 3.73vw;font-weight: 400;background-position: left top 0.7vw;margin-top: 2.66vw;padding-left: 5.6vw;background-size: 4.26vw;    }
	section.sevice01-box-lec02{padding: 50px 0;}
	.media-cont01 .media-list.flex .img{width: 100%;}
	ul.dot-list02 li{font-size: 3.73vw;line-height: 1.85;}
	section.sevice01-box-lec03{padding: 35px 0 70px;}
	section.sevice01-box-lec02 .sec_inner.cmn_width > .text{font-size: 3.73vw;line-height: 1.85;margin-bottom: 9.33vw;}
	.bb-cont01,
	section.sevice01-box-lec03 .bb-cont01{padding: 6.66vw 5.33vw;}
	section.sevice01-box-lec03 .bb-cont01 .inner.flex .img{width: 49.6vw;margin-bottom: 8.8vw;}
	section.sevice01-box-lec03 .bb-cont01 .inner.flex .cont .tit{font-size: 3.73vw;line-height: 1.85;margin-bottom: 6.66vw;}
	section.sevice01-box-lec03 .bb-cont01 .inner.flex .cont .text{font-size: 3.73vw;line-height: 1.85;}
	.media-list.flex > .box{width: 100%;}
	.media-list.flex{margin-top: 10vw;}
	.media-list.flex > .box{margin-bottom: 5.33vw;}
	.media-list.flex > .box:last-child{margin-bottom:0;}
	.media-list.flex > .box .inBox{font-size: 3.73vw;line-height: 1.85;margin-bottom: 5.33vw;}
	.media-list.flex > .box .inBox:last-child{margin-bottom: 0;}
	.media-list.flex > .box .inBox > p{padding-left: 3.73vw;}
	section.sevice01-box00.sevice01-box00-lec {padding-top: 6.66vw;}	
}


/*===============================
SC・メーカー向け　VMD売り場改善ページ / 小規模事業者向け 経営改善
2025.07.17
===============================*/

section.sevice01-box00{padding: 64px 0 65px;}
section.sevice01-box00 .text{font-size: 18px;line-height: 36px;}
.s0-cont01{margin-top: 85px;}
.s0-cont01 > h2.cmn_ttl1{margin-bottom: 40px;}
p.other-t.tright{margin-top: 20px;font-size: 18px;line-height: 36px;text-align: right;}

.logo-list.flex{box-sizing: border-box;width: 100%;padding: 0 30px;justify-content: space-around;align-items: center;}
.logo-list.flex > div{margin: 0 10px;}


.s0-cont02{margin-top: 90px;}
.s0-cont02 > h2.cmn_ttl1{margin-bottom: 35px;}

.bfaf-setBox.flex{margin-top: 45px;justify-content: space-between;margin-bottom:60px; }
.bfaf-setBox.flex > .imBox{width: 500px;}
.bfaf-setBox.flex > .imBox > .tit{background:#38BFE7;color: #fff;line-height: 1.5;padding: 12px 25px;font-size: 24px;font-weight: 700;border-radius: 10px 10px 0 0;}
.bfaf-setBox.flex > .imBox.bfBox{position: relative;}
.bfaf-setBox.flex > .imBox.bfBox:before{content:"";background: url("../img/service01/bf-arrow01.svg") no-repeat center;width: 30px;height: 52px;position: absolute;left: calc(100% + 37px);top:50%;transform: translateY(-50%);}

.bfaf-setBox.flex:nth-child(6){margin-bottom: 25px;}

.up-detail.flex{margin-bottom: 70px;}
.up-detail.flex > .tit{width: 300px;background: #FCE000;border-radius: 10px 0 0 10px;box-sizing: border-box;padding: 30px 28px 40px 32px;line-height: 32px;font-weight: 700;font-size: 28px;text-align: center;display: flex;flex-wrap: wrap;align-items: flex-end;}
.up-detail.flex > .tit .line02{font-size: 56px;}
.up-detail.flex > .text{width: 800px;background: #FFFCE5;border-radius: 0 10px 10px 0;box-sizing: border-box;padding: 21px 30px 21px 40px;font-size: 16px!important;line-height: 32px!important;}
.up-detail.flex > .text .big{font-size: 20px;font-weight: 700;}
.other-w{line-height: 32px;font-size: 16px;}
.other-w a{text-decoration: underline;}
.other-w a:hover{text-decoration:none;}


.new-type02 section.sevice01-box01{padding: 140px 0 100px;}
.s01-cont10{margin-top: 84px;}
.s01-cont10 > h2.cmn_ttl1{margin-bottom: 50px;}
.step-list01.flex{justify-content: space-between;margin-bottom: 50px;}
.step-list01.flex > div.box{width: 320px;height: 112px;position: relative;display: flex;flex-wrap: wrap;justify-content: center;align-items: center;background: #38BFE7;border-radius: 10px;color: #fff;font-size: 32px;font-weight: 700;}
.step-list01.flex > div.box:after{content: "";background: url("../img/service01/yellow-tri01.svg") no-repeat;width: 27px;height: 44px;position: absolute;top:50%;transform: translateY(-50%);left: calc(100% + 20px);}
.step-list01.flex > div.box:last-child:after{content:none;}

.step-list.step-list02{margin-top: 50px;}
.step-list.step-list02 section.setp-sec .inner.flex > .cont{width: 100%;}

section.sevice01-box10{padding: 95px 0 120px;}
section.sevice01-box10 h2.cmn_ttl1{margin-bottom: 70px;}


.shien-list.flex{margin-top: -60px;justify-content: space-between; }
.shien-list.flex > .shienBox{width: 500px;margin-top: 60px;}
.shien-list.flex > .shienBox > .tit{background:#38BFE7;color: #fff;line-height: 1.5;padding: 12px 20px;font-size: 24px;font-weight: 700;border-radius: 10px 10px 0 0;}

.shien-list.flex > .shienBox > .img{margin-bottom: 20px;}
.shien-list.flex > .shienBox > .text{font-size: 16px;line-height: 32px;}

section.sevice01-box05.sevice01-box15{padding: 95px 0 77px;}
.s05-box02.s05-box02neo .con-boxs.flex > div.line01{display: flex;flex-wrap: wrap;justify-content: center;align-items: center;font-weight: 700;font-size: 20px;}
.s05-box02.s05-box02neo .con-boxs.flex > div.line03{padding-right: 40px;justify-content: flex-end;}
.s05-box02.s05-box02neo .con-boxs.flex.con-boxs01 > div.line01{background: #D4F2FB;}
.s05-box02.s05-box02neo .con-TBL{margin-bottom: 8px;}

.s05-box03.s05-box03neo{margin-bottom: 0;}
.s05-box03.s05-box03neo .con-boxs.flex > div.line01{display: flex;flex-wrap: wrap;justify-content: center;align-items: center;font-weight: 700;font-size: 20px;}
.s05-box03.s05-box03neo .con-boxs.flex > div.line03{padding-right: 40px;justify-content: flex-end;}
.s05-box03.s05-box03neo .con-boxs.flex.con-boxs01 > div.line01{background: #D4F2FB;}
.s05-box03.s05-box03neo .con-TBL{margin-bottom: 8px;}
.line02.spec-line02{position: relative;}
.line02.spec-line02 > .text{position: absolute;width: 100%;left: 0;top:0;box-sizing: border-box;padding: 17px 19px 0 30px;line-height: 28px;background: #fff;}
.con-bikou02{font-weight: 700;font-size: 16px;line-height: 24px;margin-bottom: 22px;}
.spec-line02-sp{display: none;}

.line02.spec-line02 > .text a{text-decoration: underline;}
.line02.spec-line02 > .text a:hover{text-decoration:none;}

section.sevice01-box20{padding: 100px 0 80px;}
section.sevice01-box20 .img{margin-bottom: 40px;}
section.sevice01-box20 .text{font-size: 16px;line-height:32px;}
section.sevice01-box20 .text02{font-size: 16px;line-height:32px;}

.feat-list.flex{margin-top: 35px;width: 100%;justify-content: space-between;}
.feat-list.flex > .box{width: 350px;}
.feat-list.flex > .box > .blueBox{height: 205px;background: #38BFE7;border-radius: 10px;box-sizing: border-box;text-align: center;padding-top: 25px;line-height: 45px;font-weight: 700;color: #fff;margin-bottom: 20px;font-size: 33px;}
.feat-list.flex > .box > .blueBox > h3{font-size: 26px;line-height: 40px;margin-bottom: 7px;color: #FFE100;font-weight: 700;}

.kihon-box{margin-top: 60px;border: solid 7px #38BFE7;padding: 58px;margin-bottom: 64px;}
.kihon-box .in-box.flex{box-sizing: border-box;padding: 30px 40px;background: #D4F2FB;border-radius: 10px;justify-content: space-between;font-weight: 700;font-size: 22px;line-height: 40px;}
.blue-bgs{margin-bottom: 25px;line-height: 42px;}
.blue-bgs > span{display: inline-block;background: #38BFE7;color: #fff;font-weight: 700;padding: 0 15px;border-radius: 10px;font-size: 22px;}



section.sevice01-box30{padding: 0 0 150px;}
section.sevice01-box30 h2.cmn_ttl1{margin-bottom: 50px;}

.ken-list.flex{margin-top: -40px;}
.ken-list.flex > .box{width: 350px;margin: 40px 25px 0 0;}
.ken-list.flex > .box:nth-child(3n){margin-right: 0;}
.ken-list.flex > .box .img{margin-bottom: 20px;}
.ken-list.flex > .box .img img{border-radius: 10px;}
.ken-list.flex > .box p{font-size: 16px;line-height: 24px;}


@media screen and (min-width: 600px) {
.gyoutai-list.flex{}
.gyoutai-list.flex > .box{width: 206px;margin: 0px 16px 0 0;}
.gyoutai-list.flex > .box:nth-child(5n){margin-right: 0;}
.gyoutai-list.flex > .box .img{margin-bottom: 10px;}
.gyoutai-list.flex > .box .img img{border-radius: 10px;}
.gyoutai-list.flex > .box p{font-size: 16px; text-align: center;}
}
@media screen and (max-width: 959px) {
.gyoutai-list.flex{}
.gyoutai-list.flex > .box{width: 16rem;margin: 0px 3rem 0 0;}
.gyoutai-list.flex > .box:nth-child(2n){margin-right: 0;}
.gyoutai-list.flex > .box .img{margin-bottom: 10px;}
.gyoutai-list.flex > .box .img img{border-radius: 10px;}
.gyoutai-list.flex > .box p{font-size: 16px; text-align: center; margin-bottom: 20px;}
}

/*===============================
SC・メーカー向け　VMD売り場改善ページ / 小規模事業者向け 経営改善
2024.06.13
===============================*/

span.a-links {
    position: relative;
    opacity: 0;
    top: -170px;
}
.is--fire span.a-links {
    top: -70px;
}

.flex{display: flex;flex-wrap: wrap;}
div.new-type img{max-width: 100%;height: auto;}
div.new-type .page_ttl_img{width: 1100px;}
.links-box.cmn_width{padding: 85px 0 110px;}
ul.links-list{justify-content: space-between;margin-top: -24px;}
ul.links-list > li{width: 30.9%;margin-top: 24px;}
ul.links-list > li a{display: block;border-bottom: solid 2px #131E5A;font-size: 18px;line-height: 1.5;font-weight: 700;position: relative;padding-bottom: 15px;}
ul.links-list > li a > span{display: inline-block;padding-left: 24px;position: relative;}
ul.links-list > li a > span:before{content:"";background: url("../img/service01/link-arow.svg") no-repeat center;position: absolute;left: 0;top:8px;width: 18px;height: 12px;transition: 0.3s;}
ul.links-list > li a:hover > span:before{top:13px;}

ul.links-list > li a:after{content:"";width: 0;height: 2px;background: #62B52E;position: absolute;left: 0;bottom: -2px;transition: 0.3s;}
ul.links-list > li a:hover:after{width: 100%;}


section.sevice01-box01{padding: 120px 0;background: #F2F0ED;}
.s01-cont01.flex{justify-content: space-between;flex-direction: row-reverse;}
.s01-cont01.flex > .img{width: 540px;}
.s01-cont01.flex > .cont{width: 500px;}
.s01-cont01.flex > .cont h2.cmn_ttl1{margin-bottom: 50px;}

.s01-cont02.flex{justify-content: space-between;margin-top: 105px;}
.s01-cont02.flex > .img{width: 340px;}
.s01-cont02.flex > .cont{width: 700px;}
.s01-cont02.flex > .cont h2.cmn_ttl1{margin-bottom: 50px;}


div.new-type .cmn_ttl1 .komoji{font-size: 20px;}


section.sevice01-box01 .text{font-size: 16px;line-height: 2;}
section.sevice01-box01 .text .big{line-height: 32px;font-size: 20px;font-weight: 700;}

.check-cont{margin-top: 40px;background: #fff;border-radius: 10px;display: flex;flex-wrap: wrap;}
.check-cont > .cont{background: #fff;border-radius: 10px;padding: 30px 60px;box-sizing: border-box;width: calc(100% - 320px);}
h3.check-tit{background: #38BFE7;text-align: center;width: 320px;border-radius: 10px 0 0 10px;color: #fff;display: flex;flex-wrap: wrap;justify-content: center;align-content: center;font-size: 24px;font-weight: 700;line-height: 1.54;}


ul.check-list{margin-top: -16px;}
ul.check-list > li{line-height: 32px;margin-top: 16px;font-weight: 700;font-size: 20px;padding-left: 34px;background: url("../img/service01/ico-check.svg") no-repeat left top 6px;}
.big{font-size: 24px;}
.uline{background: url("../img/service01/u-line.jpg") repeat-x left bottom;}


section.sevice01-box02{padding: 125px 0;}
section.sevice01-box02 h2.cmn_ttl1{text-align: center;margin-bottom: 50px;}
section.sevice01-box02 .cmn_ttl1:before{left: 0;right: 0;margin: 0 auto;}



.s02-cont.flex{margin-top: 40px;justify-content: space-between;}
.s02-cont.flex > div{width: 540px;background: #F2F0ED;border-radius:12px 12px 10px 10px;}
.s02-cont.flex > div.box > h3{color: #fff;border-radius: 10px 10px 0 0;background: #131E5A;font-size: 24px;font-weight: 700;line-height: 1.5;padding: 12px 40px;}
.s02-cont.flex > div.box > .inner{padding: 30px 40px;font-size: 16px;line-height: 2.25;}


.s-head{display: flex;flex-wrap: wrap;background: #38BFE7;border-radius: 10px 10px 0 0;align-items: center;justify-content: space-between;color: #fff;padding: 12px 40px;line-height: 1.5;font-size: 16px;}
.s-head .left{font-size: 24px;font-weight: 700;}

.sTBL01 dl{display: flex;flex-wrap: wrap;padding: 12px 40px;justify-content: space-between;line-height: 1.5;font-size: 16px;box-sizing: border-box;width: 100%;align-items: center;}
.sTBL01 dl dd{font-weight: 700;}
.sTBL01 dl dd .big{font-size: 24px;}

.s-body dl{background: #E7F7FC;}
.s-body dl:nth-child(2n){background: #F1FBFE;}
.sTBL01 .s-total dl{background: #FCE000;border-radius: 0 0 10px 10px;font-weight: 700;}
.sTBL01 .s-total dl dd .big{font-size: 32px;}



section.sevice01-box03 {padding: 115px 0 120px;background: #F2F0ED;}
section.sevice01-box03 h2.cmn_ttl1{text-align: center;margin-bottom: 50px;}
section.sevice01-box03 .cmn_ttl1:before{left: 0;right: 0;margin: 0 auto;}

section.setp-sec{margin-bottom: 40px;background: #fff;font-size: 16px;line-height: 2;padding: 40px 60px 40px 120px;position: relative;border-radius: 10px;z-index: 4;}
section.setp-sec:nth-child(2){z-index: 3;}
section.setp-sec:nth-child(3){z-index: 2;}
section.setp-sec:before{content:"";background: url("../img/service01/v-dot01.svg") repeat-y center top;width: 5px;height: calc(100% - 47px);z-index: 2;position: absolute;top:105px;left: 61px;}
section.setp-sec:last-child{margin-bottom: 0;}
section.setp-sec:last-child:before{content:none;}

section.setp-sec .num{position: absolute;left: 40px;top:30px;text-align: center;color: #131E5A;font-weight: 700;line-height: 1;}
section.setp-sec .num > span{display: block;}
section.setp-sec .num > span.line02{font-size: 40px;}
section.setp-sec .inner.flex{justify-content: space-between;}
section.setp-sec .inner.flex > .cont{width: 578px;padding-top: 5px;}
section.setp-sec .inner.flex > .cont > h3{font-size: 24px;font-weight: 700;color: #131E5A;margin-bottom: 20px;}
section.setp-sec .inner.flex > .cont > .in-box{margin-top: 30px;background:#F1FBFE;border-radius: 10px;padding: 30px 40px; }
section.setp-sec .inner.flex > .cont > .in-box > h4{font-weight: 700;font-size: 20px;margin-bottom: 15px;line-height: 1.5;}
section.setp-sec .inner.flex > .img{width:300px;}

ul.check-list.check-list02 > li{background-image: url("../img/service01/ico-check02.svg");}
ul.check-list.check-list02 > li:last-child{margin-bottom: 0;}

section.setp-sec .inner.flex > .cont ul.check-list{margin-top: 0;}
section.setp-sec .inner.flex > .cont ul.check-list > li{margin-top: 0;margin-bottom: 10px;font-weight: 400;line-height: 24px;padding-left: 25px;background-position: left top 2px;font-size: 16px;background-size: 20px;}



section.sevice01-box04{padding: 120px 0;}
section.sevice01-box04 h2.cmn_ttl1{text-align: center;margin-bottom: 50px;}
section.sevice01-box04 .cmn_ttl1:before{left: 0;right: 0;margin: 0 auto;}


.s04-cont01.flex{justify-content: space-between;}
.s04-cont01.flex > div{width: 540px;}

div.ico-box.flex{margin-bottom: 10px;box-sizing: border-box;background: #F1FBFE;}
div.ico-box.flex .ico{width: 100px;text-align: center;background: #38BFE7;border-radius: 10px 0 0 10px;display: flex;flex-wrap: wrap;justify-content: center;align-items: center;min-height: 80px;}
div.ico-box.flex .cont{width: calc(100% - 100px);box-sizing: border-box;padding: 15px 20px;font-weight: 700;font-size: 18px;line-height: 24px;display: flex;flex-wrap: wrap;align-items: center;}
div.ico-box.flex:last-child{margin-bottom: 0;}


section.sevice01-box05 {padding: 135px 0 120px;background: #F2F0ED;}
section.sevice01-box05 h2.cmn_ttl1{text-align: center;margin-bottom: 50px;}
section.sevice01-box05 .cmn_ttl1:before{left: 0;right: 0;margin: 0 auto;}


h3.sub01{text-align: center;color: #fff;font-weight: 700;line-height: 1.5;border-radius:  10px 10px 0 0;padding: 7px 40px;font-size: 24px;background: #131E5A;}
h3.sub02{position: relative;padding-left: 14px;line-height: 1.5;font-weight: 700;font-size: 24px;margin-bottom: 25px;}
h3.sub02:before{content:"";width: 4px;height: 100%;background: #131E5A;border-radius: 10px;position: absolute;left: 0;top:0;}


.s05-box01{margin-bottom: 60px;}

.s05-box02{margin-bottom: 55px;}

.s05-box03{margin-bottom: 120px;}


.con-boxs.flex{line-height: 1.5;font-weight: 500;font-size: 16px;}
.con-boxs.flex:last-child  div.line01,
.con-boxs.flex:last-child  div.line02,
.con-boxs.flex:last-child  div.line03{border-bottom:none;}
.con-boxs.flex > div{box-sizing: border-box;}
.con-boxs.flex > div.line01{width: 300px;background: #ECFBFF;padding: 8px 30px;border-bottom:solid 1px #C5E4EE;}
.con-boxs.flex > div.line02{width: calc(100% - 600px);border-right: solid 1px #E1DCD5;background: #FFFFFF;display: flex;flex-wrap: wrap;padding: 10px 40px;align-items: center;border-bottom: solid 1px #E1DCD5;}
.con-boxs.flex > div.line03{width: 300px;background: #FFFFFF;display: flex;flex-wrap: wrap;padding: 10px 40px;align-items: center;font-size: 20px;font-weight: 700;border-bottom: solid 1px #E1DCD5;}
.price-set span.zei{font-size: 16px;}
.price-set span.num{font-size: 35px;}
.price-set{line-height: 1.5;font-size: 20px;font-weight: 700;}

.con-boxs.flex:last-child > div.line01{border-radius: 0 0 0 10px;}
.con-boxs.flex:last-child > div.line03{border-radius: 0 0 10px 0;}

.ico-tit{display: flex;flex-wrap: wrap;align-items: center;}
.ico-tit > .ico{width:60px; }
.ico-tit > span.text{margin-left: 6px;font-size: 20px;font-weight: 700; }


.con-bikou{line-height: 1.5;margin-top: 5px;font-size: 16px;}

.s05-box01 .con-boxs.flex:first-child div.line01{background: #D4F2FB;}

.s05-box04 .con-boxs.flex div.line02{width: calc(100% - 650px);align-items: flex-start;padding-top: 25px;padding-bottom: 25px;}
.s05-box04 .con-boxs.flex div.line03{width: 350px;}

.s05-box04 .con-boxs.flex:first-child div.line03{padding-bottom: 20px;}
.s05-box04 .con-boxs.flex:last-child div.line03{font-size: 18px;}
.s05-box04 .con-boxs.flex div.line03 .price-set{margin-bottom: 10px;}
.s05-box04 .con-boxs.flex div.line03 .price-set:last-child{margin-bottom: 0;}

.text.flex.text02 > ul:first-child{margin-right: 26px;}


ul.dot-list > li{font-size: 16px;font-weight: 500;line-height: 24px;}
ul.dot-list > li:before{content:"・";}

.follow-wrap.flex{background: #fff;border-radius: 10px;}
.follow-wrap.flex > .left{width: 800px;box-sizing: border-box;border-right: solid 1px #E1DCD5;padding: 22px 36px;font-size: 16px;line-height: 2;}
.follow-wrap.flex > .right{width: calc(100% - 800px);display: flex;flex-wrap: wrap;justify-content: center;align-items: center;}



.ex-wrap{background: #fff;padding: 40px;border-radius: 10px;}

.ex-set.ex01{margin-bottom: 10px;}

.ex-set{display: flex;flex-wrap: wrap;align-items: center;justify-content: space-between;font-size: 16px;font-weight: 700;line-height: 24px;}
.ex-set > .tit{width: 65px;}
.ex-set > .ex-list{display: flex;flex-wrap: wrap;width: calc(100% - 65px);}
.ex-set > .ex-list > div{box-sizing: border-box;display: flex;flex-wrap: wrap;justify-content: center;align-items: center;height: 60px;margin-left: -15px;position: relative;}
.ex-set > .ex-list > div > span{position: relative;z-index: 3;display: inline-block;}
.ex-set > .ex-list > div.list01{width: 260px;background: #D4F2FB;clip-path: polygon(calc(100% - 20px) 0, 100% 50%, calc(100% - 20px) 100%, 0 100%, 0 0);margin-left: 0;}
.ex-set > .ex-list > div.list02{width: 510px;background:#D4F2FB;clip-path: polygon(0 0, calc(100% - 20px) 0%, 100% 50%, calc(100% - 20px) 100%, 0 100%, 20px 50%);}
.ex-set > .ex-list > div.list03{width: 215px;background: #E8EBFF;clip-path: polygon(0 0, calc(100% - 20px) 0%, 100% 50%, calc(100% - 20px) 100%, 0 100%, 20px 50%);}

.ex-set.ex02 > .ex-list > div.list01{width: 500px;}
.ex-set.ex02 > .ex-list > div.list02{width: 270px;}
.ex-set.ex02 > .ex-list > div.list03{}

.ex-set > .ex-list > div.list02:before{content:"";width: calc(100% - 2px);height: calc(100% - 2px);background:#ECFBFF ;clip-path: polygon(0 0, calc(100% - 20px) 0%, 100% 50%, calc(100% - 20px) 100%, 0 100%, 20px 50%);position: absolute;left: 0;top:0;right: 0;bottom: 0;margin: auto;}


.big-btn{}
.big-btn a{display: block;text-decoration: none;padding: 50px 0 60px;position: relative;background: linear-gradient(90deg, #38BFE7 0%,#3872E7 50%,#3872E7 75%,#38BFE7 100%);color: #fff;font-weight: 700;line-height: 1.6;background-position:1% 50%;background-size: 200% auto;transition: 0.3s;text-align: center;}
.big-btn a:hover{background-position:99% 50%;}


.big-btn a:before{content:"";background: url("../img/service01/arrow01.svg") no-repeat center;width: 23px;height: 42px;z-index: 2;position: absolute;right: 100px;top:0;bottom: 0;margin: auto 0;}
.border-tit{margin-bottom: 40px;}
.border-tit > span{display: inline-block;padding: 0 34px;line-height: 46px;border:solid 1px #FFFFFF;border-radius: 55px;font-size: 24px;font-weight: 700;}
.btn-name{line-height: 1;font-size: 40px;font-weight: 700;padding-top: 35px;background: url("../img/service01/ico-mail.svg") no-repeat center top;}
.btn-komoji{font-size: 16px;line-height: 1.8;font-weight: 400;margin-top: 10px;}


.notice-box.cmn_width{margin-top: 40px;box-sizing: border-box;background: #FFFCE5;padding: 45px 60px 50px;}
.notice-box.cmn_width ul.dot-list li{margin-bottom: 8px;}
.notice-box.cmn_width ul.dot-list li:last-child{margin-bottom:0;}
h3.notice-tit{margin-bottom: 20px;font-size: 32px;font-weight: 700;background: url("../img/service01/ico-chuui.svg") no-repeat left center;line-height: 53px;padding-left: 68px;}


section.sevice01-box06{padding: 120px 0 20px;}
section.sevice01-box06 h2.cmn_ttl1{text-align: center;margin-bottom: 50px;}
section.sevice01-box06 .cmn_ttl1:before{left: 0;right: 0;margin: 0 auto;}

.latest-movie{margin-bottom: 60px;}
.latest-movie article.movie-art{width: 100%;margin-right: 0;}
.latest-movie article.movie-art .iframe{height: 620px;}

article.movie-art{width: 350px;margin-right: 25px;}
.iframe{height: 197px;}
.iframe iframe{width: 100%;height: 100%;}

.m-name{font-size: 16px;line-height: 24px;margin-top: 8px;}


.vmd-copy{margin-top: 120px;text-align: center;font-size: 15px;line-height: 1.5;}


div.movie-slider{padding-bottom: 140px;margin-bottom: 0!important;position: relative;}
div.movie-slider button.slick-arrow { opacity: 1; z-index: 2; transition: 0.3s; width: 80px; height: 80px; box-sizing: border-box;border: solid 1px #101010;top: auto;transform: translateY(0);bottom: 0;}
div.movie-slider button.slick-prev.slick-arrow { background: url("../img/service01/slide-arrow01.svg") no-repeat center #fff; left: calc(50% - 85px); }
div.movie-slider button.slick-next.slick-arrow { background: url("../img/service01/slide-arrow02.svg") no-repeat center #fff; right:calc(50% - 85px); }
div.movie-slider button.slick-arrow:before { content: none; }
div.movie-slider button.slick-prev.slick-arrow:hover { background-image: url("../img/service01/slide-arrow01h.svg"); background-color: #101010; }
div.movie-slider button.slick-next.slick-arrow:hover { background-image: url("../img/service01/slide-arrow02h.svg");  background-color: #101010; }

div.new-type .sec_ttl{
	margin-bottom: 7.24vw;
}
div.new-type .sec_ttl .e_txt{
	font-size: 4rem;
	font-weight: 700;
}
div.new-type .sec_ttl .j_txt{
	font-size: 1.8rem;
	font-weight: 700;
	color: #b2b2b2;
	margin-top: 3.62vw;
}

/* effect */
div.new-type .sec_ttl .e_txt,
div.new-type .sec_ttl .j_txt{
	transition: opacity .6s ease-out, transform .6s ease-out;
	opacity: 0;
	transform: translateY(5rem);
}
div.new-type .sec_ttl.is--fire .e_txt,
div.new-type .sec_ttl.is--fire .j_txt{
	opacity: 1;
	transform: translateY(0);
}
div.new-type .sec_ttl.is--fire .j_txt{
	transition-delay: .3s;
}

div.new-type .js--effect{opacity: 0;
	transform: translateY(5rem);
}

div.new-type .is--fire {
    transition: opacity .6s ease-out, transform .6s ease-out;
    opacity: 1;
    transform: translateY(0);
}


@media screen and (min-width: 600px) {
	div.new-type .sec_ttl{
		margin-bottom: 40px;
	}
	div.new-type .sec_ttl .e_txt{
		font-size: 60px;
	}
	div.new-type .sec_ttl .j_txt{
		font-size: 22px;
		margin-top: 20px;
	}
}


div.new-type .sec_contact{
	background-color: #38BFE7;
	padding: 12.07vw 0;
}
div.new-type .sec_contact .blc_contact .box_ttl .sec_ttl .e_txt,
div.new-type .sec_contact .blc_contact .box_ttl .sec_ttl .j_txt{
	color: #fff;
}
div.new-type .sec_contact .blc_contact .box_btn .btn{
	box-sizing: border-box;
	border-radius: 10px;
	background-color: #fff;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	height: 21.73vw;
}
div.new-type .sec_contact .blc_contact .box_btn .btn svg{
	width: 7.72vw;
	height: 4.83vw;
	margin-right: 2.41vw;
}
div.new-type .sec_contact .blc_contact .box_btn .btn path{
	fill: #38bfe7;
}
div.new-type .sec_contact .blc_contact .box_btn .btn .txt{
	font-weight: 700;
	font-size: 2.3rem;
	color: #38bfe7;
}
div.new-type .sec_contact .blc_contact .box_btn .btn_tel svg{
	width: 6.03vw;
	height: 6.03vw;
	margin-right: 1.2vw;
}

/* effect */
div.new-type .sec_contact .blc_contact .box_btn{
	opacity: 0;
	transform: translateY(5rem);
}
div.new-type .sec_contact .blc_contact .box_btn.is--fire{
	transition: opacity .6s ease-out, transform .6s ease-out;
	opacity: 1;
	transform: translateY(0);
}

@media screen and (max-width: 959px) {
	div.new-type .sec_contact .blc_contact .box_ttl{
		margin-bottom: 30px;
	}
	div.new-type .sec_contact .blc_contact .box_btn .btn:not(:last-child){
		margin-bottom: 30px;
	}
}
@media screen and (max-width: 599px) {
	div.new-type .sec_contact .blc_contact .box_ttl{
		margin-bottom: 7.24vw;
	}
	div.new-type .sec_contact .blc_contact .box_btn .btn:not(:last-child){
		margin-bottom: 7.24vw;
	}
}

@media screen and (min-width: 600px) {
	div.new-type .sec_contact{
		padding: 80px 0;
	}
	div.new-type .sec_contact .blc_contact .box_btn{
		display: flex;
		justify-content: space-between;
	}
	div.new-type .sec_contact .blc_contact .box_btn .btn{
		height: 119px;
		width: calc((100% - 15px) / 2);
	}
	div.new-type .sec_contact .blc_contact .box_btn .btn svg{
		width: 32px;
		height: 20px;
		margin-right: 10px;
	}
	div.new-type .sec_contact .blc_contact .box_btn .btn .txt{
		font-size: 26px;
	}
	div.new-type .sec_contact .blc_contact .box_btn .btn_tel svg{
		width: 25px;
		height: 25px;
		margin-right: 5px;
	}
}
@media screen and (min-width: 960px) {
	div.new-type .sec_contact .blc_contact .box_btn .btn{
		width: calc((100% - 40px) / 2);
		border: 3px solid #fff;
		transition: background .3s ease;
	}
	div.new-type .sec_contact .blc_contact .box_btn .btn path{
		transition: fill .3s ease;
	}
	div.new-type .sec_contact .blc_contact .box_btn .btn .txt{
		transition: color .3s ease;
	}
	div.new-type .sec_contact .blc_contact .box_btn a.btn:hover{
		background-color: #38BFE7;
	}
	div.new-type .sec_contact .blc_contact .box_btn a.btn:hover path{
		fill: #fff;
	}
	div.new-type .sec_contact .blc_contact .box_btn a.btn:hover .txt{
		color: #fff;
	}
	div.new-type .sec_contact .blc_contact .box_btn .btn_tel{
		pointer-events: none;
	}
}
@media screen and (min-width: 1100px) {
	div.new-type .sec_contact .blc_contact{
		display: flex;
		align-items: center;
		justify-content: space-between;
	}
	div.new-type .sec_contact .blc_contact .box_ttl .sec_ttl{
		margin-bottom: 0;
	}
	div.new-type .sec_contact .blc_contact .box_btn{
		width: 760px;
	}
}

section.sevice02-box01{padding: 1px 0 120px;background: #F2F0ED;margin-top: 206px;}

.sv02-cont01.flex{justify-content: space-between;align-items: flex-start;margin-top: -34px;margin-bottom: 70px;}
.sv02-cont01.flex > .cont{width: 480px;font-size: 16px;line-height: 2;}
.sv02-cont01.flex > .img{position: relative;width: 540px;margin-top: -37px;}
.sv02-cont01.flex > .img .img01{width: 400px;}
.sv02-cont01.flex > .img .img02{width: 240px;position: absolute;right: -40px;bottom: -80px;}

h2.sv-tit01{margin-bottom: 40px;}

p.sv-copy01{font-size: 32px;font-weight: 700;line-height: 1.625;margin-bottom: 35px;}
p.sv-copy02{font-size: 24px;font-weight: 700;line-height: 1.65;margin-bottom: 35px;}
.sv-copy03{font-size: 18px;font-weight: 700;line-height: 1.65;}
p.sv02-copy03{font-size: 28px;font-weight: 700;line-height: 1.64;margin-bottom: 25px;}

h3.sv-tit02{line-height: 1.5;text-align: center;margin-bottom: 80px;font-size: 32px;font-weight: 700;color: #131E5A;}

.sv02-tri.flex{justify-content: space-between;}
.sv02-tri.flex > .box{padding: 1px 0 40px;border-radius: 10px;background: #131E5A;text-align: center;color: #fff;line-height: 40px;font-weight: 700;font-size: 24px;box-sizing: border-box;width: 350px;}
.sv02-tri.flex > .box > .ico{width: 100px;margin: -41px auto 16px;}
.sv02-tri.flex > .box > .num{font-size: 20px;line-height: 1;color: #586194;margin-bottom: 10px;}
.sv02-tri.flex > .box span.yellow{font-size: 32px;color: #FCE000;}


section.sevice02-box02{padding: 120px 0 115px;}
section.sevice02-box02 h2.cmn_ttl1{text-align: center;margin-bottom: 50px;}
section.sevice02-box02 .cmn_ttl1:before{left: 0;right: 0;margin: 0 auto;}


.ex-img{position: relative;margin-bottom: 40px;}
.ex-tit{position: absolute;left: 0;bottom: 40px;z-index: 2;font-weight: 700;}
.ex-tit .name{color: #38BFE7;line-height: 36px;font-size: 20px;}
.ex-tit .name > span{display: inline-block;background: #fff;padding: 0 16px;}
.ex-tit .line01,
.ex-tit .line02{line-height: 58px;font-size: 32px;color: #fff;}

.ex-tit .line01 > span,
.ex-tit .line02 > span{display: inline-block;background:#38BFE7;padding: 0 16px;}



.ex-ex01{margin-bottom: 120px;}


.s-TBL02{font-size: 16px;line-height: 2;font-weight: 400;position: relative;}
.s-TBL02 .th{font-weight: 700;}
.s-TBL02 .box.flex{margin-bottom: 3px;}
.s-TBL02 .box.flex:last-child{margin-bottom: 0;}


.s-TBL02 .box.flex .th{width: 130px;background: #E1DCD5;box-sizing: border-box;padding: 25px 10px 10px 30px;}
.s-TBL02 .box.flex .td{width: calc(100% - 130px);box-sizing: border-box;padding: 25px;background: #F2F0ED;}
.s-TBL02 .box.flex .td .in-flex.flex{justify-content: space-between;}
.s-TBL02 .box.flex .td .in-flex.flex .imBoxp{margin-top: 5px;}
.ex-ex01 .s-TBL02 .box.flex .td .in-flex.flex .imBox{width: 240px;}
.ex-ex02 .s-TBL02 .box.flex .td .in-flex.flex .imBox{width: 314px;text-align: center;}
.s-TBL02 ul.dot-list > li{line-height: 32px;position: relative;padding-left: 16px;}
.s-TBL02 ul.dot-list > li:before{position: absolute;left: 0;top:0;}
.ex03 > .inner.flex ul.dot-list > li{line-height: 32px;position: relative;padding-left: 16px;}
.ex03 > .inner.flex ul.dot-list > li:before{position: absolute;left: 0;top:0;}

.ex-ex01 .s-TBL02:after,
.ex-ex02 .s-TBL02:after{content:"";width: 0;height: 0;left: 0;right: 0;border-top:solid 40px #F2F0ED;border-left: solid 40px transparent;border-right: solid 40px transparent;position: absolute;margin: 0 auto;top:100%;}

.s-TBL02 .box.flex:first-child .th{border-radius: 10px 0 0 0;}
.s-TBL02 .box.flex:first-child .td{border-radius: 0 10px 0 0;}

.s-TBL02 .box.flex:last-child .th{border-radius: 0 0 0 10px;}
.s-TBL02 .box.flex:last-child .td{border-radius: 0 0 10px 0;}

.s-TBL02 .box.flex:first-child:last-child .th{border-radius: 10px 0 0 10px;}
.s-TBL02 .box.flex:first-child:last-child .td{border-radius: 0 10px 10px 0;}


.result-set.flex{margin-top: 65px;}
.result-set.flex > .th{width: 300px;background: #FCE000;border-radius: 10px 0 0 10px;font-size:24px;font-weight: 700;line-height: 32px;text-align: center;padding: 45px 15px 15px;box-sizing: border-box;}
.result-set.flex > .th .big{font-size: 56px;margin-left: 2px;}
.result-set.flex > .td{width: calc(100% - 300px);background: #FFFCE5;border-radius: 0 10px 10px 0;font-size: 16px;line-height: 32px;box-sizing: border-box;padding: 30px 40px;}
.result-set.flex > .td .big{font-size: 20px;font-weight: 700}

section.sevice02-box03 {padding: 120px 0;background: #F2F0ED;}
section.sevice02-box03 .text{line-height: 2;font-size: 16px;}
.v-name01{font-size: 16px;font-weight: 700;line-height: 2;}

.sv02-cont03.flex{justify-content: space-between;flex-direction: row-reverse;margin-bottom: 60px;}
.sv02-cont03.flex .img{width: 520px;}
.sv02-cont03.flex .cont{width: 526px;}
.sv02-cont03.flex .cont h2.cmn_ttl1{margin-bottom: 50px;}


section.sevice02-box05{padding: 120px 0;background: #F2F0ED;}
.tit-head.flex{margin-bottom: 50px;}
.tit-head.flex .text{font-size: 16px;line-height: 2;margin-left: 100px;}

.s-TBL02.s-TBL02-2 .box.flex{margin-bottom: 1px;}
.s-TBL02.s-TBL02-2 .box.flex:last-child{margin-bottom: 0;}
.s-TBL02.s-TBL02-2 .box.flex .th{background: #131E5A;color: #fff;font-size: 20px;width: 180px;padding-top: 25px;}
.s-TBL02.s-TBL02-2 .box.flex .td{background: #fff;width: calc(100% - 180px);padding-top: 25px;}
ul.dot-list.flex.dot-list02 > li{width: 25%;box-sizing: border-box;padding-right: 20px;}

.bikou03 {text-align: right;margin-top: 5px;font-size: 16px;line-height: 2;}

section.sevice02-box06{padding: 120px 0;font-size: 16px;line-height: 1.5;}
section.sevice02-box06 h2.cmn_ttl1{text-align: center;margin-bottom: 50px;}
section.sevice02-box06 .cmn_ttl1:before{left: 0;right: 0;margin: 0 auto;}


.price-set01.flex{margin-bottom: 40px;justify-content: space-between;}
.price-set01.flex > .box{box-sizing: border-box;width: 290px;padding: 30px;border-radius: 10px;background: #F2F0ED;}
.price-set01.flex > .box.box03{width: 500px;}
.price-set01.flex > .box .text01{margin-top: 5px;font-size: 24px;font-weight: 700;margin-bottom: 20px;}
.price-set01.flex > .box .text02{position: relative;padding-left: 16px;}
.price-set01.flex > .box .text02:before{content:"※";position: absolute;left: 0;top:0;}

.p-ico{color: #fff;font-size: 16px;font-weight: 700;line-height: 30px;}
.p-ico > span{padding: 0 12px;background: #131E5A;display: inline-block;border-radius: 16px;}


dl.price-dl.flex{justify-content: space-between;align-items: center;margin-bottom: 10px;padding-bottom: 10px;border-bottom: solid 1px #E1DCD5;}
dl.price-dl.flex:last-child{border-bottom: none;margin-bottom: 0;padding-bottom: 0;}
dl.price-dl.flex dt{font-weight: 500;}
dl.price-dl.flex dd{font-weight: 700;}
dl.price-dl.flex dd .big{font-size: 35px;line-height: 1.2;}
dl.price-dl.flex dd .medi{font-size: 20px;}

.price-set02.flex{justify-content: space-between;}
.price-set02.flex > .box01{width: 300px;}
.price-set02.flex > .box02{width:760px;box-sizing: border-box;border-radius: 10px;background: #F2F0ED;}
.price-set02.flex > .box02 .tit{text-align: center;color: #fff;font-weight: 700;border-radius: 10px 10px 0 0;background: #131E5A;padding: 10px;line-height: 1.5;font-size: 20px;}
.price-set02.flex > .box02 .inner{padding: 20px 40px;}
.price-set02.flex > .box.box01{background: #131E5A;color: #131E5A;font-size: 24px;font-weight: 700;line-height: 1.5;display: flex;flex-wrap: wrap;justify-content: center;align-items: center;position: relative;clip-path: polygon(calc(100% - 60px) 0, 100% 50%, calc(100% - 60px) 100%, 0 100%, 0 0);box-sizing: border-box;padding-right: 10px;}
.price-set02.flex > .box.box01:before{content:"";width: calc(100% - 2px);height: calc(100% - 2px);position: absolute;left: 1px;top:1px;background: #fff;clip-path: polygon(calc(100% - 60px) 0, 100% 50%, calc(100% - 60px) 100%, 0 100%, 0 0);}
.price-set02.flex > .box.box01 > div{position: relative;z-index: 3;}


section.sevice02-box07{padding: 126px 0 120px;background:#F2F0ED; font-size: 16px;line-height: 2;}
section.sevice02-box07 h2.cmn_ttl1{text-align: center;margin-bottom: 50px;}
section.sevice02-box07 .cmn_ttl1:before{left: 0;right: 0;margin: 0 auto;}
section.sevice02-box07 .s-TBL02 .box.flex .td{background: #fff;}
section.sevice02-box07 .support02 .s-TBL02:after{content:"";width: 0;height: 0;left: 0;right: 0;border-top:solid 40px #fff;border-left: solid 40px transparent;border-right: solid 40px transparent;position: absolute;margin: 0 auto;top:100%;}



.sv02-cont07.flex{justify-content: space-between;margin-bottom: 60px;}
.sv02-cont07.flex > .cont{width: 480px;}
.sv02-cont07.flex > .img{width: 560px;}
.sv02-cont07.flex > .img > p a{text-decoration: underline;display: inline-block;padding-left: 18px;background: url("../img/service02/s-arrow.svg") no-repeat left top 11px;}
.sv02-cont07.flex > .img > p a:hover{text-decoration: none;}

.support01{margin-bottom: 120px;}
.support02{margin-bottom: 120px;}
.support02 .sv02-cont07.flex > .cont .text{margin-top: 10px;font-weight: 700;}
.support02 .result-set.flex > .td ul.dot-list{margin-bottom: 20px;}
 
.ex03 > .inner.flex{justify-content: space-between;background: #fff;width: 100%;box-sizing: border-box;padding:30px 40px;border-radius: 0 0 10px 10px; }


.ex-wrap br.disp--sp,.ex-wrap br.disp--sp.br02 {
    display: none;
}

@media screen and (max-width: 1099px) {
	ul.links-list > li a:hover > span:before{top:1.5vw;}
	div.new-type .page_ttl_img{width: 100%;border-radius: 10px;}
	.s01-cont01.flex > .cont{width:100%;}
	.s01-cont01.flex > .img{width:100%;margin-top: 40px;}
	.s01-cont02.flex > .cont{width: 100%;}
	.s01-cont02.flex > .img{margin: 40px auto 0;}
	h3.check-tit{width: 100%;border-radius: 10px 10px 0 0;padding: 15px;}
	h3.check-tit br{display: none;}
	.check-cont > .cont{width: 100%;}
	.s02-cont.flex > div{width: 100%;margin-bottom: 30px;}
	.s02-cont.flex > div:last-child{margin-bottom: 0;}
	section.setp-sec .inner.flex > .cont{width: 100%;}
	section.setp-sec .inner.flex > .img{width: 300px;margin: 20px auto 0;}
	.s04-cont01.flex > div{width: 100%;margin-bottom: 10px;}
	.s04-cont01.flex > div:last-child{margin-bottom: 0;}
	
	.ex-set > .tit {width: 100%;margin-bottom: 10px;}
	.ex-set > .ex-list{width: 100%;}
	.ex-set > .ex-list > div{margin-left: -1.75%;height: 110px;text-align: center;}
	.ex-set > .ex-list > div.list01{width: 27.5%;}
	.ex-set > .ex-list > div.list02{width: 53.5%;}
	.ex-set > .ex-list > div.list03{width: 22.5%;}
	.ex-set.ex01{margin-bottom: 20px;}
	.ex-set.ex02 > .ex-list > div.list01{width: 52.5%;}
	.ex-set.ex02 > .ex-list > div.list02{width: 28.5%;}
	.ex-set.ex02 > .ex-list > div.list03{}	
	
	.follow-wrap.flex > .left{width: 100%;border-right:none;border-bottom: solid 1px #E1DCD5;}
	.follow-wrap.flex > .right{width: 100%;padding: 22px 36px;justify-content: flex-start;}
	
	
	.con-boxs.flex > div.line01{width: 100%;border-bottom:none;}
	.con-boxs.flex > div.line02{width: 100%;border-right: none;padding-top: 25px;padding-bottom: 25px;}
	.con-boxs.flex > div.line03{width: 100%;border-bottom:none;}
	.con-boxs.flex:last-child > div.line01{border-radius: 0;}
	.con-boxs.flex:last-child > div.line03{border-radius: 0 0 10px 10px;}
	.con-boxs.flex:last-child div.line02{border-bottom: solid 1px #E1DCD5;}
	.s05-box04 .con-boxs.flex div.line02{width: 100%;}
	.s05-box04 .con-boxs.flex div.line03{width: 100%;padding-top: 25px;padding-bottom: 25px;}
	
	
	article.movie-art{width: 437.5px;}
	.iframe {height: 26vw;}
	.latest-movie article.movie-art .iframe{height: 50vw;}
	
	
	.sv02-cont01.flex > .cont{width: 100%;}
	.sv02-cont01.flex > .img{width: 100%;margin-top: 6.66vw;padding-bottom: 12vw;}
	.sv02-cont01.flex > .img .img01{width: 68.9%;}
	.sv02-cont01.flex > .img .img02{width:41.34%;right: 0;bottom: 0;}
	
	.sv02-tri.flex > .box{width: 100%;padding: 25px 0 25px 1px;margin-bottom: 1.33vw;display: flex;flex-wrap: wrap;align-items: center;}
	.sv02-tri.flex > .box:last-child{margin-bottom: 0;}
	.sv02-tri.flex > .box > .ico {width: 16vw;margin: auto 1.33vw auto -2.66vw;}
	.sv02-tri.flex > .box > .num{margin-bottom: 0;font-size: 4.26vw;}
	.sv02-tri.flex > .box > .text{width: 46.9vw;text-align: center;font-size: 4.26vw;line-height: 7.46vw;margin-left: 5.6vw;}
	.sv02-tri.flex > .box > .yellow{font-size: 6.4vw;}
	h3.sv-tit02{margin-bottom: 30px;font-size: 20px;}
	h2.sv-tit01 {max-width: 550px;}
	.s-TBL02 .box.flex .td .in-flex.flex ul.dot-list{width: 100%;margin-bottom: 30px;}
	.w1100-hide{display: none!important;}
	.w1100-show{display: block!important;}
	.sv02-cont03.flex .cont{width: 100%;}
	.sv02-cont03.flex .img{width: 100%;margin-bottom: 30px;}
	.price-set01.flex > .box{width: 100%;margin-bottom: 20px;}
	.price-set01.flex > .box:last-child{margin-bottom: 0;}
	.price-set01.flex > .box.box03{width: 100%;}
	.price-set02.flex > .box.box01{margin-bottom: 30px;clip-path: polygon(100% 1%, 100% calc(100% - 40px), 50% 100%, 0 calc(100% - 40px), 0 0);padding:20px 0 40px;}
	.price-set02.flex > .box.box01:before{clip-path: polygon(100% 1%, 100% calc(100% - 40px), 50% 100%, 0 calc(100% - 40px), 0 0);}
	.price-set02.flex > .box01,
	.price-set02.flex > .box02{width: 100%;}
	.sv02-cont07.flex > .cont{width: 100%;margin-bottom: 30px;}
	.sv02-cont07.flex > .img{width: 100%;}
	.sv02-tri.flex > .box span.yellow{font-size: 6.4vw;}
}
@media screen and (max-width: 959px) {
	article.movie-art{width: 41vw;margin-right: 3.5vw;}
}
@media screen and (max-width: 900px) {
	
	.ex-wrap br.disp--sp,.ex-wrap br.disp--sp.br02 {
		display: block;
	}
	
	ul.links-list{margin-top: -2.5vw;}
	ul.links-list > li{width: 47.75%;margin-top:2.5vw; }
	ul.links-list > li a {font-size: 3.16vw;padding-bottom: 2.5vw;}
	ul.links-list > li a > span{padding-left: 4vw;}
	ul.links-list > li a:after{content:none;}
	ul.links-list > li a > span:before {top: 1.5vw;width: 3.4vw;height: 2vw;background-size: contain;}
	.links-box.cmn_width {padding: 8vw 0 16vw;}
	section.sevice01-box01{padding: 16vw 0;}
	.s01-cont01.flex > .img{margin-top: 9.66vw;}
	.s01-cont02.flex{margin-top: 15vw;}
	.s01-cont01.flex > .cont h2.cmn_ttl1{margin-bottom: 35px;line-height: 1.4;}
	.s01-cont02.flex > .cont h2.cmn_ttl1{margin-bottom: 35px;}
	.s01-cont02.flex > .img{max-width: 340px;width: 100%;margin-top: 6.66vw;}
	.check-cont{margin-top: 18.4vw;	}
	h3.check-tit {font-size: 4.26vw;text-align: left;justify-content: flex-start;padding: 4vw 6vw;}
	.check-cont > .cont{padding: 5.33vw;}
	ul.check-list{margin-top: -4vw;}
	ul.check-list > li {line-height: 5.46vw;margin-top: 4vw;font-size: 3.73vw;padding-left: 6.4vw;background: url(../img/service01/ico-check.svg) no-repeat left top 1.2vw;background-size: 4.26vw;}
	ul.check-list > li .big {font-size: 4.8vw;}
	
	.uline {background-size: auto 2vw;background-position: left bottom 0.5vw;}
	section.sevice01-box01 .text .big {line-height: 28px;font-size: 18px;}
	section.sevice01-box02{padding: 16vw 0;}
	section.sevice01-box02 h2.cmn_ttl1{margin-bottom: 35px;}
	.s-head{padding: 17px 20px;}
	.s-head .left{width: 100%;font-size: 20px;}
	.s-head .right{width: 100%;margin-top: 5px;font-size: 14px;}
	.sTBL01 dl{padding-left: 20px;padding-right: 20px;}
	.sTBL01 .s-total dl{padding-left: 20px;padding-right: 20px;}
	.sTBL01 .s-total dl dd .big{font-size: 22px;}
	.sTBL01 dl dd .big{font-size: 22px;}
	.s02-cont.flex > div.box > h3{font-size: 20px;padding-left: 20px;padding-right: 20px;}
	.s02-cont.flex > div.box > .inner{padding: 20px;}
	section.sevice01-box03{padding: 16vw 0;}
	
	section.setp-sec{padding: 25px 20px 20px 75px;margin-bottom: 30px;}
	section.setp-sec:last-child{margin-bottom: 0;}
	section.setp-sec .num{left: 20px;top:22px;}
	section.setp-sec .num > span.line01{font-size: 12px;}
	section.setp-sec .num > span.line02{font-size: 24px;}
	
	section.setp-sec:before {height: calc(100% - 25px);top: 70px;left: 34px;background-size: 3px;}
	section.setp-sec .inner.flex > .cont > h3{font-size: 18px;line-height: 1.5;}
	section.setp-sec .inner.flex > .cont > .in-box{padding: 20px;margin-top: 20px;}
	section.setp-sec .inner.flex > .cont > .in-box > h4{font-size: 18px;}
	section.setp-sec .inner.flex > .img{max-width: 300px;width: 100%;}
	section.sevice01-box04{padding: 16vw 0;}
	section.sevice01-box04 h2.cmn_ttl1{margin-bottom: 35px;}
	div.ico-box.flex .ico{border-radius: 0.66vw 0 0 0.66vw;width: 16vw;min-height: 0;}
	div.ico-box.flex .cont {width: calc(100% - 16vw);padding:1vw 4vw;font-size: 3.73vw;line-height: 5.33vw;}
	div.ico-box.flex{border-radius: 0.66vw;margin-bottom: 1.33vw;}
	div.ico-box.flex .ico img {width: 12vw;}
	br.pc{display: none;}
	section.sevice01-box05{padding: 16vw 0;}
	section.sevice01-box05 h2.cmn_ttl1{margin-bottom: 35px;}
	h3.sub01{font-size: 18px;padding-top: 12px;padding-bottom: 12px;}
	.con-boxs.flex > div.line01{padding-left:10px;padding-right: 20px;}
	.con-boxs.flex > div.line02{padding: 20px;}
	.con-boxs.flex > div.line03{padding: 15px 20px;}
	.ico-tit > .ico{width: 40px;}
	.price-set span.num{font-size: 24px;}
	.price-set{	font-size: 18px;}
	.price-set span.zei{font-size: 16px;}
	.ico-tit > span.text{font-size: 18px;}
	span.sp-block {display: block;}
	.con-bikou{font-size: 14px;}
	h3.sub02{font-size: 18px;margin-bottom: 12px;}
	.ex-wrap{padding: 5.33vw;}
	.ex-set > .ex-list > div {height: 21.33vw;font-size: 3.46vw;line-height: 4.93vw;margin-left: -1.46vw;}
	.ex-set > .ex-list > div.list01{width: 20.8vw;margin-left: 0;clip-path: polygon(calc(100% - 2.13vw) 0, 100% 50%, calc(100% - 2.13vw) 100%, 0 100%, 0 0);}
	.ex-set > .ex-list > div.list02{width: 38vw;clip-path: polygon(0 0, calc(100% - 2.13vw) 0%, 100% 50%, calc(100% - 2.13vw) 100%, 0 100%, 2.13vw 50%);}
	.ex-set > .ex-list > div.list03{width: 18.8vw;clip-path: polygon(0 0, calc(100% - 2.13vw) 0%, 100% 50%, calc(100% - 2.13vw) 100%, 0 100%, 2.13vw 50%);}
	.ex-set > .ex-list > div.list02:before{clip-path: polygon(0 0, calc(100% - 2.13vw) 0%, 100% 50%, calc(100% - 2.13vw) 100%, 0 100%, 2.13vw 50%);}
	.ex-set.ex02 > .ex-list > div.list01{width: 38vw;}
	.ex-set.ex02 > .ex-list > div.list02{width: 20.8vw;}
	.follow-wrap.flex > .left{padding: 20px;}
	.follow-wrap.flex > .right{padding: 20px;}
	.s05-box01{margin-bottom: 40px;}
	.s05-box02{margin-bottom: 40px;}
	.s05-box03{margin-bottom: 60px;}
	.m-name{font-size: 3.23vw;}
	.notice-box.cmn_width{padding: 20px;}
	h3.notice-tit {margin-bottom: 10px;font-size: 18px;font-weight: 700;line-height: 35px;padding-left: 41px;background-size: 32px;}
	section.sevice01-box06{padding-top: 16vw;}
	section.sevice01-box06 h2.cmn_ttl1{margin-bottom: 35px;}
	.big-btn a:before{content:none;}
	
	.border-tit{margin-bottom: 8vw;}
	.big-btn a{padding: 14.66vw 0 18.66vw;}
	.border-tit > span {display: inline-block;padding: 0 7.2vw;line-height: 10.66vw;border: solid 1px #FFFFFF;border-radius: 15vw;font-size: 5.33vw;font-weight: 700;}
	.btn-name {font-size: 8.53vw;padding-top: 9vw;background-size: 8.8vw;}
	.btn-komoji {font-size: 3.73vw;font-weight: 400;margin-top: 2vw;}
	
	.s-TBL02 .box.flex{margin-bottom: 1px;}
	.s-TBL02 .box.flex:last-child{margin-bottom: 0;}
	.s-TBL02 .box.flex .th{width: 100%;padding: 15px 20px;}
	.s-TBL02 .box.flex .td{width: 100%;}
	.s-TBL02 .box.flex:first-child .th{border-radius: 10px 10px 0 0;}
	.s-TBL02 .box.flex:first-child .td{border-radius:00;}
	.s-TBL02 .box.flex:last-child .th{border-radius: 0;}
	.s-TBL02 .box.flex:last-child .td{border-radius: 0 0 10px 10px;}
	.s-TBL02 .box.flex:first-child:last-child .th{border-radius: 10px 10px 0 0;}
	.s-TBL02 .box.flex:first-child:last-child .td{border-radius: 0 0 10px 10px;}
	
	.ex-img{width: 100vw;margin-left: -7.25vw;}
	.ex-tit {bottom: 4vw;left: 5.33vw;}
	.ex-tit .name{line-height: 6.26vw;font-size: 3.46vw;}
	.ex-tit .name > span{padding: 0 2.13vw;}
	.ex-tit .line01,
	.ex-tit .line02{line-height: 7.73vw;font-size: 4.26vw;}

	.ex-tit .line01 > span,
	.ex-tit .line02 > span{padding: 0 2.13vw;}	
	
	.w900-hide{display: none!important;}
	.w900-show{display: block!important;}
	section.sevice02-box01{margin-top: 28vw;}
	h2.sv-tit01{max-width: none;width: 74vw;margin-bottom: 8vw;}
	p.sv-copy01{font-size: 5.33vw;margin-bottom: 6.66vw;}
	.sv02-cont01.flex{margin-top: -5vw;}
	.sv02-tri.flex > .box{padding-top: 3.33vw;padding-bottom: 3.33vw;}
	section.sevice02-box01{padding-bottom: 16vw;}
	section.sevice02-box02{padding: 16vw 0;}
	section.sevice02-box02 h2.cmn_ttl1{margin-bottom: 35px;}
	.ex-ex01 .s-TBL02 .box.flex .td .in-flex.flex .imBox{width: 100%;margin-top: 5.33vw;}
	.ex-ex02 .s-TBL02 .box.flex .td .in-flex.flex .imBox{width: 100%;margin-top: 5.33vw;}
	.s-TBL02 .box.flex .td .in-flex.flex ul.dot-list{margin-bottom: 0;}
	.result-set.flex > .th{width: 100%;border-radius: 10px 10px 0 0;padding: 10px 20px;line-height: 1.2;font-size: 18px;}
	.result-set.flex > .th .big{font-size: 40px;}
	.result-set.flex > .td{width: 100%;padding: 20px;}
	.ex-ex01 .s-TBL02:after, .ex-ex02 .s-TBL02:after{border-top: solid 25px #F2F0ED;
    border-left: solid 25px transparent;border-right: solid 25px transparent;}
	.result-set.flex{margin-top: 45px;}
	.result-set.flex > .td .big{font-size: 18px;}
	.ex-ex01{margin-bottom: 16vw;}
	section.sevice02-box03{padding: 16vw 0;}
	.sv02-cont03.flex .cont h2.cmn_ttl1{margin-bottom: 35px;}
	p.sv-copy02{font-size: 18px;margin-bottom: 30px;}
	p.sv-copy02 br{display: none;}
	.v-name01{font-size: 14px;}
	.sv02-cont03.flex{margin-bottom: 30px;}
	.s04-cont01.flex > div{margin-bottom: 1.33vw;}
	section.sevice02-box05{padding: 16vw 0;}
	.tit-head.flex{display:block;text-align: center;margin-bottom: 40px;}
	.tit-head.flex .cmn_ttl1{margin-bottom: 35px;}
	.tit-head.flex .cmn_ttl1:before{right: 0;margin: 0 auto;}
	.tit-head.flex .text{font-size: 14px;margin-left: 0;}
	.s-TBL02.s-TBL02-2 .box.flex .th{padding-top: 5px;width: 100%;padding-bottom: 5px;text-align: center;}
	.s-TBL02.s-TBL02-2 .box.flex .td{padding-top: 20px;width: 100%;}
	ul.dot-list.flex.dot-list02 > li{width: 50%;padding-right: 12px;}
	section.sevice02-box06 h2.cmn_ttl1{margin-bottom: 35px;}
	.price-set01.flex > .box{padding: 20px;}
	.price-set01.flex > .box .text01{font-size: 18px;margin-bottom: 15px;}
	.p-ico{font-size: 14px;line-height: 24px;}
	.price-set02.flex > .box02 .inner{padding: 20px;}
	section.sevice02-box06{padding: 16vw 0;}
	section.sevice02-box07{padding: 16vw 0;}
	p.sv02-copy03{font-size: 20px;margin-bottom: 15px;}
	.result-set.flex > .td ul.dot-list > li{padding-left: 16px;position: relative;}
	.result-set.flex > .td ul.dot-list > li:before{position: absolute;left: 0;top:0;}
	.ex03 > .inner.flex{padding: 20px;}
	section.sevice01-box03 h2.cmn_ttl1{margin-bottom: 35px;}
	
	
	.new-type02 p.sv-copy01{font-size: 3.8vw;margin-bottom: 4vw;}
	.s0-cont01{margin-top: 60px;}
	.logo-list.flex{padding: 0;}
	.logo-list.flex > div img{width: 75%;}
	
	section.sevice01-box00 .text{line-height:6.93vw;font-size: 3.73vw;}
	.new-type02 section.sevice01-box01{ padding: 16vw 0;}
	.up-detail.flex{margin-bottom: 15.73vw;}
	.bfaf-setBox.flex > .imBox{width: 100%;margin-bottom: 12.93vw;}
	.bfaf-setBox.flex > .imBox:last-child{margin-bottom: 0;}
	.bfaf-setBox.flex > .imBox.bfBox:before{background-image: url("../img/service01/bf-arrw02.svg");width: 6.4vw;height:3.33vw;background-size: contain;left: 0;right: 0;top:calc(100% + 4.53vw);margin: 0 auto;transform: translateY(0);}
	.bfaf-setBox.flex > .imBox > .tit{padding: 1.6vw 4.8vw;border-radius:1.33vw 1.33vw 0 0;font-size: 4.06vw; }
	.up-detail.flex > .tit{width: 100%;border-radius:1.33vw 1.33vw 0 0;font-size: 4.06vw;height: 15.4vw;padding: 0;align-items: center;line-height: 15.4vw;justify-content: center;}
	.up-detail.flex > .tit .line02 {font-size: 10.46vw;}
	.up-detail.flex > .text{width: 100%;padding: 5.3vw;font-size:3.73vw!important;line-height: 6.93vw!important; }
	.up-detail.flex > .text .big{font-size: 4.8vw; }
	.bfaf-setBox.flex:nth-child(6){margin-bottom: 8vw;}
	.other-w {line-height:6.93vw;font-size: 3.73vw;}
	
	
	.step-list01.flex{margin-bottom: 8.66vw;}
	.step-list01.flex > div.box{width: 100%;border-radius: 1.33vw;height: 24vw;margin-bottom: 10.66vw;font-size: 6.13vw;}
	.step-list01.flex > div.box:last-child{margin-bottom: 0;}
	.step-list01.flex > div.box:after{content:"";background-image: url("../img/service01/yellow-tri02.svg");width: 9.73vw;height: 5.46vw;background-size: contain;left: 0;right: 0;top:calc(100% + 2.66vw);transform: translateY(0);margin: 0 auto;}
	.step-list01.flex > div.box:last-child:after{content:none;}
	.shien-list.flex > .shienBox > .tit{padding: 1.6vw 4.8vw;border-radius:1.33vw 1.33vw 0 0;font-size: 4.06vw; }
	section.sevice01-box10{padding: 16vw 0;}
	section.sevice01-box10 h2.cmn_ttl1{margin-bottom: 40px;}
	section.sevice01-box10{overflow: hidden;}
	.shien-list.flex{margin-top: 0;}
	.shien-list.flex > .shienBox > .img{margin-bottom: 2.66vw;}
	.shien-list.flex > .shienBox > .text{font-size: 3.73vw;line-height: 1.42;}
	.shien-list.flex > .shienBox{width:100%;margin-top: 0;margin-bottom: 5vw; }
	.shien-list.flex > .shienBox:last-child{margin-bottom: 0; }
	
	.shien-list.flex.slick-initialized{margin-bottom: 0!important;padding-bottom:19vw;  }
	.shien-list.flex.slick-initialized .slick-list{overflow: visible;}
	.shien-list.flex.slick-initialized .shienBox{width:77.06vw;margin-top: 0;margin-right: 6.93vw; }
	.shien-list.flex.slick-initialized .shienBox > .tit{background:#38BFE7;color: #fff;padding: 1.6vw 4.8vw;border-radius:1.33vw 1.33vw 0 0;font-size: 4.06vw;font-weight: 700;line-height: 1.5;}
	.shien-list.flex.slick-initialized .shienBox > .img{margin-bottom: 2.66vw;}
	.shien-list.flex.slick-initialized .shienBox > .text{font-size: 3.73vw;line-height: 1.42;}
	.shien-list.flex.slick-initialized button.slick-arrow{width: 13.33vw;height: 13.33vw;top:auto;transform: translateY(0);bottom: 0;}
	.shien-list.flex.slick-initialized button.slick-next.slick-arrow{background: url("../img/service01/n-slide-arrow02.svg") no-repeat center;background-size: contain;right: calc(50% - 14vw);}
	.shien-list.flex.slick-initialized button.slick-prev.slick-arrow{background: url("../img/service01/n-slide-arrow01.svg") no-repeat center;background-size: contain;left: calc(50% - 14vw);}
	.shien-list.flex.slick-initialized button.slick-arrow.slick-disabled{opacity: 0.5;}
	.shien-list.flex.slick-initialized button.slick-arrow:before{content:none;}
	section.sevice01-box05.sevice01-box15{padding: 16vw 0;}
	section.sevice01-box05.sevice01-box15 .follow-wrap.flex > .left{font-size: 3.73vw;line-height: 1.42;}
	section.sevice01-box05.sevice01-box15 .follow-wrap.flex > .right{font-size: 6.4vw;text-align: center;padding-top: 10px;justify-content: center;}
	.s05-box02.s05-box02neo .con-boxs.flex > div.line01{justify-content:flex-start;padding-left: 20px;font-size: 16px;}
	.s05-box02.s05-box02neo .con-boxs.flex > div.line02{justify-content:flex-start;font-size: 14px;}
	.s05-box02.s05-box02neo .con-boxs.flex > div.line03{justify-content:flex-start;}
	.s05-box03.s05-box03neo  .con-boxs.flex > div.line01{justify-content:flex-start;padding-left: 20px;font-size: 16px;}
	.s05-box03.s05-box03neo  .con-boxs.flex > div.line02{display: none;}
	.s05-box03.s05-box03neo  .con-boxs.flex > div.line03{justify-content:flex-start;}
	.spec-line02-sp{display: block;background: #fff;padding: 20px;font-size: 14px;line-height: 1.45;}
	.con-bikou02{font-size: 14px;font-weight: 400;}
	section.sevice01-box20{padding: 8.53vw 0 13.33vw;}
	section.sevice01-box20 .img{margin-bottom: 9.33vw;}
	section.sevice01-box20 .text{font-size: 3.73vw;line-height: 1.85;}
	.feat-list.flex > .box > .blueBox {height:33.33vw;border-radius:1.33vw;padding-top: 5.6vw;line-height: 7.6vw;margin-bottom:4.66vw;font-size: 6.13vw;}
	.feat-list.flex > .box{width: 100%;margin-bottom: 8vw;}
	.feat-list.flex > .box:last-child{margin-bottom: 0;}
	.feat-list.flex > .box > .blueBox > h3{margin-bottom: 1.16vw;font-size: 5.33vw;line-height: 1;}
	.kihon-box {margin-top: 12vw;border: solid 0.93vw #38BFE7;padding: 6vw;margin-bottom: 9.33vw;}
	.blue-bgs > span{display: block;border-radius: 1.33vw;font-size: 4vw;line-height: 1.73;padding: 1.33vw 2.26vw;}
	.blue-bgs{margin-bottom: 2.66vw;}
	.blue-bgs > span span.sp_block{display: block;}
	.new-type02 .kihon-box p.sv-copy01{font-size: 4.26vw;}
	.kihon-box .in-box.flex{display: block;border-radius: 1.33vw;padding: 3.86vw 2.86vw;font-size: 2.93vw;line-height: 1.8;}
	section.sevice01-box20 .text02{font-size: 3.73vw;line-height: 1.85;}
	section.sevice01-box30{padding-bottom: 70px;}
	section.sevice01-box30 .cmn_ttl1{text-align: center;margin-bottom: 30px;}
	section.sevice01-box30 .cmn_ttl1:before{left: 0;right: 0;margin: 0 auto;}
	.ken-list.flex{margin-top: -6.66vw;justify-content: space-between;}
	.ken-list.flex > .box{margin: 6.66vw 0 0;width: 40vw;}
	.ken-list.flex > .box .img{margin-bottom: 2.66vw;}
	.ken-list.flex > .box p{font-size: 2.33vw;line-height: 1.85;}
	p.other-t.tright{font-size: 2.4vw;}
}

@media screen and (max-width: 699px) {
	span.a-links {
		position: relative;
		opacity: 0;
		top: -120px;
	}
	.is--fire span.a-links {
		top: -40px;
	}

	
	article.movie-art{width: 85.5vw;}
	.iframe {height: 50vw;}
	.price-set01.flex > .box{margin-bottom: 10px;}
	.price-set01.flex > .box:last-child{margin-bottom: 0;}
	.price-set01.flex > .box.box03 dl.price-dl.flex dt{width: 95px;font-size: 14px;}
	.price-set01.flex > .box.box03 dl.price-dl.flex dd{width:calc(100% - 95px);text-align: right;}
	dl.price-dl.flex dd .big{font-size: 24px;}
	dl.price-dl.flex dd .medi{font-size: 16px;}
	dl.price-dl.flex dd span.zei{font-size: 16px;}
	.price-set02.flex > .box02 dl.price-dl.flex dt{width: 100%;font-size: 14px;margin-bottom: 5px;}
	.price-set02.flex > .box02 dl.price-dl.flex dd{width: 100%;}
	.sv02-cont07.flex > .img > p a {font-size: 3.5vw;background-size: 2vw;padding-left: 3.5vw;background-position: left top 2.1vw;}
	.sv02-cont07.flex{margin-bottom: 40px;}
	
	
	section.sevice02-box07 .s-TBL02 ul.dot-list > li{line-height: 1.4;margin-bottom: 7px;font-size: 14px;}
	section.sevice02-box07 .s-TBL02 ul.dot-list > li:last-child{margin-bottom: 0;}
	section.sevice02-box07 .s-TBL02 .box.flex .th{padding-top: 8px;padding-bottom: 8px;}
	.support01{margin-bottom: 60px;}
	.support02{margin-bottom: 60px;}
	section.sevice02-box07 .support02 .s-TBL02 .box.flex .td{font-size: 14px;line-height: 1.4;}
	section.sevice02-box07 .support03 .ex03 > .inner.flex{font-size: 14px;line-height: 1.4;}
	section.sevice02-box07 .support03 .ex03 > .inner.flex ul.dot-list > li{font-size: 14px;line-height: 1.4;margin-bottom: 8px;}
	section.sevice02-box07 .support03 .ex03 > .inner.flex ul.dot-list > li:last-child{margin-bottom: 0;}
	section.sevice02-box07 .support02 .s-TBL02:after{border-top: solid 25px #fff;border-left: solid 25px transparent;border-right: solid 25px transparent;}
}


/*===============================

===============================*/

/*  main
--------------------------------------*/
@media screen and (max-width: 1099px) {
}
@media screen and (max-width: 959px) {
}
@media screen and (max-width: 599px) {
}

@media screen and (min-width: 600px) {
}
@media screen and (min-width: 960px) {
}
@media screen and (min-width: 1100px) {
}
