@charset "utf-8";
@font-face {
  font-family: 'mgenplus';
  src: url('/assets/fonts/mgenplus-2c.woff') format('woff');
}
@font-face {
	font-family: 'mgenplusB';
	src: url('/assets/fonts/mgenplus-2c-bold.woff') format('woff');
}

.ly_serviceMainImage{
	max-width: 1050px;
	width: 100%;
	height: 665px;
	margin: auto;
}
.serviceMainImage{
	position: relative;
	width: 100%;
}
.serviceMainImage__sliderWrapper{
	position: absolute;
}
.serviceMainImage__slider{
	width: 600px;
	height: 665px;
}
.serviceMainImage__slide{
	width: 100%;
	height: 100%;
}
.serviceMainImage__slideImg{
	width: 100%;
	height: 100%;
	object-fit: cover;
	border-radius: 0 0 50px 0;
}
.serviceMainImage__slideImg.img1{
	object-position: center;
}
.serviceMainImage__slideImg.img2{
	object-position: left;
}

.serviceMainImage__catchcopy{
	position: absolute;
	width: 385px;
	top:135px;
	right:130px;
	z-index: 2;
}
.serviceMainImage__svg{
	text-align: center;
	width: 150px;
	height: 150px;
	margin: auto;
}
.serviceMainImage__description{
	font-family: 'mgenplusB';
	font-size: 5.0rem;
	line-height: 1.3;
}
.serviceMainImage__school{
	display: block;
	margin-top: 30px;
	line-height: 1.5;
}
.serviceMainImage__schoolJp{
	font-family: 'mgenplus';
	font-size: 2.8rem;
	color:#5b5d60;
}
.serviceMainImage__schoolEn{
	font-family:Helvetica;
	display: inline-block;
	width: 100%;
	font-size: 1.5rem;
	text-align: justify;
	letter-spacing: 1.5px;
	margin-left: 5px;
	color:#fc657e;
}

@media screen and (max-width: 995px) {
	.ly_serviceMainImage{
		height: 500px;
	}
	.serviceMainImage__description{
		font-size: 4.7rem;
		text-align: center;
	}
	.serviceMainImage__school{
		text-align: center;
	}
	.serviceMainImage__schoolJp{
		font-size: 2.8rem;
	}
	.serviceMainImage__schoolEn{
		text-align: center;
		margin-left: 0;
	}
	.serviceMainImage__sliderWrapper{
		position:unset;
	}
	.serviceMainImage__slider{
		width: 100%;
		height: 500px;
		opacity: 0.3;
	}
	.serviceMainImage__catchcopy{
		top:50px;
		left: 0;
		right: 0;
		margin: auto;
		padding: 0 10px;
		width: 450px;
	}
	.serviceMainImage__slideImg{
		border-radius: 0;
	}
	.serviceMainImage__schoolEn{
		font-size: 1.6rem;
	}
}
@media screen and (max-width: 667px) {

	.serviceMainImage__svg{
		width: 100px;
		height: 100px;
	}
	.serviceMainImage__description{
		font-size: 3.5rem;
		text-align: center;
	}
	.serviceMainImage__catchcopy{
		width: 100%;
	}
	.serviceMainImage__schoolJp{
		font-size: 2.5rem;
	}
}



.ly_solution{
	font-family: 'mgenplus';
	max-width: 1050px;
	width: 95%;
	margin: auto;
}
.solution{
	margin-top: 125px;
}
.solution__title{
	font-family: 'mgenplusB';
	position: relative;
	font-size: 4.2rem;
	font-weight: normal;
	text-align: center;
	line-height: 1.5;
}
.solution__title > span{
	letter-spacing: 1px;
}
.solution__title::after{
	position: absolute;
	content: '';
	width: 325px;
	border-bottom: 2px solid #707070;
	bottom:-25px;
	left:0px;
	right:0px;
	margin: auto;
}
.solution__catchcopy{
	font-family: 'mgenplusB';
	max-width: 845px;
	width: 100%;
	margin: 75px auto 45px auto;
	font-size: 3.5rem;
	text-align: center;
}
.solution__description{
	max-width: 950px;
	width: 100%;
	margin: auto;
	font-size: 1.7rem;
	line-height: 2;
}
.solution__image{
	margin-top: 75px;
}
.solution__image.pc{
	display: block;
}
.solution__image.sp{
	display: none;
}
.solution__img{
	width: 100%;
}

@media screen and (max-width: 767px) {
	.ly_solution{
		padding: 0 15px;
	}
	.solution{
		margin-top: 85px;
	}
	.solution__title{
		font-size: 3.3rem;
	}
	.solution__catchcopy{
		font-size: 2.7rem;
	}
	.solution__image{
		margin-top: 35px;
	}
}


@media screen and (max-width: 667px) {
	.solution{
		margin-top: 55px;
	}
	.solution__title{
		font-size: 2.8rem;
	}
	.solution__title >span{
		font-size: 2.4rem;
	}
	.solution__catchcopy{
		font-size: 2.2rem;
	}
	.solution__image.pc{
		display: none;
	}
	.solution__image.sp{
		display: block;
	}
	.solution__spImg{
		width: 100%;
		margin-bottom: 55px;
	}
}


.ly_services{
	font-family: 'mgenplus';
	max-width: 935px;
	width: 95%;
	margin: auto;
}
.services{
	margin-top: 145px;
}

.services__title{
	position: relative;
	text-align: center;
	font-weight: normal;
	margin-bottom:90px;
}
.services__title::after{
	position: absolute;
	content: '';
	width: 325px;
	border-bottom: 2px solid #707070;
	bottom:-35px;
	left:0px;
	right:0px;
	margin: auto;
}
.services__titleJp{
	display: block;
	font-size: 3.0rem;
}
.services__titleEn{
	font-family: 'mgenplusB';
	display: block;
	font-size: 5.5rem;
	margin-top: 15px;
}
.services__catchcopy{
	display: block;
	font-size: 3.0rem;
	margin-top: 15px;
}

.services__detail{
	padding-top: 35px;
	overflow: hidden;
	background-repeat: no-repeat;
}
.services__detail--step1{
	background-image: url('/assets/images/service_list/kokomoni.png');
	background-position: right bottom;
}
.services__detail--step2{
	background-image: url('/assets/images/service_list/text.png');
	background-position: left bottom;
	display: block;
}
.services__detail--step3{
	background-image: url('/assets/images/service_list/online.png');
	background-position: right bottom;
}

.services__step{
	width:50%;
	margin-top: 20px;
}
.services__step--2{
	float: right;
}
.services__head{
	text-align: center;
	line-height: 1;
	width: 100px;
}
.services__en{
	display: block;
	font-size: 3.5rem;
}
.services__num{
	display: block;
	font-size: 9.0rem;
}

.services__stepTtl{
	margin-top: 45px;
	font-weight: normal;
	line-height: 1;
}
.services__ttl1{
	font-size: 2.0rem;
	display: block;
}
.services__ttl2{
	font-family: 'mgenplusB';
	font-size: 4.5rem;
	display: block;
}
.services__ttl2b{
	font-family: 'mgenplusB';
	font-size: 5.5rem;
	display: block;
}
.services__ttl2-s{
	font-family: 'mgenplusB';
	font-size: 4.5rem;
}
.services_stepCatchcopy{
	font-family: 'mgenplusB';
	font-size: 3.0rem;
}
.services_stepDescription{
	max-width: 400px;
	width: 95%;
	font-size: 1.9rem;
	line-height: 1.5;
}
.services_notice{
	font-size: 1.6rem;
}
.services_notice_small{
	display: inline-block;
	font-size: 1.4rem;
	vertical-align: top;
}

.services__keywords{
	position: relative;
	font-family: 'mgenplusB';
	margin-top: 55px;
	background-color: #e2ecfa;
	border-radius: 22px;
	padding: 35px 25px;
}
.services__keywordListEmpty{
	display: block;
	height: 0px;
}
.services__keywordTtl{
	position: absolute;
	top: -45px;
	font-size: 3.0rem;
}
.services__keywordList{
	display: flex;
	flex-wrap: wrap;
	margin: 0;
	padding: 0;
	list-style: none;
}
.services__keyword{
	font-size: 2.0rem;
	margin: 10px;
}

@media screen and (max-width: 767px) {
	.services{
		margin-top: 85px;
	}
	.services__titleJp{
		font-size: 2.6rem;
	}
	.services__titleEn{
		display: block;
		font-size: 5.0rem;
		margin-top: 15px;
	}
	.services__catchcopy{
		display: block;
		font-size: 2.6rem;
		margin-top: 15px;
	}

	.services__en{
		font-size: 1.8rem;
	}
	.services__num{
		font-size: 8.0rem;
	}
	.services__ttl2b{
		font-family: 'mgenplusB';
		font-size: 5.0rem;
		display: block;
	}
	.services__ttl2{
		font-size: 4.0rem;
		display: block;
	}
	.services__ttl2-s{
		font-size: 3.0rem;
	}
	.services__keywordTtl{
		font-size: 2.5rem;
	}
	.services__step{
		width:85%;
		margin: auto;
		float: none;
	}
	.services_stepCatchcopy{
		font-size: 2.8rem;
	}
	.services__detail--step1,.services__detail--step2,.services__detail--step3{
		background-position: center bottom;
		background-color:rgba(255,255,255,0.6);
		background-blend-mode:lighten;
	}
	.services__keywords{
		width:85%;
		margin: 35px auto;
	}
}
@media screen and (max-width: 667px) {
	.services{
		margin-top: 75px;
	}
	.services__titleJp{
		font-size: 2.0rem;
	}
	.services__titleEn{
		font-size: 4.0rem;
	}
	.services__catchcopy{
		font-size: 1.7rem;
	}
	.services__num{
		font-size: 5.0rem;
	}
	.services__ttl2b{
		font-size: 4.0rem;
	}
	.services__ttl2{
		font-size: 3.0rem;
	}
	.services_stepCatchcopy{
		font-size: 2.5rem;
	}
}

.ly_comparisonPrice{
	font-family: 'mgenplus';
	max-width: 865px;
	width: 95%;
	margin: auto;
}
.comparisonPrice{
	margin-top: 125px;
}
.comparisonPrice__title{
	font-family: 'mgenplusB';
	position: relative;
	text-align: center;
	font-weight: normal;
	margin-bottom:90px;
	line-height: 1;
}
.comparisonPrice__title::after{
	position: absolute;
	content: '';
	width: 325px;
	border-bottom: 2px solid #707070;
	bottom:-35px;
	left:0px;
	right:0px;
	margin: auto;
}
.comparisonPrice__title1{
	display: block;
	font-size: 3.0rem;
}
.comparisonPrice__title2{
	display: block;
	font-size: 4.5rem;
	letter-spacing: 5px;
}

.comparisonPrice__table{
	display: table;
	width: 100%;
	height:1px;
	margin-bottom: 145px;
}
.comparisonPrice__row{
	display: table-row;
}
.comparisonPrice__cell{
	display: table-cell;
	text-align: center;
	vertical-align: middle;
	border-left: 3px #ffffff solid;
	border-right: 3px #ffffff solid;
	padding: 5px;
	height: 100%;
}
.comparisonPrice__cell--orange{
	background-color: #ffffff;
	height: 100%;
	width: 30%;
}
.comparisonPrice__orange{
	background-color: #E7A223;
	height: 100%;
	padding: 35px 0;
	color: #ffffff;
	font-size: 2.0rem;
	display: flex;
  justify-content: center;
  align-items: center;
}
.comparisonPrice__cell--new{
	width: 38%;
	border-left:7px solid #FF9680;
	border-right:7px solid #FF9680;
}
.comparisonPrice__cell--newFukidashi{
	position: relative;
	background-color: #f9f2e9;
	padding: 15px 10px;
	margin-bottom: 15px;
	font-size: 1.6rem;
	line-height: 1.5;
}
.comparisonPrice__cell--newFukidashi::before{
  position: absolute;
	content: "";
  border-width: 20px;
  border-style: solid;
  border-color: #f9f2e9 transparent transparent transparent;
  top: 100%;
  left: 50%;
  transform: translateX(-50%);
}
.comparisonPrice__cell--regularFukidashi{
	position: relative;
	background-color: #e2ecfa;
	padding: 15px 10px;
	margin-bottom: 15px;
	font-size: 1.6rem;
	line-height: 1.5;
}
.comparisonPrice__cell--regularFukidashi::before{
  position: absolute;
	content: "";
  border-width: 20px;
  border-style: solid;
  border-color: #f1f7ff transparent transparent transparent;
  top: 100%;
  left: 50%;
  transform: translateX(-50%);
}
.comparisonPrice__cell--blank{
	padding: 15px 0;
	content: '';
}

.comparisonPrice__cell--newLabel{
	font-size: 2.0rem;
	padding: 0 5px;
}
.comparisonPrice__cellInner{
	background-color: #ffebc5;
	display: flex;
	justify-content: center;
	align-items: center;
	height: 100%;
	border-top: 7px solid #ffebc5;
}
.comparisonPrice__cell--newTh{
	position: relative;
	font-family: 'mgenplusB';
	border-top:7px solid #FF9680;
	border-left:7px solid #FF9680;
	border-right:7px solid #FF9680;
	background-color: #FF9680;
	color: #ffffff;
	padding: 15px;
	font-size: 2.3rem;
}
.comparisonPrice__newIcon{
	position: absolute;
	top: -30px;
	left: -30px;
	width: 65px;
	height: 65px;
	line-height: 2.5;
	border-radius: 50%;
	font-size: 2.5rem;
	background-color: #ff2a00;
	color: #ffffff;
}
.comparisonPrice__cell--regularTh{
	padding: 0 5px;
	font-size: 2.3rem;
	font-family: 'mgenplusB';

}
.comparisonPrice__cell--regularThInner{
	background-color: #7eaace;
	padding: 15px;
	color: #ffffff;
	border-top: 7px solid #7eaace;
}
.comparisonPrice__cell--new.last{
	border-bottom:7px solid #FF9680;
}
.comparisonPrice__cell--regular{
	background-color: #ffffff;
}
.comparisonPrice__gray{
	background-color: #f6f6f6;
	padding: 35px 0;
}
.comparisonPrice__separator{
	display: block;
	line-height: 1.5;
}
.comparisonPrice__separatorFlex{
	display: flex;
	justify-content:space-between;
	align-items: center;
}
.comparisonPrice__separatorFlex2{
	display: flex;
	justify-content:center;
	align-items: center;
}
.comparisonPrice__first{
	width: 40%;
}
.comparisonPrice__center{
	width: 20%;
}
.comparisonPrice__last{
	width: 40%;
}
.fs12{
	font-size: 1.2rem;
}
.fs13{
	font-size: 1.3rem;
}
.fs18{
	font-size: 1.8rem;
}
.fs21{
	font-size: 2.1rem;
}
.fs26{
	font-size: 2.6rem;
}
.fs30{
	font-size: 3.0rem;
}
.fs35{
	font-size: 3.5rem;
}
@media screen and (max-width: 667px) {
	.fs35{
		font-size: 2.0rem;
	}
}
.fs39{
	font-size: 3.9rem;
}
@media screen and (max-width: 667px) {
	.fs39{
		font-size: 2.3rem;
	}
}
.fs43{
	font-size: 4.3rem;
}
.fs45{
	font-size: 4.5rem;
}
.fs50{
	font-size: 5.0rem;
}

.fs55{
	font-size: 5.5rem;
}

.ml10{
	margin-left: 10px;
}
.mr10{
	margin-right: 10px;
}
.mr20{
	margin-right: 20px;
}
.toRight{
	text-align:right!important;
	padding: 5px 0 0 0!important;
}

@media screen and (max-width: 767px) {
	.comparisonPrice{
		margin-top: 85px;
	}
	.comparisonPrice__title{
		line-height: 1.5;
	}
	.comparisonPrice__title1{
		font-size: 2.1rem;
	}
	.comparisonPrice__title2{
		font-size: 3.3rem;
	}
	.comparisonPrice__table{
		display: none;
	}
}

@media screen and (max-width: 667px) {
	.comparisonPrice{
		margin-top: 70px;
	}
}

.comparisonPrice__spTableWrapper{
	display: none;
}

.comparisonPrice__spTable{
	margin-bottom: 45px;
	width: 100%;
}
.comparisonPrice__spCaption{
	position: relative;
	padding: 10px;
	font-weight: normal;
}
.comparisonPrice__spCaption.account{
	width: 55%;
	background-color: #f9f2e9;
}
.comparisonPrice__spCaption.account::after{
	position: absolute;
	content: "";
	border-color: #f9f2e9 transparent transparent transparent;
	border-width: 20px;
	border-style: solid;
	top: 100%;
	left: 50%;
	transform: translateX(-50%);
}
.comparisonPrice__spCaption.payPerUse{
	width: 45%;
	background-color: #f1f7ff;
}
.comparisonPrice__spCaption.payPerUse::after{
	position: absolute;
	content: "";
	border-color: #f1f7ff transparent transparent transparent;
	border-width: 20px;
	border-style: solid;
	top: 100%;
	left: 50%;
	transform: translateX(-50%);
}

.comparisonPrice__spTitle{
	font-size: 2.0rem;
	padding: 15px 0;
}
.comparisonPrice__spTitle.account{
	border-left: 5px solid #FF9680;
	border-top: 5px solid #FF9680;
	border-right: 5px solid #FF9680;
	background-color: #ff9680;
	color: #ffffff;
}
.comparisonPrice__spTitle.payPerUse{
	background-color: #7eaace;
	padding: 10px;
	color: #ffffff;
}
.comparisonPrice__spSubTitle{
	background-color: #e7a223;
	color: #ffffff;
	padding: 10px;
}
.comparisonPrice__spTd{
	padding: 10px;
	text-align: center;
}
.comparisonPrice__spTd > span{
	display: block;
}
.comparisonPrice__spTd.account{
	border-left: 5px solid #FF9680;
	border-right: 5px solid #FF9680;
}
.comparisonPrice__spTd.account.last{
	border-bottom: 5px solid #FF9680;
}
.comparisonPrice__spTd.payPerUse{
	background-color: #f6f6f6;
}

@media screen and (max-width: 767px) {
	.comparisonPrice__spTableWrapper{
		display: block;
	}
}



.ly_counseling{
	font-family: 'mgenplus';
	background-color: #eef3f3;
}
.counseling{
	position: relative;
	max-width: 865px;
	width: 95%;
	margin: auto;
	padding: 55px 0 75px 0;
}
.counseling__header{
	position: absolute;
	font-family: 'mgenplusB';
	top: -20px;
	left: 0;
	right: 0;
	margin: auto;
	background-color: #e7a223;
	color: #ffffff;
	text-align: center;
	border-radius: 25px;
	width: 325px;
	font-size: 2.7rem;
	padding: 10px 0;
}
.counseling__anything{
	font-family: 'Helvetica';
	font-size: 2.2rem;
	text-align: center;
	font-weight: bold;
}
.counseling__sliderWrapper{
	position: relative;
	max-width: 865px;
	width: 100%;
	overflow: hidden;
	margin-top: 45px;
}
.counseling__slide{
	display: table;
	background-color: #ffffff;
	border-radius: 25px;
	text-align: center;
	width: calc(100% / 3);
}
.counseling__text{
	display: table-cell;
	width: 75%;
	padding: 15px 0 15px 15px;
	font-size: 1.6rem;
	text-align: left;
	vertical-align: top;
}
.counseling__image{
	display: table-cell;
	width: 25%;
	padding: 15px;
}
.counseling__img{
	width: 35px;
}
.counseling__label{
	margin-top: 10px;
	font-size: 1.6rem;
}


.counseling__downArrow{
	max-width: 125px;
	width: 25%;
	margin: 135px auto 75px auto;
}
.counseling__downArrow > img{
	width: 100%;
}
.counseling__counselors{
	text-align: center;
}
.counseling__counselor{
	font-family: 'mgenplusB';
	font-size: 3.0rem;
	text-align: center;
	margin: 0 35px 15px 0;
}
.counseling__counselorList{
	font-family: 'mgenplusB';
	font-size: 3.0rem;
	line-height: 1.5;
}
.counseling__counselorImage{
	margin: 35px 0;
}
.counseling__staffBtn{
	font-family: 'mgenplusB';
	max-width: 530px;
	width: 95%;
	font-size: 4.0rem;
	background-color: #ffffff;
	border: 1px #707070 solid;
	margin: 35px auto 0 auto;
	border-radius: 50px;
	padding: 15px;
	cursor: pointer;
}
.counseling__staffLink{
	display: block;
}
.counseling__staffLink:hover{
	text-decoration: none;
}
.counseling__staffBtn:hover{
	background-color: #fcdcc8;
	border: 1px #ff6a07 solid;
}

@media screen and (max-width: 767px) {

	.counseling__header{
		width: 95%;
		font-size: 1.9rem;
		padding: 10px 0;
	}

	.counseling__anything{
		font-size: 1.7rem;
	}
	.counseling__counselor{
		margin-top: 45px;
		font-size: 2.3rem;
	}
	.counseling__counselorList{
		font-size: 2.3rem;
	}
	.counseling__staffBtn{
		font-size: 2.0rem;
	}
}

@media screen and (max-width:667px) {

	.counseling__downArrow{
		width: 100px;
		margin: 75px auto 0 auto;
	}
	.counseling__downArrow > img{
		width: 100%;
	}
	.counseling__anything{
		font-size: 1.5rem;
	}
}


.ly_contactOrange{
	background-color: #E7A223;
	padding: 35px 0;
	margin-bottom: 125px;
}
.contactOrange{
	display: flex;
	justify-content: center;
	align-items: center;
	max-width: 935px;
	width: 95%;
	margin: auto;
}
.contactOrange__image{
	width: 100px;
}
.contactOrange__img{
	width: 100px;
}
.contactOrange__text{
	font-size: 2.0rem;
	color:#ffffff;
	width: 375px;
	line-height: 1.5;
	padding-left: 35px;
}
.contactOrange__button{
	cursor: pointer;
	width: 460px;
}
.contactOrange__btn{
	position: relative;
	background-color: #ffffff;
	width: 100%;
	border-radius: 45px;
	padding: 25px;
	font-family: 'mgenplusB';
	font-size: 2.5rem;
	text-align: center;
	color:#E7A223;
}
.contactOrange__btn::after{
	position: absolute;
	font-family: 'mgenplusB';
	content: '＞';
	color:#E7A223;
	font-size: 2.5rem;
	right: 25px;
	top: 50%;
	transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
}
.contactOrange__btn:hover{
	background-color: rgb(255, 255, 255,0.9);
}

@media screen and (max-width: 767px) {

	.contactOrange{
		flex-wrap: wrap;
	}
	.contactOrange__text{
		padding-left: 0;
		margin-top: 35px;
		width: 100%;
		text-align: center;
	}
	.contactOrange__button{
		cursor: pointer;
		width: 85%;
		margin-top: 35px;
	}
	.contactOrange__btn{
		font-size: 2.0rem;
	}
	.ly_contactOrange{
		margin-bottom: 75px;
	}
}

@media screen and (max-width: 667px) {
	.ly_contactOrange{
		margin-bottom: 45px;
	}
}


.ly_contactWhite{
	background-color: #f9f2e9;
	padding: 35px 0;
}
.contactWhite{
	display: flex;
	justify-content: center;
	align-items: center;
	max-width: 935px;
	width: 95%;
	margin: auto;
}
.contactWhite__image{
	width: 100px;
}
.contactWhite__img{
	width: 100px;
}
.contactWhite__text{
	font-size: 2.0rem;
	color:#E7A223;;
	width: 375px;
	line-height: 1.5;
	padding-left: 35px;
}
.contactWhite__button{
	cursor: pointer;
	width: 460px;
}
.contactWhite__btn{
	position: relative;
	background-color: #E7A223;
	width: 100%;
	border-radius: 45px;
	padding: 25px;
	font-family: 'mgenplusB';
	font-size: 2.5rem;
	text-align: center;
	color:#FFFFFF;
}
.contactWhite__btn::after{
	position: absolute;
	font-family: 'mgenplusB';
	content: '＞';
	color:#FFFFFF;
	font-size: 2.5rem;
	right: 25px;
	top: 50%;
	transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
}
.contactWhite__btn:hover{
	background-color: rgb(232, 163, 36,0.9);
}

@media screen and (max-width: 767px) {

	.contactWhite{
		flex-wrap: wrap;
	}
	.contactWhite__text{
		padding-left: 0;
		margin-top: 35px;
		width: 100%;
		text-align: center;
	}
	.contactWhite__button{
		cursor: pointer;
		width: 85%;
		margin-top: 35px;
	}
	.contactWhite__btn{
		font-size: 2.0rem;
	}
}




.ly_options{
	font-family: 'mgenplus';
}
.options{
	max-width: 955px;
	width: 95%;
	margin: auto;
	display: table;
}
.options__header{
	font-weight: normal;
	line-height: 1.5;
}
.options__optional{
	font-family: 'mgenplusB';
	display: block;
	font-size: 4.5rem;
	text-align: center;

}
.options__otherServices{
	display: block;
	font-size: 3.0rem;
	text-align: center;

}

.option__header{
	display: table;
	width: 100%;
	margin-top: 100px;
	border-bottom:1px #707070 solid;
	padding-bottom: 20px;
}
.option__icon{
	display: table-cell;
	vertical-align: middle;
	width: 90px;
}
.option__icon > img{
	width: 100%;
}
.option__title{
	display: table-cell;
	line-height: 1;
	padding-left: 15px;
}
.option__ttl-s{
	font-size: 2.5rem;
}
.option__ttl-b{
	margin-top: 20px;
	font-family: 'mgenplusB';
	font-size: 4.5rem;
}
.option__report{
	display: flex;
	margin-top: 35px;
}
.option__reportImage{

}
.option__reportImg{

}
.option__reportDescription{
	line-height: 2;
	padding: 15px 25px;
	font-size: 2.0rem;
}

.option__trainingOuter{

}
.training{

}
.training__header{
	margin-top: 55px;
}
.training__headTtl{
	font-size: 2.2rem;
	padding-bottom: 10px;
	border-bottom: dotted 2px #707070;
}
.training__headTable{
	display: table;
	width: 100%;
	height: 1px;
	border-bottom: dotted 2px #707070;
	margin-bottom: 25px;
}
.training__headTable.active{
	border-bottom: none;
}
.training__headTh{
	display: table-cell;
	padding: 10px 0;
	height: 100%;
	width: 180px;
}
.training__label{
	font-family: 'mgenplusB';
	background-color: #e7a223;
	font-size: 3.0rem;
	padding: 20px;
	color:#ffffff;
	display: flex;
	justify-content: center;
	align-items: center;
	height: 100%;
}
.training__headTd{
	position: relative;
	display: table-cell;
	vertical-align: middle;
	padding: 20px;
	font-size: 3.0rem;
}
.training__icon{
	position: absolute;
	right: 25px;
	top: 50%;
	transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	cursor: pointer;
}

.training__detail{
	display: none;
}

.training__detail.active{
	display: block;
}
.training__infoTable{
	display: table;
	margin-left: 15px;
	font-size: 2.2rem;
}
.training__infoRow{
	display: table-row;
}
.training__infoTh,.training__infoTd{
	display: table-cell;
	padding: 5px;
}

.training__about{
	display: table;
	margin-top: 25px;
}
.training__aboutTopic{
	display: table-cell;
	width: 150px;
	margin-right: 50px;
	background-color: #f0f0f0;
	text-align: center;
	vertical-align: middle;
}
.training__aboutText{
	display: table-cell;
	font-size: 2.2rem;
	line-height: 1.5;
	padding-left: 35px;
}

.training__description{
	margin-top: 45px;
	background-color: #FBFBFB;
	padding: 15px 35px;
	line-height: 2;
	font-size: 1.8rem;
}

.training__visitor{
	margin-top: 35px;
}
.training__visitorTtl{
	font-size: 2.2rem;
	margin-left: 15px;
}
.training__visitorWork{
	font-size: 1.8rem;
	margin: 10px 0 0 15px;
}
.training__visitorTable{
	display: table;
	width: 100%;
	margin-top:15px;
}
.training__visitorTh,.training__visitorTd{
	display: table-cell;


}
.training__visitorTh{
	text-align: center;
	width: 150px;
	vertical-align: middle;
	background-color: #f0f0f0;
}
.training__visitorTd{
	padding: 0 15px 0 35px;
}
.training__visitorList{
	margin: 0;
	padding: 0;
	list-style: none;
}
.training__visitorItem{
	position: relative;
	padding: 5px 15px;
	margin: 10px 0;
	background-color: #eeeeee;
	font-size: 1.6rem;
	border-radius: 7px 7px 7px 0;
}
.training__visitorItem::after{
	position: absolute;
	content: "";
	left: -15px;
	bottom: -10px;
	background-image: url('/assets/images/service_list/about_fukidashi.png');
	background-repeat: no-repeat;
	width: 20px;
	height: 17px;
}
.training__catchcopy{
	margin: 35px 0 85px 0;
	font-size: 2.5rem;
	text-align: center;
	line-height: 1.5;
	padding-bottom: 35px;
	border-bottom: dotted 2px #707070;
}
.goToTop{
	position: fixed;
	right: 35px;
	bottom: 67px;
	font-size: 5rem;
	z-index: 5;
}
.goToTop__icon{
	display: none;
	color: #464646;
	cursor: pointer;
}

.swiper-pagination{
	left:0;
	right: 0;
}
.swiper-pagination-bullet{
	width: 20px!important;
	height: 20px!important;
	margin: 25px 10px 50px 10px;
}
.swiper-pagination-bullet-active{
	background-color: #404040!important;
}

@media screen and (max-width: 767px) {
	.options__optional{
		font-size: 3.3rem;
	}

	.options__otherServices{
		font-size: 2.1rem;
	}
	.option__ttl-b{
		font-size: 3.3rem;
	}
	.option__ttl-s{
		font-size: 2.0rem;
	}
	.option__report{
		flex-wrap: wrap;
	}
	.option__reportImage{
		width: 65%;
		margin: 35px auto 0 auto;
	}
	.option__reportImg{
		width: 100%;
	}
	.option__reportDescription{
		line-height: 1.5;
		padding: 15px 25px;
		font-size: 1.8rem;
	}
	.option__header{
		margin: 45px auto;
		width: 95%;
	}
	.option__icon{
		margin: 0;
	}
	.option__title{
		padding-left: 25px;
		line-height: 1;
	}
	.training__headTh{
		width: 150px;
	}
	.training__label{
		font-size: 2.0rem;
	}
	.training__headTd{
		font-size: 2.2rem;
		padding-right: 35px;
	}
	.training__icon{
		right: 10px;
	}
	.training__infoTable{
		font-size: 1.6rem;
	}
	.training__infoTh{
		width: 120px;
	}

	.training__catchcopy{
		margin: 35px 0 85px 0;
		font-size: 2.0rem;
		text-align: center;
		line-height: 1.5;
		padding-bottom: 35px;
		border-bottom: dotted 2px #707070;
	}
}

@media screen and (max-width: 667px) {
	.training__headTd{
		font-size: 1.8rem;
	}
	.training__description{
		padding: 10px 15px;
		margin-top: 35px;
		line-height: 1.5;
		font-size: 1.6rem;
	}
	.training__aboutText{
		font-size: 1.5rem;
		line-height: 1.5;
		padding-left: 15px;
	}
}

.scrollingtarget{
	scroll-margin-top: 125px;
	overflow: initial !important;
}
.scrollingtarget2{
	scroll-margin-top: 75px;
	overflow: initial !important;
}
.scrollingtarget3{
	scroll-margin-top: -10px;
	overflow: initial !important;
}
.scrollingtarget4{
	scroll-margin-top: -100px;
	overflow: initial !important;
}
