@charset "utf-8";
/**
 *plan page
 */
.mainWrp {
padding: 0 0 3em;
}
#facility .mainWrp {
	margin-bottom: 0;
}
#facility #linkArea .inner {
	margin-top: 0;
	border-top: 0;
}
#mvArea .imageMv img {
	width: 100%;
	top:-20vw;
}
.mvtitle {
	width: 10.4%;
}

#priceListBx .line {
	opacity: 1;
}
#priceListBx .line::after {
    opacity: 1;
    transform: scale(1,1) translateX(-50%);
}
.plan_page-menu {
	background: #e6e2df;
	padding: 2vw 0;
	margin-bottom: 10em;
}
.plan_page-menu ul {
	display: flex;
	align-items: center;
	justify-content: center;
}
.plan_page-menu ul li a {
	font-size: 1.8em;
	display: inline-block;
	position: relative;
	padding-right: 1.2em;
	margin-right: 1.4em;
}
.plan_page-menu ul li a::after {
	width :1px;
	height: 60%;
	display: block;
	content:'';
	background: #000;
	position: absolute;
	right: 0;
	top: 50%;
	transform: translateY(-50%);
}
.plan_page-menu ul li:last-child a::after {
	display: none;
}
.plan_tableBx.flex {
	justify-content: space-between;
	margin-bottom: 4vw;
}
.s_tableBx {
	width: 30%;
}
.l_tableBx {
	width: 65%;
}
.planTb1 td {
	line-height: 1.4;
}
.midashi20_r {
	font-size: 2em;
	font-weight: 600;
}
.midashi26 {
	font-size: 2.4em;
	font-weight: 500;
	letter-spacing: 0;
}
.midashi22 {
	font-size: 1.8em;
	font-weight: 600;
}
.midashi16 {
	font-size: 1.4em;
	font-weight: 600;
}
.ss {
	font-size: 1.18em;
}
#section07 .ss {
	margin: .5em 0 0;
	text-align: right;
}
.center_bx {
	text-align: center;
}
.title.line + .center_bx {
	margin: 2.2em 0 4.5em;
}
table {
	border-collapse: collapse;
	border-spacing: 0;
}
.s_tableBx table {
	width: 100%;
}
.bluebg {
	background: #ddf1f4;
}
.bluetxt {
	color: #ddf1f4;
}
.yebg {
	background: #e9f6d2;
}
.yetxt {
	color: #e9f6d2;
}
.planTb1 {
	border: 1px solid #72797d;
}
.planTb1 th .midashi20_r {
	color:#72797d;
	letter-spacing: .11em;
}
.planTb1 td {
	min-height: 105px;
	height: 100px;
	background: #72797d;
	padding: 1em 0;
}
.planTb3,
.planTb2 {
	width: 100%;
	border: 1px solid #000;
}
.planTb3.singleTb {
	margin-bottom: 2.4em;
}
.planTb3 td,
.planTb3 th,
.planTb2 td,
.planTb2 th {
	border: 1px solid #000;
	box-sizing: border-box;
}
.planTb2 th {
	width: 59%;
	padding: .5em .8em;
	font-size: 1.34em;
	text-align: left;
	font-weight: 400;
}
.planTb2 td {
	text-align: center;
	font-size: 1.34em;
	letter-spacing: .084em;
}
.planTb2 td ul {
	padding: .35em 0;
}
.planTb2 td ul li {
	line-height: 1.5;
}
.planTb3 .gr {
	background: #72797d;
	padding: .1em 0;
	text-align: center;
	font-size: 2.16em;
	font-weight: 500;
}
.planTb3 .gr.colorYe {
	color: #ffcd54;
}
.planTb3 .gr.colorPk {
	color: #ff9191;
}
.planTb3 .gr.colorWh {
	color: #ffffff;
}
.planTb3 .gr  span {
	font-size: .7em;
}
.planTb3 th.bg {
	background: #ffcd54;
	padding: .4em 0;
	font-size: 1.7em;
	font-weight: 400;
}
.planTb3 td {
	text-align: center;
	font-size: 1.6em;
	font-weight: 500;
	padding: .4em .2em;
}
.planTb3 td.hf {
	width: 33%;
}
.planTb3 td span {
	display: block;
	font-size: .8em;
} 
.time_price {
	margin:1em 0 ;
}
#section02 .time_price {
	margin:1em 0 ;
	padding: 1.65em 0;
}
p.checktxt {
    font-size: 1.5em;
    margin: 1vw 0 0;
    text-decoration: underline;
}
.noteList {
	font-size: 1.2em;
	margin: 1em 0 1.6em;
}
.noteList li::before {
	content:'○';
}
.noteList li:first-child::before {
	content:'';
}
.time_price li {
	font-size: 2em;
	text-align: center;
	font-weight: 500;
	line-height: 1.2;
}
.time_price li b{
	font-size: 1.4em;
	font-weight: 700;
	padding-right: .1em;
}
.use_time  {
}
.use_time .center_bx  {
	font-size: 1.8em;
	margin-bottom: 1.5vw;
	line-height: 1.5;
}
.use_time .center_bx:last-of-type  {
	margin-bottom: 4vw;
}
.use_time .center_bx  b {
	font-weight: 400;
	font-size: 1.3em;
}
#plan_flow {
	background: #e6e2df;
	padding: 6.1vw 0 12vw;
    margin-top: 20em;
}
#plan_flow .flex {
	justify-content:space-between;
	align-items: stretch;
	margin-top : 3.5vw ;
}
#plan_flow .flex h3{
    font-size: 2.6em;
    border-bottom: 1px solid #000;
    padding-bottom: 0.74em;
    margin-bottom: 1em;
    line-height: 1.6;
}
#plan_flow .flex h3 span{
    font-size: 0.58em;
    display: block;
    font-weight: 500;
    letter-spacing: .01em;
}
#plan_flow .flowBx {
	width: 48%;
	background: #FFF;
	border-radius: 1.2em;
	text-align: center;
	padding: 1.9em 2% 2.6em;
	box-sizing: border-box;
}
#plan_flow .flowBx dl dt {
	font-size: 1.7em;
	font-weight: 500;
	color: #FFF;
	border-radius: 40px;
	padding: 0.4em 0 0.5em;
	width: 60%;
	margin: 0 auto;
	line-height: 1;
}
#plan_flow .flowBx#flow02 dl dt {
	width: 70%;
}
#plan_flow .flowBx dl dd .arrowmark {
	width: 5.2%;
	display: block;
	margin: .4em auto .2em;
}
#plan_flow .flowBx#flow01  dl dt {
	background: #23850d;
}
#plan_flow .flowBx#flow02  dl dt {
	background: #1ec7c5;
}
#plan_flow .flowBx dl dd {
	font-size: 1.4em;
	font-weight: 400;
	letter-spacing: .045em;
	margin: .5vw 0 .5vw;
}
#plan_flow .flowBx dl dd p:not(.note) {
	font-size: 1.2em;
	font-weight: 600;
	line-height: 1.5;
	letter-spacing: .01em;
}
#plan_flow .flowBx dl dd p.note {
	font-size: .723em;
}
#plan_flow .flowBx dl dd a {
	text-decoration: underline;
} 
#plan_flow .flowBx dl dd a:hover {
	text-decoration: none;
} 

#plan_faq {
	padding: 10em 0 0;
}
#plan_faq .title.line {
	margin-bottom: 5vw;
}
#plan_faq section {
	margin-bottom: 5.2em;
}
#plan_faq section h3 {
	font-size: 2.4em;
	font-weight: 500;
	margin-bottom: .4em;
}
#plan_faq section .qaList .question {
	background: #e6e2df;
	font-size: 1.6em;
	padding: 0.5em 0.6em;
	cursor: pointer;
	position: relative;
}
#plan_faq section .qaList .question::after,
#plan_faq section .qaList .question::before {
	width: .8em;
	height: 1px;
	display: block;
	content:' ';
	background: #23850d;
	position: absolute;
	right: 1em;
	top: 50%;
	transform: translateY(-50%);
}
#plan_faq section .qaList .question::after {
	transform: translateY(-50%) rotate(90deg);
	transition: transform .2s linear  0s;
}
#plan_faq section .qaList .question.opne::after {
	transform: translateY(-50%) rotate(0);
	transition: transform .2s linear  0s;
}
#plan_faq section .qaList .question span::before {
	content:' Q.  ';
}
#plan_faq section .qaList li {
	margin-bottom: 1.5em;
}
#plan_faq section .qaList .answer {
	font-size: 1.5em;
	line-height: 1.6;
	margin: .5em 0 1.6em;
	display: none;
}
#plan_faq section .qaList .answer p {
	padding-top: 1.5em;
}
#plan_faq section .qaList .answer .small {
	padding-top: 1em;
	font-size: 0.8em;
}
@media only screen and (max-width: 1100px) {
	.midashi26 {
	font-size: 2.36vw;
	}
	.midashi22 {
	font-size: 1.63vw;
	}
	.planTb2 th {
	font-size: 1.18vw;
	}
	.planTb2 td {
	font-size: 1.18vw;
	}
	.time_price li {
	font-size:1.8vw;
	}
	.time_price li b {
	font-size: 2.18vw;
	}
	.planTb3 th.bg {
	font-size:1.6vw;
	}
	.planTb3 td {
	font-size:1.8vw;
	}
	.planTb3 .gr {
	font-size: 2.18vw;
	}
	.midashi20_r {
	font-size: 2.18vw;
	}
	#plan_flow .flowBx dl dt {
	font-size: 1.5vw;
	}
	#plan_flow .flowBx dl dd {
	font-size: 1.4vw;
	}
	#section02 .time_price {
	margin: 1em 0;
	padding: 1em 0;
	}
}

@media only screen and (max-width: 768px) {
	#mvArea .imageMv img {
	width: 200%;
	top:-6vw;
	}
	.mvtitle {
	width: 28.4%;
	}
	.plan_page-menu {
	padding: 3.2vw 0;
	margin-bottom: 10vw;
	}
	.plan_page-menu ul li a {
	font-size: 3.2vw;
	}
	.title.line + .center_bx {
	margin: 2.2em 0 2em;
	}
	.plan_tableBx.flex {
	justify-content: flex-start;
	margin-bottom: 4vw;
	flex-direction: column;
	}
	.s_tableBx {
	width: 100%;
	margin-bottom: 9vw;
	}
	.midashi20_r {
	font-size: 3.4vw;
	}
	.midashi22 {
	font-size: 3.4vw;
	}
	.midashi26 {
	font-size: 4.2vw;
	}
	.planTb1 td {
	height: auto;
	min-height: none;
	}
	.time_price {
	display: flex;
	align-items: center;
	justify-content: center;
	}
	.time_price li {
	font-size: 4vw;
	}
	.time_price li b {
	font-size: 5.2vw;
	}
	.planTb2 th {
	font-size: 3.2vw;
	}
	.planTb2 td,
	.planTb2 th {
    font-size: 3.2vw;
	}
	.planTb2 th {
	width: 59%;
	padding: 0.2em 0.8em;
	}
	#section02 .time_price {
	padding: 0 0;
	}
	.l_tableBx {
	width: 100%;
	}
	.planTb3 .gr span {
	font-size: 3.4vw;
	}
	.planTb3 .gr {
	font-size: 4vw;
	}
	.noteList {
	font-size: 2.9vw;
	}
	.midashi16 {
	font-size: 5.2vw;
	}
	.planTb3 td {
	font-size: 3.6vw;
	}
	#section04 {
	order: 2;
	}
	#section07 {
	order: 1;
	}
	.use_time .center_bx {
	font-size: 3.6vw;
	margin-bottom: 4vw;
	}
	.use_time .center_bx:last-of-type {
	margin-bottom: 10vw;
	}
	#plan_flow .flex {
	flex-direction: column;
	}
	#plan_flow .flowBx {
	width: 100%;
	}
	#plan_flow .flex h3 {
	font-size: 5.1vw;
	}
	#plan_flow .flowBx dl dt {
	font-size: 3.7vw;
	}
	#plan_flow .flowBx dl dt {
	border-radius: 10px;
	padding: 0.5em 0 0.5em;
	}
	plan_flow .flowBx dl dd,
	#plan_flow .flowBx dl dd p:not(.note) {
	font-size: 3.2vw;
	}
	#plan_flow .flowBx dl dd p.note {
	font-size: 2.9vw;
	margin-top: 2vw;
	}
	#flow01 {
	margin-bottom: 4.2vw;
	}
	#plan_flow .flowBx dl dd {
	font-size: 3.2vw;
	}
	#plan_faq {
		padding: 8vw 0 0;
	}
	#plan_faq section .qaList .question {
	font-size: 4vw;
	}
	#plan_faq section .qaList .question span {
		padding:  0 5vw 0 6vw;
		line-height: 1.5;
		display: block;
	}
	#plan_faq section .qaList .question span::before {
	position: absolute;
	left:2vw;
	}
	#plan_faq section h3 {
	font-size: 5vw;
	}
	#plan_flow { 
	margin-top: 24vw;
	}
}