@charset "utf-8";
/* ===================================================================
//CSS information

// file name  :  5min.css
// style info :  スタイル指定
=================================================================== */
.concept_imageArea{padding-top: 6%;}
@media only screen and (max-width: 991px) {
	.concept_imageArea{padding-top: 0;}
}

/* conceptWrap
--------------------------------------------------------------------------------*/
.conceptWrap {
	
}
.conceptWrap figure {
	text-align: center;
}
.conceptWrap figure:nth-of-type(1) {
	margin: 0 auto 70px;
}
.conceptWrap .row figure{margin: 0 auto 40px;}
/*.conceptWrap figure:nth-of-type(2) {
	margin: 0 auto 70px;
}
.conceptWrap figure:nth-of-type(3) {
	margin: 0 auto 20px;
}
.conceptWrap figure:nth-of-type(4) {
	margin: 0 auto 30px;
}*/
.conceptWrap .image_cg figcaption{color: #fff; font-size: 0.7em; text-align: right;} 

.conceptWrap p,
.firstWrap p {
    text-align: center;
    color: #fff;
    font-size: 1.3em;
    line-height: 2.4;
    /* margin-bottom: 50px; */
}
@media only screen and (max-width: 500px) {
	.conceptWrap p,
	.firstWrap p {
		font-size: 1.1em;
		line-height: 2.1;
	}

}
@media only screen and (max-width: 320px) {
	.conceptWrap p, .firstWrap p {
		font-size: .8rem;
	}
	
}


/* firstWrap
--------------------------------------------------------------------------------*/
.firstWrap {
	text-align: center;
	position: relative;
}
.firstWrap h2 {
	color: #C9BC88;
	font-size: 7em;
	margin: 140px 0 30px;
	line-height: 1;
}
.firstWrap sup {
	vertical-align: top;
}
.firstWrap h2 + p {
	color: #C9BC88;
	font-size: 2.6em;
	margin: 0 0 50px;
	line-height: 1.5;
}
.firstWrap p span {
	font-size: 0.75em;
}
.firstWrap figure:nth-of-type(2) {
	margin: 0 auto 70px;
}

/* lifeWrap
--------------------------------------------------------------------------------*/
.lifeWrap h3 {
	text-align: center;
	margin-bottom: 35px;
}
.lifeWrap h4 {
	color: #333;
	font-size: 1.8em;
}
.lifeWrap h5 {
	margin-top: 30px;
}
.lifeWrap h5 + p {
    line-height: 1.8;
}
.lifeWrap h5 + p small{font-size: 12px;}
.lifeWrap h5 + p span{font-size: 0.7em; line-height: 1.7; display: block;}

.lifeWrap > div:not(.section-bg).container {
    padding: 100px 0;
}

body.fontSize_large .lifeWrap h4{font-size: 1.6em;}

/* assetWrap
--------------------------------------------------------------------------------*/
.assetWrap h3 div {
	font-size: 0.6em;
}
.assetWrap figure {
	text-align: center;
}
.assetWrap figure:nth-of-type(1) {
	margin: 0 auto 80px;
}


@media only screen and (max-width: 767px) {
	.firstWrap h2 {
		font-size: 5em;
	}
.firstWrap h2 + p {
    font-size: 2.1em;
}
.firstWrap p span {
   font-size: 0.85em;
}
	
.firstWrap figure:nth-of-type(2) {
    margin: 0 auto 70px;
    width: 52%;
}
	
	
	.lifeWrap h4 {
    margin-top: 50px;
}

.lifeWrap > div:not(.section-bg).container {
    padding: 80px 10px;
}
	
	
	
}

@media only screen and (max-width: 375px) {
	.firstWrap h2 {
		font-size: 4rem;
		margin: 70px 0 30px;
	}
	.firstWrap h2 + p {
		font-size: 1.8rem;
	}
	.firstWrap p span {
		font-size: 1.4rem;
	}
	
}

.concierge h4{letter-spacing: -1px;}
.concierge h4 span{font-size: 0.5em;}

.difference h3{color: #787953;;}
/*.difference table{width: 100%; border-top:1px solid #251916; border-left:1px solid #251916;}
.difference table tr th,
.difference table tr td{border-bottom:1px solid #251916; border-right:1px solid #251916; padding: 10px; text-align: center; vertical-align: middle; line-height: 1.8;}
.difference table tr th{width: 20%; font-size: 1.25em; background: #7f6b5b; color: #fff;}
.difference table tr td{width: 40%; font-size: 1.125em; background: #fff; font-size: 1em;}
.difference table tr td span{font-size: 0.8em;}
.difference table tr td span.line{border-bottom: 1px dashed #251916; padding-bottom: 5px; display: block;}
.difference table tr td.sanmit{background: #696318; color: #fff; font-size: 1.25em;}
.difference table tr td.sanmit span{font-size: 0.8em;}
.difference table tr td.nursing_home{background: #d6cbc1; font-size: 1.25em;}*/
.tableArea table{width: 100%; border-top: 1px solid #fff; border-left: 1px solid #fff;}
.tableArea table tr th{padding: 15px 10px; line-height: 1.5; font-size: 1.25em; background: #b66751; color: #fff; text-align: center; border-bottom: 1px solid #fff; border-right: 1px solid #fff; vertical-align: middle;}
.tableArea table tr th.sanmit{background: #f67700;}
.tableArea table tr th b{font-size: 1.5em;}
.tableArea table tr td{padding: 10px; line-height: 1.5; font-size: 1.25em; background: #e6b39e; text-align: center; border-bottom: 1px solid #fff; border-right: 1px solid #fff; vertical-align: middle;}
.tableArea table tr td.red{color: red;}
.tableArea table tr td span{font-size: 1.8em;}
.tableArea table tr td span.triangle{font-size: 1.25em;}
.difference p{font-size: 0.8em;}

body.fontSize_large .difference table tr th{font-size: 1.1em;}
body.fontSize_large .difference table tr td{font-size: 0.9em;}




.fontSize_large_br{display:none;}
body .fontSize_large .fontSize_large_br{display:block;}
.fontSize_large_br_spOnly{display:none;}

body .fontSize_large .firstWrap h2{font-size: 5.5em;}
body .fontSize_large .firstWrap sup{font-size: .2em;}
body .fontSize_large .firstWrap h2 + p{font-size: 2em;}
body .fontSize_large  .firstWrap > p sup{font-size: .6em;}
body .fontSize_large  .lifeWrap h4{font-size: 1.4em;}


.expensesArea01 {padding: 30px 50px; box-shadow: 0 1px 12px rgba(0, 0, 0, .6);}
.expensesArea01 {background-color: #f2f2f2; margin-bottom: 40px;}

.expensesArea01 h3 {font-weight: bold; color: #787953; margin-bottom: 20px; line-height: 1.6;}
.expensesArea01 h3 {font-size: 32px;}
.expensesArea01 h3 span {border-bottom: 2px solid; font-weight: bold;}

.expensesArea_inner01 {display: flex; justify-content: center; align-items: center; flex-wrap: wrap;}
:not( .expensesArea_inner01 ) + .expensesArea_inner01 {border-bottom: 1px solid #787953;}
:not( .expensesArea_inner01 ) + .expensesArea_inner01 {margin-bottom: 20px; padding-bottom: 10px;}

.expensesArea_inner01 h4 {background-color: #787953; color: #fff; padding: 5px 20px; margin-right: 20px; margin-bottom: 0; line-height: 1.6; font-size: 24px;}
.expensesArea_inner01 p {margin-bottom: 0; width: 80%; font-size: 16px;}

.expensesArea_inner01 p span {color: #C00000; font-weight: bold;}
.expensesArea_inner01 p span.attention {font-size: 130%;}
.expensesArea_inner01 p b {font-weight: bold;}
.expensesArea_inner01 p span {letter-spacing: 0;}

.expensesArea02 {padding: 30px 50px; box-shadow: 0 1px 12px rgba(0, 0, 0, .6);}
.expensesArea02 {background-color: #fdeada; margin-bottom: 20px;}

.expensesArea02 h3 {font-weight: bold; color: #787953; margin-bottom: 20px; line-height: 1.6;}
.expensesArea02 h3 {font-size: 26px;}
.expensesArea02 h3 span {border-bottom: 2px solid; font-weight: bold;}

.expensesArea_inner02 {display: flex; justify-content: center; align-items: center; flex-wrap: wrap;}
:not( .expensesArea_inner02 ) + .expensesArea_inner02 {border-bottom: 1px solid #787953;}
:not( .expensesArea_inner02 ) + .expensesArea_inner02 {margin-bottom: 20px; padding-bottom: 15px; width: 100%;}

.expensesArea_inner02 h4 {background-color: #787953; color: #fff; padding: 5px 20px; margin-right: 20px; margin-bottom: 0; line-height: 1.6; font-size: 24px;}
.expensesArea_inner02 {margin-bottom: 0; width: 100%; font-size: 18px;}

.expensesArea_inner02_wrap {margin-bottom: 0; width: 80%; font-size: 18px;}
.expensesArea_inner02 p {width: 80%; font-size: 16px;}
.expensesArea_inner02 p span {color: #C00000; font-weight: bold; letter-spacing: 0;}
.expensesArea_inner02 p span.attention {color: initial; font-size: 130%;}
.expensesArea_inner02 p b {font-weight: bold;}

.expensesArea_inner02_box {border: 2px dashed #C00000; padding: 10px;}
.expensesArea_inner02_box p {margin-bottom: 0; width: 100%;}

.expensesArea_txt {margin-bottom: 80px;}
.expensesArea_txt p {margin-bottom: 0;}


@media only screen and (max-width: 768px) {
	.tableArea table tr td br.pc_only{display: none;}
	
}
@media only screen and (max-width: 414px) {
	body.fontSize_large .fontSize_large_br_spOnly{display:block;}
	body.fontSize_large .firstWrap h2{font-size: 3.5em;}
	body.fontSize_large .menu-textBox p{font-size: 1em !important;}
	.tableArea{overflow-y: scroll;}
	.tableArea table{width: 800px;}
	.tableArea table tr td,
	.tableArea table tr th{font-size: 1em; padding: 10px 5px;}
	.tableArea table .title_1{width: 15%;}
	.tableArea table tr th.sanmit{width: 25%;}
	.tableArea table .title_3{width: 25%;}
	.tableArea table .title_4{width: 25%;}

	.expensesArea01, .expensesArea02 {padding: 15px 20px;}
	.expensesArea01 {margin-bottom: 30px;}
	.expensesArea01 h3, .expensesArea02 h3 {font-size: 20px;}
	.expensesArea_inner01 h4, .expensesArea_inner02 h4 {margin: 0 0 20px; padding: 3px 0; width: 100%; font-size: 16px;}
	.expensesArea_inner01 p, .expensesArea_inner02 p {width: 100%; font-size: 14px;}
	:not( .expensesArea_inner01 ) + .expensesArea_inner01 {padding-bottom: 15px;}
	.expensesArea_inner02 p span {font-size: 18px;}
	.expensesArea_inner02_wrap {width: 100%;}

}
@media only screen and (max-width: 375px) {
	body .fontSize_large .menu-textBox p .menu-textBox p{
		font-size: .9em;
	}
}

/*2019.06.03 追記*/
.kvWrap img{width: 100%;}
.section-bg2{background: #fff; padding: 140px 0 0;}
.appearanceArea{text-align: center;}
.appearanceArea h2{margin: 80px 0; font-size: 3rem;}
.appearanceArea h2 sup{font-size: 1rem;}
.appearanceArea p{font-size: 1.3rem; margin-bottom: 100px;}
.appearanceArea_2{background: #F3F3F3;}
.appearanceArea_2 figure figcaption.cap2{ position: absolute; top: 20px; left: 20px; z-index: 2; background: #93171d; color: #fff; padding: 10px 20px; line-height: 1.6;}

@media only screen and (max-width: 480px){
	.section-bg2{ padding: 70px 0 0;}
	.appearanceArea h2{font-size: 2rem; margin: 40px 0;}
	.appearanceArea p{font-size: 1rem;}
	.appearanceArea_2 figure figcaption.cap2{left:inherit; right: 15px; top: 15px; font-size: 0.7rem; padding: 5px 10px;}
}



.tableArea table tr td.title_1 {
    width: 12em;
}
.tableArea table tr td {
    font-size: 1.1rem;
    padding: 0.3em;
}
.tableArea table tr th {
    font-size: 1.1rem;
    padding: 0.3em;
}
.tableArea table tr td span,
.tableArea table tr td span.triangle {
    font-size: 1.5rem;
}
.tableArea table tr td span.small,
.tableArea table tr th span.small{
    font-size: 0.9rem;
    letter-spacing: 0;
}