@charset "utf-8";

/* =============================================================
汎用的なセクション、下層ページごとのスタイリングを定義
============================================================= */


/*----------------------------------------------------------
汎用的なセクション
---------------------------------------------------------- */

/* sec-plan
---------------------------------------------------------- */

.sec-plan {
	background: #F5F4F4;
	padding-bottom:70px;
}

.plan_head {
	padding:55px 20px 108px;
	background:#43ADAC; 
}

.plan_cont{
	margin-top: -69px;
	background: #FFF;
}

.list-style {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

.list-style > li {
	text-align: center;
	width: 31.91%;
	margin-bottom:2.135%;
	padding:15px 20px 22px;
	border:1px solid #CECECE;
	box-shadow: 0 3px 15px 0 rgba(0, 0, 0, 0.07);
	-webkit-transition: all 0.3s ease;
	transition: all 0.3s ease;
}

.list-style > li:hover{
	box-shadow: 0 3px 20px rgba(0, 0, 0, 0.14);
	-webkit-transform: translateY(-5px);
	transform: translateY(-5px);
}

.list-style > li:hover .btn-01:after {
    right: -5px;
}

.list-style > li a{
	display:block;
	text-decoration: none;
}

.list-style_ttl {
	font-size:1.5rem;
	font-weight:normal;
	line-height:1.68;
}

.list-style_ttl .min {
	display:block;
	font-size:2.8em;
	margin-top: 5px;
}

.list-style_ttl .is-md {
	font-size:2.13em;
}

.list-style_scale {
	font-size:1.7rem;
	width:140px;
	line-height: 35px;
	margin:9px auto 18px;
	border-top:1px solid #CECECE;
	border-bottom:1px solid #CECECE;
}

.list-style_scale .ico{
	position: relative;
	z-index:0;
	padding-left:30px;
}

.list-style_scale .ico:before{
	content: "";
	display: block;
	position: absolute;
	z-index: 1;
	top: 50%;
	left: 0;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	padding-bottom: 4px;
	width: 25px;
	height: 27px;
	background: url(../img/common/ico_human_gly.svg) no-repeat;
	background-size: contain;
}

.block-price{
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: center;
	-webkit-justify-content: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

.price_total{
	-webkit-writing-mode:vertical-rl;
	-ms-writing-mode:tb-rl;
	writing-mode: vertical-rl;
	font-size:1.2rem;
}

.price_main{
	font-size:4.7rem;
	line-height: 1;
}

.price_sub{
	font-size:2.1rem;
	margin-left:6px;
	line-height: 1;
}

.price_sub .is-sm{
	font-size:.52em;
	margin-left:-8px;
}

.list-style .list-tag {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-pack: center;
	-webkit-justify-content: center;
	justify-content: center;
	margin:25px 0 30px;
}

.list-style .list-tag > li {
	display:block;
	font-size:1.3rem;
	width:74px;
	line-height:30px;
	color:#A2A2A2;
	background:#DDDDDD;
	border-radius: 15px;
}

.list-style .list-tag > li:not(:last-child) {
	margin-right: 5px;
}

.list-style .list-tag > li.is-active {
	color:#FFF;
	background:#A3832F;
}

.list-religion {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-ms-flex-pack: center;
	-webkit-justify-content: center;
	justify-content: center;
}

.list-religion > li {
	text-align: center;
	width: 31.91%;
	margin-bottom: calc( (100% - 31.91% * 3) / 2);
	padding:15px 20px 22px;
	border:1px solid #CECECE;
	box-shadow: 0 3px 15px 0 rgba(0, 0, 0, 0.07);
	-webkit-transition: all 0.3s ease;
	transition: all 0.3s ease;
}

.list-religion > li:hover{
	box-shadow: 0 3px 20px 0 rgba(0, 0, 0, 0.14);
	-webkit-transform: translateY(-5px);
	transform: translateY(-5px);
}

.list-religion > li:hover .btn-01:after {
    right: -5px;
}

.list-religion > li a{
	display:block;
	text-decoration: none;
}

.list-religion_ttl {
	font-size:1.5rem;
	font-weight:normal;
	line-height:1.68;
}

.list-religion_ttl .min {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-pack: center;
	-webkit-justify-content: center;
	justify-content: center;
	height: 114px;
	font-size:2.13em;
	line-height:1.25;
}


@media screen and (min-width: 768px) {
	.list-style > li:not(:nth-child(3n-2)),
	.list-religion > li:not(:nth-child(3n-2)){
		margin-left:2.135%;
	}
}

@media screen and (max-width:767px) {
	.sec-plan{
		padding-bottom:30px;
	}
	.plan_head {
		padding:30px 20px 80px;
	}
	.plan_cont{
		padding:0;
		margin-top:-46px;
	}
	.list-style > li,
	.list-religion > li{
		width: 100%;
	}
	.list-style > li:not(:last-child),
	.list-religion > li:not(:last-child){
		margin-bottom: 20px;
	}
	.list-style_ttl {
		font-size: calc(14 / 375 * 100vw);
	}
	.price_total{
		font-size: calc(10 / 375 * 100vw);
	}
	.price_main{
		font-size: calc(43 / 375 * 100vw);
	}
	.price_sub{
		font-size: calc(19 / 375 * 100vw);
	}
	.list-religion_ttl .min{
		font-size: calc(32 / 375 * 100vw);
		height:auto;
		margin:15px 0;
	}
}



/* sec-area
---------------------------------------------------------- */

.sec-area {
	background: #F5F4F4;
	padding-bottom:70px;
}

.area_head {
	padding:45px 20px 108px;
	background:#43ADAC; 
}

.area_cont{
	margin-top:-68px;
	background: #FFF;
}

.list-area {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

.list-area > li {
	width: 31.91%;
	margin-bottom:2.135%;
	padding:0;
	border:1px solid #CECECE;
	box-shadow: 0 3px 15px 0 rgba(0, 0, 0, 0.07);
	-webkit-transition: all 0.3s ease;
	transition: all 0.3s ease;
}

.list-area > li:hover .btn-01:after {
    right: -5px;
}

.list-area > li:hover{
	box-shadow: 0 3px 20px rgba(0, 0, 0, 0.14);
	-webkit-transform: translateY(-5px);
	transform: translateY(-5px);
}

.list-area > li a{
	display:block;
	text-decoration: none;
}

.list-area_img{
	width:100%;
	height:160px;
}

.list-area_cont_cate {
	position: absolute;
	z-index: 1;
	display: block;
	position: absolute;
	top:-26px;
	left: 50%;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
	text-align: center;
	font-size:1.4rem;
	font-weight:bold;
	background:#FFF;
	width:97px;
	line-height:33px;
}

.list-area_cont {
	position: relative;
	z-index: 0;
	padding:6px 20px 18px;
}

.list-area_cont_name{
	text-align: center;
	font-size:2.8rem;
	font-weight:bold;
	margin: 0.7em 0 0.85em;
	line-height: 1.3;
}

.list-area_cont_address,
.list-area_cont_access {
	position: relative;
	z-index:0;
	font-size:1.5rem;
	margin-bottom: 8px;
	padding-left: 24px;
	line-height: 1.6;
}

.list-area_cont_address:before,
.list-area_cont_access:before {
	content: "";
	display: block;
	position: absolute;
	z-index: 1;
	top:6px;
}

.list-area_cont_address:before{
	left: 2px;
	width:14px;
	height: 17px;
	background:url(../img/common/ico_area_gld.svg) no-repeat;
	background-size:contain;
}

.list-area_cont_access:before{
	left: 0;
	width:19px;
	height: 17px;
	background:url(../img/common/ico_car_gld.svg) no-repeat;
	background-size:contain;
}

.list-area .list-tag {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-pack: center;
	-webkit-justify-content: center;
	justify-content: center;
	margin:32px 0 20px;
}

.list-area .list-tag > li {
	text-align: center;
	display:block;
	font-size:1.3rem;
	width:74px;
	line-height:30px;
	color:#A2A2A2;
	background:#DDDDDD;
	border-radius: 15px;
}

.list-area .list-tag > li:not(:last-child) {
	margin-right: 5px;
}

.list-area .list-tag > li.is-active {
	color:#FFF;
	background:#A3832F;
}


@media screen and (min-width: 768px) {
	.list-area > li:not(:nth-child(3n-2)){
		margin-left:2.135%
	}
}

@media screen and (max-width:767px) {
	.sec-area{
		padding-bottom: 30px;
	}
	.area_head {
		padding:30px 20px 100px;
	}
	.area_cont{
		margin-top:-66px;
	}
	.list-area {
		margin-top:0;
	}
	.list-area > li{
		width: 100%;
	}
	.list-area > li:not(:last-child){
		margin-bottom: 20px;
	}
	.list-area_cont_name{
		font-size: calc(27 / 375 * 100vw);
	}
}



/* sec-support
---------------------------------------------------------- */

.sec-support {
	position: relative;
	z-index:0;
	height: auto;
	/*height: 560px;*/
	background: #43ADAC;
}

.support_img {
	position: absolute;
	z-index:0;
	top: 0;
	right: 0;
	width:38.66%;
	height: 100%;
	background: url(../img/common/img_support_pc.jpg) no-repeat center #ccc;
	background-size:cover;
}

.support_cont {
	width:100%;
	max-width:630px;
}

.ttl-sub-support {
	position: relative;
	z-index:0;
	-webkit-transform: translateY(-20px);
	transform: translateY(-20px);
	font-size:1.6rem;
	width:100%;
	max-width: 490px;
	margin:0 auto;
	padding:4px 10px;
	background:#FDE73F;
	border-radius:21px;
}

.ttl-sub-support:after{
	content: "";
	display: block;
	position: absolute;
	z-index: 1;
	bottom: -12px;
	left: 50%;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 12px 7px 0 7px;
	border-color: #FDE73F transparent transparent transparent;
}

.support_cont h3 {
	font-size:3.0rem;
	font-weight:bold;
	margin:0.33em 0 0.83em;
	letter-spacing: 0.15em;
	line-height:1.33;
}

.support_cont .p-text {
	line-height: 1.875;
}

.support_cont h4 {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	font-size:2.0rem;
	font-weight:bold;
	margin-top: 15px;
}

.support_cont h4:before,
.support_cont h4:after{
	content: "";
	display: block;
	-webkit-box-flex: 1;
	-ms-flex-positive: 1;
	flex-grow: 1;
	height: 1px;
	background: #FFF;
}

.support_cont h4:before {
	margin-right: .7em;
}
.support_cont h4:after {
	margin-left: .7em;
}

.list-worry {
	width:100%;
	/*max-width:400px;*/
	margin:5px auto 10px;
}

.list-worry li {
	position: relative;
	z-index:0;
	font-size:2.0rem;
	font-weight:bold;
	padding-left: 30px;
	color: #FFF;
}

.list-worry li:before{
	content: "";
	display: block;
	position: absolute;
	z-index: 1;
	top: 50%;
	left: 0;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	width: 23px;
	height: 21px;
	background: url(../img/common/ico_check_01_gr.svg) no-repeat;
}

.support_cont_footer {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	padding-top: 23px;
	border-top:1px solid #FFF;
}

.support_cont_footer h5{
	font-size:1.8rem;
	font-weight:bold;
	color:#FFF;
	margin-bottom:8px;
}

.support_cont_footer .block-tel_phone {
	display:block;
	font-size:4.5rem;
	margin:-12px 0 5px;
	line-height: 1;
}

.support_cont_footer .block-tel_phone .ico{
	position: relative;
	z-index:0;
}

.support_cont_footer .block-tel_note {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

.support_cont_footer .tag-free {
	width:78px;
	line-height: 21px;
	font-size:1.2rem;
	font-weight:bold;
	margin-right: 14px;
	background: #FFF080;
	border-radius:21px;
}

.support_cont_footer .p-note {
	font-size:1.7rem;
	font-weight:bold;
}

.support_cont_footer .btn-support {
	display: block;
	text-align: center;
	position: relative;
	z-index:0;
	font-size: 1.7rem;
	font-weight:bold;
	width: 286px;
	background:#FFF;
	line-height: 62px;
	cursor: pointer;
	text-decoration: none;
	box-shadow: 0 3px 6px 0 rgba(0, 0, 0, 0.16);
	-webkit-transition: all 0.3s ease;
	transition: all 0.3s ease;
}

.support_cont_footer .btn-support:hover {
	opacity: 0.7;
}

.support_cont_footer .btn-support:before,
.support_cont_footer .btn-support:after{
	content: "";
	display: block;
	position: absolute;
	z-index: 1;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
}

.support_cont_footer .btn-support:before{
	left: 25px;
	width: 22px;
	height: 18px;
	background: url(../img/common/ico_contact_01_gr.svg) no-repeat;
}

.support_cont_footer .btn-support:after{
	right: 20px;
	width: 9px;
	height: 15px;
	background: url(../img/common/ico_arw_right_03_gr.svg) no-repeat;
}


@media screen and (max-width:767px) {
	.sec-support {
		height: auto;
		padding-bottom: 50px;
	}
	.support_img {
		position: static;
		width:100%;
		height: 228px;
		background: url(../img/common/img_support_sp.jpg) no-repeat center #ccc;
		background-size:cover; 
	}
	.support_cont {
		max-width:100%;
	}
	.support_cont h4 {
		font-size: calc(18 / 375 * 100vw);
	}
	.support_cont h3 {
		font-size: calc(19 / 375 * 100vw);
	}
	.ttl-sub-support {
		font-size:1.2rem;
		line-height: 1.33;
		max-width: 215px;
		padding: 8px 10px;
		border-radius:22px;
	}
	.list-worry {
		max-width: 100%;
		margin: 5px auto 20px;
		padding:0 5%;
	}
	.list-worry li {
		font-size: calc(15 / 375 * 100vw);
		line-height: 1.4;
		margin-bottom: 10px;
	}
	.support_cont_footer{
		-ms-flex-pack: center;
		-webkit-justify-content: center;
		justify-content: center;
	}
	.support_cont_footer h5{
		font-size: calc(18 / 375 * 100vw);
	}
	.support_cont_footer .block-tel {
		display:block;
		text-align: center;
		width:100%;
		margin:0 0 30px 0;
		padding:12px 15px;
		border:solid 2px #FFF;
	}
	.support_cont_footer .block-tel_phone {
		font-size: calc(40 / 375 * 100vw);
	}
	.support_cont_footer .block-tel_phone .ico{
		padding-left:calc(30 / 375 * 100vw);
	}
	.support_cont_footer .block-tel_phone .ico:before{
		content: "";
		display: block;
		position: absolute;
		z-index: 1;
		top: 50%;
		left: 0;
		-webkit-transform: translateY(-50%);
		transform: translateY(-50%);
		margin-top: 1px;
		width: calc(22 / 375 * 100vw);
		height: calc(33 / 375 * 100vw);
		background: url(../img/common/ico_smphone_wh.svg) no-repeat;
		background-size:contain;
	}
	.support_cont_footer .block-tel_note{
		-ms-flex-pack: center;
		-webkit-justify-content: center;
		justify-content: center;
		font-weight:normal;
	}
	.support_cont_footer .block-mail,
	.support_cont_footer .btn-support{
		width:100%;
	}
}



/* sec-voice
-------------------------------------------------------- */

.sec-voice {
	padding:80px 0px 105px;
	border-bottom:1px solid #CECECE;
}

.list-voice {
	margin: 45px 0 40px;
}

.list-voice li {
	position: relative;
	z-index:0;
	border:1px solid #CECECE;
	margin-bottom: 34px;
	box-shadow: 0 3px 6px 0 rgba(0, 0, 0, 0.16);
	-webkit-transition: all 0.3s ease;
	transition: all 0.3s ease;
}

.list-voice li:hover{
	box-shadow: 0 3px 20px rgba(0, 0, 0, 0.32);
	-webkit-transform: translateY(-5px);
	transform: translateY(-5px);
}

.list-voice > li:hover .btn-03:after {
    right: -5px;
}

.list-voice li:before {
	content: "";
	display: block;
	position: absolute;
	z-index: 1;
	top: 38px;
	left: 35px;
	width: 53px;
	height: 40px;
	background: url(../img/common/ico_voice_gr.svg) no-repeat;
}

.list-voice li a{
	display:block;
	padding:24px 26px 10px 120px;
	text-decoration: none;
}

.list-voice li h4 {
	font-size:2.2rem;
	font-weight:bold;
	margin-bottom: 0.85em;
	line-height:1.45;
}

.list-voice_grade {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	margin-bottom: 10px;
}

.list-voice_grade h5 {
	font-size:1.6rem;
	font-weight:bold;
	margin-right: 14px;
}

.list-voice_grade p {
	font-size:1.6rem;
}

.list-voice_grade p .en {
	font-size:2.1rem;
	margin-left: 15px;
	line-height: 1;
}

.list-voice li .p-excerpt {
	margin-bottom: 18px;
	line-height: 2;
}


@media screen and (max-width:767px) {
	.sec-voice {
		padding:50px 0px 65px;
	}
	.list-voice li {
		padding-top:30px;
		margin-bottom:23px; 
	}
	.list-voice li:before {
		position: static;
		margin:0 auto;
	}
	.list-voice li a{
		padding:10px 20px 20px;
	}
	.list-voice li a .taR{
		text-align: center;
	}
}



/* sec-faq
-------------------------------------------------------- */

.sec-faq{
	padding:80px 0px 105px;
}

.list-faq{
	margin:36px 0 50px;
}

.list-faq li{
	margin-bottom: 30px;
	padding:23px 25px 23px 36px;
	border:1px solid #CECECE;
	box-shadow: 0 3px 6px 0 rgba(0, 0, 0, 0.16);
	-webkit-transition: all 0.3s ease;
	transition: all 0.3s ease;
}

.list-faq li:hover{
	box-shadow: 0 3px 20px rgba(0, 0, 0, 0.32);
	-webkit-transform: translateY(-5px);
	transform: translateY(-5px);
}

.list-faq li h4{
	position: relative;
	z-index:0;
	padding-left:50px;
	color:#222222;
}

.list-faq li h4:before{
	content: "Q";
	display: block;
	position: absolute;
	z-index: 1;
	top: 50%;
	left: 0;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	font-size: 3.7rem;
	font-weight: 500;
	color: #C69F7E;
	line-height: 1;
}

.list-faq .js-accordion{
	position: relative;
	z-index:0;
	font-size:2.2rem;
	font-weight: 500;
	line-height: 1.45;
	cursor: pointer;
}

.list-faq .js-accordion:after{
	content: "";
	display: block;
	position: absolute;
	z-index: 1;
	top: 50%;
	right: 0;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	width: 25px;
	height: 15px;
	background: url(../img/common/ico_arw_down_01_br.svg) no-repeat;
	background-size: contain;
}

.list-faq .js-accordion.is-active:after {
	-webkit-transform: translateY(-50%)rotate(180deg);
	transform: translateY(-50%)rotate(180deg);
}

.list-faq .accordion-cont{
	display: none;
	padding:20px 40px 12px 50px;
}

.list-faq dd p{
	line-height: 2;
}

.list-faq .accordion-ttl:hover{color:#ff6c5b;}
.list-faq .accordion-ttl.is-active{color:#ff6c5b;}


@media screen and (max-width:767px) {
	.sec-faq{
		padding:40px 0px 70px;
	}
	.list-faq li{
		padding:20px;
		margin-bottom: 23px;
	}
	.list-faq li h4{
		padding:0 40px 0 40px;
	}
	.list-faq li h4:before{
		font-size: 3.1rem;
	}
	.list-faq .js-accordion:after{
		width: 22px;
		height: 13px;
	}
	.list-faq .accordion-cont{
		padding:15px 0 12px 0;
	}
}



/* sec-select
-------------------------------------------------------- */

.sec-select {
	padding:100px 0px 105px;
	background:#F5F4F4;
}

.sec-select .sec_inner{
	max-width: 1038px;
}

.select_cont:before,
.select_cont:after{
	content: "";
	display: block;
	position: absolute;
	z-index: -1;
	width: 51px;
	height: 40px;
	background:#43ADAC;
}

.select_cont:before {
	top:-6px;
	left: -6px;
}

.select_cont:after {
	bottom:-6px;
	right: -6px;
}

.select_cont {
	position: relative;
	z-index:auto;
	background: #FFF;
	padding:50px 45px;
}

.ttl-sub-select {
	position: relative;
	z-index:0;
	font-size:1.6rem;
	font-weight:bold;
	width:100%;
	max-width: 360px;
	margin:0 auto 10px;
	padding:4px 10px;
	background:#FFF080;
	border-radius:21px;
}

.ttl-sub-select:after {
	content: "";
	display: block;
	position: absolute;
	z-index: 1;
	bottom: -13px;
	left:50%;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 13px 7px 0 7px;
	border-color: #FFF080 transparent transparent transparent;
}

.select_cont .min {
	font-size:3.7rem;
	letter-spacing: 0.05em;
}

.select_cont .text_inner {
	position: relative;
	z-index:1;
	max-width:510px;
}

.select_cont .text_inner .p-text {
	line-height: 2;
}

.select_cont_main {
	position: relative;
	z-index:0;
	padding-bottom: 50px;
}

.img-select {
	position: absolute;
	z-index:-1;
	bottom: 0;
	right: -45px;
	width:768px;
	height: 542px;
	background: url(../img/top/img_select_01.jpg) no-repeat center #ccc;
	background-size:cover;
}

.list-select {
	position: relative;
	z-index:1;
	width:100%;
	max-width: 430px;
	margin-top:30px;
}

.list-select dt {
	position: relative;
	z-index:0;
}

.list-select dt:before {
	content: "";
	display: block;
	position: absolute;
	z-index: 1;
	top: 2px;
	left: 0;
	width: 21px;
	height: 19px;
	background: url(../img/common/ico_check_02_red.svg) no-repeat;
}

.list-select dt h4 {
	font-size:1.9rem;
	font-weight:bold;
	margin-bottom: 10px;
	padding-left: 30px;
	line-height: 1.4;
}

.list-select dd {
	font-size:1.4rem;
	margin-bottom: 14px;
	line-height: 2;
}

.ttl-sub-advice {
	position: absolute;
	z-index:1;
	top:-18px;
	left:20px;
	font-size:1.6rem;
	font-weight:bold;
	padding:4px 20px;
	background:#FFF080;
	border-radius:21px;
}

.select_cont_advice {
	position: relative;
	z-index:0;
	padding:31px 24px 20px 24px;
	background: #43ADAC;
}

.block-advice_img {
	width:126px;
	height: 126px;
}

.block-advice_img p{
	line-height:1.42;
}

.block-advice_txt {
	position: relative;
	z-index:0;
	flex: 1;
	margin-left:25px;
	padding:14px 20px;
	background:#FFF; 
}

.block-advice_txt:before,
.block-advice_txt:after,
.block-advice_txt_inner:before{
	content: "";
	display: block;
	position: absolute;
	z-index: 1;
	width: 0;
	height: 0;
	border-style: solid;
}

.block-advice_txt:before{
	bottom:0;
	left:0;
	border-width: 20px 0 0 20px;
	border-color: transparent transparent transparent #43ADAC;
}

.block-advice_txt:after{
	top:0;
	right:0;
	border-width: 0 20px 20px 0;
	border-color: transparent #43ADAC transparent transparent;
}

.block-advice_txt h4 {
	font-size:1.9rem;
	font-weight:bold;
	margin-bottom: 5px;
	line-height:1.36;
}

.block-advice_txt p {
	line-height: 1.57;
}


@media screen and (min-width:768px) {
	.block-advice {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-wrap: wrap;
		-webkit-flex-wrap: wrap;
		flex-wrap: wrap;
	}
	.block-advice_img {
		width:126px;
		height: 126px;
	}
	.block-advice_txt_inner:before{
		top:43px;
		left:-18px;
		border-width: 0 18px 15px 0;
		border-color: transparent #FFF transparent transparent;
	}
}

@media screen and (max-width:767px) {
	.sec-select {
		padding:35px 0px 50px;
	}
	.select_cont {
		padding:30px 20px 24px;
	}
	.select_cont:before,
	.select_cont:after{
		width: 30px;
		height: 24px;
	}
	.select_cont:before {
		top:-4px;
		left: -4px;
	}
	.select_cont:after {
		bottom:-4px;
		right: -4px;
	}
	.ttl-sub-select {
		font-size: calc(14 / 375 * 100vw);
		max-width: calc(252 / 375 * 100vw);
		border-radius: calc(17 / 375 * 100vw);
	}
	.select_cont .min {
		font-size: calc(28 / 375 * 100vw);
		margin:0.6em 0;
		line-height: 1.28;
	}
	.img-select {
		position: static;
		width:100%;
		height: 218px;
		margin:20px 0 0;
	}
	.select_cont_advice {
		padding: 55px 20px 20px;
	}
	.block-advice_img {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
	}
	.ttl-sub-advice{
		top:calc(-24 / 375 * 100vw);
		left: 50%;
		-webkit-transform: translateX(-50%);
		transform: translateX(-50%);
		text-align: center;
		font-size: calc(14 / 375 * 100vw);
		width:100%;
		max-width: calc(224 / 375 * 100vw);
		padding:10px 0;
		border-radius: calc(27 / 375 * 100vw);
		line-height: 1.28;
	}
	.block-advice_img {
		width:100%;
		height: auto;
	}
	.block-advice_img img{
		width:25%;
		min-width:80px;
	}
	.block-advice_img p{
		flex: 1;
		text-align: left;
		font-size: calc(14 / 375 * 100vw);
		margin-left: 20px
	}
	.block-advice_txt {
		margin:40px 0 0 0;
	}
	.block-advice_txt_inner:before{
		top:-25px;
		left:52px;
		width: 0;
		height: 0;
		border-style: solid;
		border-width: 25px 0 0 20px;
		border-color: transparent transparent transparent #FFF;
	}
}



/* sec-info
-------------------------------------------------------- */

.sec-info{
	padding:65px 0px 95px;
}

.list-info{
	margin:25px 0 65px;
}

.list-info > li {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	padding:22px 0;
	
}

.list-info > li:not(:last-child) {
	border-bottom:1px dotted #CECECE;
}

.list-info_date {
	font-size:1.6rem;
	margin-right: 15px;
	color: #222;
}

.list-info_cate {
	display: inline-block;
	text-align: center;
	font-size: 1.3rem;
	font-weight:bold;
	padding:0 15px;
	line-height: 28px;
	border-radius:17px;
	color: #FFF;
}

.list-info_cate.cate-news {background: #A1281E;}
.list-info_cate.cate-media {background: #A3832F;}
.list-info_cate.cate-event {background: #43ADAC;}


.list-info_ttl {
	width:100%;
	font-size: 1.8rem;
	font-weight:bold;
	line-height: 1.6;
	color: #222;
}

.list-info_ttl a {
	display:block;
	padding-top: 8px;
	text-decoration: none;
}

.list-info_ttl a:hover {
	opacity: 0.7;
}


@media screen and (max-width:767px) {
	.sec-info{
		padding:40px 0px 50px;
	}
	.list-info{
		margin:10px 0 20px;
	}
}



/* tab
-------------------------------------------------------- */

.list-tab{
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

.list-tab > li{
	position: relative;
	z-index: 0;
	text-align: center;
	flex:1;
    padding: 9px 0;
	font-size:2.8rem;
	font-weight:bold;
	color: #888888;
    background: #EBE7E7;
    cursor:pointer;
	transition: all 0.3s ease;
	-webkit-transition: all 0.3s ease;
}

.list-tab > li .is-sm{
	font-size:0.71em;
}

.list-tab li.is-active {
	color:#43ADAC;
    background: #FFF !important;
}

.list-tab li:after{
	content: "";
	display: block;
	position: absolute;
	top:-5px;
	left:0;
	width:100%;
	height:5px;
	background:#FFF080;
	opacity: 0;
	transition: all 0.3s ease;
	-webkit-transition: all 0.3s ease;
}

.list-tab li.is-active:after{
	opacity: 1;
}

.container-tab-01,
.container-tab-02{
    padding:40px 52px 33px;
    background: #FFF;
}

.container-tab_block {display: none;}
.container-tab_block.is-shown {display: block;}


@media screen and (max-width:767px) {
	.list-tab > li{
		font-size:2.0rem;
	}
	.list-tab > li{
		line-height:1.4;
	}
	.list-tab > li .is-sm{
		display:block;
	}
	.container-tab-01,
	.container-tab-02{
	    padding:20px;
	}
}



/* .list-pankuzu
---------------------------------------------------------- */

.list-pankuzu{
	padding:4px 14px;
	border-top:1px solid #EEEEEE;
	border-bottom:1px solid #EEEEEE;
	background: #FCFAFA;
}

.list-pankuzu ul {
	display:block;
	width: 100%;
	white-space: nowrap;
}

.list-pankuzu ul li{
	display:inline-block;
	font-size:1.2rem;
}

.list-pankuzu ul li:not(:first-child) {
	margin-left:14px;
}

.list-pankuzu ul li a {
	display:block;
	position: relative;
	z-index:0;
	color: #333;
	padding-right:18px;
	letter-spacing: 0.05em;
	text-decoration: none;
}

.list-pankuzu ul li a:hover {
	opacity:0.7;
}

.list-pankuzu ul li:first-child a {
	padding-left:18px;
}

.list-pankuzu ul li:first-child a:before {
	content: "";
	display: block;
	position: absolute;
	z-index:1;
	top:50%;
	left:0;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	width: 15px;
	height: 14px;
	background: url(../img/common/ico_home_gly.svg) no-repeat;
	background-size: contain;
}

.list-pankuzu ul li a:after {
	content: "";
	display: block;
	position: absolute;
	z-index:1;
	top:50%;
	right:0;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	width: 6px;
	height: 10px;
	background: url(../img/common/ico_arw_right_05_gly.svg) no-repeat;
	background-size: contain;
}


@media screen and (max-width:767px) {
	.list-pankuzu{
		overflow-x: hidden;
	}
	.list-pankuzu ul {
		overflow-x: scroll;
		-webkit-overflow-scrolling: touch;
		overflow-scrolling: touch;
	}
}



/* form
---------------------------------------------------------- */

input[type="text"],
input[type="email"],
input[type="number"],
input[type="tel"],
input[type="button"],
textarea,
select {
	-webkit-appearance: none;
	outline: none;
	border: none;
	border-radius: 0;
}

button,
input[type="reset"],
input[type="submit"] {
	-webkit-appearance: none;
	cursor: pointer;
	background: none;
	border: none;
	padding: 0;
}

input[type="radio"],
input[type="checkbox"] {
	margin: 0 3px 3px 0;
}

::-webkit-input-placeholder {color: #727272;}
:-moz-placeholder {color: #727272;opacity: 1;}
::-moz-placeholder {color: #727272;opacity: 1;}
:-ms-input-placeholder {color: #727272;}



/* .mv-page
---------------------------------------------------------- */

.mv-page {
	height: 300px;
	background:#CECECE;
	background-size:cover;
}


@media screen and (max-width:767px) {
	.mv-page {
		height: 140px;
	}
}



/* .outer-ttl
---------------------------------------------------------- */

.outer-ttl {
	width:100%;
	max-width: 945px;
	margin:-45px auto 0;
	background: #FFF;
}


@media screen and (max-width:767px) {
	.outer-ttl {
		margin:-35px auto 0;
	}
}



/*----------------------------------------------------------
下層ページ
---------------------------------------------------------- */

/* 目次 */
/*

plan/
plan/kazokusou/
plan/kazokusou/post-name/
first/
first/flow/
first/reason/
first/hojyo/
first/support/
blog/
blog/post-name/
about/
about/member/
about/member/post-name/
area/
area/post-name/
hasten/
voices/
voices/post-name/
sitemap/
faq/
faq/post-name/
beforehand/
news/
news/post-name/
member/
member/request/
contact/
contact/thanks/


*/


/* page : plan/
---------------------------------------------------------- */

.page-plan .mv-page {
	/*メインビジュアル指定*/
}

.sec-plan-top .outer-ttl {
	padding:40px 20px;
}

.plan-top_cont {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	margin: 45px 0 90px;
}

.plan-top_cont_txt {
	width:64.76%;
}

.ttl-plan-top {
	font-size:2.9rem;
	font-weight:bold;
	margin-bottom: 1em;
	line-height: 1;
}

.ttl-plan-top img{
	margin-right:15px;
}

.ttl-plan-top .en {
	font-size:2.58em;
	font-weight:500;
	line-height:1;
}

.ttl-plan-top .en .is-sm {
	font-size:5.4rem;
}

.plan-top_cont_img {
	width:25.71%;
	margin-right: 2.19%;
}

.sec-plan-search-all{
	padding-bottom: 94px;
}

.plan-search-all_head{
	padding:42px 20px 62px;
	background:#FFF;
}

.sec-plan-search-all .plan-search_head{
	padding:50px 20px 218px;
}

.sec-plan-search-all .plan-search_cont{
	-webkit-transform: translateY(0);
	transform: translateY(0);
	margin-top:-170px;
}

.type-plan{
	margin-bottom: 60px;
}

.sec-voice-faq{
	padding:105px 0 90px;
	background:#F5F4F4;
}

.voice-faq_cont{
	background:#FFF;
}

.voice-faq_cont .list-tab li {
	color:#FFF;
	background:#989494;
}

.voice-faq_cont .list-tab h4{
	font-size:2.4rem;
	letter-spacing: 0.05em;
}

.voice-faq_cont .list-tab h4 .ico{
	position: relative;
	z-index:0;
}

.voice-faq_cont .list-tab h4 .ico:before{
	content: "";
	display: block;
}

.voice-faq_cont .list-tab li:nth-child(1) h4 .ico:before{
	width: 34px;
	height: 26px;
	margin-top: 2px;
	background: url(../img/common/ico_voice_gly.svg) no-repeat;
	background-size: contain;
}

.voice-faq_cont .list-tab li:nth-child(1).is-active h4 .ico:before{
	background: url(../img/common/ico_voice_gr.svg) no-repeat;
	background-size: contain;
}

.voice-faq_cont .list-tab li:nth-child(2) h4 .ico:before{
	width: 25px;
	height: 25px;
	background: url(../img/common/ico_faq_gly.svg) no-repeat;
	background-size: contain;
}

.voice-faq_cont .list-tab li:nth-child(2).is-active h4 .ico:before{
	background: url(../img/common/ico_faq_gr.svg) no-repeat;
	background-size: contain;
}

.voice-faq_cont .list-tab li.is-active h4{
	color: #333;
}

.voice-faq_cont .list-voice,
.voice-faq_cont .list-faq {
    margin: 0 0 40px;
}

.voice-faq_cont .container-tab-01,
.voice-faq_cont .container-tab-02 {
    padding-bottom:50px;
}


@media screen and (min-width:768px) {
	.plan-search_cont .type-plan:nth-child(1){
		margin-top: -20px;
	}
	.voice-faq_cont .list-tab li{
		padding: 12px 10px;
	}
	.voice-faq_cont .list-tab li:nth-child(1) h4 .ico{padding-left:42px;}
	.voice-faq_cont .list-tab li:nth-child(2) h4 .ico{padding-left:33px;}
	.voice-faq_cont .list-tab h4 .ico:before{
		position: absolute;
		z-index: 1;
		top: 50%;
		left: 0;
		-webkit-transform: translateY(-50%);
		transform: translateY(-50%);
	}
}

@media screen and (max-width:767px) {
	.sec-plan-top .outer-ttl {
		padding: 15px 20px;
	}
	.ttl-plan-top {
		margin-bottom: 1.6em;
	}
	.plan-top_cont {
		margin: 25px 0 40px;
	}
	.plan-top_cont_txt {
		width: 100%;
	}
	.ttl-plan-top {
		font-size: calc(17 / 375 * 100vw);
	}
	.ttl-plan-top img {
		width: calc(190 / 375 * 100vw);
		margin-right: 0;
	}
	.plan-top_cont_img {
		width: 100%;
		margin:30px 0 0;
	}
	.plan-top_cont_img img{
		max-width: 200px;
	}
	.sec-plan-search-all{
		padding-bottom: 30px;
	}
	.plan-search-all_head{
		padding: 20px 20px 40px;
	}
	.sec-plan-search-all .plan-search_head{
		padding: 30px 20px 80px;
	}
	.sec-plan-search-all .plan-search_cont {
		margin-top: -50px;
	}
	.sec-plan-search-all .list-plan>li{
		margin-bottom:20px;
	}
	.type-plan{
		margin-bottom: 40px;
	}
	.sec-plan-search-all .type-plan:last-child{
		margin-bottom: 0;
	}
	.sec-voice-faq{
		padding:30px 0 50px;
	}
	.voice-faq_cont .list-tab h4{
		font-size: calc(18 / 375 * 100vw);
	}
	.voice-faq_cont .list-tab li:nth-child(1) h4 .ico:before{
		width: calc(28 / 375 * 100vw);
		height: calc(21 / 375 * 100vw);
	}
	.voice-faq_cont .list-tab li:nth-child(2) h4 .ico:before{
		width: calc(21 / 375 * 100vw);
		height: calc(21 / 375 * 100vw);
	}
	.voice-faq_cont .list-tab h4 .ico:before{
		margin:0 auto;
	}
}



/* page : plan/kazokusou/
---------------------------------------------------------- */

.page-kazokusou .mv-page {
	/*メインビジュアル指定*/
}

.sec-plan-intro .outer-ttl {
	padding:25px 20px;
}

.sec-plan-intro .ttl-07{
	margin:35px 0 10px;
}

.sec-plan-intro .p-text{
	line-height: 2;
}

.sec-plan-intro .block-worry{
	width:100%;
	max-width:730px;
	margin:70px auto 90px;
	padding-bottom: 20px;
	border-bottom:1px solid #CECECE;
}

.sec-plan-intro .ttl-worry {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	font-size:2.0rem;
	font-weight:bold;
	margin-bottom: 20px;
}

.sec-plan-intro .ttl-worry:before,
.sec-plan-intro .ttl-worry:after{
	content: "";
	display: block;
	-webkit-box-flex: 1;
	-ms-flex-positive: 1;
	flex-grow: 1;
	height: 1px;
	background: #CECECE;
}

.sec-plan-intro .ttl-worry:before {
	margin-right: .7em;
}

.sec-plan-intro .ttl-worry:after {
	margin-left: .7em;
}

.sec-plan-intro .list-worry{
	max-width:540px;
}

.sec-plan-intro .list-worry li {
	font-size:1.8rem;
	color: #222;
	margin-bottom: 5px;
}

.sec-plan-intro .list-worry li:before{
	width: 20px;
	height: 19px;
	background: url(../img/common/ico_check_02_red.svg) no-repeat;
	background-size:contain; 
}

.sec-plan-search{
	background:#F5F4F4;
}

.plan-search_head {
	padding:50px 20px 130px;
	background:#43ADAC; 
}

.plan-search_cont{
	-webkit-transform: translateY(-100px);
	transform: translateY(-100px);
	padding:50px 52px 19px;
	background: #FFF;
}

.list-plan > li {
	margin-bottom: 32px;
	border: 1px solid #CECECE;
	box-shadow: 0 0 15px 0 rgba(0, 0, 0, 0.07);
	-webkit-transition: all 0.3s ease;
	transition: all 0.3s ease;
}

.list-plan > li:hover {
	box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.14);
	-webkit-transform: translateY(-5px);
	transform: translateY(-5px);
}

.list-plan > li:hover .btn-05 .ico:after {
    right: -5px;
}

.list-plan > li > a {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
	padding-top: 25px;
	text-decoration: none;
}

.list-plan_img {
	width:248px;
	height:175px;
	background:#eee;
	margin:0 24px;
}

.list-plan_outline{
	margin-right: auto;
}

.list-plan_outline h4 {
	line-height: 1.4;
	margin-bottom: 10px;
}

.list-plan_outline h4 .sub {
	display:block;
	font-size:1.6rem;
	font-weight:bold;
}

.list-plan_outline h4 .main {
	font-size:3.7rem;
	letter-spacing: 0.05em;
}

.block-scale {
	font-size:1.4rem;
	width:175px;
	line-height: 32px;
	margin-bottom: 5px;
	border-top:1px solid #CECECE;
	border-bottom:1px solid #CECECE;
}

.block-scale .ico {
	position: relative;
	z-index:0;
	padding-left:27px;
}

.block-scale .ico:before{
	content: "";
	display: block;
	position: absolute;
	z-index: 1;
	top: 50%;
	left: 0;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	padding-bottom: 4px;
	width: 20px;
	height: 22px;
	background: url(../img/common/ico_human_gly.svg) no-repeat;
	background-size: contain;
}

.list-plan .btn-01 {
	text-align: center;
	width:100%;
	line-height:44px;
	background:#E8E8E8; 
}

.list-plan-flow {
	position: relative;
	z-index: 0;
	width:100%;
}

.list-plan-flow ul {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	padding-right:30px;
}

.list-plan-flow ul li {
	text-align: center;
	width: 28px;
	border: 1px solid #CECECE;
	color:#CECECE;
	background:#FFF;
}

.list-plan-flow ul li.is-active {
	border: 1px solid #A3832F;
	color:#A3832F;
}

.list-plan-flow_txt {
	position: relative;
	z-index: 0;
	text-align: center;
	width: 100%;
	height: 90px;
}

.list-plan-flow_txt p {
	position: absolute;
	z-index: 1;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	-webkit-writing-mode: vertical-rl;
	-ms-writing-mode: tb-rl;
	writing-mode: vertical-rl;
	white-space: nowrap;
	font-size: 1.5rem;
	font-weight: bold;
	letter-spacing: 0.05em;
}

.list-plan-flow:before {
	content: "";
	display: block;
	position: absolute;
	z-index: -1;
	top: 50%;
	left: 0;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	width: calc(100% - 10px);
	height: 8px;
	background: #E6DABA;
}

.list-plan-flow:after {
	content: "";
	display: block;
	position: absolute;
	z-index: -1;
	top: 50%;
	right: 0;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 13px 0 13px 16px;
	border-color: transparent transparent transparent #E6DABA;
}

.list-plan_detail .p-detail {
	font-size:1.3rem;
	line-height:1.53;
	margin-top: 7px;
}

.list-plan_detail .p-detail .note{
	font-size:1.1rem;
}

.list-plan li .btn-05 {
	margin-top: 25px;
}

.sec-flow{
	padding:75px 0;
}

.sec-flow .sec_inner{
	max-width:945px;
}

.sec-flow .ttl-02{
	margin-bottom: 25px;
}

.list-flow_num {
	position: relative;
	z-index:0;
	text-align: center;
	font-size:5.3rem;
	line-height: 1;
	margin-bottom: 10px;
	color:#43ADAC;
}

.list-flow_txt {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-pack: center;
	-webkit-justify-content: center;
	justify-content: center;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
}

.list-flow_txt h4{
	font-size: 2.4rem;
	font-weight: bold;
	letter-spacing: 0.1em;
	line-height: 1.4;
}

.sec-style{
	padding:75px 0 110px 0;
	background:#F5F4F4;
}

.sec-style .list-style{
	margin-top: 30px;
}

.style_cont{
	padding:40px 52px 40px;
	background:#FFF;
}

.sec-promise {
	padding:60px 0 30px;
}

.promise_cont {
	position: relative;
	z-index:0;
	margin:75px 0 50px;
}

.promise_cont h4{
	position: absolute;
	z-index:1;
	top: -35px;
	left: 0;
	font-size:2.4rem;
	line-height:1.91;
	letter-spacing:0.15em;
}

#slider-promise {
	position: relative;
	z-index:-1;
	width:88%;
	height: 550px;
}

#slider-promise .slide-item{
	opacity: 0;
	position: absolute;
	z-index: 0;
	top: 0;
	left: 0;
	width:100%;
	height: 100%;
	-webkit-transition: all 0.5s ease;
	transition: all 0.5s ease;
}

#slider-promise .slide-item.is-active{
	opacity: 1;
}

#slider-promise .slide-item:nth-child(1){
	background: url(../img/plan/img_promise_01.jpg) no-repeat center;
	background-size:cover;
}

#slider-promise .slide-item:nth-child(2){
	background: url(../img/plan/img_promise_02.jpg) no-repeat center #DDD;
	background-size:cover;
}

#slider-promise .slide-item:nth-child(3){
	background: url(../img/plan/img_promise_03.jpg) no-repeat center #AAA;
	background-size:cover;
}

.list-promise {
	position: absolute;
	z-index:1;
	bottom:48px;
	right: 0;
}

.list-promise li {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	position: relative;
	z-index:0;
	padding:4px 60px 4px 22px;
	cursor: pointer;
	-webkit-transition: all 0.3s ease;
	transition: all 0.3s ease;
}

.list-promise li:before {
	content: "";
	display: block;
	position: absolute;
	z-index: -1;
	top:0;
	left: 0;
	width: 0;
	height: 100%;
	background: #43adac;
	-webkit-transition: all 0.5s ease;
	transition: all 0.5s ease;
}

.list-promise li:nth-child(2n-1) {
	background: #FFF;
}
.list-promise li:nth-child(2n) {
	background: #F0F0F0;
}

.list-promise li:hover{
	color: #FFF;
}

.list-promise li:hover .list-promise_num{
	color: #fff080;
}

.list-promise li:hover:before{
	width: 100%;
}

.list-promise_num {
	font-size:3.8rem;
	margin-right: 13px;
	color:#43ADAC;
}

.list-promise_txt {
	font-size:2.0rem;
	font-weight:bold;
	line-height: 1.5;
}


@media screen and (min-width:768px) {
	.list-plan_detail {
		width:31.74%;
		margin-right: 24px;
	}
	.list-plan .block-price {
		-webkit-box-pack: start;
		-ms-flex-pack: start;
		justify-content: start;
	}
	.list-plan .price_total{
		font-size:1.2rem;
	}
	.list-plan .price_main{
		font-size:4.7rem;
	}
	.list-plan .price_sub{
		margin-left:5px;
		font-size:2.1rem;
	}
	.list-flow {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-wrap: wrap;
		-webkit-flex-wrap: wrap;
		flex-wrap: wrap;
		-webkit-box-pack: justify;
		-ms-flex-pack: justify;
		justify-content: space-between;
		margin:50px 0 70px;
		padding:0 14px;
	}
	.list-flow_num:after {
		content: "";
		display: block;
		position: absolute;
		z-index: 1;
		top: 50%;
		right: -40%;
		-webkit-transform: translateY(-50%);
		transform: translateY(-50%);
		width: 61px;
		height: 27px;
		background: url(../img/common/ico_arw_right_07_bg.svg) no-repeat;
	}
	.list-flow li:last-child .list-flow_num:after{
		display:none;
	}
	.list-flow_img {
		margin-bottom: 15px;
	}
	.list-flow_txt h4{
		-webkit-writing-mode: vertical-rl;
		-ms-writing-mode: tb-rl;
		writing-mode: vertical-rl;
	}
}

@media screen and (max-width:767px) {
	.sec-plan-intro .outer-ttl {
		padding: 15px 20px;
	}
	.sec-plan-intro .ttl-07 {
		margin:30px 0 12px;
	}
	.sec-plan-intro .block-worry {
		margin: 40px auto 60px;
		padding: 20px 0 5px;
		border-top: 1px solid #222;
		border-bottom: 1px solid #222;
	}
	.sec-plan-intro .ttl-worry {
		display: block;
		text-align: center;
		font-size: calc(18 / 375 * 100vw);
		line-height: 1.33;
	}
	.sec-plan-intro .ttl-worry:before,
	.sec-plan-intro .ttl-worry:after {
		display: none;
	}
	.sec-plan-intro .list-worry li {
		font-size: calc(16 / 375 * 100vw);
		padding-left: calc(30 / 375 * 100vw);
		margin-bottom: 15px
	}
	.sec-plan-intro .list-worry li:before {
		top: 24%;
	}
	.sec-plan-intro .list-worry li::before {
		width: calc(20 / 375 * 100vw);
		height: calc(19 / 375 * 100vw);
	}
	.plan-search_head {
		padding: 30px 20px 80px;
	}
	.plan-search_cont {
		padding: 20px;
		-webkit-transform: translateY(-50px);
		transform: translateY(-50px);
	}
	.list-plan_img {
		width: 100%;
		margin: 0 20px;
	}
	.sec-plan-search .list-plan-flow {
		width:83.33%;
		margin:0 auto;
	}
	.sec-plan-search .list-plan-flow ul li {
		width: calc(22 / 375 * 100vw);
	}
	.sec-plan-search .list-plan-flow_txt {
		height: calc(73 / 375 * 100vw);
	}
	.sec-plan-search .list-plan-flow_txt p {
    	font-size: calc(12 / 375 * 100vw);
	}
	.sec-plan-search .block-scale {
		margin: 10px auto 20px;
	}
	.list-plan_outline {
		text-align: center;
		width: 100%;
		padding:15px 20px 0;
	}
	.list-plan_outline h4 .sub {
		font-size:1.5rem;
	}
	.list-plan_outline h4 .main {
		font-size: calc(32 / 375 * 100vw);
	}
	.list-plan_detail {
		width: 100%;
		padding: 0 20px;
		margin-top:20px;
	}
	.list-plan_detail .p-detail {
		margin-top: 15px;
	}
	.sec-flow{
		padding:40px 0 50px;
	}
	.list-flow{
		margin:40px 0 55px;
	}
	.list-flow li{
		position: relative;
		z-index:0;
	}
	.list-flow li:after{
		content: "";
		display: block;
		width: 41px;
		height: 18px;
		margin:20px auto;
		background: url(../img/common/ico_arw_right_07_bg.svg) no-repeat;
		background-size:contain; 
		transform: rotate(90deg);
	}
	.list-flow li:last-child:after{
		display:none;
	}
	.list-flow .inner{
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
	}
	.list-flow_num {
		font-size: calc(48 / 375 * 100vw);
	}
	.list-flow_img {
		width:25%;
		margin:0 15px;
	}
	.list-flow_txt h4 {
		font-size: calc(20 / 375 * 100vw);
	}
	.sec-style{
		padding:30px 0 40px;
	}
	.style_cont {
		padding: 20px 20px 25px;
	}
	.sec-style .ttl-02{
		font-size: calc(20 / 375 * 100vw);
	}
	.sec-style .list-style {
	   margin: 15px 0 25px;
	}
	.sec-promise {
		padding:40px 0 0;
	}
	.promise_cont {
		margin:20px 0 0;
	}
	.promise_cont h4{
		position:static;
		font-size: calc(16 / 375 * 100vw);
	}
	#slider-promise {
		width:100%;
		height: 230px;
		margin-top: 20px;
	}
	.list-promise {
		position:static;
	}
	.list-promise li {
		padding:12px 20px;
	}
	.list-promise_num {
		font-size: calc(30 / 375 * 100vw);
	}
	.list-promise_txt {
		font-size: calc(16 / 375 * 100vw);
	}
}

@media screen and (max-width:480px) {
	.sec-plan-search .list-plan-flow {
		width:100%;
	}
	.list-plan_outline h4 .main {
		font-size: calc(28 / 375 * 100vw);
	}
	.promise_cont h4{
		font-size: calc(15 / 375 * 100vw);
	}
}

@media screen and (max-width:320px){
	.list-flow_txt h4 {
		font-size: calc(18 / 375 * 100vw);
	}
}



/* page : plan/kazokusou/post-name/
---------------------------------------------------------- */

.sec-plan-outline {
	padding:50px 0 125px;
}

.sec-plan-outline .ttl-04_sub{
	margin-bottom:1em;
}

.plan-outline_cont {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	padding:60px 50px;
}

.plan-outline_cont_img {
	width:43.78%;
}

.plan-outline_cont_txt {
	width:51.05%;
}

.plan-outline_cont .p-text {
	line-height: 2;
	margin-bottom: 25px;
}

.plan-outline_cont .price_total{
	font-size:1.5rem;
}

.plan-outline_cont .price_main{
	font-size:6.2rem;
}

.plan-outline_cont .price_sub{
	font-size:2.7rem;
}

.plan-outline_cont .block-scale{
	width:100%;
	max-width: 340px;
	margin:25px auto 0;
	padding:10px 0;
	background: #F2EDDF;
	border:none;
}

.plan-outline_cont .block-scale h3{
	font-size:1.6rem;
	font-weight:bold;
	line-height: 1.4;
}

.plan-outline_cont .list-scale {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
	font-size:1.6rem;
	width:100%;
	max-width: 250px;
	margin:0 auto;
}

.plan-outline_cont .list-scale dt {
	position: relative;
	z-index:0;
	width:60%;
	padding:2px 0 2px 30px;
	border-bottom:1px solid #9D9D9D;
}

.plan-outline_cont .list-scale dt:before {
	content: "";
	display: block;
	position: absolute;
	z-index: 1;
	top: 50%;
	left: 0;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	padding-bottom: 4px;
	width: 22px;
	height: 24px;
	background: url(../img/common/ico_human_gly.svg) no-repeat;
	background-size: contain;
}

.plan-outline_cont .list-scale dd {
	width:40%;
	padding:2px 0 2px 0;
	border-bottom:1px solid #9D9D9D;
}

.plan-outline_cont .list-scale dt:nth-last-child(2),
.plan-outline_cont .list-scale dd:last-child{
	border-bottom:none;
}

.sec-plan-outline .block-worry{
	width:100%;
	max-width:730px;
	margin:20px auto 60px;
	padding-bottom: 20px;
	border-bottom:1px solid #CECECE;
}

.sec-plan-outline .ttl-worry {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	font-size:2.0rem;
	font-weight:bold;
	margin-bottom: 20px;
}

.sec-plan-outline .ttl-worry:before,
.sec-plan-outline .ttl-worry:after{
	content: "";
	display: block;
	-webkit-box-flex: 1;
	-ms-flex-positive: 1;
	flex-grow: 1;
	height: 1px;
	background: #CECECE;
}

.sec-plan-outline .ttl-worry:before {
	margin-right: .7em;
}

.sec-plan-outline .ttl-worry:after {
	margin-left: .7em;
}

.sec-plan-outline .list-worry{
	max-width:520px;
}

.sec-plan-outline .list-worry li {
	font-size:1.8rem;
	color: #222;
	margin-bottom: 5px;
}

.sec-plan-outline .list-worry li:before{
	width: 20px;
	height: 19px;
	background: url(../img/common/ico_check_02_red.svg) no-repeat;
	background-size:contain;
}

.sec-plan-outline .list-plan-flow{
	max-width: 462px;
	margin:0 auto;
}

.sec-plan-outline .list-plan-flow li:first-child{
	margin-left:0;
}

.sec-plan-outline .list-plan-flow ul {
	padding-right:45px;
}

.sec-plan-outline .list-plan-flow ul li {
	width: 42px;
    border: 2px solid #CECECE;
}

.sec-plan-outline .list-plan-flow ul li.is-active {
	color:#222;
	border: 2px solid #A3832F;
}

.sec-plan-outline .list-plan-flow_txt {
	height: 120px;
}

.sec-plan-outline .list-plan-flow_txt p {
	font-size: 2.0rem;
}

.sec-plan-outline .list-plan-flow:before {
	width: calc(100% - 0);
	height: 12px;
}

.sec-plan-outline .list-plan-flow:after {
	border-width: 20px 0 20px 24px;
}

.sec-plan-detail{
	background: #F5F4F4;
}

.plan-detail_head {
	padding:40px 20px 130px;
	background:#43ADAC; 
}

.plan-detail_head .ttl-01{
	margin-bottom: 15px;
}

.plan-detail_cont{
	-webkit-transform: translateY(-90px);
	transform: translateY(-90px);
	padding:30px 36px 60px 68px;
	background: #FFF;
}

.list-plan-detail{
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
	margin:30px 0 40px;
}

.list-plan-detail li{
	text-align: center;
	width: 10.5%;
	margin-bottom:2.28%;
}

.list-plan-detail_ico{
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-pack: center;
	-webkit-justify-content: center;
	justify-content: center;
	width:81px;
	height: 77px;
	margin:0 auto;
}

.list-plan-detail li p{
	font-size:1.4rem;
	line-height:1.68;
}

.plan-detail_cont .ttl-06{
	margin-bottom:25px;
}

.plan-detail_cont h5{
	font-size:2.0rem;
	font-weight:bold;
	letter-spacing: 0.05em;
}

.plan-detail_cont .p-text.border-b{
	padding-bottom:18px;
	margin-bottom: 22px;
	background-image: linear-gradient(to right, #CECECE, #CECECE 2px, transparent 2px, transparent 2px);
	background-size: 4px 1px;
	background-position: bottom;
	background-repeat: repeat-x;
}

.plan-detail_cont .p-note{
	font-size:1.4rem;
	line-height: 1.71;
}

.list-plan-detail + .ttl-06{
	margin-bottom: 0;
}

.page-plan.single .sec-plan-search{
	padding:82px 0 90px;
}

.page-plan.single .plan-search_cont{
	-webkit-transform: none;
	transform: none;
	padding:40px 52px 19px;
	background: #FFF;
}

.page-plan.single .plan-search_cont .list-plan{
	margin:20px 0 65px;
}

.page-plan.single .plan-search_cont .list-style{
	margin:30px 0 10px;
}


@media screen and (min-width: 768px) {
	.list-plan-detail li:not(:nth-child(8n-7)) {
		margin-left:2.28%;
	}
}

@media screen and (max-width: 767px) {
	.sec-plan-outline {
		padding:30px 0 80px;
	}
	.plan-outline_cont{
		padding:0;
	}
	.plan-outline_cont_img {
		width:100%;
	}
	.plan-outline_cont_img {
		width:70%;
		min-width: 235px;
		margin:40px auto 30px;
	}
	.plan-outline_cont_txt {
		width:100%;
	}
	.sec-plan-outline .block-worry {
		margin: 40px auto 60px;
		padding: 20px 0 5px;
		border-top: 1px solid #222;
		border-bottom: 1px solid #222;
	}
	.sec-plan-outline .ttl-worry {
		display: block;
		text-align: center;
		font-size: calc(18 / 375 * 100vw);
		line-height: 1.33;
	}
	.sec-plan-outline .ttl-worry:before,
	.sec-plan-outline .ttl-worry:after {
		display: none;
	}
	.sec-plan-outline .list-worry li {
		font-size: calc(16 / 375 * 100vw);
		padding-left: calc(30 / 375 * 100vw);
		margin-bottom: 15px
	}
	.sec-plan-outline .list-worry li:before {
		top: 24%;
	}
	.sec-plan-outline .list-worry li::before {
		width: calc(20 / 375 * 100vw);
		height: calc(19 / 375 * 100vw);
	}
	.plan-outline_cont .p-text {
		margin-bottom: 50px;
	}
	.plan-outline_cont .block-scale{
		width:90%;
	}
	.plan-outline_cont .price_total{
		font-size: calc(11 / 375 * 100vw);
	}
	.plan-outline_cont .price_main{
		font-size: calc(49 / 375 * 100vw);
	}
	.plan-outline_cont .price_sub{
		font-size: calc(21 / 375 * 100vw);
	}
	.sec-plan-outline .list-plan-flow ul {
		padding-right: 40px;
	}
	.sec-plan-outline .list-plan-flow ul li {
		width: calc(30 / 375 * 100vw);
	}
	.sec-plan-outline .list-plan-flow_txt {
		height: calc(86 / 375 * 100vw);
	}
	.sec-plan-outline .list-plan-flow_txt p {
		font-size: calc(16 / 375 * 100vw);
	}
	.sec-plan-outline .block-worry {
		margin: 75px auto 60px;
	}
	.plan-detail_head {
		padding: 30px 20px 80px;
	}
	.plan-detail_cont {
		-webkit-transform: translateY(-50px);
		transform: translateY(-50px);
		padding: 20px 20px 60px;
	}
	.plan-detail_cont .ttl-06{
		margin-bottom:10px;
	}
	.list-plan-detail li{
		width:33.33%;
	}
	.list-plan-detail li p {
		font-size: 1.2rem;
	}
	.plan-detail_cont .p-note{
		line-height: 1.84;
	}
	.page-plan.single .sec-plan-search{
		padding:35px 0 40px;
	}
	.page-plan.single .plan-search_cont {
		padding: 20px;
	}
	.page-plan.single .plan-search_cont .ttl-02 {
		font-size: calc(20 / 375 * 100vw);
	}
}

@media screen and (max-width:320px) {
	.plan-outline_cont .block-scale{
		width:100%;
	}
}


/* page : first/
---------------------------------------------------------- */

.page-first .mv-page {
	/*メインビジュアル指定*/
}

.sec-beginner{
	padding-bottom: 95px;
}

.sec-beginner .outer-ttl {
	padding:40px 20px;
}

.sec-beginner .ttl-07{
	margin: 30px 0 20px;
}

.sec-beginner .p-text{
	line-height: 2;
}

.sec-swear{
	background: linear-gradient(transparent 28%, #43ADAC 28%);
}

.swear_cont{
	width:100%;
	max-width: 790px;
	padding-bottom:47px;
}

.list-swear {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	margin:30px 0 38px;
}

.list-swear > li {
	text-align: center;
	width:30.88%;
}

.list-swear_ttl {
	font-size:2.0rem;
	font-weight:bold;
	margin:20px 0 10px;
	line-height: 1.5;
}

.list-swear > li p {
	font-size:1.5rem;
	line-height:1.86;
}

.swear_img{
	position: absolute;
	z-index:-1;
	bottom: 0;
	right: -55px;
	width:330px;
	height: 572px;
	background: url(../img/first/img_swear_04.png) no-repeat center;
}

.sec-swear .btn-reason {
	position: relative;
	z-index: 0;
	font-size: 1.6rem;
	font-weight: bold;
	width: 100%;
	max-width: 525px;
	padding: 18px 20px;
	color: #139795;
	background: #FFF;
	border: 2px solid #139795;
	cursor: pointer;
	text-decoration: none;
	box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.16);
	-webkit-transition: all 0.3s ease;
	transition: all 0.3s ease;
}

.sec-swear .btn-reason:after {
	content: "";
	display: block;
	position: absolute;
	z-index: 1;
	top: 50%;
	right: 9%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	width: 14px;
	height: 18px;
	background: url(../img/common/ico_arw_right_10_gr.svg) no-repeat;
	background-size: contain;
}

.page-first .sec-flow .ttl-flow{
    font-size:3.0rem;
	margin-bottom: 1em;
    line-height:1.33;
}

.sec-hojyo{
	padding:50px 0 120px;
	border-top:1px dotted #CECECE;
}

.sec-hojyo h3{
	font-size:2.4rem;
	font-weight:bold;
	letter-spacing: 0.05em;
}

.sec-hojyo .p-text{
	margin:25px 0 45px;
}


@media screen and (min-width: 768px) {
	.sec-beginner .ttl-07{
		font-size:3.1rem;
	}
	.sec-swear .ttl-05{
		font-size:2.4rem;
	}
	.sec-swear .btn-reason{
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		-ms-flex-pack: center;
		-webkit-justify-content: center;
		justify-content: center;
	}
	.sec-swear .btn-reason .ico{
		margin-left: 15px;
		padding-right:40px;
	}
	.sec-swear .btn-reason:hover{
		opacity:0.7;
	}
	.page-first .sec-style{
		padding-bottom: 95px;
	}
}

@media screen and (max-width:767px) {
	.sec-beginner {
		padding-bottom: 35px;
	}
	.sec-beginner .outer-ttl {
		padding:15px 20px 25px;
	}
	.sec-beginner .ttl-07 {
		margin:5px 0 12px;
	}
	.sec-swear{
		background: linear-gradient(transparent 12%, #43ADAC 12%);
	}
	.list-swear > li {
		width:100%;
	}
	.list-swear > li:not(:last-child){
		margin-bottom: 20px;
	}
	.list-swear_ttl {
		font-size: calc(20 / 375 * 100vw);
	}
	.swear_img{
		display:none;
	}
	.btn-reason img {
		display: block;
		width: 70%;
	}
	.sec-swear .btn-reason {
		font-size: calc(19 / 375 * 100vw);
		padding: 16px 18px;
	}
	.sec-hojyo{
		padding:30px 0 40px;
	}
	.sec-hojyo h3{
		font-size: calc(22 / 375 * 100vw);
	}
	.sec-hojyo .p-text{
		margin:20px 0 30px;
	}
}



/* page : first/flow/
---------------------------------------------------------- */

.page-flow .mv-page {
	/*メインビジュアル指定*/
}

.sec-flow-intro{
	padding-bottom: 80px;
}

.sec-flow-intro .outer-ttl {
	padding:30px 20px;
}

.sec-flow-intro .ttl-07{
	margin: 30px 0 15px;
}

.sec-flow-intro .p-text{
	line-height: 2;
}

.sec-flow-detail{
	padding:80px 0 90px;
	background:#F5F4F4;
}

.sec-flow-detail .list-tab > li{
	font-size:2.0rem;
	padding:20px 0;
	color:#FFF;
	background: #989494;
}

.sec-flow-detail .list-tab > li.is-active{
	color:#222;
	background: #FFF;
}

.sec-flow-detail .list-tab > li:not(:first-child){
	border-left:1px solid #F5F4F4;
}

.flow_cont {
	background: #FFF;
}

.ttl-flow {
	font-size: 3.3rem;
	font-weight: bold;
	letter-spacing: 0.05em;
	padding-top:10px;
	margin-bottom: 10px;
}

.list-flow-detail {
	padding-top: 77px;
	background-image: linear-gradient(to right, #CECECE, #CECECE 2px, transparent 2px, transparent 2px);
	background-size: 4px 1px;
	background-position: top;
	background-repeat: repeat-x;
}

.list-flow-detail > li {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	padding-bottom:40px;
}

.list-flow-detail_left {
	position: relative;
	z-index:0;
	width:16.93%;
}

.list-flow-detail_left:before,
.list-flow-detail_left:after{
	content: "";
	display: block;
	position: absolute;
	z-index: -1;
	left: 50%;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
}

.list-flow-detail_left:before {
	top: 0;
	width: 8px;
	height: calc(100% - 15px);
	background: #E6DABA;
}

.list-flow-detail_left:after {
	bottom: 0;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 16px 14px 0 14px;
	border-color: #E6DABA transparent transparent 
}

.list-flow-detail li:last-child .list-flow-detail_left:before,
.list-flow-detail li:last-child .list-flow-detail_left:after{
	display:none;
}

.list-flow-detail_right{
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	width:79.36%;
}

.list-flow-detail_right_txt {
	width:51.33%;
}

.list-flow-detail_right_txt h4{
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	font-size:2.8rem;
	padding-top: 5px;
	font-weight:bold;
	letter-spacing:0.05em;
	line-height: 1.3;
}

.list-flow-detail_right_txt h4 .num {
	font-size:6.3rem;
	font-weight:500;
	margin-right: 10px;
	padding-bottom: 5px;
	line-height:1;
	letter-spacing:0;
}

.list-flow-detail_right_txt .p-text {
	line-height: 2;
}

.block-todo{
	width:100%;
	margin:35px auto 18px;
	padding: 8px 0 14px;
	border-top:1px solid #CECECE;
	border-bottom:1px solid #CECECE;
}

.ttl-todo {
	font-size:1.6rem;
	font-weight:bold;
	margin-bottom: 8px;
}

.list-todo li {
	position: relative;
	z-index:0;
	font-size:1.5rem;
	font-weight:bold;
	padding-left: 26px;
	margin-bottom: 8px;
	line-height: 1.4;
}

.list-todo li:before{
	content: "";
	display: block;
	position: absolute;
	z-index: 1;
	top: 1px;
	left: 0;
	width: 17px;
	height: 16px;
	background: url(../img/common/ico_check_02_red.svg) no-repeat;
	background-size:contain;
}

.list-flow-detail_right_img {
	width:43.33%;
}

.page-flow .sec-style .btn-04{
	margin-top: 14px;
}

.page-flow .sec-voice {
	border-top: 1px solid #CECECE;
    border-bottom:none;
}


@media screen and (max-width: 767px) {
	.sec-flow-intro {
		padding-bottom: 40px;
	}
	.sec-flow-intro .outer-ttl {
		padding:15px 20px 25px;
	}
	.sec-flow-intro .ttl-07 {
		margin:5px 0 12px;
	}
	.sec-flow-detail {
		padding: 30px 0 50px;
	}
	.ttl-flow {
		font-size: calc(22 / 375 * 100vw) !important;
		padding-top: 0;
	}
	.sec-flow-detail .list-tab > li{
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		-ms-flex-pack: center;
		-webkit-justify-content: center;
		justify-content: center;
		font-size: calc(14 / 375 * 100vw);
		padding:0.5em 0;
	}
	.page-flow .list-flow{
		margin:40px 0;
	}
	.list-flow-detail {
		padding-top: 40px;
	}
	.list-flow-detail > li:last-child{
		padding-bottom:30px;
	}
	.list-flow-detail_left {
		width:20%;
	}
	.list-flow-detail_left:before {
		width: 5px;
	}
	.list-flow-detail_right {
		width:76%;
	}
	.list-flow-detail_right_txt,
	.list-flow-detail_right_img,
	.list-flow-detail_right_img img{
		width:100%;
	}
	.list-flow-detail_right_txt h4 .num{
		font-size: calc(38 / 375 * 100vw);
	}
	.list-flow-detail_right_txt h4{
		font-size: calc(20 / 375 * 100vw);
	}
	.block-todo {
	    margin: 20px auto 25px;
	}
}



/* page : first/reason/
---------------------------------------------------------- */

.page-reason .mv-page {
	/*メインビジュアル指定*/
}

.sec-reason-intro{
	padding-bottom: 80px;
}

.sec-reason-intro .outer-ttl {
	padding:40px 20px;
}

.sec-reason-intro .ttl-07{
	margin:20px 0 10px;
}

.sec-reason-intro .p-text{
	line-height: 2;
}

.block-reason .sec_inner{
	height: 100%;
}

.block-reason .reason_img {
	position: absolute;
	z-index:-1;
	top:0;
	width:51.33%;
	height:100%;
}

.block-reason.reason-01 .reason_img,
.block-reason.reason-03 .reason_img,
.block-reason.reason-05 .reason_img{
	left:0;
}

.block-reason.reason-02 .reason_img,
.block-reason.reason-04 .reason_img,
.block-reason.reason-06 .reason_img{
	right:0;
}

.block-reason.reason-01 .reason_img{
	background: url(../img/first/reason/img_reason_01.jpg) no-repeat center;
	background-size:cover;
}

.block-reason.reason-02 .reason_img{
	background: url(../img/first/reason/img_reason_02.jpg) no-repeat center;
	background-size:cover;
}

.block-reason.reason-03 .reason_img{
	background: url(../img/first/reason/img_reason_03.jpg) no-repeat center;
	background-size:cover;
}

.block-reason.reason-04 .reason_img{
	background: url(../img/first/reason/img_reason_04.jpg) no-repeat center;
	background-size:cover;
}

.block-reason.reason-05 .reason_img{
	background: url(../img/first/reason/img_reason_05.jpg) no-repeat center;
	background-size:cover;
}

.block-reason.reason-06 .reason_img{
	background: url(../img/first/reason/img_reason_06.jpg) no-repeat center;
	background-size:cover;
}

.block-reason .reason_txt {
	padding:40px 53px 38px;
	background: #FFF;
}

.block-reason.reason-01 .reason_txt,
.block-reason.reason-03 .reason_txt,
.block-reason.reason-05 .reason_txt{
	right:0;
}

.block-reason.reason-02 .reason_txt,
.block-reason.reason-04 .reason_txt,
.block-reason.reason-06 .reason_txt{
	left:0;
}

.block-reason.reason-02 .reason_txt,
.block-reason.reason-03 .reason_txt{
	margin-top:-15px;
}

.block-reason .reason_txt_inner:before {
	content: "";
	display: block;
	position: absolute;
	z-index: 1;
	top:-9px;
	width: 102px;
	height: 9px;
	background:#FFF080;
}

.block-reason h3 {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	font-size:3.0rem;
	font-weight:bold;
	margin-bottom: 10px;
	line-height:1.4;
	letter-spacing:0.05em;
}

.block-reason .num {
	font-size:3.0em;
	margin-right: 25px;
	line-height:1;
	letter-spacing:-0.05em;
}

.block-reason .p-text {
	line-height: 2;
	margin-bottom: 25px;
}

.page-reason .sec-style{
	padding:0;
	background:none;
}

.page-reason .sec-flow .ttl-flow{
    font-size:3.0rem;
	margin-bottom: 1em;
    line-height:1.33;
}


@media screen and (min-width: 768px) {
	.block-reason {
		position: relative;
		z-index:0;
		height: 530px;
	}
	.block-reason .reason_txt {
		position: absolute;
		z-index:0;
		top:50%;
		-webkit-transform: translateY(-50%);
		transform: translateY(-50%);
		width:54.85%;
	}
	.block-reason.reason-01,
	.block-reason.reason-05{
		margin-bottom: 110px;
	}
	.block-reason.reason-03{
		margin-top: 120px;
	}
	.block-reason.reason-04{
		margin: 105px 0 150px;
	}
	.block-reason.reason-05{
		margin-bottom:130px;
	}
	.block-reason.reason-06{
		margin-bottom:80px;
	}
	.block-reason.reason-01 .reason_txt_inner:before,
	.block-reason.reason-03 .reason_txt_inner:before,
	.block-reason.reason-05 .reason_txt_inner:before{
		right: 0;
	}
	.block-reason.reason-02 .reason_txt_inner:before,
	.block-reason.reason-04 .reason_txt_inner:before,
	.block-reason.reason-06 .reason_txt_inner:before{
		left: 0;
	}
	.reason-02 + .sec-style{
		transform: translateY(-23px);
		-webkit-transform: translateY(-23px);
	}
	.reason-03 + .sec-style{
		transform: translateY(-42px);
		-webkit-transform: translateY(-42px);
	}
}

@media screen and (max-width: 767px) {
	.sec-reason-intro {
		padding-bottom: 40px;
	}
	.sec-reason-intro .outer-ttl {
		padding:15px 20px 25px;
	}
	.sec-reason-intro .ttl-07 {
		margin:5px 0 12px;
	}
	.sec-reason {
		padding: 30px 0 0;
	}
	.block-reason{
		margin-bottom: 0px;
	}
	.block-reason .reason_img {
		position: static;
		width:100%;
		height:200px;
	}
	.block-reason .reason_txt {
		padding:16px 20px 30px;
		background: #FFF;
		transform: translateY(-20px);
		-webkit-transform: translateY(-20px);
	}
	.block-reason .reason_txt_inner::before {
		width: 23%;
		height: 9px;
	}
	.block-reason .reason_txt_inner:before{
		left:0;
	}
	.block-reason h3 {
		font-size: calc(18 / 375 * 100vw);
	}
	.block-reason h3 .num{
		margin-right:calc(14 / 375 * 100vw);
	}
	.block-reason .p-text {
		margin-bottom: 15px;
	}
	.block-reason .btn-07 .pcNone{
		display:inline-block !important;
	}
	.block-reason.reason-03,
	.block-reason.reason-04{
		margin-top: 20px;
	}
}



/* page : first/hojyo/
---------------------------------------------------------- */

.page-hojyo .mv-page {
	/*メインビジュアル指定*/
}

.sec-hojyo-intro{
	padding-bottom: 60px;
}

.sec-hojyo-intro .outer-ttl {
	padding:40px 20px 50px;
}

.sec-hojyo .p-text{
	line-height: 2;
}

.sec-hojyo-case{
	padding:75px 0 150px;
}

.block-case .sec_inner{
	height: 100%;
}

.block-case .hojyo_img {
	position: absolute;
	z-index:-1;
	top:0;
	width:58.59%;
	height:100%;
}

.block-case.hojyo-01 .hojyo_img{
	left:0;
	background: url(../img/first/hojyo/img_hojyo_01.jpg) no-repeat center;
	background-size:cover;
}

.block-case.hojyo-02 .hojyo_img{
	right:0;
	background: url(../img/first/hojyo/img_hojyo_02.jpg) no-repeat center;
	background-size:cover;
}

.block-case .hojyo_txt {
	padding:35px 53px 56px;
	background: #FFF;
}

.block-case.hojyo-01 .hojyo_txt{
	right:0;
}

.block-case.hojyo-02 .hojyo_txt{
	left:0;
}

.block-case .hojyo_txt_inner:before {
	content: "";
	display: block;
	position: absolute;
	z-index: 1;
	top:-9px;
	width: 102px;
	height: 9px;
	background:#43ADAC;
}

.block-case h3 {
	font-size:2.8rem;
	font-weight:bold;
	margin-bottom: 15px;
	line-height:1.4;
	letter-spacing:0.05em;
}

.block-case .p-text {
	line-height: 1.875;
	margin-bottom: 20px;
}

.block-case h4 {
	font-size:2.2rem;
	font-weight:bold;
	letter-spacing:0.05em;
}

.block-necessary{
	width:100%;
	margin:30px auto 0;
	padding: 8px 0 10px;
	border-top:1px solid #707070;
	border-bottom:1px solid #707070;
}

.ttl-necessary {
	font-size:1.6rem;
	font-weight:bold;
	margin-bottom: 8px;
}

.list-necessary{
	padding-left: 10px
}

.list-necessary li {
	position: relative;
	z-index:0;
	font-size:1.5rem;
	font-weight:bold;
	padding-left: 26px;
	margin-bottom: 8px;
	line-height: 1.4;
}

.list-necessary li:before{
	content: "";
	display: block;
	position: absolute;
	z-index: 1;
	top: 1px;
	left: 0;
	width: 17px;
	height: 16px;
	background: url(../img/common/ico_check_02_red.svg) no-repeat;
	background-size:contain;
}

.list-necessary li .note{
	display:block;
	font-size:0.86em;
	font-weight:normal;
	margin-top: 5px;
}


@media screen and (min-width: 768px) {
	.block-case {
		position: relative;
		z-index:0;
		height: 530px;
	}
	.block-case.hojyo-01{
		margin-bottom: 124px;
	}
	.block-case.hojyo-02{
		height: 580px;
	}
	.block-case .hojyo_txt {
		position: absolute;
		z-index:0;
		width:54.85%;
	}
	.block-case.hojyo-01 .hojyo_txt{
		bottom:-28px;
	}
	.block-case.hojyo-02 .hojyo_txt{
		bottom:-40px;
	}
	.block-case.hojyo-01 .hojyo_txt_inner:before{
		right: 0;
	}
	.block-case.hojyo-02 .hojyo_txt_inner:before{
		left: 0;
	}
}

@media screen and (max-width: 767px) {
	.sec-hojyo-intro {
		padding-bottom: 40px;
	}
	.sec-hojyo-intro .outer-ttl {
		padding:15px 20px 25px;
	}
	.sec-hojyo-case {
		padding: 30px 0;
	}
	.block-case{
		margin-bottom: 0px;
	}
	.block-case .hojyo_img {
		position: static;
		width:100%;
		height:200px;
	}
	.block-case .hojyo_txt {
		padding:16px 20px 30px;
		background: #FFF;
		transform: translateY(-20px);
		-webkit-transform: translateY(-20px);
	}
	.block-case .hojyo_txt_inner::before {
		width: 23%;
		height: 9px;
	}
	.block-case .hojyo_txt_inner:before{
		left:0;
	}
	.block-case h3 {
		font-size: calc(20 / 375 * 100vw);
	}
	.block-case h4 {
		font-size: calc(16 / 375 * 100vw);
	}
	.block-case .p-text {
		margin-bottom: 15px;
	}
}


/* page : first/support/
---------------------------------------------------------- */

.page-support .mv-page {
	/*メインビジュアル指定*/
}

.sec-support-intro{
	padding-bottom: 140px;
}

.sec-support-intro .outer-ttl {
	padding:60px 20px;
}

.sec-support-intro .ttl-04_sub {
    font-size: 3.0rem;
    font-weight: normal;
    margin-bottom: 0;
    line-height: 0.9;
    letter-spacing: 0.05em;
}

.sec-support-intro .ttl-07{
	margin:15px 0 10px;
}

.sec-support-intro .p-text{
	line-height: 2;
}

.sec-after-flow{
	padding-bottom:75px;
	background:#F6F6F6;
}

.sec-after-flow h3{
	font-size:2.4rem;
	font-weight:bold;
	width:100%;
	max-width: 340px;
	line-height: 66px;
	border-radius:33px;
	background:#43ADAC;
	margin:0 auto;
	transform: translateY(-33px);
	-webkit-transform: translateY(-33px);
}

.after-flow_fig{
	position: relative;
	z-index:0;
	margin:25px 0 95px;
}

.sec-menu {
	background: #F5F4F4;
	padding-bottom:20px;
}

.menu_head {
	padding:55px 20px 130px;
	background:#43ADAC; 
}

.menu_cont{
	-webkit-transform: translateY(-100px);
	transform: translateY(-100px);
	padding: 65px 52px 25px;
	background: #FFF;
}

.list-menu {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

.list-menu > li {
	text-align: center;
	width: 30.26%;
	margin-bottom:7%;
}

.list-menu > li h4{
	font-size:2.8rem;
	margin:10px 0;
}

.list-menu > li .p-text{
	text-align: left;
	line-height: 1.875;
}

.sec-support-feature {
	padding-top:110px;
}

.list-support-feature{
	margin-top: 108px;
}

.list-support-feature > li{
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	padding-bottom:60px;
	margin-bottom: 70px;
}

.list-support-feature > li:not(:last-child){
	border-bottom:1px dotted #CECECE;
}

.list-support-feature_img {
	width:38.38%;
}

.list-support-feature_txt {
	width:57.14%;
	margin-top: -17px;
}

.list-support-feature_txt h4{
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	font-size:3.4rem;
	font-weight:bold;
	margin-bottom:15px;
	letter-spacing:0.05em;
	line-height: 1.32;
}

.list-support-feature_txt h4 .num {
	font-size:2.94em;
	font-weight:500;
	margin-right: 15px;
	line-height:1;
	letter-spacing:-0.05em;
}

.sec-support-case{
	padding:75px 0 35px;
	background:#FAFAFA;
}

.sec-support-case .text_inner{
	margin:30px auto 45px;
}

.block-support-case {
	position: relative;
	z-index:0;
	padding-bottom:68px;
	background:#FAFAFA;
}

.block-support-case_img {
	width:100%;
	height: 375px
}

.case-01 .block-support-case_img {
	background: url(../img/first/support/img_case_01.jpg) no-repeat center;
	background-size:cover;
}

.case-02 .block-support-case_img {
	background: url(../img/first/support/img_case_02.jpg) no-repeat center;
	background-size:cover;
}

.block-support-case_cont {
	margin-top:-130px;
	padding:50px 52px 50px;
	background: #FFF;
	border:1px solid #CECECE;
}

.block-support-case_cont h4 {
	font-size:2.7rem;
	line-height:1.37;
	letter-spacing:0.05em;
}

.block-support-case .p-name {
	font-size:1.7rem;
	font-weight:bold;
	margin: 10px 0 20px;
}

.page-support .sec-style{
	padding-bottom: 0;
}


@media screen and (min-width: 768px) {
	.list-menu > li:not(:nth-child(3n-2)){
		margin-left:4.61%;
	}
	.list-support-feature > li:nth-child(2) .list-support-feature_img{
		order:2;
	}
	.list-support-feature > li:nth-child(2) .list-support-feature_txt{
		order:1;
	}
}

@media screen and (max-width: 767px) {
	.sec-support-intro {
		padding-bottom: 60px;
	}
	.sec-support-intro .outer-ttl {
		padding:20px 20px 25px;
	}
	.sec-support-intro .ttl-04_sub {
		font-size: 1.6rem;
	}
	.sec-support-intro .ttl-07 {
		margin:5px 0 12px;
	}
	.sec-after-flow{
		padding-bottom:40px;
	}
	.sec-after-flow h3{
		font-size: calc(19 / 375 * 100vw);
		line-height: calc(52 / 375 * 100vw);
		border-radius:calc(33 / 375 * 100vw);
		max-width: 90%;
		transform: translateY(-50%);
		-webkit-transform: translateY(-50%);
	}
	.after-flow_fig{
		margin:10px 0 30px;
	}
	.sec-menu {
		padding-bottom:0;
	}
	.menu_head {
		padding:30px 20px 80px;
	}
	.menu_cont{
		-webkit-transform: translateY(-50px);
		transform: translateY(-50px);
		padding: 30px 20px 0;
	}
	.list-menu > li {
		width: 100%;
		margin-bottom: 25px;
	}
	.list-menu > li h4{
		font-size: calc(26 / 375 * 100vw);
	}
	.sec-support-feature {
		padding:40px 0 10px;
	}
	.list-support-feature{
		margin-top: 30px;
	}
	.list-support-feature > li{
		padding-bottom:20px;
		margin-bottom: 30px;
	}
	.list-support-feature_img {
		width:100%;
	}
	.list-support-feature_txt {
		width:100%;
		margin-top:20px;
	}
	.list-support-feature_txt h4{
		font-size:calc(19 / 375 * 100vw);
		margin-bottom: 10px;
	}
	.list-support-feature_txt h4 .num {
		margin-right: calc(14 / 375 * 100vw);
	}
	.sec-support-case{
		padding:40px 0 0;
	}
	.sec-support-case .text_inner{
		margin:20px auto 30px;
	}
	.block-support-case {
		padding-bottom:20px;
	}
	.block-support-case_img {
		height: 200px
	}
	.block-support-case_cont {
		margin-top:-20px;
		padding:30px 20px 20px;
		background: #FFF;
		border:1px solid #CECECE;
	}
	.block-support-case_cont h4 {
		font-size:calc(18 / 375 * 100vw);
	}
}






/* page : blog/
---------------------------------------------------------- */

.sec-guide-intro{
	padding:50px 0 55px;
}

.sec-guide-intro .ttl-04{
	margin-bottom: 25px;
}

.sec-guide-intro .ttl-04_sub {
	font-size:3.0rem;
	font-weight:normal;
	margin-bottom: 0;
	line-height:0.9;
	letter-spacing: 0.05em;
}

.sec-guide-intro .p-text {
	line-height:2;
}

.sec-blog .sec_inner{
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}


/* main */

.blog-main {
	flex:1;
}

.list-blog{
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
}

.list-blog > li{
	width:48.25%;
	margin-bottom: 3.5%;
	border:1px solid #CECECE;
	box-shadow: 0 0 15px 0 rgba(0, 0, 0, 0.07);
	-webkit-transition: all 0.3s ease;
	transition: all 0.3s ease;
}

.list-blog > li:hover{
	box-shadow: 0 0 20px rgba(0, 0, 0, 0.14);
	-webkit-transform: translateY(-5px);
	transform: translateY(-5px);
}

.list-blog > li:hover .btn-01:after {
	right: -5px;
}

.block-entry a {
	text-decoration: none;
}

.block-entry_media {
	width:100%;
	height: 240px
}

.block-entry_cont {
	padding:20px;
}

.block-entry .tag {
	display:inline-block;
	font-size:1.3rem;
	font-weight:bold;
	padding:0 14px;
	margin-bottom: 8px;
	line-height: 28px;
	letter-spacing: 0.05em;
	color:#FFF;
	background:#43ADAC;
	border-radius:17px;
}

.block-entry .date {
	display:block;
	font-size:1.4rem;
	letter-spacing:0.03em;
	color:#555555;
}

.block-entry h3 {
	font-size:2.0rem;
	font-weight:bold;
	margin-bottom: 5px;
	line-height:1.4;
	letter-spacing:0.03em;
}

.block-entry .p-excerpt {
	font-size:1.4rem;
	margin-bottom:16px;
	line-height:1.78;
	letter-spacing:0.03em;
}


/*ページネーション*/

.screen-reader-text {
	display: none;
}

.pagination{
	width:100%;
}

.nav-links {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-pack: center;
	-webkit-justify-content: center;
	justify-content: center;
	margin:60px 0 90px;
}

.nav-links .page-numbers {
	position: relative;
	z-index:0;
	display:block;
	text-align: center;
	font-size: 1.8rem;
	margin:0 18px;
	line-height: 1;
}

.nav-links .page-numbers.prev{
	margin-right:40px;
	padding-bottom:0;
	transform: rotateY(180deg);
	-webkit-transform: rotateY(180deg);
}

.nav-links .page-numbers.next{
	margin-left:40px;
	padding-bottom:0;
}

.nav-links .page-numbers.prev:hover,
.nav-links .page-numbers.next:hover{
	opacity: 0.7
}

.nav-links .page-numbers.current {
	color: #A1281E;
	font-weight:bold;
}


/* sub */

.ttl-side {
	font-size:1.8rem;
	font-weight:bold;
	margin-bottom: 10px;
	letter-spacing:0.05em;
}

.list-tag-side {
	padding:18px 20px 20px;
	margin-bottom: 20px;
	border:1px solid #CECECE 
}

.list-tag-side ul li{
	margin-bottom: 5px;
}

.list-tag-side ul li a{
	position: relative;
	z-index:0;
	padding-left: 20px;
	text-decoration: none;
}

.list-tag-side ul li a:before {
	content: "#";
	display: block;
	position: absolute;
	z-index: 1;
	top: 50%;
	left: 0;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	font-size:1.4rem;
	letter-spacing:0.03em;
	color:#43ADAC;
}

.list-tag-side ul li a:hover{
	color:#43ADAC;
}

.list-popular-side {
	padding:18px 20px;
	border:1px solid #CECECE 
}

.list-popular-side ul li{
	margin-bottom: 10px;
}

.list-popular-side ul li a{
	font-size:1.4rem;
	letter-spacing:0.03em;
	text-decoration: none;
}

.list-popular-side ul li a:hover{
	color:#43ADAC;
}

.list-popular-side ul li .date{
	display:block;
	font-size:1.3rem;
	margin-bottom: 8px;
	letter-spacing:0.03em;
	color:#999999;
}

.list-popular-side ul li .p-excerpt{
	font-size:1. 4rem;
	line-height:1.57;
}

.sec-relief {
	padding:45px 0 58px;
	background:#43ADAC;
}

.sec-relief h3{
	font-size:4.0rem;
	margin-bottom: 15px;
	line-height:1.42;
	letter-spacing:0.05em;
}

.relief_nav{
	width:100%;
	margin-top: 50px;
}

.relief_nav ul{
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	border-top:1px solid #CCC;
	border-bottom:1px solid #CCC;
	border-left:1px solid #CCC;
	box-shadow: 0 3px 15px 0 rgba(0, 0, 0, 0.16);
}

.relief_nav li {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	text-align: center;
	width:33.33%;
	border-right:1px solid #CCC;
}

.relief_nav li a {
	font-size:2.0rem;
	font-weight:bold;
	color: #222;
	width:100%;
	padding:20px 15px;
	color:#222;
	background:#FFF;
	text-decoration: none;
	-webkit-transition: all 0.6s ease;
	transition: all 0.6s ease;
}

.relief_nav li a:hover{
	color:#636363;
	transform: scale(1.05);
	-webkit-transform: scale(1.05);
	box-shadow: 0 3px 15px 0 rgba(0, 0, 0, 0.16);
}

.relief_nav .ico {
	position: relative;
	z-index:0;
	padding-left:38px;
}

.relief_nav li:nth-child(1) .ico:before{
	width:28px;
	height: 28px;
	background:url(../img/common/ico_search_gr.svg) no-repeat;
	background-size:contain;
}

.relief_nav li:nth-child(2) .ico:before{
	width:25px;
	height: 30px;
	background:url(../img/common/ico_area_gr.svg) no-repeat;
	background-size:contain;
}

.relief_nav li:nth-child(3) .ico:before{
	width:30px;
	height: 30px;
	background:url(../img/common/ico_faq_gr.svg) no-repeat;
	background-size:contain;
}

.page-blog .sec-flow .ttl-flow{
    font-size:3.0rem;
	margin-bottom: 1em;
    line-height:1.33;
}


@media screen and (min-width:768px) {
	.blog-sub {
		width:260px;
		margin-left:25px;
	}
	.list-blog li:nth-child(2n-1){
		margin-right:3.5%;
	}
	.relief_nav .ico:before {
		content: "";
		display: block;
		position: absolute;
		z-index: 1;
		top: 50%;
		left: 0;
		-webkit-transform: translateY(-50%);
		transform: translateY(-50%);
	}
	.page-blog .list-flow{
		margin: 60px 0 65px;
	}
	.page-blog .sec-flow {
		padding: 75px 0 110px;
	}
	.page-blog .sec-style{
		padding-bottom:93px;
	}
}

@media screen and (max-width:767px) {
	.sec-guide-intro {
		padding: 30px 0 35px;
	}
	.sec-guide-intro .ttl-04_sub {
		font-size:1.6rem;
	}
	.sec-blog{
		padding-bottom:40px;
	}
	.list-blog li{
		width:100%;
		margin-bottom: 20px;
	}
	.block-entry_media {
		height: 180px
	}
	.block-entry h3 {
		font-size: 1.8rem;
	}
	.blog-main {
		flex:auto;
		order:1;
		width:100%;
	}
	.blog-sub{
		order:3;
		width:100%;
	}
	.pagination{
		order:2;
	}
	.nav-links {
		margin: 20px 0 50px;
	}
	.sec-relief {
		padding:35px 0 40px;
	}
	.sec-relief h3 {
		font-size: calc(26 / 375 * 100vw);
	}
	.relief_nav{
		margin-top:25px;
	}
	.relief_nav li a {
		font-size: calc(13 / 375 * 100vw);
		padding:8px 2px;
		line-height: 1.28;
	}
	.relief_nav .ico {
		padding-left:0;
	}
	.relief_nav .ico:before {
		content: "";
		display:block;
	}
	.relief_nav li .ico:before{
		margin:0 auto 5px;
	}
}



/* page : blog/post-name/
---------------------------------------------------------- */

.block-btn-back{
	margin: 40px 0 40px;
}

.block-single {
	margin-bottom:75px;
}

.header-single {
	margin-bottom:40px;
}

.header-single_tag {
	display:inline-block;
	font-size:1.4rem;
	font-weight:bold;
	padding:0 16px;
	margin-bottom: 12px;
	line-height: 32px;
	letter-spacing: 0.05em;
	color:#FFF;
	background:#43ADAC;
	border-radius:17px;
}

.header-single_date {
	display:block;
	font-size:1.6rem;
	letter-spacing:0.03em;
	color: #555555;
}

.header-single h1 {
	font-size:2.8rem;
	font-weight:bold;
	line-height:1.5;
	letter-spacing:0.03em;
}

.block-single_cont p {
	font-size:1.6rem;
	line-height:2;
}

.block-single img {
	display:block;
	margin:0 auto 70px;
}


@media screen and (min-width:768px) {
	.single .sec-blog{
		padding-bottom:95px;
	}
}

@media screen and (max-width:767px) {
	.single .blog-sub{
		margin-top: 40px;
	}
	.block-btn-back {
		margin: 20px 0 20px;
	}
	.block-single {
		margin-bottom: 30px;
	}
	.header-single {
		margin-bottom: 20px;
	}
	.header-single_tag {
		font-size: 1.3rem;
		padding: 0 14px;
		line-height: 30px;
	}
	.header-single h1 {
		font-size: 2.2rem;
	}
	.block-single_cont p {
		font-size: 1.5rem;
	}
	.block-single img {
		margin-bottom: calc(40 / 375 * 100vw);
	}
}



/* page : about/
---------------------------------------------------------- */

.page-about .mv-page {
	/*メインビジュアル指定*/
}

.sec-about-intro .outer-ttl {
	padding:40px 20px;
}

.about-intro_cont {
	position: relative;
	z-index:0;
	padding: 65px 0 115px;
}

.about-intro_cont_img {
	position: absolute;
	z-index:-1;
	bottom: 0;
	right: 0;
	width:675px;
	height: 495px;
	background: url(../img/about/img_about_01.png) no-repeat center #ccc;
	background-size:cover;
}

.about-intro_cont_txt {
	width:100%;
	max-width:500px; 
}

.sec-about-intro h3 {
	font-size:3.4rem;
	margin-bottom: 30px;
	line-height:1.88;
	letter-spacing:0.05em;
}

.sec-about-intro .p-text {
	line-height: 2;
}

.sec-company{
	padding:45px 0 35px;
	background:#F5F4F4;
}

.sec-company h3{
	font-size:3.2rem;
	margin-bottom: 42px;
	letter-spacing:0.05em;
}

.sec-staff{
	padding:50px 0 68px;
	background:#F5F4F4;
}

.staff_cont{
	padding:30px 52px 55px;
	background:#FFF;
}

.list-staff {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin-top: 25px;
}

.list-staff > li {
	text-align: center;
	width: 31.91%;
	margin-bottom:2.135%;
	padding:25px 20px 22px;
	border:1px solid #CECECE;
	box-shadow: 0 3px 15px 0 rgba(0, 0, 0, 0.07);
	-webkit-transition: all 0.3s ease;
	transition: all 0.3s ease;
}

.list-staff > li:hover{
	box-shadow: 0 3px 20px rgba(0, 0, 0, 0.14);
	-webkit-transform: translateY(-5px);
	transform: translateY(-5px);
}

.list-staff > li:hover .btn-01:after {
    right: -5px;
}

.list-staff > li a{
	display:block;
	text-decoration: none;
}

.list-staff_name {
	font-size:2.0rem;
	font-weight:bold;
	margin:20px 0 20px;
	letter-spacing: 0.05em;
}

.list-staff_name .class {
	display:block;
	font-size:1.4rem;
	letter-spacing: 0.05em;
	line-height: 1;
}

.list-staff_txt p{
	font-size:1.5rem;
	margin-top: 15px;
	line-height:1.86;
}

.list-staff_txt_head{
	font-size:2.0rem;
	line-height:1.6;
	letter-spacing:0.05em;
}

.list-staff > li .btn-03{
	margin-top: 25px;
}

.staff_cont .btn-04{
	margin-top: 25px;
}


@media screen and (min-width:768px) {
	.company_cont{
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: justify;
		-ms-flex-pack: justify;
		justify-content: space-between;
	}
	.company_cont .tbl-01{
		width:47.6%;
	}
	.list-staff > li:not(:nth-child(3n-2)){
		margin-left:2.135%;
	}
	.page-about .sec-info{
		padding:40px 0 65px;
	}
	.page-about .list-info{
		margin-top:15px;
	}
}

@media screen and (max-width:767px) {
	.sec-about-intro .outer-ttl {
		padding:15px 20px 40px;
	}
	.sec-about-intro .ttl-04_main {
		font-size: calc(22 / 375 * 100vw);
	}
	.about-intro_cont {
		padding: 0 0 50px;
	}
	.about-intro_cont_img {
		position: static;
		width:100%;
		height:200px;
	}
	.sec-about-intro h3 {
		font-size: calc(20 / 375 * 100vw);
		margin:25px 0 15px;
	}
	.sec-company h3{
		font-size: calc(22 / 375 * 100vw);
		margin-bottom: 20px;
		line-height: 1.4;
	}
	.sec-staff{
		padding:0 0 50px;
	}
	.staff_cont{
		padding:30px 20px 55px;
	}
	.list-staff > li{
		width:100%;
		margin-bottom: 20px;
	}
	.list-staff_txt_head{
		font-size: calc(18 / 375 * 100vw);
	}
	.staff_cont .btn-04{
		margin-top: 20px;
	}
}




/* page : about/member/
---------------------------------------------------------- */

.page-member .mv-page {
	/*メインビジュアル指定*/
}

.sec-staff-intro{
	padding-bottom:50px;
}

.sec-staff-intro .outer-ttl{
	padding:40px 20px;
}

.page-member .sec-staff{
	padding: 80px 0 75px;
}

.page-member .nav-links{
	margin-bottom: 30px;
}


@media screen and (min-width:768px) {
	.page-member .list-staff > li{
		padding:25px 20px 30px;
	}
}

@media screen and (max-width:767px) {
	.sec-staff-intro .outer-ttl {
		padding: 15px 20px 30px;
	}
	.page-member .sec-staff{
		padding: 30px 0 50px;
	}
	.page-member .staff_cont{
		padding-top:20px;
	}
	.page-member .list-staff{
		margin-top:0;
	}
	.page-member .nav-links{
		margin-bottom: 0;
	}
}



/* page : about/member/post-name/
---------------------------------------------------------- */

.page-member.single .mv-page {
	/*メインビジュアル指定*/
}

.sec-staff-detail{
	padding-bottom:70px;
}

.sec-staff-detail .outer-ttl{
	padding:40px 20px 20px;
}

.sec-staff-detail .block-btn-back {
    margin: 40px 0 30px;
}

.staff-detail_cont {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
	width:100%;
	max-width:945px;
	margin:0 auto;
}

.staff-detail_cont_img {
	width:31.74%;
}

.staff-detail_cont_txt {
	flex: 1;
	padding-left:7.40%;
	margin-top:-5px;
}

.staff-detail_cont h3 {
	font-size:3.0rem;
	margin-bottom: 35px;
	line-height:1.5;
	letter-spacing:0.05em;
}

.staff-detail_cont h4 {
	font-size:2.7rem;
	font-weight:bold;
	letter-spacing:0.05em;
}

.staff-detail_cont .class {
	display:block;
	font-size:1.8rem;
	line-height: 1;
}

.block-profile {
	margin-top: 25px;
	padding:22px 45px 26px;
	background:#F5F1E6;
}

.list-profile {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
	font-size:1.6rem;
}

.list-profile dt,
.list-profile dd{
	padding:3px 0;
}

.list-profile dt {
	width:35%;
	font-weight:bold;
}

.list-profile dd {
	width:65%;
}

.staff-detail_cont_faq {
	margin: 25px 0 20px;
}

.staff-detail_cont_faq dt {
	position: relative;
	z-index:0;
	font-size:2.8rem;
	font-weight:bold;
	padding-left:38px;
	letter-spacing:0.05em;
}

.staff-detail_cont_faq dt:before {
	content:"";
	display:block;
	position: absolute;
	z-index: 1;
	top: 50%;
	left: 0;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	width:30px;
	height:30px;
	background: url(../img/common/ico_faq_gr.svg) no-repeat;
	background-size: contain;
}

.staff-detail_cont_faq dt .p-text {
	line-height: 2;
}

.staff-detail_cont_faq dd {
	margin-bottom: 26px;
	padding-bottom: 30px;
	border-bottom:1px dotted #CECECE;
}

.staff-detail_cont_faq dd:last-child {
	border-bottom:none;
}


@media screen and (max-width:767px) {
	.sec-staff-detail{
		padding-bottom:50px;
	}
	.sec-staff-detail .outer-ttl {
		padding: 15px 20px 0;
	}
	.staff-detail_cont_img {
		width:100%;
	}
	.staff-detail_cont_txt {
		width:100%;
		flex: auto;
		padding-left:0;
		margin-top:25px;
	}
	.staff-detail_cont h3 {
		font-size: calc(23 / 375 * 100vw);
		margin-bottom: 25px;
	}
	.staff-detail_cont h4 {
		font-size:2.0rem;
	}
	.staff-detail_cont .class {
		font-size:1.6rem;
	}
	.block-profile {
		padding:15px 20px;
	}
	.staff-detail_cont_faq,
	.staff-detail_cont_faq dd:last-child {
		margin-bottom: 0;
	}
	.staff-detail_cont_faq dt {
		font-size: calc(22 / 375 * 100vw);
		padding-left: calc(38 / 375 * 100vw);
	}
	.staff-detail_cont_faq dt:before {
		width: calc(26 / 375 * 100vw);
		height: calc(26 / 375 * 100vw);
	}
	.page-member.single .list-staff{
		margin-top:20px;
	}
}

@media screen and (max-width:480px) {
	.list-profile{
		font-size:1.2rem;
	}
}



/* page : area/
---------------------------------------------------------- */

.page-area .mv-page {
	/*メインビジュアル指定*/
}

.sec-area-intro .outer-ttl{
	padding: 45px 0 70px;
}

.sec-area-intro .ttl-04_sub {
    font-size: 2.4rem;
    margin-bottom:0;
	line-height: 0.9;
}

.page-area .sec-area {
	padding: 68px 0 95px;
}

.page-area .area_cont {
    margin-top:0;
}

.sec-area-all{
	padding: 0 0 110px !important;
}

.sec-area-all .area-all_head{
	padding:42px 20px 62px;
	background:#FFF;
}

.sec-area-all .area_head{
	padding:50px 20px 218px;
}

.sec-area-all .area_cont{
	margin-top: -170px;
}

.sec-area-all .list-tab>li{
	font-size:2.4rem;
	padding:15px 0;
}


@media screen and (max-width:767px) {
	.sec-area-intro .outer-ttl{
		padding: 20px 0 30px;
	}
	.sec-area-intro .ttl-04_sub{
		font-size:1.5rem;
	}
	.sec-area-intro .ttl-04_main{
		font-size: calc(20 / 375 * 100vw);
	}
	.page-area .sec-area {
		padding: 20px 0 30px;
	}
	.sec-area-all{
		padding: 0 0 30px !important;
	}
	.sec-area-all .area-all_head {
		padding: 20px 20px 40px;
	}
	.sec-area-all .area_head {
		padding: 30px 20px 95px;
	}
	.sec-area-all .area_cont{
		margin-top: -62px;
	}
	.sec-area-all .list-tab>li{
		font-size:1.6rem;
		padding:9px 0;
		line-height: 1.35;
	}
}



/* page : area/post-name/
---------------------------------------------------------- */

.page-area.single .mv-page{
	height: 500px;
	background:url(../img/area/mv_01.jpg) no-repeat center;
	background-size:cover;
}

.page-area.single .sec-area-intro .outer-ttl{
	padding: 45px 20px 35px;
}

.page-area.single .tbl-02{
	width:100%;
	max-width: 945px;
	margin: 40px auto 75px;
}

.link-map {
	position: relative;
	z-index:0;
	margin-left: 27px;
	padding-left: 24px;
	text-decoration:none;
}

.link-map:before {
	content: "";
	display: block;
	position: absolute;
	z-index: 1;
	top: 50%;
	left: 0;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	width: 15px;
	height: 18px;
	background: url(../img/common/ico_area_gld.svg) no-repeat;
	background-size: 100%;
}

.list-feature-ico{
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
	padding:5px 10px 0;
}

.list-feature-ico li{
	text-align: center;
	font-size:1.5rem;
}

.list-feature-ico li .ico{
	margin-bottom:5px; 
}

.list-feature-ico li.is-inactive{
	color:#999999;
}


/* #area_slide */

#area_slide {
	width:100%;
	max-width: 816px;
	margin:0 auto 18px;
}

#area_slide .slide-item{
	width:100%;
	height:480px;
}

#area_slide .slick-arrow{
	display:table;
	position: absolute;
	z-index: 1;
    top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	width: 44px;
	height: 44px;
	cursor: pointer;
	box-shadow: 0 3px 6px 0 rgba(0, 0, 0, 0.16);
}

#area_slide .slick-arrow .ico{
	display:table-cell;
	vertical-align: middle;
	width:14px;
	height:22px;
	margin:0 auto;
	background:url(../img/common/ico_arw_right_09_gr.svg) no-repeat center #FFF;
}

#area_slide .btn-prev .ico{
	transform: rotateY(180deg);
	-webkit-transform: rotateY(180deg);
}

#area_slide .slick-arrow.btn-prev {left:-39px;}
#area_slide .slick-arrow.btn-next {right:-39px;}


/* #area_thumbnail */

#area_thumbnail {
	width:100%;
	max-width: 816px;
	margin:0 auto;
}

#area_thumbnail .slide-item {
	width:126px;
	height: 74px;
	margin:0 6px;
}

#area_thumbnail .slick-arrow{
	display:table;
	position: absolute;
	z-index: 1;
    top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	width: 22px;
	height: 74px;
	cursor: pointer;
	box-shadow: 0 3px 6px 0 rgba(0, 0, 0, 0.16);
}

#area_thumbnail .slick-arrow .ico{
	display:table-cell;
	vertical-align: middle;
	width:14px;
	height:21px;
	margin:0 auto;
	background:url(../img/common/ico_arw_right_09_gr.svg) no-repeat center #FFF;
	background-size:7px 14px;
}

#area_thumbnail .btn-prev .ico{
	transform: rotateY(180deg);
	-webkit-transform: rotateY(180deg);
}

#area_thumbnail .slick-arrow.btn-prev {left:-42px;}
#area_thumbnail .slick-arrow.btn-next {right:-42px;}

.sec-feature {
	padding-top:130px;
}

.sec-feature .sec_inner {
	max-width:945px;
}

.list-feature {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
	margin-top: 30px;
}

.list-feature > li {
	width:29.31%;
	margin-bottom:45px;
}

.list-feature_ttl {
	text-align: center;
	font-size:1.7rem;
	font-weight:bold;
	margin:20px 0 10px;
	letter-spacing:0.05em;
}

.list-feature > li .p-text {
	line-height: 2;
}

.sec-map {
	padding:115px 0 175px;
}

.sec-map .sec_inner{
	max-width: 945px;
}

.block-map {
	overflow: hidden;
	position: relative;
	z-index:0;
	margin-top: 25px;
	padding-bottom: 45.5%;
	height: 0;
}

.block-map iframe{
	position: absolute;
	z-index:0;
	top: 0;
	left: 0;
	width: 100% !important;
	height: 100% !important;
}

.page-area.single .sec-style {
    padding-top:0;
}

.page-area.single .sec-area {
	padding: 80px 0 60px;
}


@media screen and (min-width: 768px) {
	.list-feature-ico{
		-webkit-box-pack: justify;
		-ms-flex-pack: justify;
		justify-content: space-between;
	}
	.list-feature > li:not(:nth-child(3n-2)){
		margin-left:6.035%;
	}
}

@media screen and (max-width: 767px) {
	.page-area.single .mv-page{
		height: 200px;
	}
	.page-area.single .sec-area-intro .outer-ttl{
		padding: 20px 20px 30px;
	}
	.page-area.single .ttl-04_main {
		font-size: calc(26 / 375 * 100vw);
	}
	.link-map {
		display:block;
		margin-left: 0;
	}
	.list-feature-ico{
		padding: 10px 0 0;
	}
	.list-feature-ico li{
		width:33.33%;
		font-size:1.2rem;
		margin-bottom: 14px;
	}
	.page-area.single .tbl-02 {
		margin: 40px auto 60px;
	}
	#area_slide{
		width:90%;
	}
	#area_slide .slide-item{
		height: calc(200 / 375 * 100vw);
	}
	#area_slide .slick-arrow{
		width: 36px;
		height: 36px;
	}
	#area_slide .slick-arrow .ico{
		background-size:10px 15px;
	}
	#area_slide .slick-arrow.btn-prev {left:-26px;}
	#area_slide .slick-arrow.btn-next {right:-26px;}
	#area_thumbnail{
		width:calc(90% + 10px);
	}
	#area_thumbnail .slide-item {
		height: calc(50 / 375 * 100vw);
	}
	.sec-feature {
		padding-top: 60px;
	}
	.list-feature{
		-webkit-box-pack: justify;
		-ms-flex-pack: justify;
		justify-content: space-between;
	}
	.list-feature > li{
		width:48%;
		margin-bottom: 30px;
	}
	.list-feature_ttl {
		font-size: calc(17 / 375 * 100vw);
		margin: 15px 0 5px;
	}
	.list-feature > li .p-text{
		font-size:1.4rem;
		line-height: 1.8;
	}
	.sec-map {
		padding: 40px 0 50px;
	}
	.block-map {
		padding-bottom:70%;
	}
	.page-area.single .sec-area {
		padding: 30px 0 40px;
	}
}



/* page : hasten/
---------------------------------------------------------- */

.page-hasten .mv-page {
	/*メインビジュアル指定*/
}

.sec-hasten-intro .outer-ttl {
	padding:60px 20px 0;
}

.sec-hasten-intro .ttl-04_sub {
    font-size: 3.0rem;
    font-weight: normal;
    margin-bottom: 0;
    line-height: 0.9;
    letter-spacing: 0.05em;
}

.hasten-intro_cont {
	position: relative;
	z-index:-1;
	padding: 65px 0 70px;
}

.hasten-intro_cont_img {
	position: absolute;
	z-index:0;
	bottom: 0;
	right: 0;
	width:757px;
	height: 626px;
	background: url(../img/hasten/img_hasten_01.png) no-repeat center #ccc;
	background-size:cover;
}

.sec-hasten-intro h3 {
	margin-bottom: 30px;
}

.sec-hasten-intro .p-text {
	line-height: 2;
}

.block-attention {
	background:#F7F5F5;
}

.hasten-intro_cont .block-tel  {
	display:block;
	margin-top: 40px;
	padding-bottom:18px;
	border-bottom:2px solid  #A1281E;
}

.hasten-intro_cont .block-tel h4 {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	font-size:2.1rem;
	font-weight:bold;
	margin-bottom: 10px;
}

.hasten-intro_cont .block-tel h4:before,
.hasten-intro_cont .block-tel h4:after{
	content: "";
	display: block;
	-webkit-box-flex: 1;
	-ms-flex-positive: 1;
	flex-grow: 1;
	height: 2px;
	background: #A1281E;
}

.hasten-intro_cont .block-tel h4:before {
	margin-right: .7em;
}

.hasten-intro_cont .block-tel h4:after {
	margin-left: .7em;
}

.hasten-intro_cont .block-tel_phone {
	display:block;
	font-size:6.4rem;
	line-height:1;
	color: #A1281E;
	line-height: 1;
	margin-bottom: 12px;
}

.hasten-intro_cont .block-tel_phone .ico{
	position: relative;
	z-index:0;
	padding-left: 45px;
}

.hasten-intro_cont .block-tel_phone .ico:before{
	content: "";
	display: block;
	position: absolute;
	z-index: 1;
	top: 50%;
	left: 0;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	margin-top: 1px;
	width:35px;
	height:51px;
	background: url(../img/common/ico_smphone_red.svg) no-repeat;
	background-size:contain;
}

.hasten-intro_cont .block-tel_note {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-pack: center;
	-webkit-justify-content: center;
	justify-content: center;
}

.hasten-intro_cont .block-tel_note p {
	display:inline-block;
	font-size:1.5rem;
	font-weight:bold;
	width:134px;
	line-height: 30px;
	border-radius:22px;
	margin:0 5px;
	color: #222;
	background:#FFF080;
}

.hasten-intro_cont .block-tel_txt {
	font-size:2.0rem;
	font-weight:bold;
	margin-top: 16px;
}

.block-attention {
	padding:30px 0 75px;
}

.attention_cont li {
	font-size:1.8rem;
	margin-bottom: 8px;
	letter-spacing:0.05em;
	padding-left:1em;
	text-indent:-1em;
}

.sec-hasten-worry{
	padding:10px 0 85px;
	background: #43ADAC;
}

.hasten-worry_cont{
	margin-top:-60px;
	padding:20px 47px 25px;
	background: #FFF;
	border:5px solid #CECECE;
}

.sec-hasten-worry .list-worry{
	max-width: 100%;
	margin-top: 15px;
}

.sec-hasten-worry .list-worry li {
	font-size:2.2rem;
	color: #333;
	padding-left: 40px;
}

.sec-hasten-worry .list-worry li:not(:last-child) {
	margin-bottom: 18px;
}

.sec-hasten-worry .list-worry li:before{
	top:8px;
	-webkit-transform: translateY(0);
	transform: translateY(0);
	width: 27px;
	height: 24px;
	background: url(../img/common/ico_check_02_red.svg) no-repeat;
	background-size:contain; 
}

.sec-hasten-flow {
	padding:65px 0 135px;
	background: #FAFAFA;
}

.sec-hasten-flow .text_inner {
	margin:15px auto 65px;
}

.list-hasten-flow li .inner {
	position: relative;
	z-index:0;
	padding:12px 20px 20px;
}

.list-hasten-flow_step {
	font-size:2.4rem;
	line-height:1;
	width:100%;
}

.list-hasten-flow_step .is-lg {
	font-size:1.58em;
}

.list-hasten-flow_ttl{
	display:table;
	width:100%;
	height: 55px;
	margin:18px 0;
}

.list-hasten-flow_ttl h4 {
	display:table-cell;
	vertical-align: middle;
	font-size:2.4rem;
	font-weight:bold;
	line-height:1.29;
	letter-spacing:0.05em;
}

.list-hasten-flow_ico {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-pack: center;
	-webkit-justify-content: center;
	justify-content: center;
	width:100%;
	height: 60px;
	margin:35px 0 25px;
}


.list-hasten-flow_txt{
	text-align: left;
	width:100%;
	font-size:1.5rem;
	line-height:2;
	letter-spacing:0.1em;
}

.sec-prepare {
	padding:70px 0 110px;
}

.sec-prepare  .sec_inner{
	max-width: 945px;
}

.sec-prepare .text_inner{
	margin:15px auto 30px;
}

.list-prepare {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	margin:50px 0 65px;
}

.list-prepare > li {
	text-align: center;
	width:21.37%;
}

.list-prepare > li h4 {
	font-size:2.0rem;
	font-weight:bold;
	margin:15px 0 5px;
}

.list-prepare_ico {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-pack: center;
	-webkit-justify-content: center;
	justify-content: center;
	width:138px;
	height: 138px;
	margin:0 auto;
	border:7px solid #C3DDDC;
	border-radius: 50%;
}

.list-prepare_txt {
	text-align: left;
	font-size:1.4rem;
	line-height: 1.71;
}


@media screen and (min-width:768px) {
	.hasten-intro_cont_txt {
		width: 100%;
		max-width: 490px;
	}
	.list-hasten-flow {
		position: relative;
		z-index:0;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-wrap: wrap;
		-webkit-flex-wrap: wrap;
		flex-wrap: wrap;
		width:calc(100% - 36px);
		border-top:5px solid #C6E5E3;
		border-bottom:5px solid #C6E5E3;
		border-left:5px solid #C6E5E3;
		background: #FFF;
	}
	.list-hasten-flow:after {
		content: "";
		display: block;
		position: absolute;
		z-index: -1;
		top: 0;
		right: -36px;
		width: 36px;
		height: 100%;
		background: -webkit-gradient(linear, right top, left bottom, color-stop(50%, rgba(255, 255, 255, 0)), color-stop(50.5%, #FFF)) no-repeat top left/100% 50%, -webkit-gradient(linear, right bottom, left top, color-stop(50%, rgba(255, 255, 255, 0)), color-stop(50.5%, #FFF)) no-repeat bottom right/100% 50%;
		background: -o-linear-gradient(top right, rgba(255, 255, 255, 0) 50%, #FFF 50.5%) no-repeat top left/100% 50%, -o-linear-gradient(bottom right, rgba(255, 255, 255, 0) 50%, #FFF 50.5%) no-repeat bottom right/100% 50%;
		background: linear-gradient(to bottom left, rgba(255, 255, 255, 0) 50%, #FFF 50.5%) no-repeat top left/100% 50%, linear-gradient(to top left, rgba(255, 255, 255, 0) 50%, #FFF 50.5%) no-repeat bottom right/100% 50%;
	}
	.list-hasten-flow li {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-wrap: wrap;
		-webkit-flex-wrap: wrap;
		flex-wrap: wrap;
		text-align: center;
		width: 25%;
		background: #FFF;
	}
	.attention_cont {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		-ms-flex-pack: center;
		-webkit-justify-content: center;
		justify-content: center;
	}
	.attention_cont .list-attention {
		margin-left:28px;
	}
	.list-hasten-flow li .inner:before,
	.list-hasten-flow li .inner:after{
		content: "";
		display: block;
		position: absolute;
		z-index: 1;
		right: 0;
		width: 5px;
		height: 50%;
		background:#C6E5E3;
	}
	.list-hasten-flow li .inner:before {
		top:0;
		-webkit-transform:skewX(10deg);
		transform: skewX(10deg);
	}
	.list-hasten-flow li .inner:after {
		bottom:0;
		-webkit-transform:skewX(-10deg);
		transform: skewX(-10deg);
	}
	.list-hasten-flow li:last-child .inner:before,
	.list-hasten-flow li:last-child .inner:after{
		right:-18px;
	}
	.list-hasten-flow li:nth-child(3) .list-hasten-flow_ico,
	.list-hasten-flow li:nth-child(4) .list-hasten-flow_ico{
		margin-bottom: 32px;
	}
}

@media screen and (max-width:767px) {
	.sec-hasten-intro .outer-ttl {
		padding:20px 20px 0;
	}
	.sec-hasten-intro .ttl-04_main {
		font-size: calc(19 / 375 * 100vw);
	}
	.sec-hasten-intro .ttl-04_sub {
		font-size: 1.6rem;
	}
	.hasten-intro_cont {
		padding: 30px 0 40px;
		z-index: 1;
	}
	.hasten-intro_cont_img {
		position: static;
		width:calc(100% - 40px);
		height: 200px;
		margin:0 auto;
	}
	.sec-hasten-intro h3 {
		font-size: calc(18 / 375 * 100vw);
		margin: 20px 0;
	}
	.hasten-intro_cont .block-tel  {
		margin-top: 25px;
	}
	.hasten-intro_cont .block-tel_phone {
		font-size: calc(40 / 375 * 100vw);
	}
	.hasten-intro_cont .block-tel_phone .ico{
		padding-left: calc(30 / 375 * 100vw);
	}
	.hasten-intro_cont .block-tel_phone .ico:before{
		width: calc(22 / 375 * 100vw);
		height: calc(33 / 375 * 100vw);
	}
	.hasten-intro_cont .block-tel h4{
		font-size:1.8rem;
	}
	.hasten-intro_cont .block-tel_note p {
		width:120px;
	}
	.hasten-intro_cont .block-tel_txt {
		font-size: calc(15 / 375 * 100vw);
		line-height: 1.4;
	}
	.attention_cont {
		text-align: center;
	}
	.list-attention{
		margin-top: 20px;
	}
	.attention_cont li {
		text-align: left;
		font-size:1.5rem;
	}
	.sec-hasten-worry{
		padding:10px 0 40px;
	}
	.hasten-worry_cont{
		padding:20px 20px 25px;
	}
	.sec-hasten-worry .list-worry{
		padding:0;
	}
	.sec-hasten-worry .list-worry li {
		font-size:1.6rem;
		padding-left: 26px;
	}
	.sec-hasten-worry .list-worry li:before{
		top:3px;
		width: 17px;
		height: 16px;
	}
	.sec-hasten-flow {
		padding:40px 0 50px;
	}
	.sec-hasten-flow .text_inner {
		margin:15px auto 30px;
	}
	.list-hasten-flow{
		border-top:5px solid #C6E5E3;
		border-bottom:5px solid #C6E5E3;
	}
	.list-hasten-flow li{
		text-align: center;
		border-left:5px solid #C6E5E3;
		border-right:5px solid #C6E5E3;
		background: #FFF;
	}
	.list-hasten-flow li .inner {
	    padding: 25px 20px 40px;
	}
	.list-hasten-flow li .inner:before,
	.list-hasten-flow li .inner:after{
		content: "";
		display: block;
		position: absolute;
		z-index: 1;
		bottom:0;
		width: 50%;
		height: 5px;
		background:#C6E5E3;
	}
	.list-hasten-flow li .inner:before {
		left:0;
		-webkit-transform:skewY(10deg);
		transform: skewY(10deg);
	}
	.list-hasten-flow li .inner:after {
		right:0;
		-webkit-transform:skewY(-10deg);
		transform: skewY(-10deg);
	}
	.list-hasten-flow li:last-child .inner:before,
	.list-hasten-flow li:last-child .inner:after{
		display:none;
	}
	.list-hasten-flow_step {
		font-size: calc(22 / 375 * 100vw);
	}
	.list-hasten-flow_ttl{
		height: auto;
		margin:18px 0;
	}
	.list-hasten-flow_ttl h4 {
		font-size: calc(22 / 375 * 100vw);
	}
	.list-hasten-flow_ico {
		height:auto;
		margin:20px 0;
	}
	.sec-prepare {
		padding:40px 0 50px;
	}
	.list-prepare {
		margin:30px 0 40px;
	}
	.list-prepare > li {
		width:100%;
		margin-bottom: 30px;
	}
	.list-prepare > li h4 {
		font-size: calc(22 / 375 * 100vw);
	}
}



/* page : voices/
---------------------------------------------------------- */

.page-voices .mv-page {
	/*メインビジュアル指定*/
}

.sec-voice-intro{
	padding-bottom: 75px;
}

.sec-voice-intro .outer-ttl {
	padding:40px 20px;
}

.sec-voice-intro .ttl-07{
	margin: 30px 0 10px;
}

.sec-voice-intro .p-text{
	line-height: 2;
}

.sec-voice-archive {
	padding:75px 0 90px 0;
	background:#F5F4F4;
}

.voice-archive_cont {
	padding:44px 52px 30px;
	background:#FFF;
}

.list-voice-archive {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

.list-voice-archive > li {
	position: relative;
	z-index:0;
	width: 31.91%;
	margin-bottom:2.96%;
	padding:40px 24px 22px;
	border:1px solid #CECECE;
	box-shadow: 0 0 15px 0 rgba(0, 0, 0, 0.07);
	-webkit-transition: all 0.3s ease;
	transition: all 0.3s ease;
}

.list-voice-archive > li:hover{
	box-shadow: 0 0 20px rgba(0, 0, 0, 0.14);
	-webkit-transform: translateY(-5px);
	transform: translateY(-5px);
}

.list-voice-archive > li:hover .btn-03:after{
    right: -5px;
}

.list-voice-archive > li a{
	display:block;
	text-decoration: none;
}

.list-voice-archive_date {
	display:block;
	position: absolute;
	z-index:1;
	top:0;
	right:0;
	text-align: center;
	font-size:1.2rem;
	width:86px;
	line-height: 25px;
	letter-spacing: 0.03em;
	color: #FFF;
	background:#43ADAC;
}

.list-voice-archive_ttl {
	font-size:2.2rem;
	font-weight:bold;
	line-height:1.27;
	letter-spacing:0.03em;
}

.list-voice-archive_grade {
	font-size:1.8rem;
	margin-top:6px;
}

.list-voice-archive_grade .star {
	font-size:0.88em;
	letter-spacing:0.05em;
}

.list-voice-archive_name {
	font-size:1.3rem;
	font-weight:bold;
	margin-bottom:30px;
	letter-spacing:0.05em;
}

.list-voice-archive > li .p-excerpt {
	font-size:1.5rem;
	line-height:1.66;
	letter-spacing:0.03em;
}

.list-voice-archive_detail {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
	font-size:1.4rem;
	margin:25px 0;
	letter-spacing:0.05em;
}

.list-voice-archive_detail dt,
.list-voice-archive_detail dd{
	padding:2px;
	margin-bottom: 6px;
}

.list-voice-archive_detail dt {
	text-align: center;
	width:25%;
	font-weight:bold;
	color:#222222;
	background:#EBEBEB;
}

.list-voice-archive_detail dd {
	width:75%;
	padding-left:18px;
}

.list-voice-archive > li .btn-03{
	display:block;
	margin:0 auto;
}


@media screen and (min-width: 768px) {
	.list-voice-archive > li:not(:nth-child(3n-2)){
		margin-left:2.135%;
	}
}

@media screen and (max-width:767px) {
	.sec-voice-intro {
		padding-bottom: 35px;
	}
	.sec-voice-intro .outer-ttl {
		padding:15px 20px 25px;
	}
	.sec-voice-intro .ttl-07 {
		margin:5px 0 12px;
	}
	.sec-voice-archive{
		padding:30px 0 40px;
	}
	.voice-archive_cont {
		padding:20px 20px 30px;
	}
	.list-voice-archive > li {
		width: 100%;
		padding:40px 20px 22px;
	}
	.list-voice-archive > li:not(:last-child){
		margin-bottom: 20px;
	}
	.list-voice-archive_name{
		margin-bottom: 15px
	}
	.list-voice-archive_ttl {
		font-size: calc(20 / 375 * 100vw);
	}
	.list-voice-archive_detail{
		margin:15px 0 20px;
	}
}



/* page : voices/post-name/
---------------------------------------------------------- */

.page-voices.single .mv-page {
	/*メインビジュアル指定*/
}

.page-voices.single .block-btn-back .btn-06{
	font-size:1.5rem;
}

.sec-voice-detail{
	padding-bottom: 52px;
}

.sec-voice-detail .outer-ttl {
	padding:40px 20px 0;
}

.voice-detail_cont{
	width:100%;
	max-width: 770px;
	margin:0 auto 93px;
}

.voice-detail_cont_ttl {
	font-size:2.8rem;
	line-height:1.5;
	padding-top: 10px;
	letter-spacing:0.05em;
}

.voice-detail_cont_grade {
	font-size:2.1rem;
	margin-top:20px;
}

.voice-detail_cont_grade .star {
	font-size:0.90em;
	letter-spacing:0.05em;
	margin-right: 8px;
}

.voice-detail_cont_name {
	font-size:1.6rem;
	font-weight:bold;
	margin:5px 0 42px;
	letter-spacing:0.05em;
}

.voice-detail_cont .p-text {
	line-height: 2;
}

.voice-detail_cont_list {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	font-size:1.6rem;
	margin:70px 0;
	letter-spacing:0.05em;
}

.voice-detail_cont_list dl{
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
	width:46.75%;
}

.voice-detail_cont_list dl dt,
.voice-detail_cont_list dl dd{
	margin-bottom: 15px;
}

.voice-detail_cont_list dl dt {
	text-align: center;
	width:42%;
	font-weight:bold;
	color:#222222;
	background:#EBEBEB;
}

.voice-detail_cont_list dl dd {
	width:48%;
	padding-left:15px;
}

.voice-detail_cont_img {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}

.voice-detail_cont_img li{
	width:46.75%;
}

.page-voices.single .select_cont_advice .btn-01{
	display:inline-block;
	font-size:1.5rem;
	width:auto;
	margin-top: 8px;
}


@media screen and (min-width:768px) {
	.page-voices.single .select_cont_advice{
		max-width:945px;
		width:100%;
		margin:0 auto 60px;
		padding:23px 24px 20px 24px;
	}
	.page-voices.single .ttl-sub-advice{
		left: 10px;
	}
	.page-voices.single .block-advice_txt{
		padding:18px 20px 6px;
	}
	.page-voices.single .block-advice_img {
		padding-top: 10px;
		width: 140px;
	}
	.page-voices.single .select_cont_advice .btn-01:hover{
		opacity:0.7;
	}
}

@media screen and (max-width:767px) {
	.sec-voice-detail {
		padding-bottom: 15px;
	}
	.sec-voice-detail .outer-ttl {
		padding:15px 20px 25px;
	}
	.voice-detail_cont{
		margin:0 auto 60px;
	}
	.voice-detail_cont_name{
		margin-bottom: 15px
	}
	.voice-detail_cont_ttl {
		font-size: calc(22 / 375 * 100vw);
	}
	.voice-detail_cont_list{
		margin:30px 0;
	}
	.voice-detail_cont_list dl,
	.voice-detail_cont_list dl dt,
	.voice-detail_cont_list dl dd{
		width:100%;
		padding:0;
	}
	.voice-detail_cont_list dl dt{
		margin-bottom:5px;
	}
	.page-voices.single .ttl-sub-advice{
		top:calc(-15 / 375 * 100vw);
	}
}



/* page : sitemap/
---------------------------------------------------------- */

.page-sitemap .mv-page {
	/*メインビジュアル指定*/
}

.sec-sitemap{
	padding-bottom:70px; 
}

.sec-sitemap .sec_inner{
	max-width: 945px;
}

.sec-sitemap .outer-ttl {
	padding:40px 20px;
}

.link-home,
.link-top{
	display:inline-block;
	font-size:2.2rem;
	font-weight:bold;
	text-decoration: none;
}

.link-home{
	margin:35px 0 42px;
}

.link-top{
	margin-bottom:35px;
}

.link-home:hover,
.link-top:hover{
	color:#43ADAC;
}

.sitemap_cont{
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}

.nav-sitemap > li{
	margin-bottom: 27px;
}

.nav-sitemap > li > a{
	display:block;
	font-size:2.2rem;
	font-weight:bold;
	text-decoration: none;
}

.nav-sitemap > li > a:hover{
	color:#43ADAC;
}

.nav-sitemap_child {
	margin: 15px 0 30px;
	padding:0 0 20px 10px;
}

.nav-sitemap_child > li{
	position: relative;
	z-index:0;
	padding-left: 15px;
}

.nav-sitemap_child > li:not(:last-child){
	margin-bottom: 17px;
}

.nav-sitemap_child > li:before{
	content: "・";
	display:inline-block;
	position: absolute;
	z-index: -1;
	top: 50%;
	left: 0;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
}

.nav-sitemap_child > li > a{
	display:inline-block;
	position: relative;
	z-index:0;
	font-size:1.8rem;
	text-decoration: none;
	transition-property:font-weight,color;
}

.nav-sitemap_child > li > a:hover {
	font-weight:bold;
	color:#43ADAC;
}


@media screen and (min-width:768px) {
	.nav-sitemap_child > li > a.is-lg {
		font-size:2.0rem;
	}
	.nav-sitemap_child > li > a:after {
		content:"";
		position: absolute;
		z-index: -1;
		bottom: 0;
		left:0;
		width: 0;
		height: 2px;
		background: #43ADAC;
		transition: all 0.3s ease;
		-webkit-transition: all 0.3s ease;
	}
	.nav-sitemap_child > li > a:hover:after {
		width: 100%;
	}
}

@media screen and (max-width:767px) {
	.sec-sitemap{
		padding-bottom:30px; 
	}
	.sec-sitemap .outer-ttl {
		padding: 15px 20px;
	}
	.nav-sitemap{
		width:100%;
	}
	.link-home,
	.link-top,
	.nav-sitemap > li > a {
		font-size:1.7rem;
	}
	.link-home{
		margin:20px 0 15px;
	}
	.link-top,
	.nav-sitemap > li{
		margin-bottom:15px;
	}
	.nav-sitemap_child {
		margin: 10px 0 0;
		padding: 0 0 10px 10px;
	}
	.nav-sitemap_child > li.mt-55{
		margin-top: 0;
	}
	.nav-sitemap_child > li > a{
		font-size:1.5rem;
	}
	.nav-sitemap_child > li:not(:last-child){
		margin-bottom:8px;
	}
}



/* page : faq/
---------------------------------------------------------- */

.page-faq .mv-page {
	/*メインビジュアル指定*/
}

.sec-faq-intro{
	padding-bottom: 85px;
}

.sec-faq-intro .outer-ttl {
	padding:40px 20px 30px;
}

.sec-faq-intro .ttl-07{
	margin: 30px 0 20px;
}

.sec-faq-intro .text_inner{
	max-width: 834px;
}

.sec-faq-intro .p-text{
	line-height: 2;
}

.nav-faq{
	margin-top: 64px;
}

.nav-faq li a{
	position: relative;
	z-index:0;
	font-size:1.8rem;
	font-weight:bold;
	padding:0 35px;
	letter-spacing: 0.05em;
	text-decoration: none;
}

.nav-faq li a:hover{
	color:#c69f7e;
}

.sec-faq-archive{
	padding:74px 0 65px;
	background:#F5F4F4;
}

.faq-archive_cont{
	background:#FFF;
	padding:30px 52px 30px;
	margin-bottom:53px;
}

.page-faq .list-faq{
	margin:20px 0 0;
}


@media screen and (min-width:768px) {
	.page-faq .list-faq .accordion-cont {
		padding: 22px 40px 0 50px;
	}
	.nav-faq{
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		-ms-flex-pack: center;
		-webkit-justify-content: center;
		justify-content: center;
	}
	.nav-faq li:not(:last-child) a:after{
		content: "";
		display: block;
		position: absolute;
		z-index: 1;
		top: 0;
		right:0;
		width: 1px;
		height: 100%;
		background:#707070;
	}
}

@media screen and (max-width:767px) {
	.sec-faq-intro{
		padding-bottom:40px; 
	}
	.nav-faq{
		margin-top: 20px;
	}
	.nav-faq li{
		width:100%;
		border-bottom:1px solid #CECECE;
	}
	.nav-faq li a{
		display:block;
		padding:8px 0;
	}
	.nav-faq li a:after {
		content: "";
		display: block;
		position: absolute;
		z-index: 1;
		top: 50%;
		right: 0;
		-webkit-transform: translateY(-50%);
		transform: translateY(-50%);
		width: 16px;
		height: 10px;
		background: url(../img/common/ico_arw_down_01_br.svg) no-repeat;
		background-size: contain;
	}
	.sec-faq-intro .outer-ttl {
		padding: 15px 20px 25px;
	}
	.sec-faq-intro .ttl-07 {
		font-size: calc(17 / 375 * 100vw);
		margin: 5px 0 12px;
	}
	.sec-faq-archive{
		padding:30px 0 40px;
	}
	.faq-archive_cont{
		padding:20px;
		margin-bottom:40px;
	}
	.page-faq .faq-archive_cont .list-faq{
		margin:15px 0 0;
	}
	.page-faq .faq-archive_cont .list-faq .js-accordion {
		font-size: 1.8rem;
	}
	.page-faq .faq-archive_cont .list-faq li {
		padding:18px;
	}
	.page-faq .faq-archive_cont .list-faq li h4 {
		padding: 0 30px 0 28px;
	}
	.page-faq .faq-archive_cont .list-faq li h4::before {
		font-size: 2.4rem;
	}
	.page-faq .faq-archive_cont .list-faq .js-accordion::after {
		width: 20px;
		height: 12px;
	}
	.page-faq .list-faq .accordion-cont{
		padding: 15px 0 0 0;
	}
}



/* page : faq/post-name
---------------------------------------------------------- */

.page-faq.single .mv-page {
	/*メインビジュアル指定*/
}

.sec-faq-detail{
	padding-bottom: 60px;
}

.sec-faq-detail .outer-ttl {
	padding:40px 20px 0;
}

.sec-faq-detail .ttl-07{
	margin: 30px 0 10px;
}

.faq-detail_cont {
	width:100%;
	max-width: 945px;
	margin:0 auto 80px;
}

.faq-detail_cont_ttl {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	font-size:2.6rem;
	font-weight:bold;
	padding-top: 10px;
	margin-bottom: 30px;
}

.faq-detail_cont_ttl{
	position: relative;
	z-index:0;
	line-height: 1.5;
}

.faq-detail_cont_ttl:before{
	content: "Q";
	display: block;
	font-size:1.42em;
	font-weight:500;
	margin-right:12px;
	color:#C69F7E;
	line-height: 1;
}

.faq-detail_cont .p-text {
	line-height: 2.125;
}

.faq-detail_cont_other{
	padding-top: 115px;
}

.ttl-faq-other{
	font-size:2.2rem;
	font-weight:bold;
}


@media screen and (min-width: 768px) {
	.faq-detail_cont_ttl {
		-ms-flex-pack: center;
		-webkit-justify-content: center;
		justify-content: center;
	}
}

@media screen and (max-width:767px) {
	.sec-faq-detail{
		padding-bottom:15px; 
	}
	.sec-faq-detail .outer-ttl {
		padding:15px 20px 25px;
	}
	.sec-faq-detail .ttl-07 {
		margin:5px 0 12px;
	}
	.faq-detail_cont {
		margin: 0 auto 30px;
	}
	.faq-detail_cont_other{
		padding-top: 30px;
	}
	.faq-detail_cont_ttl {
		font-size: calc(22 / 375 * 100vw);
		margin-bottom: 20px;
	}
}



/* page : beforehand/
---------------------------------------------------------- */

.page-beforehand .mv-page {
	background:url(../img/beforehand/mv.jpg) no-repeat center;
	background-size:cover;
}

.sec-beforehand-intro{
	padding-bottom: 115px
}

.sec-beforehand-intro .outer-ttl {
	padding:60px 20px 0;
}

.sec-beforehand-intro .ttl-04_sub {
    font-size: 3.0rem;
    font-weight: normal;
    margin-bottom: 0;
    line-height: 0.9;
    letter-spacing: 0.05em;
}

.sec-beforehand-intro .ttl-07 {
    margin: 70px 0 30px;
}

.sec-beforehand-intro .text_inner {
    max-width: 485px;
}

.sec-beforehand-intro .p-text {
    line-height: 2;
}

.sec-boforehand-merit {
	padding:75px 0 60px;
	border-bottom:1px solid #cecece;
}

.sec-boforehand-merit .ttl-01{
	letter-spacing: 0.05em;
}

.boforehand-merit_cont {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	margin-top: 50px;
}

.boforehand-merit_cont_txt {
	width:62.85%;
}

.sec-boforehand-merit .list-merit li{
	position: relative;
	z-index:0;
	font-size:1.6rem;
	padding-left:21px;
}

.sec-boforehand-merit .list-merit li:not(:last-child){
	margin-bottom: 33px;
}

.sec-boforehand-merit .list-merit li:before{
	content: "";
	display: block;
	position: absolute;
	z-index: 1;
	top:8px;
	left: 0;
	width: 13px;
	height: 13px;
	background:#139795;
	border-radius: 50%;
}

.boforehand-merit_cont_img {
	width:34%;
}

.sec-boforehand-howto {
	padding:75px 0 105px;
}

.sec-boforehand-howto .ttl-01{
	letter-spacing: 0.05em;
}

.sec-boforehand-howto .ttl-01 + .p-text{
	line-height:2; 
}

.list-howto {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	width:100%;
	max-width:812px;
	margin:50px auto 0;
}

.list-howto li {
	text-align: center;
	width:47.53%;
	padding:0 0 25px;
	border:5px solid #C3DDDC;
}

.list-howto_img {
	margin-bottom: 20px;
}

.list-howto_ttl {
	font-size:2.8rem;
	font-weight:bold;
	letter-spacing:0.05em;
}

.list-howto_tel {
	font-size:1.6rem;
	margin:20px 0 30px;
	padding: 0 20px;
}

.list-howto_tel_time {
	line-height: 1.4;
}

.list-howto_tel_num {
	font-size:4.1rem;
	color: #A1281E;
	line-height: 1;
}

.list-howto_tel_num .ico{
	position: relative;
	z-index:0;
	padding-left: 30px;
}

.list-howto_tel_num .ico:before{
	content: "";
	display: block;
	position: absolute;
	z-index: 1;
	top: 50%;
	left: 0;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	margin-top: 1px;
	width:23px;
	height:33px;
	background: url(../img/common/ico_smphone_bk.svg) no-repeat;
	background-size:contain;
}

.list-howto li .p-text{
	line-height: 1.875;
	padding: 0 20px;
}

.list-howto li .p-text a{
	text-decoration: none;
}

.list-howto li .p-text a:hover{
	text-decoration: underline;
}

.list-howto_time{
	font-size:2.2rem;
	font-weight:bold;
	margin:5px 0 20px;
	line-height:1.59;
}


@media screen and (min-width:768px) {
	.page-beforehand .sec-staff{
		padding:80px 0;
	}
}

@media screen and (max-width: 767px) {
	.sec-beforehand-intro {
		padding-bottom: 75px;
	}
	.sec-beforehand-intro .outer-ttl {
		padding:20px 20px 25px;
	}
	.sec-beforehand-intro .ttl-04_sub {
		font-size: 1.6rem;
	}
	.sec-beforehand-intro .ttl-07 {
		margin:5px 0 12px;
	}
	.sec-boforehand-merit {
		padding:40px 0 50px;
	}
	.boforehand-merit_cont {
		margin-top: 30px;
	}
	.boforehand-merit_cont_img {
		text-align: center;
		order: 1;
		width:100%;
		margin-bottom: 30px;
	}
	.boforehand-merit_cont_txt {
		order: 2;
		width:100%;
	}
	.sec-boforehand-merit .list-merit li{
		font-size:1.5rem;
	}
	.sec-boforehand-merit .list-merit li:not(:last-child){
		margin-bottom: 20px;
	}
	.sec-boforehand-howto {
		padding:40px 0 40px;
	}
	.list-howto {
		margin-top: 30px;
	}
	.list-howto li {
		width:100%;
	}
	.list-howto li:nth-child(1) {
		margin-bottom: 30px;
	}
	.list-howto_img{
		margin-bottom: 15px;
	}
	.list-howto_tel {
		margin: 10px 0 15px;
	}
	.list-howto_tel_num {
		font-size: calc(36 / 375 * 100vw);
	}
	.list-howto_tel_num .ico{
		padding-left: calc(30 / 375 * 100vw);
	}
	.list-howto_tel_num .ico:before{
		width: calc(23 / 375 * 100vw);
		height: calc(33 / 375 * 100vw);
	}
	.page-beforehand .sec-staff{
		padding-top: 45px;
	}
	.page-beforehand .sec-staff .ttl-02{
		line-height: 1.4;
	}
	.page-beforehand .sec-staff .staff_cont {
    	padding: 30px 20px 30px;
	}
}



/* page : news/
---------------------------------------------------------- */

.sec-news-intro{
	padding:50px 0 55px;
}

.sec-news-intro .ttl-04{
	margin-bottom: 25px;
}

.sec-news{
	padding-bottom:95px;
	background:#F5F4F4;
}

.news_head{
	margin-bottom: 46px;
	padding:42px 20px 62px;
	background:#FFF;
}

.news_cont{
	background: #FFF;
}

.sec-news-all .news_cont{
	padding:50px 52px 50px;
}

.outer-news{
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}

.sec-news .list-tab > li{
	font-size:2.4rem;
	padding: 17px 0;
	letter-spacing:0.05em;
	color:#FFF;
	background:#989494;
}

.sec-news .list-tab > li.is-active{
	color:#43ADAC;
}


/* main */

.news-main {
	flex:1;
}

.list-news{
	margin-top: -35px;
}

.list-news > li{
	width:100%;
	border-bottom:1px dotted #CECECE;
	padding-top: 28px;
}

.list-news > li .block-entry_head{
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

.list-news > li .block-entry_head .date {
	font-size:1.7rem;
	margin-right: 16px;
}

.list-news > li .block-entry_head .cate {
	display:inline-block;
	font-size:1.1rem;
	font-weight:bold;
	padding:0 14px;
	line-height: 26px;
	letter-spacing: 0.05em;
	color:#FFF;
	background:#43ADAC;
	border-radius:17px;
}

.list-news > li .block-entry_head .cate.cate-news {background: #A1281E;}
.list-news > li .block-entry_head .cate.cate-media {background: #A3832F;}
.list-news > li .block-entry_head .cate.cate-event {background: #43ADAC;}

.list-news > li .block-entry_head h3 {
	font-size:2.4rem;
	font-weight:bold;
	line-height:1.54;
	width:100%;
	margin-top: 10px;
	letter-spacing: 0;
}

.list-news > li .block-entry_cont {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	margin: 5px 0 10px;
	padding:0;
}

.list-news > li .block-entry_cont .p-excerpt {
	flex:1;
	line-height: 2;
}

.list-news > li .block-entry_cont_media {
	overflow: hidden;
	width:31.34%;
	margin-left:17px; 
	height: 137px;
}

.list-news > li .block-entry_cont_media .img{
	width:100%;
	height:100%;
	-webkit-transition: all 0.3s ease;
	transition: all 0.3s ease;
}

.list-news > li:hover .block-entry_cont_media .img{
	-webkit-transform: scale(1.1);
	transform: scale(1.1);
}

.page-news .list-tag-side ul li a{
	position: relative;
	z-index:0;
	padding-left: 20px;
	text-decoration: none;
}

.page-news .list-tag-side ul li a:before {
	content: "";
	display: block;
	position: absolute;
	z-index: 1;
	top: 50%;
	left: 0;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	width:11px;
	height:11px;
	border-radius:50%;
}

.page-news .list-tag-side ul li a.cate-all:before {background:#222;}
.page-news .list-tag-side ul li a.cate-news:before {background:#A1281E;}
.page-news .list-tag-side ul li a.cate-media:before {background:#A3832F;}
.page-news .list-tag-side ul li a.cate-event:before {background:#43ADAC;}


@media screen and (min-width:768px) {
	.news-sub {
		width:230px;
		margin-left:50px;
	}
	.sec-news .nav-links {
		margin: 50px 0 40px;
	}
}

@media screen and (max-width:767px) {
	.sec-news{
		padding-bottom:40px;
	}
	.sec-news-all .news_cont{
		padding:30px 20px 30px;
	}
	.news-main {
		flex:auto;
		order:1;
		width:100%;
	}
	.news-sub{
		order:3;
		width:100%;
	}
	.news_head {
		margin-bottom: 30px;
		padding: 20px 20px 40px;
	}
	.sec-news .list-tab > li{
		font-size: calc(15 / 375 * 100vw);
		padding: 12px 0;
	}
	.list-news{
		margin-bottom: 20px;
	}
	.list-news > li .block-entry_head h3 {
    	font-size: 2.0rem;
	}
	.list-news > li .block-entry_head .date {
		font-size:1.4rem;
	}
	.list-news > li .block-entry_cont .p-excerpt {
		order:2;
		width:100%;
		flex: auto;
	}
	.list-news > li .block-entry_cont_media {
		order:1;
		width:100%;
		margin:5px 0 15px;
		height:150px;
	}
}



/* page : news/post-name/
---------------------------------------------------------- */

.page-news.single .header-single {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

.header-single_cate {
	display:inline-block;
	font-size:1.4rem;
	font-weight:bold;
	padding:0 16px;
	margin-left: 10px;
	line-height: 32px;
	letter-spacing: 0.05em;
	color:#FFF;
	border-radius:17px;
}

.header-single_cate.cate-news{background:#A1281E;}
.header-single_cate.cate-media{background:#A3832F;}
.header-single_cate.cate-event{background:#43ADAC;}

.page-news.single .header-single h1{
	width:100%;
	margin-top: 30px;
}



/* page : member
---------------------------------------------------------- */

.page-member .mv-page {
	/*メインビジュアル指定*/
}

.sec-member-intro{
	padding-bottom: 150px;
}

.sec-member-intro .outer-ttl {
	padding:40px 20px;
}

.ttl-member-intro {
	font-size:4.0rem;
	margin: 42px 0 44px;
	line-height: 1.36;
	letter-spacing: 0.05em;
}

.ttl-member-intro .is-lg{
	font-size:1.22em;
}

.sec-member-intro .text_inner{
	margin-bottom: 55px;
}

.sec-member-intro .text_inner h4{
	font-size:2.0rem;
	font-weight:bold;
	line-height: 1.5;
}
.sec-member-intro .text_inner p{
	font-size:1.8rem;
	line-height:2;
}

.btn-member {
	position: relative;
	z-index: 0;
	font-size: 2.3rem;
	font-weight: bold;
	width: 100%;
	max-width: 544px;
	margin:0 auto;
	padding: 23px 36px;
	color: #139795;
	background: #FFF;
	border: 2px solid #139795;
	cursor: pointer;
	text-decoration: none;
	box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.16);
	-webkit-transition: all 0.3s ease;
	transition: all 0.3s ease;
}

.btn-member:after {
	content: "";
	display: block;
	position: absolute;
	z-index: 1;
	top: 50%;
	right: 9%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	width: 14px;
	height: 18px;
	/*background: url(../img/common/ico_arw_right_10_gr.svg) no-repeat;*/
	background-size: contain;
}




.sec-member-merit{
	padding-bottom:60px;
	background:#43ADAC;
}

.ttl-member-merit{
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-pack: center;
	-webkit-justify-content: center;
	justify-content: center;
}

.ttl-member-merit h3{
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-pack: center;
	-webkit-justify-content: center;
	justify-content: center;
	font-size:2.7rem;
	font-weight:bold;
	width:100%;
	max-width: 550px;
	/*max-width: 384px;*/
	margin-top: -38px;
	line-height: 76px;
	border-radius:38px;
	background:#FFF080;
}

.ttl-member-merit .is-lg{
	font-size:2.51em;
}

.sec-member-merit .text_inner{
	margin-top:43px;
}

.sec-member-merit .list-merit {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin:65px 0 20px;
}

.sec-member-merit .list-merit li {
	width: 29.70%;
	margin-bottom:4%;
	color:#FFF;
}

.sec-member-merit .list-merit_img {
	text-align: center;
	margin-bottom:14px;
}

.sec-member-merit .list-merit_ttl {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	margin-bottom: 15px;
}

.sec-member-merit .list-merit_ttl .num {
	font-size:7.2rem;
	margin-right:15px; 
	line-height:1;
	color:#FFF080;
}

.sec-member-merit .list-merit_ttl h4 {
	font-size:2.4rem;
	font-weight:bold;
	line-height: 1.33;
}

.sec-member-merit .list-merit_cont .p-text {
	line-height:2;
}

.sec-member-merit .btn-member{
	margin-top:-20px;
}


@media screen and (min-width: 768px) {
	.btn-member{
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		-ms-flex-pack: center;
		-webkit-justify-content: center;
		justify-content: center;
	}
	.btn-member .ico{
		margin-left: 15px;
		padding-right:30px;
	}
	.btn-member:hover{
		opacity:0.7;
	}
	.sec-member-merit .list-merit li:not(:nth-child(3n-2)) {
		margin-left:5.45%;
	}
}

@media screen and (max-width: 767px) {
	.sec-member-intro {
		padding-bottom: calc(70 / 375 * 100vw);
	}
	.sec-member-intro .outer-ttl {
		padding:15px 20px 25px;
	}
	.ttl-member-intro {
		font-size: calc(26 / 375 * 100vw);
		margin: 15px 0 25px;
		line-height:calc(35 / 375 * 100vw);
	}
	.sec-member-intro .text_inner p{
		font-size:1.5rem;
	}
	.sec-member-intro .text_inner {
		margin-bottom: 25px;
	}
	.btn-member {
		display:block;
		font-size: calc(19 / 375 * 100vw);
		padding: 16px 18px;
	}
	.btn-member img {
		display: block;
		width: 70%;
	}
	.sec-member-merit{
		padding-bottom:50px;
	}
	.sec-member-merit .text_inner {
		margin-top: 30px;
	}
	.ttl-member-merit h3{
		font-size: calc(15 / 375 * 100vw);
		/*font-size: calc(19 / 375 * 100vw);*/
		margin-top: calc(-26 / 375 * 100vw);
		line-height: calc(52 / 375 * 100vw);
		border-radius:calc(33 / 375 * 100vw);
		max-width: 95%;
	}
	.sec-member-merit .list-merit{
		margin-top:30px;
	}
	.sec-member-merit .list-merit li {
		width: 100%;
		padding:0 4%;
		margin-bottom: calc(30 / 375 * 100vw);
	}
	.sec-member-merit .list-merit_ttl .num {
		font-size:7.1rem;
	}
	.sec-member-merit .list-merit_ttl h4 {
		font-size: calc(20 / 375 * 100vw);
		line-height: 1.5;
	}
}


/* page : member/request/
---------------------------------------------------------- */

.sec-contact{
	padding-bottom: 70px;
}

.contact_head {
    padding: 42px 0 80px;
}

.contact_head .text_inner{
    margin-top: 47px;
}

.contact_cont {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}

.contact_cont_left {
	width:39.42%;
}

.ttl-contact-left{
	font-size:2.9rem;
	margin:-5px 0 27px;
	line-height:1.48;
	letter-spacing:0.05em;
}

.contact_cont_left > h4 {
	font-size:2.0rem;
	font-weight:bold;
	margin-bottom: 5px;
	color:#222;
}

.contact_cont_left .p-text {
	line-height: 2;
}

.contact_cont_left .block-tel {
	display:block;
	background:#43ADAC;
	margin-top:75px;
	padding:30px 20px 46px;
	border-radius:13px;
}

.contact_cont_left .block-tel_ttl-main {
	font-size:2.9rem;
	font-weight:bold;
	margin-bottom: 25px;
	line-height:1.58;
}

.contact_cont_left .block-tel_ttl-sub {
	font-size:2.0rem;
	font-weight:500;
}

.contact_cont_left .block-tel_phone {
	display:block;
	font-size:4.5rem;
	margin-bottom:5px;
	line-height: 1;
}

.contact_cont_left .block-tel_phone .ico {
	position: relative;
	z-index:0;
	padding-left: 34px;
}

.contact_cont_left .block-tel_phone .ico:before{
	content: "";
	display: block;
	position: absolute;
	z-index: 1;
	top: 50%;
	left: 0;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	margin-top: 1px;
	width:22px;
	height:33px;
	background: url(../img/common/ico_smphone_wh.svg) no-repeat;
	background-size: contain;
}

.contact_cont_left .block-tel_note {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-pack: center;
	-webkit-justify-content: center;
	justify-content: center;
}

.contact_cont_left .block-tel_note .tag-free {
	width:78px;
	line-height: 21px;
	font-size:1.2rem;
	font-weight:bold;
	margin-right: 14px;
	background: #FFF080;
	border-radius:21px;
}

.contact_cont_left .block-tel_note .p-note {
	font-size:1.7rem;
	font-weight:bold;
}

.contact_cont_right {
	width:54.28%;
	padding:28px 40px 30px;
	border:4px solid #EBE7E7;
}

.ttl-contact-right  {
	font-size:2.4rem;
	font-weight:bold;
	margin-bottom: 18px;
	line-height:1.5;
	letter-spacing:0.05em;
}

.contact_cont_right .p-text{
	line-height:1.75;
}

.contact_cont_right .p-note{
	line-height:1.625;
}

.contact_cont_right #form {
	width:100%;
	margin-bottom:35px;
}

#form {
	margin-top: 18px;
	border-top: 1px dotted #CECECE;
}

#form th,
#form td {
	vertical-align: middle;
	border-bottom:1px dotted #CECECE;
	padding:30px 13px 30px 0;
}

#form th {
	width: 25%;
	font-size:1.8rem;
	font-weight:bold;
}

#form td {
	width: 75%;
}

#form .no-border{
	border-bottom:none;
	padding-bottom:22px; 
}

#form .vertical-top{
	vertical-align: top;
}


/*フォームのデザイン*/

input[type="text"]{
	font-size: 1.6rem;
	padding: 14px;
	background: #F5F5F5;
	border: 1px solid #EBE7E7;
}

textarea {
	font-size: 1.6rem;
	padding:10px 14px;
	background: #FFF;
	width: 100%;
	line-height: 1.5;
	resize: vertical;
	border:2px solid #EBE7E7;
}

#form .tag-required {
	display: inline-block;
	text-align: center;
	font-size: 1.4rem;
	width:46px;
	margin-left:8px;
	line-height:23px;
	background:#A1281E;
	color: #FFF;
	border-radius:12px;
}

.ipt-sm {width: 50%;}
.ipt-md {width: 95%;}
.ipt-lg {width: 100%;}



/*送信ボタン・戻るボタン*/

.btn-submit{
	position: relative;
	z-index: 0;
	width:350px;
	margin:0 auto 45px;
	transition: all 0.3s ease;
	-webkit-transition: all 0.3s ease;
}

.btn-submit:after{
	content: "";
	display: block;
	position: absolute;
	z-index: 1;
	top: 50%;
	right: 24%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	width: 32px;
	height: 16px;
	background: url(../img/common/ico_arw_right_02_ylw.svg) no-repeat;
	background-size: contain;
	-webkit-transition: all 0.3s ease;
	transition: all 0.3s ease;
}

.btn-submit:hover:after {
	right: 23%;
}

.btn-submit input{
	display:block;
	text-align: center;
	font-size: 2.8rem;
	font-weight:bold;
	width:100%;
	padding-right:20px;
    line-height: 85px;
	color:#FFF080;
	border-radius:49px;
	letter-spacing: 0.05em;
	background:#43ADAC;
}

.footer-slim {
	padding:20px 0 0;
	border-top:1px solid #CCCCCC;
}

.footer-slim_cont {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-pack: center;
	-webkit-justify-content: center;
	justify-content: center;
	padding-bottom: 30px
}

.footer-slim_cont p{
	font-size:1.5rem;
	line-height:1.73;
}

.footer-slim_cont .site-id-footer {
	margin-right: 27px;
	max-height: 56px;
}


@media screen and (min-width: 768px) {
	.btn-submit:hover{
		opacity:0.8;
	}
}

@media screen and (max-width: 767px) {
	.sec-contact{
		padding-bottom: 40px;
	}
	.contact_head {
		padding: 20px 0 40px;
	}
	.contact_head .text_inner {
		margin-top: 30px;
	}
	.contact_cont_left {
		width:100%;
		margin-bottom: 50px;
	}
	.ttl-contact-left {
		font-size: calc(24 / 375 * 100vw);
		margin-bottom: 20px;
	}
	.contact_cont_left .p-text.mb-55 {
		margin-bottom: 20px;
	}
	.contact_cont_left .block-tel{
		margin-top: 30px;
		padding: 30px 20px 35px;
	}
	.contact_cont_left .block-tel_ttl-main {
		font-size: calc(22 / 375 * 100vw);
		margin-bottom: 10px;
	}
	.contact_cont_left .block-tel_ttl-sub {
		font-size: calc(20 / 375 * 100vw);
	}
	.contact_cont_left .block-tel_phone {
		font-size: calc(30 / 375 * 100vw);
		margin-bottom: 10px;
	}
	.contact_cont_left .block-tel_phone .ico {
		padding-left: calc(30 / 375 * 100vw);
	}
	.contact_cont_left .block-tel_phone .ico:before{
		width: calc(22 / 375 * 100vw);
		height:calc(33 / 375 * 100vw);
	}
	.contact_cont_right{
		width:100%;
		padding: 28px 20px 30px;
	}
	.ttl-contact-right  {
		font-size: calc(24 / 375 * 100vw);
	}
	#form th,
	#form td,
	.ipt-sm,
	.ipt-md,
	.ipt-lg,
	textarea {
		width: 100%;
	}
	#form th{
		padding:10px 0 10px 0;
	}
	#form td{
		padding:16px 0 16px 0;
	}
	#form .no-border {
		padding-bottom: 0;
	}
	#form td.no-border {
    	padding-top: 5px;
	}
	#form input {
		font-size: 1.6rem;
	}
	.footer-slim_cont p{
		margin-top: 20px;
	}
	.btn-submit{
		width:200px;
		margin:0 auto 30px;
	}
	.btn-submit input{
		font-size: 2.0rem;
		padding-right:0;
    	line-height: 60px;
		border-radius:30px;
	}
	.btn-submit:after{
		right: 15%;
		width: 16px;
		height: 8px;
	}
	.btn-submit:hover:after {
		right: 13%;
	}
}



/* page : contact/
---------------------------------------------------------- */

.contact_cont_left .block-case{
	height: auto;
	margin:52px 0 30px;
	padding-bottom: 18px;
	border-bottom:1px solid #707070;
}

.contact_cont_left .block-case h4 {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	font-size:2.0rem;
	font-weight:bold;
	margin-top: 15px;
	letter-spacing: 0;
	color: #222;
}

.contact_cont_left .block-case h4:before,
.contact_cont_left .block-case h4:after{
	content: "";
	display: block;
	-webkit-box-flex: 1;
	-ms-flex-positive: 1;
	flex-grow: 1;
	height: 1px;
	background: #707070;
}

.contact_cont_left .block-case h4:before {
	margin-right: .4em;
}
.contact_cont_left .block-case h4:after {
	margin-left: .4em;
}

.contact_cont_left .list-case {
	width:90%;
	margin:10px auto 10px;
}

.contact_cont_left .list-case li {
	position: relative;
	z-index:0;
	font-size:2.0rem;
	font-weight:bold;
	padding-left: 30px;
	margin-bottom: 14px;
	color: #222;
	line-height: 1.5;
}

.contact_cont_left .list-case li:before{
	content: "";
	display: block;
	position: absolute;
	z-index: 1;
	top:6px;
	left: 0;
	width: 21px;
	height: 19px;
	background: url(../img/common/ico_check_02_red.svg) no-repeat;
}

.contact_cont_left .block-case + .block-tel{
	margin-top:48px;
}

.wpcf7-list-item {
    display:block;
    width:100%;
    margin-right:0;
}

.wpcf7-list-item .wpcf7-list-item-label {
    display:block;
    width:100%;
	max-width: 184px;
    padding:5px 0;
    margin-bottom:0.5em;
    background:#f5f5f5;
    border-radius:20px;
}

/* contactform7のチェックボックスをデザイン変更 */

.wpcf7 input[type="checkbox"] {
	display: none;
}

.wpcf7 input[type="radio"] {
	display: none;
}

.wpcf7 label {
	cursor: pointer;
}

.wpcf7 span.wpcf7-list-item:first-of-type {
	margin-left: 0;
}

.wpcf7 .wpcf7-radio .wpcf7-list-item-label,
.wpcf7 .wpcf7-checkbox .wpcf7-list-item-label,
.wpcf7 .wpcf7-acceptance .wpcf7-list-item-label {
	position: relative;
	padding-left: 2.9em;
}

.wpcf7 .wpcf7-checkbox .wpcf7-list-item-label:before,
.wpcf7 .wpcf7-acceptance .wpcf7-list-item-label:before {
	content: '';
	position: absolute;
	left: 1.25em;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	width: 14px;
	height: 14px;
	background: #fff;
	border: 2px solid #C9C9C9;
}

.wpcf7 .wpcf7-checkbox .wpcf7-list-item-label:after,
.wpcf7 .wpcf7-acceptance .wpcf7-list-item-label:after {
	content: '';
	position: absolute;
	left: calc(1.25em + 6px);
	top: 50%;
	-webkit-transform: rotate(-45deg)translateY(-50%);
	transform: rotate(-45deg)translateY(-50%);
	width: 10px;
	height: 5px;
	border-bottom:3px solid #43ADAC;
	border-left:3px solid #43ADAC;
	margin-top:-3px; 
	-webkit-transition: all .3s;
	transition: all .3s;
	opacity: 0;
}

.wpcf7-list-item input[type="checkbox"]:checked + .wpcf7-list-item-label{
	background: #E2F3F2;
}

.wpcf7 input[type="checkbox"]:checked + .wpcf7-list-item-label:after {
	opacity: 1;
}

.wpcf7 input[type="radio"]:checked + .wpcf7-list-item-label:after {
	opacity: 1;
}


@media screen and (max-width:767px) {
	.contact_cont_left .block-case {
		margin: 30px 0;
	}
	.contact_cont_left .list-case {
		width:100%;
	}
	.contact_cont_left .list-case li {
		font-size:1.8rem;
	}
	.contact_cont_left .list-case li:before{
		top:4px;
	}
}



/* page : contact/thanks/
---------------------------------------------------------- */

.sec-thanks .ttl-07{
	margin:72px 0 30px;
}

.sec-thanks .p-text{
	line-height: 2;
}

.contact_img {
	margin:-10px 0 100px;
}

.contact_nav {
	padding:50px 0;
	background:#F5F4F4;
}

.contact_nav ul {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
	border-top:1px solid #CCC;
	border-bottom:1px solid #CCC;
	border-left:1px solid #CCC;
	box-shadow: 0 3px 15px 0 rgba(0, 0, 0, 0.16);
}

.contact_nav ul li {
	text-align: center;
	width:25%;
	border-right:1px solid #CCC;
}

.contact_nav ul li a {
	display:block;
	font-size:1.8rem;
	font-weight:bold;
	color: #43ADAC;
	padding:21px 10px;
	background:#FFF;
	text-decoration: none;
}


@media screen and (min-width:768px) {
	.contact_nav ul li a:hover {
		opacity: 0.7;
	}
	.sec-thanks .p-text{
		text-align: center;
	}
}

@media screen and (max-width:767px) {
	.sec-thanks .ttl-07{
		margin:40px 0 20px;
	}
	.contact_img {
		margin:-10px 0 40px;
	}
	.contact_nav {
		padding:20px 0;
	}
	.contact_nav ul li {
		width:50%;
	}
	.contact_nav ul li:nth-child(1),
	.contact_nav ul li:nth-child(2)	{
		border-bottom: 1px solid #CECECE;
	}
	.contact_nav ul li a {
		font-size: calc(13 / 375 * 100vw);
		padding:10px 5px;
	}
}


/*岐阜ブログ追加CSS*/


.cv-img-title{
	margin-bottom: 10px !important;
}


@media screen and (min-width:768px) {
.cv-wrap {
    display: flex;
    justify-content: center;
    text-align: center;
    padding: 40px 0px;
    background: #fffbdb;
}

.cv-img {
	margin-bottom: 0 !important;
}

.cv-img:hover {
	opacity: 0.8;
  }

.cv-content {
    padding: 0 25px;
}
}

@media screen and (max-width:767px) {
	.cv-wrap {
		text-align: center;
		padding: 20px 20px;
		background: #fffbdb;
	}
	
	.cv-img {
		margin-bottom: 0 !important;
	}
	.cv-img:hover {
		opacity: 0.8;
	  }

	.cv-content {
		padding: 10px 0;
	}

	}

/*岐阜ブログ一覧への誘導*/
.sec-area-gihu{padding-top: 230px;}.container-tab-02-gihu{position: relative;bottom: 80px;padding-top:0px !important;}.btn-04-gihu {top: 50px;}.list-area_cont_name-gihu{font-size: 2.2rem;}@media screen and (min-width:768px) {}@media screen and (max-width:767px) {.ttl-reason-gihu {position: relative;top: 20px;}}

/*岐阜資料請求お問い合わせ*/

.sec_inner_RI {
max-width: 850px
}

.contact_head_RI{
text-align: center;
padding: 42px 0 40px;
}



@media screen and (min-width:768px) {

	.contact_cont_right_RI {
		width: 70%;
		margin: auto;
	}

}

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

	.contact_cont_right_RI {
		width: 100%;
		margin: auto;
	}

}

/*資料請求ボタン追加*/

/*ヘッダー*/
.is-block-center-up{
width:170px !important;
}
.is-block-center-down{
	width:170px !important;
}

.is-block-center-up{
	margin-bottom: 8px !important;
    margin-top: 10px !important;
}

.is-block-center-down .ico:after {
    background: url(../img/common/ico_contact_03_bk.svg) no-repeat !important;
}

/*メインビジュアル*/
.contact-block-wp{
	display: flex;
}
.contact-block-wp-left{
	width: 170px !important;
	margin-right: 8px !important;
}
.contact-block-wp-right{
	width: 130px !important;
}

.contact-block-wp-right .ico:after {
    background: url(../img/common/ico_contact_03_bk.svg) no-repeat !important;
}

.mv_txt_contact .btn-02{
	border-radius: 0px !important;
}


/*フッター*/
.contact-footer_nav li {
    width: 20%;
}

.contact-footer_nav li:nth-child(2) .ico:before {
    top: 8px;
    width: 28px;
    height: 20px;
    background: url(../img/common/ico_contact_02_br.svg) no-repeat;
    background-size: contain;
}

.contact-footer_nav li:nth-child(3) .ico:before {
    top: 8px;
    width: 28px;
    height: 20px;
    background: url(../img/common/ico_contact_03_br.svg) no-repeat;
    background-size: contain;
}

.contact-footer_nav li:nth-child(4) .ico:before {
    top: 3px;
    width: 25px;
    height: 25px;
    background: url(../img/common/ico_beginner_br.svg) no-repeat;
    background-size: contain;
}

.contact-footer_nav li:nth-child(5) .ico:before {
    top: 6px;
    width: 28px;
    height: 23px;
    background: url(../img/common/ico_talk_br.svg) no-repeat;
    background-size: contain;
}


.footer-fixed_img {
left: 0;
}

.footer-fixed_cont_ttl {
margin-right: 30px;
}

.btn-phone-footer {
margin-right: 30px;
}

.btn-contact-footer-left{
width: 200px;
margin-right: 13px;
}

.btn-contact-footer-right{
width: 180px;
}

.btn-contact-footer-right:before {
	background: url(../img/common/ico_contact_03_gr.svg) no-repeat;
}

@media screen and (min-width: 768px){
.footer-fixed_cont {
padding-left: 100px;
}
}

.contact-footer_nav_up ul{
margin-bottom:0px;
}
.contact-footer_nav_middle ul{
	margin-bottom:0px;
	}

.contact-footer_nav_up li{
width: 100%;
}
.contact-footer_nav_middle li{
	width: 50%;
	}

.contact-footer_nav_down li{
width: 50%;
}

.contact-footer_nav_middle li:nth-child(1) a {

    color: #444;

    background: #FFF;
}

.contact-footer_nav_down li:nth-child(1) a {

    color: #444;

    background: #FFF;
}

.contact-footer_nav_middle li:nth-child(1) .ico:before {
	top: 8px;
    width: 28px;
    height: 20px;
    background: url(../img/common/ico_contact_02_br.svg) no-repeat;
    background-size: contain;
}

.contact-footer_nav_middle li:nth-child(2) .ico:before {
	top: 8px;
    width: 28px;
    height: 20px;
    background: url(../img/common/ico_contact_03_br.svg) no-repeat;
    background-size: contain;
}

.contact-footer_nav_down li:nth-child(1) .ico:before {
	top: 3px;
	width: 25px;
	height: 25px;
	background: url(../img/common/ico_beginner_br.svg) no-repeat;
	background-size: contain;
}

.contact-footer_nav_down li:nth-child(2) .ico:before {
	top: 6px;
	width: 28px;
	height: 23px;
	background: url(../img/common/ico_talk_br.svg) no-repeat;
	background-size: contain;
}

.contact-footer_nav_up .ico:before{
display: inline-block;
position: relative;
top: 10% !important;
left: 1%;
}

.contact-footer_nav_up .ico {
    font-size: 20px;
}

.contact-footer_nav_up li a {
    padding: 20px 5px 20px;
}

/*incサポート*/
.support_cont_footer_wp{
	padding-top: 30px !important;
	padding-bottom: 30px !important;
}

.support-text01{
text-align: center !important;
}

.btn-support-up{
	line-height: 55px !important;
	margin-bottom: 20px !important;
}
.btn-support-down{
	line-height: 55px !important;
}

.support_cont_footer .btn-support-down:before{
	background: url(../img/common/ico_contact_03_gr.svg) no-repeat !important;
}

.block-support-home .btn-support-down:before {
    background: url(../img/common/ico_contact_03_gr.svg) no-repeat !important;
}