@charset "utf-8";
@import url('https://fonts.googleapis.com/css?family=Roboto:400,700&display=swap');

/*reset*/
body, h1, h2, h3, h4, h5, h6, h7,
div, p, dl, dt, dd, ol, ul, li, table, th, td, fieldset,
form, input[type="radio"], input[type="checkbox"] {
	margin: 0;
	padding: 0;
}
h1, h2, h3, h4, h5, h6, h7,
dt, dd, th, td, em, address, label {
	font-weight: normal;
	font-style: normal;
	font-size: inherit;
}
ol, ul {
	list-style-type: none;
}
table {
	border-collapse: collapse;
	border-spacing: 0;
}
input, select, textarea {
}
input[type="text"], textarea {
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
figure {
	padding: 0;
	margin: 0;
}
picture {
	display: block;
}

/**********************************

 common

***********************************/
#contents {
	color: #333;
	font-family: "YakuHanJP", 游ゴシック体, 'Yu Gothic', YuGothic, 'ヒラギノ角ゴシック Pro', 'Hiragino Kaku Gothic Pro', メイリオ, Meiryo, Osaka, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif;
	font-size: 3.75vw;
	/*font-size: 12px;*/
	letter-spacing: .03em;
	font-feature-settings : "palt";
	line-height: 1.8;
}

#contents img {
	width: 100%;
}

.mincho {
	font-family: "Times New Roman", Georgia, YuMincho, '游明朝', 'ヒラギノ明朝 Pro W3', 'Hiragino Mincho ProN','メイリオ',"HGS明朝E", 'MS P 明朝', 'MS PMincho', serif;
}
.define_wrap {
	padding: 0 4.6875%;
}
.define_wrap_noPadding_sp {
	padding: 0;
}
.define_inner {
	max-width: 100%;
	width: 980px;
	margin: 0 auto;
}

.clear {
	clear: both;
}
.clearfix {
	zoom: 100%;
}
.clearfix:after {
	content: "";
	clear: both;
	height: 0;
	display: block;
	visibility: hidden;
}

.ov {
	transition: all 600ms cubic-bezier(0.165, 0.84, 0.44, 1);
}
.ov:hover {
	opacity:0.7;
	filter: alpha(opacity=70);        /* ie lt 8 */
	-ms-filter: "alpha(opacity=70)";  /* ie 8 */
	-moz-opacity:0.7;                 /* FF lt 1.5, Netscape */
	-khtml-opacity: 0.7;              /* Safari 1.x */
}
a {
	color: #1f5fac;
}
.roboto {
	font-family: 'Roboto', sans-serif;
}
.bold {
	font-weight: bold;
}

.l-pageTop {
	/*display: none;*/
	width: 10.9375%;
	position: fixed;
	bottom: 4.6875%;
	right: 4.6875%;
	z-index: 5;
	opacity: 0;
}


/**********************************

 heroSec

***********************************/
.heroSec {

}

/**********************************

 cvSec

***********************************/
.cvSec {
	padding-top: 7.8125%;
	padding-bottom: 7.8125%;
	background: url(../image_sp/cv_bg01.jpg) no-repeat center;
	background-size: cover;
}

.cvSec__ttl {
	margin-bottom: 5%;
	color: #fff;
	font-size: 5vw;
	font-weight: bold;
	text-align: center;
	line-height: 1.2;
	letter-spacing: .08em;
}

.cvSec__box {
	padding: 3.44827586%;
	background-color: #fff;
	border-radius: 5px;
}

.cvSec__box__tel {
	margin-bottom: 4%;
	padding: 10px;
	border: 1px solid #DDD;
	border-radius: 5px;
	box-shadow: 0px 3px 0px 0px #999;
}

.cvSec__box__tel a {
	color: #333;
}

.cvSec__box__tel__ttl {
	margin-bottom: 3%;
}

.cvSec__box__tel__txt01 {
	margin-bottom: 2%;
}

.cvSec__box__tel__txt02 {
	font-size: 3.4vw;
	font-weight: bold;
	text-align: center;
}

.cvSec__box__mail {

}

.cvSec__box__mail__btn {

}

.cvSec__box__mail__btn a {
	display: block;
	padding: 5% 3%;
	color: #fff;
	font-size: 5.375vw;
	font-weight: bold;
	text-align: center;
	text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.5);
	border-radius: 3px;
	box-shadow:0px 3px 0px 0px #550e09;
	/* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#eb3b2c+0,df2617+100 */
	background: #eb3b2c; /* Old browsers */
	background: -moz-linear-gradient(top, #eb3b2c 0%, #df2617 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top, #eb3b2c 0%,#df2617 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom, #eb3b2c 0%,#df2617 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#eb3b2c', endColorstr='#df2617',GradientType=0 ); /* IE6-9 */
}

.cvSec__box__online p.title {
	margin: 4.5vw 0 1vw;
	font-size: 5vw;
	font-weight: bold;
	color: #DE2414;
	text-align: center;
}

.cvSec__box__online p.title:before {
	display: inline-block;
	width: 6vw;
	height: 4.98vw;
	margin-right: 3vw;
	content: "";
	background: url(../image_sp/cv_online.png) no-repeat;
	background-size: 100% 100%;
}

.cvSec__box__online p.explain {
	font-size: 3.8vw;
}

/**********************************

 c-sec

***********************************/
.c-sec {

}

.c-sec__head {
	padding-top: 4.5%;
	padding-bottom: 4.5%;
	background-color: #ffffff;
	position: relative;
	z-index: 1;
	box-shadow:0px 2px 2px 0px rgba(0,0,0,0.1);
}

.c-sec__head__ttl {
	margin-bottom: 2%;
	color: #213363;
	font-size: 5.3125vw;
	font-weight: bold;
	text-align: center;
	line-height: 1.2;
	letter-spacing: .08em;
}

.c-sec__head__sub {
	color: #cccccc;
	font-size: 2.5vw;
	font-weight: bold;
	text-align: center;
	line-height: 1.2;
	letter-spacing: .04em;
}

/**********************************

 importanceSec

***********************************/
.importanceSec {
	padding-top: 7.8125%;
	padding-bottom: 7.8125%;
	background: #3d476b url(../image_sp/importance_bg.jpg) no-repeat center top;
	background-size: contain;
}

.importanceSec__ttl {
	margin-bottom: 6%;
	color: #fff;
	font-size: 5vw;
	font-weight: 600;
	text-align: center;
	line-height: 1.6;
	letter-spacing: .08em;
}

.importanceSec__list {
	margin-bottom: 17.2413793%;
	position: relative;
}

.importanceSec__list:before {
	content: "";
	display: block;
	width: 25.8620689%;
	padding-top: 7%;
	margin-top: 6%;
	background: url(../image_sp/icon_arr01.png) no-repeat left top;
	background-size: contain;
	position: absolute;
	top: 100%;
	left: 50%;
	transform: translateX(-50%);
	-webkit-transform: translateX(-50%);
}

.importanceSec__list__item {
	margin-right: 3px;
	margin-bottom: 6.03448276%;
	position: relative;
}

.importanceSec__list__item:before {
	content: "";
	display: block;
	width: 4px;
	height: 100%;
	background-color: #17203f;
	position: absolute;
	top: 4px;
	right: -4px;
}

.importanceSec__list__item:after {
	content: "";
	display: block;
	width: 100%;
	height: 4px;
	background-color: #17203f;
	position: absolute;
	top: 1005;
	right: -4px;
}

.importanceSec__list__item :last-child{
	margin-bottom: 0;
}

.importanceSec__list__item__ttl {
	padding: 2.5% 0;
	color: #fff;
	font-size: 5vw;
	font-weight: bold;
	text-align: center;
	line-height: 1.6;
	letter-spacing: .08em;
	background-color: #233563;
}

.importanceSec__list__item__body {
	display: flex;
	padding: 5.17241379%;
	background-color: #fff;
}

.importanceSec__list__item__body__cont {
	flex: 1;
	padding-right: 5%;
}

.importanceSec__list__item__body__cont p {
	font-size: 4.5vw;
}

.importanceSec__list__item__body__pic {
	width: 29.802%;
}

.importanceSec__txtArea {
	padding: 5% 5%;
	background-color: rgba(35,53,99,.9);
	border: 3px solid #ecedf0;
}

.importanceSec__txtArea p {
	color: #fff;
	font-size: 5vw;
	font-weight: bold;
	text-align: center;
	line-height: 1.5;
}

.importanceSec__txtArea p span {
	font-size: 5.3125vw;
}

/**********************************

 pointsSec

***********************************/
.pointsSec {
	padding-top: 7.8125%;
	padding-bottom: 7.8125%;
	background-color: #fdfbf5;
}

.pointsSec__sec {
	margin-bottom: 8.62068966%;
}

.pointsSec__sec:last-child {
	margin-bottom: 0;
}

.pointsSec__sec__head {
	position: relative;
	margin-bottom: 4%;
}

.pointsSec__sec__head__num {
	width: 13.7931034%;
	height: 100%;
	padding-top: 2.3%;
	/* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#203363+0,1c294f+100 */
	background: #203363; /* Old browsers */
	background: -moz-linear-gradient(top,  #203363 0%, #1c294f 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top,  #203363 0%,#1c294f 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom,  #203363 0%,#1c294f 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#203363', endColorstr='#1c294f',GradientType=0 ); /* IE6-9 */
	position: absolute;
	top: 0;
	left: 0;
}

.pointsSec__sec__head__num .txt01 {
	color: #fff;
	font-size: 2.5vw;
	text-align: center;
	line-height: 1.2;
}

.pointsSec__sec__head__num .txt02 {
	color: #fff;
	font-size: 5vw;
	text-align: center;
	line-height: 1.2;
}

.pointsSec__sec__head__ttl {
	flex: 1;
	padding: 2% 0 1.5% 13.7931034%;
	color: #1f3363;
	font-size: 5vw;
	font-weight: bold;
	text-align: center;
	background-color: #fff;
	border: 3px solid #203363;
	box-sizing: border-box;
}

.pointsSec__sec__intro {
	margin-bottom: 6.89655172%;
}

.pointsSec__sec__intro__cont {
	margin-bottom: 4.5%;
}

.pointsSec__sec__intro__cont p {
	font-size: 4.5vw;
}

.pointsSec__sec__intro__cont__btn {
	width: 86.2068965%;
	margin: 5% auto 5%;
	font-size: 4.375vw;
	font-weight: bold;
}

.pointsSec__sec__intro__cont__btn a {
	display: block;
	padding: 3% 0;
	color: #333333;
	text-align: center;
	border: 1px solid #cccccc;
	border-radius: 3px;
	/* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#fefefe+0,efefef+100 */
	background: #fefefe; /* Old browsers */
	background: -moz-linear-gradient(top,  #fefefe 0%, #efefef 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top,  #fefefe 0%,#efefef 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom,  #fefefe 0%,#efefef 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fefefe', endColorstr='#efefef',GradientType=0 ); /* IE6-9 */

}

.pointsSec__sec__intro__pic {

}

/**********************************

 point01Box01

***********************************/
.point01Box01 {
	margin-bottom: 6.89655172%;
}

.point01Box01__sec {
	padding: 5.17241379%;
	margin-bottom: 5.17241379%;
	background-color: #fff;
}

.point01Box01__sec:last-child {
	margin-bottom: 0;
}

.point01Box01__sec__ttl {
	padding: 2% 3%;
	margin-bottom: 5.76923077%;
	color: #fff;
	font-size: 5vw;
	text-align: center;
	background-color: #1c294f;
	letter-spacing: .08em;
}

.point01Box01__sec__box {
	margin-bottom: 5.76923077%;
}

.point01Box01__sec__box:last-child {
	margin-bottom: 0;
}

.point01Box01__sec__box__ttl {
	padding: 2% 3%;
	border: 2px solid #203363;
}

.point01Box01__sec__box__ttl .txt01 {
	color: #203363;
	font-weight: bold;
	font-size: 5vw;
	text-align: center;
	letter-spacing: .08em;
}

.point01Box01__sec__box__ttl .txt02 {
	font-size: 4vw;
	text-align: center;
	letter-spacing: .08em;
}

.point01Box01__sec__box__body {
	padding: 5.76923077% 3.84615385%;
	background-color: #faf4e4;
}

.point01Box01__sec__box__body__item {
	margin-bottom: 4.16666667%;
	text-align: center;
}

.point01Box01__sec__box__body__item:last-child {
	margin-bottom: 0;
}

.point01Box01__sec__box__body__item .ttl {
	display: inline-block;
	padding: 1% 6%;
	margin-bottom: 2.5%;
	color: #203363;
	font-size: 4vw;
	text-align: center;
	letter-spacing: .08em;
	border-radius: 100px;
}

.point01Box01__sec__box__body__item .ttl.merit {
	background-color: #f7c8c9;
}

.point01Box01__sec__box__body__item .ttl.demerit {
	background-color: #c9ddf5;
}

.point01Box01__sec__box__body__item ul {
	font-size: 3.4375000000000004vw;
	text-align: left;
}

.point01Box01__sec__box__body__item ul li {
	font-size: 4.5vw;
}

/**********************************

 point01Box02

***********************************/
.point01Box02 {

}

.point01Box02__ttl {
	padding: 2% 3%;
	margin-bottom: 5.17241379%;
	color: #fff;
	font-size: 4.0625vw;
	text-align: center;
	letter-spacing: .08em;
	background-color: #1c294f;
}

.point01Box02__content {
	padding: 5.17241379%;
	background-color: #fff;
}

.point01Box02__content__box {
	margin-bottom: 3.84615385%;
}

.point01Box02__content__box:last-child {
	margin-bottom: 0;
}

.point01Box02__content__box__ttl {
	padding: 2.5% 4% 2.5% 15.3846153%;
	margin-bottom: 3%;
	color: #1f3363;
	font-weight: bold;
	font-size: 5vw;
	line-height: 1.5;
	background-color: #faf4e4;
	position: relative;
}

.point01Box02__content__box__ttl:before {
	content: "";
	display: block;
	width: 12.6923076%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	background: #f5e9c9 url(../image_sp/icon_dot01.png) no-repeat center;
	background-size: 24.2424242%;
}

.point01Box02__content__box ul {
}

.point01Box02__content__box ul li {
	font-size: 4.5vw;
}

/**********************************

 point02Box01

***********************************/
.point02Box01 p.lead {
	margin-bottom: 4.5vw;
	font-size: 4.5vw;
}

.point02Box01__ttl {
	padding: 2% 3%;
	margin-bottom: 5.17241379%;
	color: #fff;
	font-size: 4.0625vw;
	text-align: center;
	letter-spacing: .08em;
	background-color: #1c294f;
}

.point02Box01__content table {
	width: 100%;
	border-collapse: collapse;
}

.point02Box01__content table tr th {
	border-right: 2px solid #fdfbf5;
	border-bottom: 2px solid #fdfbf5;
}

.point02Box01__content table tr:last-child th {
	border-bottom: none;
}

.point02Box01__content table tr th.parent {
	width: 14%;
	padding: 5% 0;
	color: #203363;
	font-weight: bold;
	font-size: 5vw;
	line-height: 1.2;
	background-color: #f5e9c9;
}

.point02Box01__content table tr th.child {
	width: 14%;
	padding: 5% 0;
	color: #203363;
	font-size: 4.5vw;
	font-weight: bold;
	line-height: 1.2;
	background-color: #faf4e4;
}

.point02Box01__content table tr td {
	padding: 5% 5%;
	font-size: 4.5vw;
	border-bottom: 2px solid #fdfbf5;
	background: #FFF;
}

.point02Box01__content table tr:last-child td {
	border-bottom: none;
}

.point02Box01 p.disclaimer {
	margin-top: 4.5vw;
	font-size: 3vw;
	text-indent: -1em;
	padding-left: 1em;
}

/**********************************

 point03Box01

***********************************/
.point03Box01 {
	margin-bottom: 6.89655172%;
}

.point03Box01__ttl {
	padding: 2% 3%;
	margin-bottom: 5.17241379%;
	color: #fff;
	font-size: 4.5vw;
	text-align: center;
	letter-spacing: .08em;
	background-color: #1c294f;
}

.point03Box01__list {

}

.point03Box01__list ul {

}

.point03Box01__list ul li {
	padding: 2.5% 4% 2.5% 15.3846153%;
	margin-bottom: 3.44827586%;
	color: #1f3363;
	font-size: 4.5vw;
	font-weight: bold;
	letter-spacing: .08em;
	background-color: #ffffff;
	position: relative;
}

.point03Box01__list ul li:last-child {
	margin-bottom: 0;
}

.point03Box01__list ul li:before {
	content: "";
	display: block;
	width: 12.6923076%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	background: #f5e9c9 url(../image_sp/icon_check01.png) no-repeat center;
	background-size: 27.2727272%;
}

/**********************************

 point03Box02

***********************************/
.point03Box02 {

}

.point03Box02__ttl {
	padding: 2% 3%;
	margin-bottom: 5.17241379%;
	color: #fff;
	font-size: 4.0625vw;
	text-align: center;
	letter-spacing: .08em;
	background-color: #1c294f;
}

.point03Box02__content {
	padding: 5.17241379%;
	background-color: #fff;
}

.point03Box02__content p {
	margin-bottom: 4.80769231%;
	font-size: 4.5vw;
}

.point03Box02__content ul li {
	padding: 3% 4% 3% 15.3846153%;
	margin-bottom: 4%;
	color: #1f3363;
	font-weight: bold;
	font-size: 4.5vw;
	line-height: 1.5;
	background-color: #faf4e4;
	position: relative;
}

.point03Box02__content ul li:last-child {
	margin-bottom: 0;
}

.point03Box02__content ul li:before {
	content: "";
	display: block;
	width: 12.6923076%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	background: #f5e9c9 url(../image_sp/icon_dot01.png) no-repeat center;
	background-size: 24.2424242%;
}

/**********************************

 point04Box01

***********************************/
.point04Box01 {

}

.point04Box01__sec {
	margin-bottom: 4.5%;
}

.point04Box01__sec:last-child {
	margin-bottom: 0;
}

.point04Box01__sec__ttl {
	padding: 2% 3%;
	margin-bottom: 3%;
	color: #fff;
	font-size: 5vw;
	text-align: center;
	letter-spacing: .08em;
	background-color: #1c294f;
}

.point04Box01__sec p {
	font-size: 4.5vw;
}

/**********************************

 servicesSec

***********************************/
.serviceSec {
	padding-top: 7.8125%;
	padding-bottom: 7.8125%;
	background-color: #fdfbf5;
}

.serviceSec ul li {
	margin-bottom: 6vw;
	padding-bottom: 6vw;
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	box-sizing: border-box;
	border-bottom: 1px solid #DDD;
}

.serviceSec ul li:last-child {
	margin-bottom: 0;
	padding-bottom: 0;
	border-bottom: 0;
}

#contents .serviceSec ul li img {
	display: block;
	margin-bottom: 4.5vw;
	width: 20vw;
	height: 20vw;
}

#contents .serviceSec ul li.service01 img {
	width: 31.22vw;
	height: 20vw;
}

.serviceSec ul li h3 {
	width: 66vw;
	margin-bottom: 4.5vw;
	font-size: 5.5vw;
	font-weight: bold;
}

.serviceSec ul li.service01 h3 {
	width: 54vw;
	color: #DC710B;
}

.serviceSec ul li.service02 h3 {
	color: #66AB30;
}

.serviceSec ul li.service03 h3 {
	color: #11829A;
}

.serviceSec ul li.service04 h3 {
	color: #5D67AE;
}

.serviceSec ul li p.explain {
	width: 100%;
	font-size: 4.5vw;
}

.serviceSec ul li p.online {
	width: 100%;
	margin-top: 4.5vw;
	display: flex;
	justify-content: center;
	align-items: center;
	padding: 0.5vw 2vw;
	text-align: center;
	font-size: 5.0vw;
	font-weight: bold;
	color: #DC710B;
	border: 1px dotted #DC710B;
	box-sizing: border-box;
	vertical-align: middle;
}

.serviceSec ul li p.online:before {
	display: inline-block;
	width: 7vw;
	height: 5.81vw;
	margin-right: 2vw;
	content: "";
	background: url(../image_sp/services_online.png) no-repeat;
	background-size: 100% 100%;
}

.serviceSec p.disclaimer {
	margin-top: 4.5vw;
	font-size: 3vw;
	text-indent: -1em;
	padding-left: 1em;
}


/**********************************

 flowSec

***********************************/
.flowSec {
	padding-top: 7.8125%;
	padding-bottom: 7.8125%;
	background-color: #fdfbf5;
}

.flowSec__sec {
	margin-bottom: 6.89655172%;
}

.flowSec__sec:last-child {
	margin-bottom: 0;
}

.flowSec__sec__content {
	display: flex;
	justify-content: space-between;
	margin-bottom: 4%;
}

.flowSec__sec__content__num {
	width: 18.9655172%;
	background: url(../image_sp/flow_bg01.png) no-repeat left top;
	background-size: contain;
}

.flowSec__sec__content__num p {
	padding-top: 9%;
	color: #fff;
	text-align: center;
}

.flowSec__sec__content__box {
	width: 77.5862069%;
}

.flowSec__sec__content__box__ttl {
	padding: 2.5% 5%;
	margin-bottom: 5%;
	color: #1f3363;
	font-size: 5vw;
	font-weight: bold;
	background-color: #fff;
	border: 2px solid #203363;
}

.flowSec__sec__content__box ul {

}

.flowSec__sec__content__box ul li {
	font-size: 4.5vw;
}

.flowSec__sec__content__box p {

}

.flowSec__pic {
	margin-bottom: 8.62068966%;
}

.flowSec__pic:last-child {
	margin-bottom: 0;
}

.flowSec__sec__detail {
	padding: 5.17241379%;
	background-color: #fff;
}

.flowSec__sec__detail__sec {
	margin-bottom: 5.76923077%;
}

.flowSec__sec__detail__sec:last-child {
	margin-bottom: 0;
}

.flowSec__sec__detail__sec__head {
	padding: 3% 3%;
	background-color: #203363;
}

.flowSec__sec__detail__sec__head .ttl {
	color: #fff;
	font-size: 5vw;
	font-weight: bold;
	text-align: center;
	letter-spacing: .08em;
}

.flowSec__sec__detail__sec__head .txt {
	color: #fff;
	font-size: 4vw;
	font-weight: bold;
	text-align: center;
	letter-spacing: .08em;
}

.flowSec__sec__detail__sec__body {
	padding: 3.84615385%;
	background-color: #faf4e4;
}

.flowSec__sec__detail__sec__body ul {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
}

.flowSec__sec__detail__sec__body ul li {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 47.9166666%;
	padding: 3% 1.5%;
	margin-top: 4.16666667%;
	color: #1f3363;
	font-size: 4.2vw;
	font-weight: bold;
	line-height: 1.5;
	letter-spacing: .08em;
	text-align: center;
	background-color: #f5e9c9;
}

.flowSec__sec__detail__sec__body ul li:nth-child(1),
.flowSec__sec__detail__sec__body ul li:nth-child(2) {
	margin-top: 0;
}

.flowSec__sec__detail__sec__body ul li span {
	display: block;
}

/**********************************

 faqSec

***********************************/
.faqSec {
	padding-top: 7.8125%;
	padding-bottom: 7.8125%;
	background-color: #fdfbf5;
}

.faqSec dl {
	margin-bottom: 6.89655172%;
}

.faqSec dl:last-child {
	margin-bottom: 0;
}

.faqSec dl dt {
	padding-left: 17.2413793%;
	margin-bottom: 3.44827586%;
	position: relative;
}

.faqSec dl dt .wrap {
	padding: 3% 6.25%;
	color: #1f3363;
	font-size: 5vw;
	font-weight: bold;
	line-height: 1.5;
	background-color: #fff;
	border: 1px solid #dddddd;
	border-radius: 4px;
	position: relative;
}

.faqSec dl dt:before {
	content: "";
	display: block;
	width: 13.7931034%;
	padding-top: 100%;
	background: url(../image_sp/icon_q.png) no-repeat left top;
	background-size: contain;
	position: absolute;
	top: 0;
	left: 0;
}

.faqSec dl dd {
	padding-left: 17.2413793%;
	position: relative;
}

.faqSec dl dd:before {
	content: "";
	display: block;
	width: 13.7931034%;
	padding-top: 100%;
	background: url(../image_sp/icon_a.png) no-repeat left top;
	background-size: contain;
	position: absolute;
	top: 0;
	left: 0;
}

.faqSec dl dd .wrap {
	padding: 3% 6.25%;
	background-color: #fff;
	border-radius: 4px;
	position: relative;
}

.faqSec dl dd p {
	margin-bottom: 1.75em;
	font-size: 4.5vw;
}

.faqSec dl dd p:last-child {
	margin-bottom: 0;
}

.faqSec dl dd .note {
	color: #333;
	font-size: 3.125vw;
}

.faqSec p.disclaimer {
	margin-top: 4.5vw;
	font-size: 3vw;
	text-indent: -1em;
	padding-left: 1em;
}

/**********************************

 xxx

***********************************/
.xxx {

}
