@charset "UTF-8";

/* ------------------------------
    form
------------------------------ */
.ttl_sec{
	text-align: center;
	font-style: italic;
	font-weight: 700;
	font-size: 5.0rem;
	color: #0065AF;
}
.txt_lead{
	line-height: 2.125;
	text-align: center;
	font-size: 1.6rem;
}
.txt_lead2{
	line-height: 2.125;
	text-align: center;
	font-weight: 700;
	font-size: 2.0rem;
	color: #FF6700;
}
@media screen and (max-width: 768px) {
	.ttl_sec{
		margin-bottom: 1em;
		font-size: 2.5rem;
	}
	.txt_lead{
		line-height: 1.8;
		font-size: 1.3rem;
	}
	.txt_lead2{
		line-height: 1.8;
		font-size: 1.3rem;
	}
}
@media screen and (max-width : 334px ){
	.ttl_sec{
		font-size: 2.3rem;
	}
}

/* ------------------------------
    sec_trial
------------------------------ */
.sec_trial{
	min-width: 1200px; /*min-width*/
	padding: 60px 0;
	background: url(../img/common/check_bg01.png);
}
.sec_trial .txt_lead{
	margin-bottom: 65px;
}
.sec_trial .box_recommend{
	position: relative;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	justify-content: space-between;
	width: 1200px;
	margin: 0 auto 55px;
	padding: 55px 55px 0;
	background-color: #fff;
	border: 5px solid #0065A7;
}
.sec_trial .box_recommend .ttl_recommend{
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	width: 350px;
	height: 44px;
	margin: -22px auto 0;
	line-height: 44px;
	text-align: center;
	font-style: italic;
	font-weight: 700;
	font-size: 2.6rem;
	color: #fff;
	background-color: #0065A7;
}
.sec_trial .box_recommend .items_recommend .box_txt{
	position: relative;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	justify-content: center;
	align-items: center;
	width: 320px;
	height: 120px;
	background-color: #E5F0F7;
}
.sec_trial .box_recommend .items_recommend .box_txt:after{
	position: absolute;
	bottom: -11px;
	left: 0;
	right: 0;
	content: "";
	display: block;
	width: 0;
	height: 0;
	margin: auto;
	border-style: solid;
	border-width: 11px 11px 0 11px;
	border-color: #E5F0F7 transparent transparent transparent;
}
.sec_trial .box_recommend .items_recommend .box_txt .txt{
	text-align: center;
	line-height: 1.6;
	font-size: 1.8rem;
}
.sec_trial .box_recommend .items_recommend .img{
	width: 87px;
	margin: 30px auto 0;
}
.sec_trial .txt_link{
	margin-bottom: 35px;
	line-height: 1.57;
	letter-spacing: -0.02em;
	text-align: center;
	font-style: italic;
	font-weight: 700;
	font-size: 2.8rem;
}
.sec_trial .btn_link{
	width: 400px;
}
@media screen and (max-width: 768px) {
	.sec_trial{
		min-width: 0;
		padding: 10% 0;
		background-size: 700px auto;
	}
	.sec_trial .txt_lead{
		margin-bottom: 15%;
	}
	.sec_trial .box_recommend{
		display: block;
		width: auto;
		margin-bottom: 10%;
		padding: 10% 5% 5%;
	}
	.sec_trial .box_recommend .ttl_recommend{
		width: 70%;
		height: 30px;
		margin-top: -15px;
		line-height: 30px;
		font-size: 1.5rem;
	}
	.sec_trial .box_recommend .items_recommend .box_txt{
		display: block;
		width: auto;
		height: auto;
		padding: 5% 0;
	}
	.sec_trial .box_recommend .items_recommend + .items_recommend{
		margin-top: 8%;
	}
	.sec_trial .box_recommend .items_recommend .box_txt .txt{
		font-size: 1.5rem;
	}
	.sec_trial .box_recommend .items_recommend .img{
		width: 87px;
		margin: 8% auto 0;
	}
	.sec_trial .txt_link{
		margin-bottom: 10%;
		font-size: 1.5rem;
	}
	.sec_trial .btn_link{
		width: auto;
	}
}

/* ------------------------------
    sec_course
------------------------------ */
.sec_course{
	min-width: 1200px; /*min-width*/
	padding: 75px 0 100px;
}
.sec_course .ttl_sec{
	margin-bottom: 55px;
}
.sec_course .txt_lead{
	margin-bottom: 60px;
}
.sec_course .txt_lead2{
	margin-top: 30px;
	margin-bottom: 5px;
	line-height: 1.57;
	letter-spacing: -0.02em;
	text-align: center;
	font-style: italic;
	font-weight: 700;
	font-size: 2.8rem;
}
.box_course{
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	align-items: center;
	width: 1200px;
	margin: auto;
	border-top: 1px solid #DCDCDC;
}
.box_course:last-child{
	border-bottom: 1px solid #DCDCDC;
}
.box_course .ttl_course,
.box_course .txt_course{
	padding: 30px 0;
}
.box_course .ttl_course{
	width: 250px;
	padding-left: 20px;
	font-weight: 700;
	font-size: 1.8rem;
	color: #0065AF;
}
.box_course .txt_course p,
.box_course .txt_course li{
	display: inline-block;
	line-height: 2;
	vertical-align: middle;
	font-size: 1.6rem;
}
.box_course .txt_course .small{
	font-size: 1.2rem;
}
.box_course .txt_course li + li{
	margin-left: 1.5em;
}
.box_course .txt_course li:before{
	content: "";
	display: inline-block;
	width: 8px;
	height: 8px;
	margin: -3px 5px 0 0;
	vertical-align: middle;
	background-color: #66A3CF;
	border-radius: 8px;
}
.box_course .txt_course .btn{
	display: inline-block;
	width: 167px;
	height: 42px;
	margin-left: 35px;
	line-height: 42px;
	text-align: center;
	vertical-align: middle;
	font-size: 1.4rem;
	color: #fff;
	background-color: #FF6700;
	border-radius: 42px;
}
/* 20200923 add オンラインカウンセリング */
.box_contents{
	clear: both;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	align-items: center;
	width: 1200px;
	height: 310px;
	background: url(../img/index/support_bg01.png) no-repeat;
	background-size: 100% auto;
	margin-top: 20px
}
.box_contents .box_ttl{
	width: 272px;
}
.box_contents .box_ttl .ttl{
	line-height: 1.57;
	text-align: center;
	font-style: italic;
	font-weight: 700;
	font-size: 2.8rem;
	color: #fff;
}
.box_contents .box_ttl .ttl .copy{
	display: block;
	font-size: 1.8rem;
}
.box_contents .box_txt{
	width: 928px;
	padding: 0 40px;
	border-left: 1px solid #ffffff;
}
.box_contents .box_txt .txt{
	line-height: 1.5;
	font-size: 1.5rem;
	color: #fff;
}
.box_contents .box_txt .list_check{
	margin-top: 13px;
}
.box_contents .box_txt .list_check li{
	padding: 13px 0 13px 30px;
	line-height: 1.5;
	font-size: 1.3rem;
	color: #fff;
	background: url(../img/index/ico_check01.svg) 0 50% no-repeat;
	background-size: 20px 20px;
	border-top: 1px dashed rgba(255,255,255,0.3);
}
.box_contents .box_txt .small{
	font-size: 1.2rem;
}

@media screen and (max-width: 768px) {
	.sec_course{
		min-width: 0;
		padding: 10% 0;
	}
	.sec_course .ttl_sec{
		margin-bottom: 8%;
	}
	.sec_course .txt_lead{
		margin-bottom: 10%;
	}
	.sec_course .txt_lead2{
		margin-bottom: 2%;
		font-size: 1.7rem;
	}
	.box_course{
		display: block;
		width: auto;
	}
	.box_course .ttl_course{
		padding: 5% 0 0;
	}
	.box_course .txt_course{
		padding: 2% 0 5%;
	}
	.box_course .ttl_course{
		width: auto;
		padding-bottom: 0;
		font-size: 1.5rem;
	}
	.box_course .txt_course p,
	.box_course .txt_course li{
		display: block;
		font-size: 1.3rem;
	}
	.box_course .txt_course li + li{
		margin-left: 0;
	}
	.box_course .txt_course li:before{
		width: 5px;
		height: 5px;
	}
	.box_course .txt_course .btn{
		width: auto;
		height: 30px;
		margin: 3% 0 0 0;
		padding: 0 5%;
		line-height: 30px;
	}
	/* 20200923 add オンラインカウンセリング */
	.box_contents{
		position: relative;
		display: block;
		width: auto;
		height: auto;
		margin: 5.5% 0 14%;
		padding: 4.8% 8.8%;
		background-image: url(../img/index/support_bg01_02_sp.png);
		background-repeat: repeat-y;
	}
	.box_contents:before{
		position: absolute;
		top: 0;
		left: 0;
		content: "";
		display: block;
		width: 100%;
		height: 0;
		margin-top: -4.5%;
		padding-top: 6%;
		background: url(../img/index/support_bg01_01_sp.png) 50% 100% no-repeat;
		background-size: 100% auto;
	}
	.box_contents:after{
		position: absolute;
		bottom: 0;
		left: 0;
		content: "";
		display: block;
		width: 100%;
		height: 0;
		margin-bottom: -4.5%;
		padding-top: 6%;
		background: url(../img/index/support_bg01_03_sp.png) 50% 0 no-repeat;
		background-size: 100% auto;
	}
	.box_contents .box_ttl{
		width: auto;
		border-bottom: 1px solid #fff;
	}
	.box_contents .box_ttl .ttl{
		margin-bottom: 9.8%;
		font-size: 1.8rem;
	}
	.box_contents .box_txt{
		width: auto;
		padding: 7% 0 0;
		border-left: none;
	}
	.box_contents .box_txt .txt{
		line-height: 1.4;
		font-size: 1.1rem;
	}
	.box_contents .box_txt .list_check{
		margin-top: 5.7%;
	}
	.box_contents .box_txt .list_check li{
		padding: 15px 0 15px 28px;
		line-height: 1.6;
		font-size: 1.2rem;
		background-position-y: 15px;
	}
	.box_contents .box_txt .list_check li:last-child{
		padding-bottom: 0;
	}
}

/* ------------------------------
    sec_flow
------------------------------ */
.sec_flow{
	min-width: 1200px; /*min-width*/
	padding: 75px 0 80px;
	background-color: #0065AF;
}
.sec_flow .ttl_sec{
	margin-bottom: 45px;
	color: #fff;
}
.sec_flow .list_flow{
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	justify-content: space-between;
	margin-bottom: 200px;
}
.sec_flow .list_flow .items_flow{
	position: relative;
	width: 290px;
	height: 300px;
	margin-left: -15px;
	padding: 70px 15px 0;
	background: url(../img/form/flow_bg01.png) 50% 0 no-repeat;
	background-size: 100% auto;
}
.sec_flow .list_flow .items_flow .num{
	margin-bottom: 24px;
	text-align: center;
	font-family: 'Barlow Semi Condensed', sans-serif;
	font-weight: 700;
	font-style: italic;
	font-size: 2.24rem;
	color: #0065af;
}
.sec_flow .list_flow .items_flow .img{
	text-align: center;
}
.sec_flow .list_flow .items_flow .ttl{
	position: absolute;
	top: 300px;
	left: 0;
	width: 100%;
	line-height: 1.42;
	letter-spacing: -0.05em;
	text-align: center;
	font-style: italic;
	font-weight: 700;
	font-size: 2.5rem;
	color: #fff;
}
.sec_flow .list_flow .items_flow.flow04 .ttl{
	top: 315px;
}
.sec_flow .list_flow .items_flow .txt{
	position: absolute;
	top: 415px;
	left: 0;
	width: 100%;
	line-height: 1.875;
	text-align: center;
	font-size: 1.6rem;
	color: #fff;
}
.sec_flow .btn_link{
	width: 400px;
}
@media screen and (max-width: 768px) {
	.sec_flow{
		min-width: 0;
		padding: 10% 0;
	}
	.sec_flow .ttl_sec{
		margin-bottom: 8%;
	}
	.sec_flow .list_flow{
		flex-wrap: wrap;
		margin-bottom: 0;
	}
	.sec_flow .list_flow .items_flow{
		width: 50%;
		height: auto;
		margin: 0 -5px 3%;
		padding: 13% 0 0;
		background-position-y: 0;
		background-size: 108% auto;
	}
	.sec_flow .list_flow .items_flow .num{
		margin-bottom: 0.9em;
		font-size: 2.5rem;
	}
	.sec_flow .list_flow .items_flow .img{
		width: 35%;
		margin: auto;
	}
	.sec_flow .list_flow .items_flow.flow01 .img,
	.sec_flow .list_flow .items_flow.flow03 .img{
		padding-left: 4%;
	}
	.sec_flow .list_flow .items_flow .img img{
		width: 100%;
		max-width: 768px;
	}
	.sec_flow .list_flow .items_flow .ttl{
		position: static;
		margin-top: 35%;
		line-height: 1.3;
		font-size: 1.8rem;
	}
	.sec_flow .list_flow .items_flow .txt{
		position: static;
		margin-top: 5%;
		line-height: 1.3;
		font-size: 1.2rem;
	}
	.sec_flow .btn_link{
		width: auto;
		margin-top: 8%;
	}
}
@media screen and (max-width: 380px) {
	.sec_flow .list_flow .items_flow .num{
		font-size: 1.932rem;
	}
	.sec_flow .list_flow .items_flow .img{
		width: 30%;
	}
}

/* ------------------------------
    sec_features
------------------------------ */
.sec_features{
	min-width: 1200px; /*min-width*/
	padding: 90px 0 80px;
}
.sec_features .ttl_sec{
	margin-bottom: 40px;
}
.sec_features .txt_lead{
	margin-bottom: 60px;
}
.sec_features .btn_link{
	width: 400px;
}
@media screen and (max-width: 768px) {
	.sec_features{
		min-width: 0;
		padding: 10% 0;
	}
	.sec_features .ttl_sec{
		margin-bottom: 8%;
	}
	.sec_features .txt_lead{
		margin-bottom: 10%;
	}
	.sec_features .btn_link{
		width: auto;
	}
}

/* ------------------------------
    sec_instructor
------------------------------ */
.sec_instructor{
	min-width: 1200px; /*min-width*/
	padding: 75px 0 90px;
	background-color: #0065AF;
}
.sec_instructor .ttl_sec{
	margin-bottom: 55px;
	color: #fff;
}
.sec_instructor .txt_lead{
	margin-bottom: 60px;
	color: #fff;
}
.sec_instructor .box_instructor{
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	justify-content: space-between;
	align-items: center;
}
.sec_instructor .box_instructor + .box_instructor{
	margin-top: 35px;
}
.sec_instructor .box_instructor .img{
	width: 170px;
	height: 170px;
	overflow: hidden;
	border-radius: 170px;
}
.sec_instructor .box_instructor .box_txt{
	width: 1000px;
}
.sec_instructor .box_instructor .box_txt .name{
	margin-bottom: 25px;
	line-height: 1.42;
	font-style: italic;
	font-weight: 700;
	font-size: 2.6rem;
	color: #fff;
}
.sec_instructor .box_instructor .box_txt .txt{
	line-height: 1.875;
	letter-spacing: -0.01em;
	font-size: 1.6rem;
	color: #fff;
}
.sec_instructor .btn_link{
	width: 400px;
	margin-top: 40px;
}
@media screen and (max-width: 768px) {
	.sec_instructor{
		min-width: 0;
		padding: 10% 0;
	}
	.sec_instructor .ttl_sec{
		margin-bottom: 8%;
	}
	.sec_instructor .txt_lead{
		margin-bottom: 10%;
	}
	.sec_instructor .box_instructor{
		position: relative;
		display: block;
	}
	.sec_instructor .box_instructor + .box_instructor{
		margin-top: 10%;
	}
	.sec_instructor .box_instructor .img{
		position: absolute;
		width: 40%;
		max-width: 140px;
		height: auto;
	}
	.sec_instructor .box_instructor .box_txt{
		width: auto;
	}
	.sec_instructor .box_instructor .box_txt .name{
		margin-bottom: 5%;
		padding: 60px 0 60px 160px;
		font-size: 1.8rem;
	}
	.sec_instructor .box_instructor .box_txt .txt{
		font-size: 1.3rem;
	}
	.sec_instructor .btn_link{
		width: auto;
		margin-top: 8%;
	}
}
@media screen and (max-width: 380px) {
	.sec_instructor .box_instructor .box_txt .name{
		padding: 15% 0 15% 45%;
	}
}

/* ------------------------------
    sec_service
------------------------------ */
.sec_service{
	min-width: 1200px; /*min-width*/
	padding: 80px 0 85px;
}
.sec_service .ttl_sec{
	margin-bottom: 50px;
}
.sec_service .ttl_sec .small{
	display: block;
	margin-bottom: 10px;
	letter-spacing: -0.02em;
	font-size: 3.2rem;
}
.sec_service .txt_lead{
	margin-bottom: 35px;
	letter-spacing: -0.02em;
}
.sec_service .list_att li{
	text-align: center;
	font-size: 1.2rem;
}
.sec_service .list_att li + li{
	margin-top: 15px;
}
.sec_service .btn_link{
	width: 550px;
	margin-top: 55px;
}
@media screen and (max-width: 768px) {
	.sec_service{
		min-width: 0;
		padding: 10% 0;
	}
	.sec_service .ttl_sec{
		margin-bottom: 8%;
	}
	.sec_service .ttl_sec .small{
		margin-bottom: 0;
		font-size: 1.3rem;
	}
	.sec_service .txt_lead{
		margin-bottom: 10%;
	}
	.sec_service .list_att li{
		line-height: 1.3;
	}
	.sec_service .list_att li + li{
		margin-top: 1em;
	}
	.sec_service .btn_link{
		width: auto;
		margin-top: 8%;
	}
	.sec_service .btn_link .link_txt{
		line-height: 1.2;
		text-align: center;
	}
}

/* ------------------------------
    sec_form
------------------------------ */
.sec_form{
	min-width: 1200px; /*min-width*/
	padding: 75px 0 70px;
	background-color: #FAFAFA;
}
.sec_form .ttl_sec{
	margin-bottom: 50px;
	color: #141414;
}
.sec_form .box_tel{
	width: 420px;
	margin: 0 auto 45px;
}
.sec_form .box_tel .ico_tel{
	float: left;
	width: 64px;
	margin-top: 7px;
}
.sec_form .box_tel .num{
	margin-bottom: 0.1em;
	padding-left: 78px;
	line-height: 1;
	font-family: 'Barlow Semi Condensed', sans-serif;
	font-style: italic;
	font-weight: 700;
	font-size: 5.04rem;
}
.sec_form .box_tel .txt{
	padding-left: 78px;
	letter-spacing: -0.02em;
	font-size: 1.5rem;
}
.box_form{
	width: 1200px;
	margin: auto;
	border-top: 1px solid #DCDCDC;
}
.box_form .dl_form{
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	justify-content: space-between;
	align-items: center;
	padding: 15px 0;
	border-bottom: 1px solid #DCDCDC;
}
.box_form .dt_form{
	width: 290px;
	padding-left: 30px;
	font-weight: 700;
	font-size: 1.6rem;
}
.box_form .dt_form .txt_req{
	padding-left: 0.5em;
	font-weight: 200;
	font-size: 1.4rem;
	color: #D81C24;
}
.box_form .dt_form .small{
	display: block;
	padding-top: 0.5em;
	font-weight: 500;
	font-size: 1.4rem;
}
.box_form .dd_form{
	width: 910px;
}
.box_form .box_radio{
	width: 650px;
}
.box_form .box_radio .mwform-radio-field{
	position: relative;
	display: inline-block;
	margin-right: 1em;
	font-size: 1.6rem;
}
.box_form .box_radio .mwform-radio-field:nth-child(4){
	margin-top: 1em;
}
.box_form .box_radio .mwform-radio-field label{
	padding-left: 15px;
}
.box_form .box_radio .mwform-radio-field input{
	display: none;
}
.box_form .box_radio .mwform-radio-field label:before{
	position: absolute;
	top: 0px;
	left: 0;
	content: "";
	display: block;
	width: 12px;
	height: 12px;
	background-color: #fff;
	border: 1px solid #DCDCDC;
	border-radius: 12px;
}
.box_form .box_radio .mwform-radio-field label.selected:after{
	position: absolute;
	top: 3px;
	left: 3px;
	content: "";
	display: block;
	width: 6px;
	height: 6px;
	background-color: #0065AF;
	border-radius: 6px;
}
.box_form input[type="text"],
.box_form input[type="email"],
.box_form input[type="tel"]{
	width: 620px;
	height: 50px;
	padding: 0 5px;
	line-height: 50px;
	font-family: "NotoSansCJKjp","メイリオ",Meiryo,"Hiragino Kaku Gothic Pro","ヒラギノ角ゴ Pro W3","ＭＳ Ｐゴシック",Arial,Verdana,sans-serif;
	font-size: 1.6rem;
	border: 1px solid #DCDCDC;
	border-radius: 5px;
}
.box_form textarea{
	width: 620px;
	height: 220px;
	padding: 5px;
	line-height: 1.5;
	resize: none;
	font-family: "NotoSansCJKjp","メイリオ",Meiryo,"Hiragino Kaku Gothic Pro","ヒラギノ角ゴ Pro W3","ＭＳ Ｐゴシック",Arial,Verdana,sans-serif;
	font-size: 1.6rem;
	border: 1px solid #DCDCDC;
	border-radius: 5px;
}
.box_form .box_link{
	margin-top: 60px;
	text-align: center;
	font-size: 1.4rem;
}
.box_form .box_link a{
	text-decoration: underline;
}
.box_form .box_check{
	margin-top: 25px;
	text-align: center;
	font-size: 1.4rem;
}
.box_form .box_check label{
	position: relative;
	display: inline-block;
}
.box_form .link_cover{
	position: relative;
	width: 380px;
	height: 70px;
	margin: 50px auto 0;
	padding-top: 0;
	display: -webkit-flex;
	background-color: #ff6700;
	box-shadow : 0px 3px 5px rgba(0, 0, 0, 0.2);
	border-radius: 70px;
}
.chorome .box_form .link_cover{
	padding-top: 3px;
}
.box_form .link_cover .btn_submit{
	display: block;
	width: 100%;
	height: 100%;
	margin-top: -2px;
	padding-right: 20px;
	line-height: 70px;
	letter-spacing: 0;
	font-family: "NotoSansCJKjp","メイリオ",Meiryo,"Hiragino Kaku Gothic Pro","ヒラギノ角ゴ Pro W3","ＭＳ Ｐゴシック",Arial,Verdana,sans-serif;
	font-style: italic;
	font-weight: 700;
	font-size: 2.268rem;
	color: #fff;
	cursor: pointer;
}
.box_form .link_cover:after{
  content: "";
  position: absolute;
  top: 50%;
  right: 20px;
  display: block;
  width: 8px;
  height: 14px;
  background: url(../img/common/ico_arrow02.svg) no-repeat;
  transform: translateY(-50%);
}

@media screen and (max-width: 768px) {
	.sec_form{
		min-width: 0;
		padding: 10% 0;
	}
	.sec_form .ttl_sec{
		margin-bottom: 8%;
	}
	.sec_form .box_tel{
		width: 80%;
		margin: 0 auto 10%;
	}
	.sec_form .box_tel a{
		display: -webkit-flex;
		display: -moz-flex;
		display: -ms-flex;
		display: -o-flex;
		display: flex;
		align-items: center;
	}
	.sec_form .box_tel .ico_tel{
		float: none;
		width: 20%;
		margin-top: 0;
		padding-top: 2%;
	}
	.sec_form .box_tel .box_txt{
		width: 80%;
	}
	.sec_form .box_tel .num{
		padding-left: 2%;
		font-size: 3.3rem;
	}
	.sec_form .box_tel .txt{
		padding-left: 2%;
		line-height: 1.2;
		font-size: 1.2rem;
	}
	.box_form{
		width: auto;
	}
	.box_form .dl_form{
		display: block;
		padding: 5% 0;
	}
	.box_form .dt_form{
		width: auto;
		margin-bottom: 0.5em;
		padding-left: 0;
		vertical-align: middle;
		font-size: 1.5rem;
	}
	.box_form .dt_form .txt_req{
		display: inline-block;
		vertical-align: middle;
		margin-top: -2px;
		font-size: 1.2rem;
	}
	.box_form .dd_form{
		width: auto;
	}
	.box_form .box_radio{
		width: auto;
		padding-top: 1em;
	}
	.box_form .box_radio .mwform-radio-field{
		display: block;
		line-height: 1.5;
		font-size: 1.5rem;
	}
	.box_form .box_radio .mwform-radio-field:nth-child(2),
	.box_form .box_radio .mwform-radio-field:nth-child(3),
	.box_form .box_radio .mwform-radio-field:nth-child(4){
		margin: 0.5em 0 0 0;
	}
	.box_form .box_radio .mwform-radio-field label:before{
		top: 5px;
	}
	.box_form .box_radio .mwform-radio-field label.selected:after{
		top: 8px;
	}
	.box_form input[type="text"],
	.box_form input[type="email"],
	.box_form input[type="tel"]{
		width: 100%;
		height: 30px;
		line-height: 30px;
		font-size: 1.4rem;
	}
	.box_form textarea{
		width: 100%;
		height: 150px;
		padding: 5px;
		font-size: 1.4rem;
	}
	.box_form .box_link{
		margin-top: 15%;
		text-align: center;
		font-size: 1.1rem;
	}
	.box_form .box_check{
		margin-top: 2em;
		font-size: 1.3rem;
	}
	.box_form .link_cover{
		width: 100%;
	    height: 50px;
	}
	.box_form .link_cover .btn_submit{
	    margin-top: 0;
	    padding-right: 0;
	    line-height: 50px;
		font-size: 1.5rem;
	}
	.box_form .link_cover:after{
		right: 15px;
	}
}
@media screen and (max-width : 334px ){
	.sec_form .box_tel .num{
		font-size: 2.8rem;
	}
	.box_form .link_cover{
		width: auto;
	}
}

/* ------------------------------
    sec_conference
------------------------------ */
.sec_conference{
	margin-bottom: 100px;
}
.sec_conference .ttl_sec{
	text-align: left;
}
@media screen and (max-width: 768px) {
	.sec_conference{
		margin-bottom: 8.4%;
	}
	.sec_conference .ttl_sec{
		text-align: center;
	}
}

/* ------------------------------
    sec_ftnav
------------------------------ */
.sec_ftnav{
	margin-top: 0;
}

@media screen and (max-width: 768px) {
	.sec_ftnav{
		margin-top: 20%;
	}
}







#confirm {
}
	#confirm p {
		font-size: 1.6rem;
		text-align: center;
		padding-bottom: 40px;
	}

	#confirm table {
		width: 1200px;
		margin: 0 auto;
		border-collapse: collapse;
	}
		#confirm table th {
			width: 290px;
			padding: 30px;
			font-weight: 700;
			font-size: 1.6rem;
			border-top: 1px solid #DCDCDC;
			border-bottom: 1px solid #DCDCDC;
		}
		#confirm table td {
			width: 910px;
			padding: 30px 0;
			font-size: 1.6rem;
			border-top: 1px solid #DCDCDC;
			border-bottom: 1px solid #DCDCDC;
		}

	
	#confirm .btn02 {
		width: 600px;
		margin: 0 auto;
		display: flex;
		display: -webkit-flex;
		justify-content: space-between;
		padding-top: 50px;
	}
		#confirm .btn02 li.next {
			width: 285px;
		}
			#confirm .btn02 li.next input {
				boorder: none;
				width: 285px;
				height: 60px;
				background: #f7931e;
				border-radius: 30px;
				font-size: 18px;
				font-weight: 900;
				letter-spacing: 3px;
				line-height: 60px;
				color: #fff;
				transition: 0.3s;
				-webkit−transition: 0.3s;
				cursor: pointer;
			}
			#confirm .btn02 li.next input:hover {
				background: #f17428;
			}
	
	
		#confirm .btn02 li.back {
			width: 285px;
		}
			#confirm .btn02 li.back input {
				boorder: none;
				width: 285px;
				height: 60px;
				background: #e8e8e8;
				border-radius: 30px;
				font-size: 18px;
				font-weight: 900;
				letter-spacing: 3px;
				line-height: 60px;
				color: #1f1f1f;
				cursor: pointer;
			}
	
	
		#confirm .errm h4 {
			font-size: 18px;
			line-height: 1.4em;
			text-align: center;
			padding-bottom: 30px;
		}

		#confirm .errm .back {
			width: 285px;
			margin: auto;
		}
			#confirm .errm .back input {
				boorder: none;
				width: 285px;
				height: 60px;
				background: #e8e8e8;
				border-radius: 30px;
				font-size: 18px;
				font-weight: 900;
				letter-spacing: 3px;
				line-height: 60px;
				color: #1f1f1f;
				cursor: pointer;
			}
	
	
	


#thanks {
}
	#thanks p {
		text-align: center;
		font-size: 1.5rem;
		line-height: 30px;
		margin-bottom: 15px;
	}


	#thanks .btn {
		width: 300px;
		margin: auto;
		padding-top: 30px;
	}
		#thanks .btn a {
			font-size: 1.6rem;
			font-weight: 700;
			color: #fff;
		}





@media screen and (max-width: 768px) {



#confirm {
	padding-left: 5%;
	padding-right: 5%;
}
	#confirm p {
		font-size: 1.4rem;
		text-align: center;
		padding-bottom: 40px;
		line-height: 2em;
	}

	#confirm table {
		width: 100%;
		border-bottom: 1px solid #DCDCDC;
	}
		#confirm table th {
			display: block;
			width: 100%;
			font-size: 1.5rem;
			padding: 20px 0 0 0;
			border-bottom: none;
		}
		#confirm table td {
			display: block;
			width: 100%;
			font-size: 1.4rem;
			padding: 10px 0 20px 0;
			border-top: none;
			border-bottom: none;
		}

	
	#confirm .btn02 {
		width: 90%;
		display: block;
		padding: 30px 5% 0 5%;
	}
		#confirm .btn02 li.next {
			width: 100%;
		}
			#confirm .btn02 li.next input {
				boorder: none;
				width: 100%;
				height: 60px;
				background: #f7931e;
				border-radius: 30px;
				font-size: 18px;
				font-weight: 900;
				letter-spacing: 3px;
				line-height: 60px;
				color: #fff;
				transition: 0.3s;
				-webkit−transition: 0.3s;
				cursor: pointer;
			}
			#confirm .btn02 li.next input:hover {
				background: #f17428;
			}
	
	
		#confirm .btn02 li.back {
			width: 100%;
			margin-bottom: 20px;
		}
			#confirm .btn02 li.back input {
				boorder: none;
				width: 100%;
				height: 60px;
				background: #e8e8e8;
				border-radius: 30px;
				font-size: 18px;
				font-weight: 900;
				letter-spacing: 3px;
				line-height: 60px;
				color: #1f1f1f;
				cursor: pointer;
			}
	
	
		#confirm .errm h4 {
			font-size: 16px;
			line-height: 1.4em;
			text-align: center;
			padding-bottom: 30px;
		}

		#confirm .errm .back {
			width: 100%;
		}
			#confirm .errm .back input {
				boorder: none;
				width: 100%;
				height: 60px;
				background: #e8e8e8;
				border-radius: 30px;
				font-size: 18px;
				font-weight: 900;
				letter-spacing: 3px;
				line-height: 60px;
				color: #1f1f1f;
				cursor: pointer;
			}
	
	
	



	#thanks .btn {
		width: 100%;
	}



}
