@charset "UTF-8";

#main	{display:flex;justify-content: center;align-items: center;background: url(../image/main01.png) center center;background-size: cover}

.main-img	{margin: 0}
.main-img	.pc{display: block;}
.main-img	.sp{display: none;}

@media screen and (max-width:768px){
.main-img	.pc{display: none;}
.main-img	.sp{display: block;}
#main	{background: url(../image/main01_sp.png) center center;background-size: cover}
}


/*身体を支え、ココロに寄り添う*/
.yorisou-block	{background: var(--color-01)}
.yorisou-wrap	{max-width: 980px;width: 100%;margin: 0 auto;padding: 50px 0;}
	
.yorisou-catch	{margin-bottom: 50px;color: var(--color-03);font-size: 1.85rem;font-weight: bold;font-family: 'Noto Sans JP', sans-serif;font-weight: 500;text-align: center;letter-spacing: 2px;}
.yorisou-text	{margin-bottom: 80px;padding: 10px 0 50px 0;background: url(../image/heart.png) center center no-repeat;background-size: auto 100%;text-align: center;}


.yorisou-anshin	{display: inline-block;margin-bottom: 50px;padding: 10px 50px;border: 3px solid #fff;border-radius: 30px;background: var(--color-03);color: #fff;font-size: 1.55rem;font-family: 'Noto Sans JP', sans-serif;font-weight: 400;text-align: center;letter-spacing: 2px;}

/*住 居 /　介護*/
.yorisou-anshin-block	{display: flex;flex-wrap: wrap}
.yorisou-anshin-para	{position: relative;flex-basis: 46%;padding: 30px 30px 90px 30px;border-radius: 50px;background: #fff}
.yorisou-anshin-para:first-child	{margin-right: 8%}
.yorisou-anshin-para	.icon	{display: block;width: 100px;margin: 0 auto}
.yorisou-anshin-para	h3	{display: inline-block;margin-bottom: 15px;padding: 0 20px 10px;border-bottom: 2px solid var(--color-03);color: var(--color-03);font-size: 1.6rem;font-family: 'Noto Sans JP', sans-serif;font-weight: 600;text-align: center;}
.yorisou-anshin-para	h4	{margin-bottom: 15px;font-size: 1.3rem;font-family: 'Noto Sans JP', sans-serif;font-weight: 500;}
.yorisou-anshin-para	.text	{}
.yorisou-anshin-para	.more-info{position: absolute;left: 0;right: 0;bottom: 15px;}
.yorisou-anshin-para	.more-info	a{display: block;width: 160px;margin: 0 auto}

.yorisou-img	{margin: 0;line-height: 0}

@media screen and (max-width: 980px) {
.yorisou-wrap	{width: 94%;margin: 0 3%;}
}

@media screen and (max-width: 768px) {
.yorisou-text	br{display: none;text-align: left;}

.yorisou-anshin-para	{flex-basis: 92%;margin: 0 4%;}
.yorisou-anshin-para:first-child	{margin: 0 4% 6% 4%}
.yorisou-anshin-para	.text	{text-align: left;}
.yorisou-anshin-para	.text	br{display: none;}
}


/*---------------------------
　株式会社LIPについて
---------------------------*/

.profile-block-title	{padding: 50px 0;text-align: center;}
.profile-block-title	p{margin: 0 auto;}
.profile-block-title	.en{display: inline-block;padding: 0 1em 0.5em 1em;border-bottom: 2px solid var(--color-03);color: var(--color-03);font-size: 1.5rem;}
.profile-block-title	.ja{display: block;padding-top: 0.5em;font-size: 1.2rem;}

.profile-block-catch	.pc{display: block;max-width: 900px;margin: 0 auto 30px auto;}
.profile-block-catch	.sp{ display: none}

.profile-block-text	{max-width: 750px;text-align: center;line-height: 2em}
.profile-block-text	{margin: 0 auto;text-align: left}

.profile-sign	{display: flex;justify-content: flex-end;max-width: 950px;}
.profile-sign	p	{margin: 0 0 0 auto;text-align: left;}
.profile-sign	.syamei	{}
.profile-sign	.daihyo	{display: flex;align-items: center;justify-content: flex-end;}
.profile-sign	.daihyo	img{width: 200px;margin-left: 10px;}

.profile-block-sub-title	{margin-bottom: 50px;text-align: center;}
.profile-block-sub-title	img{max-width: 400px;margin: 0 atuo;}

@media screen and (max-width: 1200px) {
.profile-sign	{max-width: 80%;}
}

@media screen and (max-width: 980px) {
.profile-sign	{max-width: 750px;}

.profile-block-text	{text-align: left}
.profile-block-text	br{display: none}
.profile-block-text	br.br{display: inline}
}

@media screen and (max-width: 768px) {
.profile-block-catch	.pc{display: none}
.profile-block-catch	.sp{display: block;max-width: 500px;margin: 0 auto 20px auto;}
}
@media screen and (max-width: 480px) {
.profile-sign	.daihyo	img{width: 180px;}
}


/*会社概要*/
.profile-table-wrap	{text-align: center;}
.profile-table {max-width: 800px;width: 100%;margin: 0 auto;}
.profile-table	th,.profile-table	td	{border-bottom: solid 2px #333;text-align: left;}
.profile-table	th {padding: 15px 20px;vertical-align: middle}
.profile-table	td {padding: 15px 0}

.profile-table	a{color: #333;text-decoration: none;}
.profile-table	.num		{font-size: 1.7rem;font-family: 'Roboto Condensed', sans-serif;line-height: 1.8em}



@media screen and (max-width: 800px) {
.profile-table {width: 92%;margin: 0 4%;}
}

@media screen and (max-width: 768px) {
.profile-table {width: 100%;margin: 0;}
.profile-table th,.profile-table td {display: block;width: 100%;}
.profile-table	th	{border-bottom: none}
.profile-table	th {padding: 10px;font-weight: bold;}
.profile-table	td {padding: 0 10px 10px 10px;}
}

/*アクセス*/
.ggmap {position: relative;margin: 0;padding-bottom: 56.25%;padding-top: 30px;height: 0;overflow: hidden;}
.ggmap iframe,.ggmap object,.ggmap embed {position:absolute;top:0;left:0;width:100%;height:100%;}


/*---------------------------
　高齢者サポートマンション運営 / ヘルパーステーション ハピケア
---------------------------*/


.facility-lead	{padding: 50px 0 10px 0}
.home-nursing-lead		{padding: 50px 0}

.facility-price {margin-bottom: 50px;}
.facility-price h3{margin-bottom: 0.5em;padding: 5px 0;background: #ec7aac;color: #fff;font-size: 1.5rem;font-weight: 700;text-align: center;}
.facility-price h3 br{display: none}

.facility-price-table.sp {display:none}
.facility-price-table {width: 100%;margin-bottom: 5px;border: 1px solid #000;font-size: 1.2rem;}
.facility-price-table th,.facility-price-table td {padding: 5px 15px;border: 1px solid #000;}

.facility-price-table td.yachin-servbice {width: 45%}
.facility-price-table td.reikin {width: 55%;vertical-align: middle}

.facility-price-table .komoku-block {display: flex;width: 100%;justify-content: space-between;}
.facility-price-table .komoku-block2 {display: flex;width: 100%;}

.facility-price-table td .komoku {}
.facility-price-table td .price {font-size: 1.3em}
.facility-price-table td .price small {font-size: 0.7em}


.facility-price-table td .komoku2 {flex-basis: 45%;}

.facility-price-table td .price2 {flex-basis: 40%;font-size: 2rem;font-weight: 700;text-align: right;}
.facility-price-table td .price2 .en {font-size: 0.7em;}

.facility-price-table td .zeikomi {flex-basis: 15%;}
.facility-price-table td .price2 small {font-size: 0.6em;font-weight: normal;}

.facility-price-table td p {margin: 0}
.facility-price-table td.reikin p:first-child {margin: 0 0 0.5em 0}

.facility-price ul.kome li{font-size: 0.8em}

@media screen and (max-width: 1100px) {
.facility-price-table.pc {display:none}
.facility-price-table.sp {display:table}

.facility-price-table td .zeikomi {display: inline-block;width: 3em;}

}

@media screen and (max-width: 768px) {

.facility-price h3 br{display: inline}
.facility-price h3 span{display: none}


}
@media screen and (max-width: 580px) {
.facility-price-table .komoku-block {flex-direction: column;}
.facility-price-table td .price {text-align: right;}
}


.facility-contents-area	{display: flex;flex-wrap: wrap;}
.facility-block-title-block	{flex-basis: 70%}
.facility-img-wrap	{flex-basis: 20%;margin-left: 10%}

.facility-block-title-wrap	{margin-bottom: 70px}
.facility-block-title	{margin-bottom: 30px;border-left: 8px solid var(--color-02);border-bottom: 4px solid var(--color-01);font-size: 1.3rem;}
.facility-block-title	span{display: block;padding: 7px 10px;border-left: 8px solid var(--color-01);}
.facility-text	{}

.facility-img-wrap	{}
.facility-img	{}

.facility-img-wrap	.pdf	a	{display: block;padding: 3px 0;color: #fff;background:var(--color-03);font-size: 0.8rem;font-weight: bold;text-align: center;text-decoration: none;border-radius: 20px;letter-spacing: 0}
.facility-img-wrap	.pdf	a:hover	{background:var(--color-04);opacity: 1}

@media screen and (max-width: 980px) {
.facility-block-title-block	{flex-basis: 60%}
.facility-img-wrap	{flex-basis: 30%;margin-left: 10%}

}

@media screen and (max-width: 768px) {
.facility-lead	br	{display: none}

.facility-block-title-block	{flex-basis: 100%}
.facility-img-wrap	{flex-basis: 100%;margin-left: 0;display: flex;flex-wrap: wrap;}
.facility-img	{flex-basis: 50%;margin: 0;line-height: 0}

.facility-img.pdf-img	{flex-basis: 100%;padding: 30px 0 0 0;text-align: center;line-height: 0}

.facility-img-wrap	.pdf	{flex-basis: 100%;display:flex;justify-content: center;align-items: center;padding: 30px 0;}
.facility-img-wrap	.pdf	a	{display: block;padding: 10px 15px;border-radius: 5px;font-size: 1rem;}
.facility-img-wrap	.pdf	a:hover	{background:var(--color-04);opacity: 1}

}


/*---------------------------
　ご相談・お問い合わせ
---------------------------*/
.contactus-title	{margin-bottom: 50px;text-align: center;}
.contactus-title	span	{display: inline-block;padding: 5px 5px 10px 5px;border-bottom: 3px solid var(--color-04);font-size: 1.6rem;font-family: 'Noto Sans JP', sans-serif;font-weight: 500;}
.contactus-title	img{width: 150px;margin: 0 auto 10px auto}

.contactus-lead	{text-align: center;}
.contactus-lead	span{display: inline-block;text-align: left;}

.contactus-how	{display:flex;justify-content: center;align-items: center;flex-wrap:wrap}
.contactus-how.tel	{margin-bottom: 20px;}

.contactus-how	dt	{flex-basis: 140px;color:var(--color-04);font-size: 1.2rem;font-weight: bold;}
.contactus-how	dt	img{width: 80px;}

.contactus-how	dd	{flex-basis: 50%;padding-left: 20px;font-size: 1.2rem;}
.contactus-how	dt	{text-align: center;white-space: nowrap}


.contactus-how	a	{color:var(--color-04);font-size: 3rem;font-family: 'Noto Sans JP', sans-serif;font-weight: 600;text-decoration: none;}

@media screen and (max-width: 768px) {
.contactus-how	dt,.contactus-how	dd	{flex-basis: 100%;}
.contactus-how.tel	{margin-bottom:30px;}
.contactus-how	dt	{margin-bottom: 10px;}
.contactus-how	dd	{font-size: 1rem;text-align: center;}
.contactus-how	a	{font-size: 2.5rem;}
}


