@charset "utf-8";

* {
	box-sizing: content-box;
}

/*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;
}
img.wFull {
	width: 100%;
	max-width: none;
}



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

 common

***********************************/
#contents {
	color: #1f1f1f;
	font-family: 游ゴシック体, 'Yu Gothic', YuGothic, 'ヒラギノ角ゴシック Pro', 'Hiragino Kaku Gothic Pro', メイリオ, Meiryo, Osaka, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif;
	font-size: 4vw;
	/*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 {
	position: relative;
	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;
}
.lato { font-family: 'Lato', sans-serif; }
.bold {
	font-weight: bold;
}

.blue {
	color: #106393;
}

.markerOrange {
	background: linear-gradient(transparent 60%, #d88173 60%);
}

.markerBlue {
	background: linear-gradient(transparent 60%, #2884ad 60%);
}

.c-title01 {
	width: 100%;
	margin-bottom: 6vw;
	padding: 4% 0;
	font-size: 5.9375vw;
	font-weight: bold;
	text-align: center;
	line-height: 1.5;
	background-color: #fff;
	box-shadow:0px 3px 0px 0px #cccccc;
	transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
	transform: skew(-10deg);
}
.c-title01 .title_inner {
	display: block;
	transform: skew(10deg);
}

.c-table01 {
	margin-bottom: 7.69230769%;
}

.c-table01:last-child {
	margin-bottom: 0;
}

.c-table01 table {
	width: 100%;
	border-collapse: separate;
	border-spacing: 0;
	overflow: hidden;
}

.c-table01 table tr th {
	padding: 3% 4%;
	color: #fff;
	font-weight: bold;
	text-align: center;
	line-height: 1.5;
}

.c-table01 table tr th.th01 {
	background-color: #bb4f3e;
}

.c-table01 table tr th.th02 {
	background-color: #2884ad;
}

.c-table01 table tr td {
	width: 50%;
	padding: 3% 4%;
	line-height: 1.5;
	border-right: 1px solid #ddd;
}

.c-table01 table tr td:first-child {
	border-left: 1px solid #ddd;
}

.c-table01 table tr td:last-child {
	text-align: right;
}

.c-table01 table tr:last-child td {
	border-bottom: 1px solid #ddd;
}

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


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

 heroSec

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


.heroSec__btn {
}
.heroSec__btn a {
	display: block;
	padding: 4px 10px;
	color: #666;
	text-align: center;
	font-size: 4.5vw;
	border-bottom: 1px solid #CCC;
	background: url(/houjin/assets_sp/image/ico_ftlink.png) center right 10px no-repeat #F9F8F6;
    background-size: 6.3px 9.8px;
}

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

 cvSec

***********************************/
.cvSec {
	padding-top: 6.25%;
	padding-bottom: 6.25%;
	background-color: #f5f2ef;
}

.cvSec02 {
	padding-bottom: 6.25%;
}

.cvSec03 {
	padding-bottom: 7.8125%;
}

.cvSec__ttl {
	padding: 2% 0;
	margin-bottom: 5.17241379%;
	border-top: 2px solid #998b7f;
	border-bottom: 2px solid #998b7f;
}

.cvSec__ttl .sub {
	display: block;
	float: left;
	padding: 1% 2.5%;
	margin-right: 3%;
	color: #fff;
	font-size: 3.4375000000000004vw;
	font-weight: bold;
	background-color: #998b7f;
	transform: skew(-10deg);
}
.cvSec__ttl .sub b {
	display: block;
	font-weight: bold;
	transform: skew(10deg);
}

.cvSec__ttl .main {
	display: block;
	overflow: hidden;
	font-size: 5.9375vw;
	font-weight: bold;
	line-height: 1.35;
	color: #333;
}

.cvSec__telBox {
	padding: 1% 3.44827586%;
	margin-bottom: 5.17241379%;
	background-color: #FFF;
	border: 1px solid #106393;
	border-radius: 9px;
	box-shadow:0px 3px 0px 0px #004564;
}

.cvSec__telBox__ttl {
	display: flex;
	justify-content: center;
	align-items: center;
	text-align: center;
}

.cvSec__telBox__ttl .sub {
	padding: 0.2% 4%;
	color: #fff;
	font-size: 3.3vw;
	font-weight: bold;
	background-color: #106393;
	border-radius: 2px;
}

.cvSec__telBox__ttl .main {
	padding: 0 4%;
	font-size: 3.8vw;
	font-weight: bold;
}

.cvSec__telBox__tel {
	font-size: 9.5vw;
	font-weight: bold;
	line-height: 1;
	text-align: center;
}

.cvSec__telBox__tel a {
	display: inline-block;
	padding-left: 12%;
	color: #106393;
	position: relative;
}

.cvSec__telBox__tel a:before {
	content: "";
	display: block;
	width: 0.74137931em;
	height: 0.74137931em;
	margin-top: .5%;
	background: url(../image_sp/icon_tel01.png) no-repeat left top;
	background-size: contain;
	position: absolute;
	top: 50%;
	left: 0;
	transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
}

.cvSec__telBox__time {
	font-weight: bold;
	font-size: 3.5vw;
	text-align: center;
}

.cvSec__btn {
	font-size: 6vw;
	font-weight: bold;
}

.cvSec__btn a {
	display: block;
	padding: 6.5% 2%;
	color: #fff;
	text-align: center;
	border-radius: 9px;
	box-shadow:0px 3px 0px 0px #004564;
	background: #106393;
}

.cvSec__btn a span {
	padding-left: 11%;
	position: relative;
}

.cvSec__btn a span:before {
	content: "";
	display: block;
	width: 1.11em;
	height: .9em;
	margin-top: .5%;
	background: url(../image_sp/icon_mail01.png) no-repeat left top;
	background-size: contain;
	position: absolute;
	top: 50%;
	left: 0;
	transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
}

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

 reasonSec

***********************************/
.reasonSec {
	background-color: #998b7f;
}

.reasonSec__inner {
	padding-top: 6vw;
	padding-bottom: 6vw;
	position: relative;
}

.reasonSec__inner .c-title01 {
	box-shadow:0px 3px 0px 0px #6b6159;
}

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

.reasonSec__inner__txtArea p {
	line-height: 2;
}

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

 systemSec

***********************************/
.systemSec {
	background: #f5f2ef;
	background-size: 15px auto;
}

.systemSec__inner {
	padding-top: 6vw;
	padding-bottom: 6vw;
	position: relative;
}

.systemSec__inner__sec {
	margin-bottom: 6.89655172%;
}

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

.systemSec__inner__sec__ttl {
	padding: 2% 5%;
	margin-bottom: 5.17241379%;
	color: #FFF;
	font-size: 5vw;
	font-weight: bold;
	text-align: center;
	background-color: #998b7f;
}

.systemSec__inner__sec__intro {
	margin-bottom: 6.89655172%;
}

.systemSec__inner__sec__intro .txtArea {
	padding: 4% 5.17241379%;
	margin-bottom: 5.17241379%;
	background-color: #fff;
	border: 1px solid #eeeeee;
}

.systemSec__inner__sec__intro .txtArea p {
	line-height: 2;
	letter-spacing: .03em;
}

.systemSec__inner__sec__box {
	padding: 4% 5.20833333% 4%;
	margin-bottom: 6.89655172%;
	background-color: #fff;
	border-top: 2px solid #106393;
	border-left: 1px solid #eeeeee;
	border-right: 1px solid #eeeeee;
	border-bottom: 1px solid #eeeeee;
}

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

.systemSec__inner__sec__box__ttl {
	margin-bottom: 4.80769231%;
	font-size: 4.6875vw;
	font-weight: bold;
	text-align: center;
}

.systemSec__inner__sec__box__info01 {

}

.systemSec__inner__sec__box__info01__box01 {
	margin-bottom: 7.69230769%;
}

.systemSec__inner__sec__box__info01__box01 .ttl {
	padding: 1% 0;
	margin-bottom: 5.76923077%;
	color: #fff;
	font-size: 4.375vw;
	font-weight: bold;
	text-align: center;
	background-color: #bb4f3e;
	line-height: 1.8;
}

.systemSec__inner__sec__box__info01__box01 .layout01 {
	display: flex;
	justify-content: space-between;
	width: 100%;
	margin-bottom: 4%;
}

.systemSec__inner__sec__box__info01__box01 .layout01Left,
.systemSec__inner__sec__box__info01__box01 .layout01Right {
	width: 47.5%;
	padding: 6.5% 4%;
	background-color: #ffefec;
	border: 2px solid #bb4f3e;
}

.systemSec__inner__sec__box__info01__box01 .layout01Left p,
.systemSec__inner__sec__box__info01__box01 .layout01Right p {
	color: #bb4f3e;
	font-size: 4.0625vw;
	font-weight: bold;
	text-align: center;
}

.systemSec__inner__sec__box__info01__box01 .arr {
	width: 10.866%;
	margin: 0 auto 4%;
}

.systemSec__inner__sec__box__info01__box01 .arr img {
	display: block;
}

.systemSec__inner__sec__box__info01__box01 .txtArea {
	padding: 5% 3%;
	background-color: #fef7f1;
}

.systemSec__inner__sec__box__info01__box01 .txtArea p {
	font-size: 4.0625vw;
	font-weight: bold;
	text-align: center;
	line-height: 1.5;
	letter-spacing: .03em;
}

.systemSec__inner__sec__box__inner p{
	letter-spacing: .03em;
}

.systemSec__inner__sec__box__info01__box02 {

}

.systemSec__inner__sec__box__info01__box02 .ttl {
	padding: 1% 0;
	margin-bottom: 5.76923077%;
	color: #fff;
	font-size: 4.375vw;
	font-weight: bold;
	text-align: center;
	background-color: #2884ad;
	line-height: 1.8;
}

.systemSec__inner__sec__box__info01__box02 .layout01 {
	display: flex;
	justify-content: space-between;
	width: 100%;
	margin-bottom: 4%;
}

.systemSec__inner__sec__box__info01__box02 .layout01Left,
.systemSec__inner__sec__box__info01__box02 .layout01Right {
	width: 47.5%;
	padding: 3% 4%;
	background-color: #effafe;
	border: 2px solid #2884ad;
}

.systemSec__inner__sec__box__info01__box02 .layout01Left p,
.systemSec__inner__sec__box__info01__box02 .layout01Right p {
	color: #2884ad;
	font-size: 4.0625vw;
	font-weight: bold;
	text-align: center;
}

.systemSec__inner__sec__box__info01__box02 .layout01Left p span,
.systemSec__inner__sec__box__info01__box02 .layout01Right p span {
	display: block;
	margin-top: 2%;
	font-size: 2.8125vw;
	line-height: 1.5;
	text-align: center;
}

.systemSec__inner__sec__box__info01__box02 .arr {
	width: 10.866%;
	margin: 0 auto 4%;
}

.systemSec__inner__sec__box__info01__box02 .arr img {
	display: block;
}

.systemSec__inner__sec__box__info01__box02 .txtArea {
	padding: 5% 3%;
	background-color: #effafe;
}

.systemSec__inner__sec__box__info01__box02 .txtArea p {
	font-size: 4.0625vw;
	font-weight: bold;
	text-align: center;
	line-height: 1.5;
}

.systemSec__inner__sec__box__txtArea {
	margin-bottom: 5.76923077%;
}

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

.systemSec__inner__sec__box__txtArea p {
	list-style: 2;
}

.systemSec__inner__sec__box__info02 {

}

.systemSec__inner__sec__box__info02__box01 {
	margin-bottom: 7.69230769%;
}

.systemSec__inner__sec__box__info02__box01 .ttl {
	padding: 1% 0;
	margin-bottom: 5.76923077%;
	color: #fff;
	font-size: 4.375vw;
	font-weight: bold;
	text-align: center;
	background-color: #bb4f3e;
	line-height: 1.8;
}

.systemSec__inner__sec__box__info02__box01 .layout01 {
	display: flex;
	justify-content: space-between;
	width: 100%;
	margin-bottom: 4%;
}

.systemSec__inner__sec__box__info02__box01 .layout01Left,
.systemSec__inner__sec__box__info02__box01 .layout01Right {
	width: 47.5%;
	padding: 3.5% 4%;
	background-color: #ffefec;
	border: 2px solid #bb4f3e;
}

.systemSec__inner__sec__box__info02__box01 .layout01Left p,
.systemSec__inner__sec__box__info02__box01 .layout01Right p {
	color: #bb4f3e;
	font-size: 4.0625vw;
	font-weight: bold;
	text-align: center;
	line-height: 1.5;
}

.systemSec__inner__sec__box__info02__box01 .arr {
	width: 10.866%;
	margin: 0 auto 4%;
}

.systemSec__inner__sec__box__info02__box01 .arr img {
	display: block;
}

.systemSec__inner__sec__box__info02__box01 .layout02 {
	display: flex;
	justify-content: space-between;
	width: 100%;
	margin-bottom: 4%;
}

.systemSec__inner__sec__box__info02__box01 .layout02Left,
.systemSec__inner__sec__box__info02__box01 .layout02Right {
	width: 47.5%;
}

.systemSec__inner__sec__box__info02__box01 .layout02 .arr {
	width: 22.866%;
	margin: 0 auto;
}

.systemSec__inner__sec__box__info02__box01 .layout02 .arr img {
	display: block;
}

.systemSec__inner__sec__box__info02__box01 .layout03 {
	display: flex;
	justify-content: space-between;
	width: 100%;
	margin-bottom: 4%;
}

.systemSec__inner__sec__box__info02__box01 .layout03Left,
.systemSec__inner__sec__box__info02__box01 .layout03Right {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 47.5%;
	padding: 5% 4%;
	background-color: #fef7f1;
}

.systemSec__inner__sec__box__info02__box01 .layout03Right {
	background-color: #effafe;
}

.systemSec__inner__sec__box__info02__box01 .layout03Left p,
.systemSec__inner__sec__box__info02__box01 .layout03Right p {
	font-size: 4.0625vw;
	font-weight: bold;
	text-align: center;
	line-height: 1.5;
}

.systemSec__inner__sec__box__info02__box02 {

}

.systemSec__inner__sec__box__info02__box02 .ttl {
	padding: 1% 0;
	margin-bottom: 5.76923077%;
	color: #fff;
	font-size: 4.375vw;
	font-weight: bold;
	text-align: center;
	background-color: #2884ad;
	line-height: 1.8;
}

.systemSec__inner__sec__box__info02__box02 .layout01 {
	padding: 3% 4%;
	margin-bottom: 4%;
	background-color: #effafe;
	border: 2px solid #2884ad;
}

.systemSec__inner__sec__box__info02__box02 .layout01 p {
	color: #2884ad;
	font-size: 4.0625vw;
	font-weight: bold;
	text-align: center;
	line-height: 1.5;
}

.systemSec__inner__sec__box__info02__box02 .arr {
	width: 10.866%;
	margin: 0 auto 4%;
}

.systemSec__inner__sec__box__info02__box02 .arr img {
	display: block;
}

.systemSec__inner__sec__box__info02__box02 .txtArea {
	padding: 5% 3%;
	background-color: #effafe;
}

.systemSec__inner__sec__box__info02__box02 .txtArea p {
	font-size: 4.0625vw;
	font-weight: bold;
	text-align: center;
	line-height: 1.5;
}

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

 planSec

***********************************/
.planSec {
	background-color: #998b7f;
}

.planSec__inner {
	padding-top: 6vw;
	padding-bottom: 6vw;
	position: relative;
}

.planSec__inner .c-title01 {
	top: -45px;
	box-shadow:0px 3px 0px 0px #c1702d;
	transform: skew(-5deg);
	box-shadow: 0px 3px 0px 0px #6b6159;
}
.planSec__inner .c-title01 .title_inner {
	transform: skew(5deg);
}

.planSec__inner__intro {
	display: flex;
	justify-content: space-between;
	align-items: center;
	margin-bottom: 12.0689655%;
}

.planSec__inner__intro__txt {
	flex: 1;
	padding-right: 5.17241379%;
	color: #fff;
	font-size: 4.375vw;
	font-weight: bold;
	line-height: 1.6;
	letter-spacing: .03em;
}

.planSec__inner__intro__pic {
	width: 28.6206896%;
}

.planSec__inner__feature {
	margin-bottom: 6.89655172%;
}

.planSec__inner__feature__item {
	padding: 7.5% 5.17241379% 4%;
	margin-bottom: 12.0689655%;
	background-color: #fff;
	position: relative;
}

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

.planSec__inner__feature__item .num {
	padding: 1% 4%;
	color: #fff;
	font-weight: bold;
	background-color: #106393;
	transform: skew(-5deg);
	position: absolute;
	top: -8%;
	left: 41%;
}

.planSec__inner__feature__item .num b {
	display: block;
	transform: skew(5deg);
}

.planSec__inner__feature__item .ttl {
	margin-bottom: 2%;
	color: #106393;
	font-size: 5.5vw;
	font-weight: bold;
	text-align: center;
}

.planSec__inner__feature__item .cont {

}

.planSec__inner__feature__item .cont .txt01 {
	line-height: 2;
}

.planSec__inner__feature__item .cont .txt02 {
	font-size: 3.125vw;
	line-height: 2;
}

.planSec__inner__sec {
	padding: 4% 5.17241379% 5%;
	margin-bottom: 12.0689655%;
	background-color: #fff;
	position: relative;
}

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

.planSec__inner__sec__ttl {
	margin-bottom: 4%;
	font-size: 4.6875vw;
	font-weight: bold;
	text-align: center;
}

.planSec__inner__sec__ttl .small {
	font-size: 3.125vw;
}

.planSec__inner__sec01 {

}

.planSec__inner__sec01 .pic {
	margin-left: -5%;
}

.planSec__inner__sec02_table {
	margin-bottom: 6%;
}

.planSec__inner__sec02_table table {
	width: 100%;
	border-collapse: separate;
	border-spacing: 0;
	overflow: hidden;
}

.planSec__inner__sec02_table table tr th {
	padding: 3% 1%;
	color: #fff;
	font-weight: bold;
	line-height: 1.5;
	text-align: center;
}

.planSec__inner__sec02_table table tr th.th01 {
	width: 50%;
	background-color: #bb4f3e;
	border-bottom: 1px solid #fef7f1;
}

.planSec__inner__sec02_table table tr th.th02 {
	width: 25%;
	background-color: #2884ad;
}

.planSec__inner__sec02_table table tr th.th03 {
	width: 25%;
	background-color: #4aacd7;
	border-bottom: 1px solid #93d8f6;
}

.planSec__inner__sec02_table table tr td {
	width: 50%;
	padding: 3% 1%;
	line-height: 1.5;
	text-align: center;
	border-top: 1px solid #dddddd;
	border-right: 1px solid #dddddd;
}

.planSec__inner__sec02_table table tr:last-child td {
	border-bottom: 1px solid #dddddd;
}

.planSec__inner__sec02_pic {

}

.planSec__inner__sec03__list {

}

.planSec__inner__sec03__list dl {
	margin-bottom: 7.69230769%;
}

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

.planSec__inner__sec03__list dl dt {
	padding: 2.5% 5%;
	color: #fff;
	font-weight: bold;
	text-align: center;
	background-color: #106393;
}

.planSec__inner__sec03__list dl dd {
	padding: 3% 5%;
	line-height: 1.5;
	background-color: #effafe;
}

.planSec__inner__sec04__intro {
	margin-bottom: 7.69230769%;
}

.planSec__inner__sec04__intro dl {
}

.planSec__inner__sec04__intro dl dt {
	padding: 2.5% 5%;
	color: #fff;
	font-weight: bold;
	text-align: center;
	background-color: #106393;
}

.planSec__inner__sec04__intro dl dd {
	padding: 3% 5%;
	line-height: 1.5;
	background-color: #effafe;
}

.planSec__inner__sec04__sec {
	margin-bottom: 7.69230769%;
}

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

.planSec__inner__sec04__sec__ttl {
	padding: 1.5% 0;
	margin-bottom: 4.80769231%;
	color: #106393;
	font-size: 4.0625vw;
	font-weight: bold;
	text-align: center;
	border-top: 2px solid #106393;
	border-bottom: 1px solid #ddd;
	line-height: 1.8;
}

.planSec__inner__sec04__sec__intro {
	margin-bottom: 4.80769231%;
}

.planSec__inner__sec04__sec__intro p {
	line-height: 1.5;
}

.planSec__inner__sec04__sec__note {
	padding: 4%;
	background-color: #effafe;
}

.planSec__inner__sec04__sec__note .ttl {
	margin-bottom: 2%;
	color: #106393;
	font-size: 4.0625vw;
	font-weight: bold;
	line-height: 1.5;
}

.planSec__inner__sec04__sec__note .txt01 {
	margin-bottom: 3%;
	line-height: 1.5;
}

.planSec__inner__sec04__sec__note ul {
	line-height: 1.5;
}

.planSec__inner__sec04__sec__note ul li {
	text-indent: -1.35em;
	margin-left: 1.35em;
}

.planSec__inner__sec04__sec__box {
	margin-bottom: 7%;
}

/* .planSec__inner__sec04__sec__box:last-child {
	margin-bottom: 0;
} */

.planSec__inner__sec04__sec__box__ttl {
	margin-bottom: 2%;
	color: #106393;
	font-weight: bold;
	line-height: 1.5;
	letter-spacing: .03em;
}

.planSec__inner__sec04__sec__box .txt01 {
	margin-bottom: 3%;
	line-height: 1.5;
}

.planSec__inner__link a.btn {
    display: block;
	margin-bottom: 15px;
    text-align: center;
    text-decoration: none;
    color: #333;
    font-size: 4.8vw;
    background: #f6f6f6;
    background: -webkit-linear-gradient(#fff 0%,#eee 100%);
    background: linear-gradient(#fff, #eee);
    border: 1px solid #b7b7b7;
    border-radius: 8px;
    padding: 15px 15px 12px;
    position: relative;
    line-height: 1.2;
}

.planSec__inner__link a.btn:after {
    content: '';
    background: url(../image_sp/icon_arr03.png) no-repeat;
	background-size: 16px 16px;	
    width: 16px;
    height: 16px;
    position: absolute;
    right: 5px;
    top: 48%;
    margin-top: -7px;
}
.planSec__inner__link p.discraimer {
	font-size: 3vw;
	text-indent: -1em;
	padding-left: 1em;
}

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

 faqSec

***********************************/
.faqSec {
	background: #f8f3ed;
	background-size: 15px auto;
}

.faqSec__inner {
	padding-top: 6vw;
	padding-bottom: 6vw;
	position: relative;
}

.faqSec dl {
	margin-bottom: 6vw;
}

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

.faqSec dl dt {
	display: flex;
	justify-content: space-between;
	margin-bottom: 4vw;
}

.faqSec dl dt .wrap {
	width: 76vw;
	padding: 3vw;
	font-weight: bold;
	line-height: 1.5;
	background-color: #fff;
	border: 1px solid #dddddd;
}

.faqSec dl dt:before {
	content: "";
	display: block;
	width: 10vw;
	height: 10vw;
	background: url(../image_sp/icon_q.png) no-repeat left top;
	background-size: 100% 100%;
}

.faqSec dl dd {
	display: flex;
	justify-content: space-between;
}

.faqSec dl dd:before {
	content: "";
	display: block;
	width: 10vw;
	height: 10vw;
	background: url(../image_sp/icon_a.png) no-repeat left top;
	background-size: 100% 100%;
}

.faqSec dl dd .wrap {
	width: 76vw;
	padding: 3vw;
	background-color: #fff;
	border: 1px solid #dddddd;
	position: relative;
	letter-spacing: .03em;
}

.faqSec dl dd p {
	margin-bottom: 1.75em;
}

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

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

 xxx

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

}
