@charset "utf-8";
/*
Theme Name: L-style
Theme URI: http://www./
Description: L-style
Version: 1.0
Author: L-style
Author URI: http://www./
Tags: L-style

*/


@media screen and (max-width: 767px){
	.pc-block{
		display: none;
	}
	.sp-block{
		display: block;
	}
	.flex-box{
			flex-direction: column;
		}
	#header .inner, #header ul, .column02, .column03, .column04, .column05, #footer .inner ul, #footer .link-area{
		flex-direction: column;
	}
	.inner {
		max-width: 100%;
		width: 100%;
		margin: 0 auto;
	}
	div.hero div.front,div.area-01 > div.upper,div.area-01 div.lead > div,div.area-01 > div.lower,div.area-03 div.lead > div,div.footer > div.upper,div.footer > div.lower{
		width: auto;
	}
	.button{
		width: auto;
	}
	h2{
		font-size: 24px;
		font-size: 2.4rem;
	}
	h2.both-heart span:before{
		width: 6rem;
		height: 3rem;
		left: -8rem;
	}
	h2.both-heart span:after{
		width: 6rem;
		height: 3rem;
		right: -8rem;
	}
	h3 {
		font-size: 18px;
		font-size: 1.8rem;
	}
	#header{
		display: none;
	}
	header.active #global-nav:after{
		transform: scaleY(0);
	}
	#menubtn{
		position: fixed;
		height: 24px;
		width: 30px;
		display: inline-block;
		box-sizing: border-box;
		z-index: 20;
		right: 20px;
		top: 20px;
	}
	#menubtn div{
		position: absolute;
		left: 0;
		height: 2px;
		width: 30px;
		background-color: #f37294;
		display: inline-block;
		box-sizing: border-box;
	}
	#menubtn div:nth-of-type(1){
		top: 0;
	}
	#menubtn div:nth-of-type(2){
		top: 10px;
	}
	#menubtn div:nth-of-type(3){
		bottom: 0;
	}
	#menubtn.is-active div:nth-of-type(1){
		top: 0;
		transform: translateY(10px) rotate(-45deg);
	}
	#menubtn.is-active div:nth-of-type(2){
		opacity: 0;
	}
	#menubtn.is-active div:nth-of-type(3){
		bottom: 0;
		transform: translateY(-12px) rotate(45deg);
	}
	.nav-sp-block{
		position: fixed;
		background: #fff;
		top: 0px;
		z-index: 9;
		height: 100%;
		width: 100%;
	}
	.nav-sp-block ul{
		margin-top: 60px;
	}
	.nav-sp-block ul li{
		border-bottom: 1px solid #f37294;
	}
	.nav-sp-block ul li a{
		display: block;
		padding: 20px 30px;
	}


	#hero{
		height: 90vh;
		padding-bottom: 10rem;
	}
	#hero:after{
		bottom: -70px;
		background-image: url(images/wave_parts_sp01.png);
	}
	#hero div.wrap div.hero-panel.wait.active img{
		width: 60%;
	}
	#hero div.wrap div.hero-panel{
		left: 0;
		-webkit-align-items: flex-end;
		align-items: flex-end;
	}
	#hero div.wrap div.hero-panel > div {
		text-align: center;
		margin-bottom: 10%;
	}
	#hero div.wrap div.hero-panel p{
		font-size: 24px;
		font-size: 2.4rem;
	}
	#hero div.wrap div.hero-panel p.title-txt{
		line-height: 1.3;
		font-size: 24px;
		font-size: 2.4rem;
	}
	#global-nav > div.block > div.logo{
		display: none;
	}
	#global-nav > div.block > div.nav {
		display: none;
	}
	#badge div.wrap div.float-badge{
		width: 25%;
		z-index: 8;
	}
	#hero div.wrap div.hero-panel p.sub-txt{
		margin-top: 2rem;
		font-size: 16px;
		font-size: 1.6rem;
	}




/*******************************
/* main
*******************************/
	.layer-news div.wrap {
		padding: 4rem 0 6rem;
	}
	.layer-news div.wrap div.block{
		width: 100%;
	}
	.layer-news div.wrap div.block .box ul.news-list{
		width: auto;
		margin: 2rem 2rem 0;
	}
	.layer-news div.wrap div.block .box ul.news-list li a{
		flex-wrap: wrap;
	}
	.layer-news div.wrap div.block .box ul.news-list li a .post-category{
		width: calc(100% / 2);
	}
	.layer-news div.wrap div.block .box ul.news-list li a .post-textarea{
		width: 100%;
		margin-left: 0;
	}
	.layer-news div.wrap div.block > .link-button {
		margin-top: 4rem;
	}
	.layer-news div.wrap div.block > .link-button .button{
		text-align: center;
	}
	.layer-news div.wrap div.block > .link-button .button+.button{
		margin-top: 1rem;
	}

	.layer-info div.wrap {
		padding: 4rem 0 6rem;
	}
	.layer-info div.wrap div.flex-box > .img-block div.flex-box > p+p {
		margin-left: 0;
	}
	.layer-info div.wrap div.flex-box > .text-block {
		width: auto;
		margin: 0 2rem;
	}
	.layer-info div.wrap > section > div.flex-box{
		width: 100%;
	}
	.layer-info div.wrap div.flex-box > .img-block {
		width: auto;
		margin-top: 3rem;
	}
	.layer-info div.wrap div.flex-box > .img-block .flex-box{
		flex-direction: row;
		flex-wrap: wrap;
		justify-content: space-around;
	}
	.layer-info div.wrap div.flex-box > .img-block div.flex-box > p {
		width: calc(100% / 2 - 10px);
	}

	.layer-flow div.wrap > section > div.flex-box .baloon:after{
		right: 0;
		left: 0;
		bottom: -23rem;
		transform: rotate(90deg);
	}
	.layer-flow div.wrap{
		padding: 0 0 6rem;
	}
	.layer-flow div.wrap > section{
		max-width: 100%;
		margin: 0 2rem;
	}
	.layer-flow div.wrap > section > div.flex-box{
		margin-top: 2rem;
		align-items: center;
	}
	.layer-flow div.wrap > section > div.flex-box .baloon+.baloon {
		margin-left: 0;
		margin-top: 4rem;
	}


	.layer-bunner{
		background: url(../images/img-spback01.jpg) no-repeat center top;
		background-size: cover;
		padding: 24rem 0 6rem;
	}
	.layer-bunner div.wrap section > div.flex-box > .text-block{
		max-width: 100%;
		left: 0;
		text-align: center;
	}
	.layer-bunner div.wrap section > div.flex-box > .text-block h2{
		text-align: center;
	}
	.layer-bunner div.wrap section > div.flex-box > .text-block .text{
		margin-top: 2rem;
	}


/* layer-service */
	div.layer-service > div.wrap {
		padding: 4rem 2rem 4rem;
	}
	.layer-service div.wrap section > div.flex-box > div+div{
		margin-top: 2rem;
	}
	.layer-service div.wrap section > div.flex-box > div:nth-child(2) {
		margin: 0;
		margin-top: 2rem;
	}
	.layer-service div.wrap section > div.flex-box{
		margin-top: 2rem;
		flex-direction: row;
		flex-wrap: wrap;
	}
	.layer-service div.wrap section > div.flex-box > div{
		width: auto;
	}
	.layer-service div.wrap section > div.flex-box > div > .txt-box .title{
		font-size: 20px;
		font-size: 2.0rem;
	}


	.layer-recruit {
		margin-top: 0;
	}
	.layer-recruit div.wrap section{
		padding: 3rem 2rem 3rem;
	}
	.layer-recruit div.wrap section div.flex-box .text-block .button{
		width: 100%;
		text-align: center;
		margin-top: 2rem;
	}
	.layer-recruit div.wrap section div.flex-box div.img-block {
		width: auto;
		margin-top: 2rem;
	}






/* contact */

	div.contact div.panel{
		width: 90%;
		padding: 50px 20px 60px;
	}
	div.contact div.panel .text-block .text{
		margin-top: 20px;
	}
	div.contact div.panel .text-block .button{
		margin: 20px auto 0;
	}


/* recruit */

	div.recruit div.block{
		flex-direction: column-reverse;
	}
	div.recruit div.block > div {
		-webkit-flex: 0 0 100%;
		flex: 0 0 100%;
		max-width: 100%;
	}
	div.recruit div.block > div.image{
		padding: 40px 0.8em;
	}
	div.recruit div.block > div.image > div.text-block{
		-webkit-transform: translate(0%, 0%);
		transform: translate(0%, 0%);
		left: 0;
		position: relative;
		height: 100%;
	}
	div.recruit div.block > div.image > div.text-block .text{
		margin-top: 20px;
	}
	div.recruit div.block > div.video > div video {
		position: relative;
		top: 0;
		left: 0;
		-webkit-transform: translate(-50%, -50%);
		transform: translate(0%, 0%);
		min-height: 460px;
	}


/*******************************
/* footer
*******************************/
	div.footer{
		padding: 80px 20px 40px;
	}


/*	#footer div.project div.wrap .under .list{
		flex-direction: column;
		width: 100%;
	}
	#footer div.project div.wrap .under .list > div{
		padding: 10px 0 0 0;
	}
	#footer div.project div.wrap .under .list > div+div {
		border-left: none;
	}
	#footer div.project div.wrap .upper{
		top: 25%;
	}
	#footer div.project div.wrap .under{
		width: 100%;
		top: 44%;
	}
	#footer div.project div.wrap{
		height: 600px;
	}*/
	#footer-last{
		margin-top: 0;
	}
	#footer-last div.wrap{
		max-width: 100%;
		margin: 0 auto;
		padding: 3rem 0;
	}
	#footer-last div.wrap div.footer-link{
		flex-direction: column;
	}
	#footer-last div.wrap div.footer-link div.flex-box{
		align-items: center;
	}
	#footer-last div.wrap div.footer-link div:nth-child(1) div:nth-child(2) {
		margin-left: 0;
		text-align: center;
		margin-top: 1rem;
	}
	#footer-last div.wrap div.footer-link div:nth-child(1) div > p img {
		width: 100px;
	}
	#footer address, #footer .tellphone{
		font-size: 16px;
		font-size: 1.6rem;
	}
	#footer-last div.wrap div.footer-link > div:nth-child(2) ul:nth-child(1),#footer-last div.wrap div.footer-link > div:nth-child(2) ul:nth-child(2),#footer-last div.wrap div.footer-link > div:nth-child(2) ul:nth-child(3){
		display: none;
	}
	#footer-last div.wrap div.footer-link > div:nth-child(2) ul:nth-child(4){
		display: flex;
		margin-top: 1rem;
	}
	#footer-last div.wrap div.footer-link > div:nth-child(2) ul:nth-child(4) li+li{
		margin-left: 1rem;
	}
	#footer-last div.wrap div.footer-link > div:nth-child(2) ul:nth-child(5){
		width: 100%;
		text-align: center;
		margin-top: 2rem;
	}
	#footer-last div.wrap div.footer-link ul li .contact-button{
		margin-left: 0;
	}


/*******************************
/* scrollTop (scrollTop 使用時)
*******************************/
	.scrollTop a {
		width: 60px;
		height: 60px;
	}


/*******************************
/* インナーページ
*******************************/
	body.page .main-image, body.category .main-image, body.single .main-image {
		width: 100%;
		height: 280px;
	}

	#top-erea .title-erea h2 {
		line-height: 1.3;
		margin-top: 1rem;
		font-size: 30px;
		font-size: 3.0rem;
	}
	#top-erea .title-erea .sub-title{
		font-size: 24px;
		font-size: 2.4rem;
	}
	#top-erea .title-erea .text {
		margin-top: 20px;
	}
	#bottom-erea .inner {
		padding-bottom: 6rem;
	}
	#bottom-erea .bottom-icon-erea .image{
		width: 36%;
		margin: 10px auto;
	}
	#bottom-erea .inner .title-erea .text {
		margin-top: 20px;
	}
	#bottom-erea .inner .title-erea h3{
		padding-top: 20px;
		font-size: 24px;
		font-size: 2.4rem;
	}



	body.page .inner-container-page #top-erea > .wrap{
		padding: 4rem 1rem 0rem;
	}
	body.page .inner-container-page #top-erea > .wrap .title-erea > .text{
		margin-top: 3rem;
		font-size: 16px;
		font-size: 1.6rem;
	}
	body.page .inner-container-page #bottom-erea{
		margin-top: 6rem;
		padding-bottom: 0rem;
	}
	body.page .inner-container-page #bottom-erea > .wrap {
		padding-top: 4rem;
	}
	body.page .inner-container-page #bottom-erea > .wrap .title-erea > .text{
		font-size: 16px;
		font-size: 1.6rem;
		margin-top: 3rem;
	}
	body.page .inner-container-page .layer-service > div.wrap .head > h2{
		line-height: 1.5;
	}
	body.page .inner-container-page .layer-service > div.wrap .head > .txt{
		margin-top: 3rem;
	}
	body.page .inner-container-page #top-erea .link-button {
		margin-top: 40px;
	}
	body.page .inner-container-page #top-erea .link-button a{
		width: 100%;
	}
	body.page .inner-container-page #top-erea .link-button a+a {
		margin-left: 0;
		margin-top: 10px;
	}






/*ごあいさつ*/
	body.greeting .main-image {
		background-image: url(../images/greeting/spmain-bk.jpg);
	}
	body.greeting .body {
		margin-top: 4rem;
	}
	body.greeting .body .block{
		flex-direction: column;
		margin-top: 3rem;
	}
	body.greeting .body .block .text-block > h2.deco-bottom{
		line-height: 1.5;
		font-size: 24px;
		font-size: 2.4rem;
	} 
	body.greeting #bottom-erea .body .block {
		margin-top: 3rem;
	}
	body.greeting #bottom-erea .body .block .box{
		width: auto;
		padding: 2em 2em 3em;
	}
	body.greeting #bottom-erea .body .block .box+.box{
		margin-top: 20px;
	}
	body.greeting #top-erea .body .block .img-block{
		margin-top: 10px;
	}
	body.greeting #bottom-erea .title-erea h2.both-heart span:before{
		left: -6rem;
	}
	body.greeting #bottom-erea .body > .image img{
		width: 40%;
	}
	body.greeting #bottom-erea .body .block .box .box-text {
		margin-top: 1rem;
	}
	body.greeting .body .block .text-block .block-title{
		text-align: center;
	}
	body.greeting .body .block .text-block .block-text{
		margin-top: 1rem;
		font-size: 16px;
		font-size: 1.6rem;
	}


/*私たちの想い*/
	body.nicori_mind .main-image {
		background-image: url(../images/nicori_mind/spmain-bk.jpg);
	}
	body.nicori_mind #top-erea .body {
		margin-top: 60px;
	}
	body.nicori_mind #top-erea .body .block{
		flex-direction: column;
		margin-top: 20px;
	}
	body.nicori_mind #bottom-erea .body .block div ul{
		width: auto;
		margin: 2rem 1rem 0;
	}
	body.nicori_mind #bottom-erea .body .block ul li dl{
		flex-direction: column;
	}
	body.nicori_mind #bottom-erea .body .block ul li dl dt{
		width: 100%;
	}
	body.nicori_mind #bottom-erea .body .block ul li dl dd{
		width: auto;
		text-align: left;
	}
	body.nicori_mind #top-erea .body > .img-block{
		margin-top: 4rem;
	}
	body.nicori_mind #bottom-erea .body {
		margin-top: 20px;
	}
	body.nicori_mind #top-erea .body > .block.flex-box > .baloon+.baloon{
		margin-top: 2rem;
	}


/*和里（にこり）のサービス
高齢者等共同住宅和里（にこり）*/
	body.apartment-house .main-image {
		background-image: url(../images/apartment-house/spmain-bk.jpg);
	}
	body.apartment-house #top-erea .title-erea h2.both-heart span:before{
		left: -3rem;
	}
	body.apartment-house #top-erea .body {
		margin-top: 6rem;
	}
	body.apartment-house #top-erea .body .title-erea h2.deco-bottom{
		font-size: 20px;
		font-size: 2.0rem;
	}
	body.apartment-house #top-erea .body .block .text-block .block-title{
		font-size: 18px;
		font-size: 1.8rem;
	}
	body.apartment-house #top-erea .body .block{
		flex-direction: column;
		margin-top: 60px;
	}
	body.apartment-house #top-erea .body .block .img-block {
		margin-left: 0;
		margin-top: 20px;
	}
	body.apartment-house #top-erea .body .block .text-block ul li{
		text-indent: -1em;
		padding-left: 1em;
	}
	body.apartment-house #bottom-erea {
		margin-top: 100px;
	}
	body.apartment-house #bottom-erea .title-erea h2.both-heart span:before{
		left: -11rem;
	}
	body.apartment-house #bottom-erea .body {
		margin-top: 40px;
	}
	body.apartment-house #bottom-erea .body .colume-block{
		padding: 3rem 2rem 3em;
		border-radius: 28px;
	}
	body.apartment-house #bottom-erea .body .colume-block .text-block {
		width: auto;
		margin-top: 3rem;
		padding: 0 ;
	}
	body.apartment-house #bottom-erea .body .colume-block .text-block div+div {
		margin-top: 2rem;
	}
	body.apartment-house #bottom-erea .body .colume-block .image-block {
		position: relative;
		right: 0;
		bottom: 0;
	}
	body.apartment-house #bottom-erea .body .colume-block .image-block > div{
		text-align: center;
	}
	body.apartment-house #bottom-erea section:nth-child(2) {
		margin-top: 6rem;
	}
	body.apartment-house #bottom-erea section:nth-child(2) .block table tr th{
		display: block;
		width: auto;
		padding: 1em 1em 0;
		font-size: 18px;
		font-size: 1.8rem;
	}
	body.apartment-house #bottom-erea section:nth-child(2) .block table caption{
		font-size: 18px;
		font-size: 1.8rem;
	}
	body.apartment-house #bottom-erea section:nth-child(2) .block table tr td ul li{
		text-indent: -1em;
		padding-left: 1em;
	}
	body.apartment-house #bottom-erea section:nth-child(2) .block table tr td{
		display: block;
		width: auto;
	}
	body.apartment-house #bottom-erea section:nth-child(2) .block table tr.total{
		text-align: center;
	}
	body.apartment-house #bottom-erea section:nth-child(3) {
		margin-top: 6rem;
	}
	body.apartment-house #bottom-erea section:nth-child(3) .colume-block .text-block div {
		width: auto;
	}
	body.apartment-house #bottom-erea section:nth-child(3) .colume-block .text-block div:nth-child(2) {
		margin-top: 2rem;
	}
	body.apartment-house #bottom-erea section:nth-child(3) .colume-block .text-block div dl{
		flex-direction: column;
	}
	body.apartment-house #bottom-erea section:nth-child(3) .colume-block .text-block div dl dt{
		width: auto;
	}
	body.apartment-house #bottom-erea section:nth-child(3) .colume-block .text-block div dl dd{
		width: auto;
	}
	body.apartment-house #bottom-erea section:nth-child(4) {
		margin-top: 80px;
	}
	body.apartment-house #bottom-erea section:nth-child(4) .map_linkarea{
		flex-direction: column;
	}
	body.apartment-house #bottom-erea section:nth-child(4) .map_linkarea div {
		width: auto;
	}
	body.apartment-house #bottom-erea section:nth-child(4) .map_linkarea div ul{
		margin-top: 20px;
	}
	body.apartment-house #bottom-erea section:nth-child(4) .map_linkarea div ul li{
		width: calc(100%/2);
	}
	body.apartment-house #bottom-erea section:nth-child(4) .map_linkarea div ul li:nth-child(n+3) {
		margin-top: 20px;
	}
	body.apartment-house #bottom-erea section:nth-child(4) .map_linkarea div.area02{
		margin-top: 60px;
	}
	body.apartment-house #bottom-erea section:nth-child(4) .map_linkarea div .sp-block{
		margin-top: 20px;
	}



/*ケアプランセンター　和里（にこり）*/
	body.care .main-image {
		background-image: url(../images/care/spmain-bk.jpg);
	}
	body.care .colume-block{
		padding: 0em 0em 3em;
		border-radius: 28px;
	}
	body.care .colume-block .image-block {
		margin-top: 2rem;
		position: relative;
		right: 0;
		bottom: 0;
	}
	body.care .colume-block .text-block {
		width: auto;
		margin-top: 20px;
	}
	body.care #top-erea .body {
		margin-top: 6rem;
	}
	body.care #top-erea .title-erea h2.both-heart span:before{
		left: -3rem;
	}
	body.care #top-erea .body .title-erea h2.deco-bottom {
		font-size: 20px;
		font-size: 2.0rem;
	}
	body.care #top-erea .body .block .text-block .block-title {
		font-size: 18px;
		font-size: 1.8rem;
	}
	body.care #top-erea .colume-block{
		margin-top: 4rem;
		padding-bottom: 0;
	}
	body.care .colume-block .text-block .title{
		font-size: 18px;
		font-size: 1.8rem;
	}
	body.care #top-erea .colume-block .text-block ul{
		flex-direction: column;
		margin-top: 20px;
	}
	body.care #top-erea .colume-block .text-block ul+ul{
		margin-top: 0;
	}
	body.care #top-erea .colume-block .text-block ul li {
		width: auto;
	}
	body.care #top-erea .body .block .img-block{
		margin-top: 20px;
	}
	body.care #bottom-erea {
		margin-top: 100px;
	}
	body.care #bottom-erea .body{
		margin-top: 20px;
	}
	body.care #bottom-erea .title-erea h2.both-heart{
		line-height: 1.4;
	}
	body.care #bottom-erea section:nth-child(2) {
		margin-top: 60px;
	}
	body.care #bottom-erea div.wrap div.inner section:nth-child(2) .body{
		margin-top: 4rem;
	}
	body.care #bottom-erea section:nth-child(2) .body .block:nth-child(2){
		flex-direction: column;
		padding: 20px 20px 40px;
	}
	body.care #bottom-erea section:nth-child(2) .body .block:nth-child(2) .image-block{
		text-align: center;
		margin-top: 10px;
	}
	body.care #bottom-erea section:nth-child(2) .body .block:nth-child(2) .text-block {
		width: auto;
	}
	body.care #bottom-erea section:nth-child(2) .body .block:nth-child(2) .text-block .text {
		margin-top: 10px;
	}
	body.care #bottom-erea .body > .block > div.flex-box{
		flex-direction: row;
}
	body.care #bottom-erea .body > .block:nth-child(3) .one-box:nth-child(1){
		margin-top: 3rem;
}
	body.care #bottom-erea .body > .block div.flex-box .bottom-allow{
		width: 46%;
		padding: 1.5rem 2rem;
		font-size: 16px;
		font-size: 1.6rem;
	}
	body.care #bottom-erea .body > .colume-block .text-block .title{
		text-align: center;
	}
	body.care #bottom-erea .body .colume-block .image-block {
		position: relative;
		right: 0;
		bottom: 0;
	}
	body.care #bottom-erea .body > .colume-block{
		max-width: 100%;
		margin: 3rem auto 0;
		padding: 3rem 3rem 3em;
	}
	body.care #bottom-erea .body > .colume-block .text-block {
		width: auto;
	}
	body.care #bottom-erea .body > .block .bottom-allow{
		padding: 1.5rem 2rem;
		font-size: 18px;
		font-size: 1.8rem;
	}
	body.care #bottom-erea div.wrap div.inner section+section {
		margin-top: 8rem;
	}
	body.care #bottom-erea .body .guid-box .text-block {
		width: auto;
	}
	body.care #bottom-erea .body .flow-box .title{
		font-size: 18px;
		font-size: 1.8rem;
	}
	body.care #bottom-erea .body .guid-box .image-block {
		margin-top: 2rem;
		margin-left: 0;
	}
	body.care #bottom-erea .body .flow-box ul li dl{
		flex-direction: column;
	}
	body.care #bottom-erea .body .flow-box ul li dl dd{
		width: auto;
	}



/*ヘルパーステーション和里（にこり）*/
	body.helper .main-image {
		background-image: url(../images/helper/spmain-bk.jpg);
	}
	body.helper #top-erea .body {
		margin-top: 60px;
	}
	body.helper #top-erea .title-erea h2.both-heart span:before{
		left: -3rem;
	}
	body.helper #top-erea .body .title-erea h2.deco-bottom {
		font-size: 20px;
		font-size: 2.0rem;
	}
	body.helper #top-erea .body > .block{
		margin-top: 6rem;
		flex-direction: column;
	}
	body.helper #top-erea .body > .block > div{
		-webkit-flex: 0 0 0 100%;
		flex: 0 0 100%;
		max-width: 100%;
		padding: 60px 40px 30px;
	}
	body.helper #top-erea .body > .block div+div{
		margin-top: 60px;
	}
	body.helper #top-erea .body > .block > div .icon-img{
		position: absolute;
		top: 3rem;
		left: 0;
		right: 0;
		width: 37px;
		margin: auto;
	}
	body.helper #top-erea .body > .block > div .text {
		margin-top: 20px;
	}
	body.helper #top-erea .body > .block > div.flex-box {
		margin-top: 0;
		padding: 30px 0 0;
	}
	body.helper #top-erea .body > .block > div.flex-box .baloon{
		padding: 6rem 0 0;
		width: 250px;
		height: 250px;
	}
	body.helper #top-erea .body > .block > div.flex-box .baloon+.baloon{
		margin-top: 2rem;
	}
	body.helper #top-erea .body > .block > div.flex-box .baloon:nth-child(2) {
		margin: 2rem 0 0;
	}
	body.helper #bottom-erea {
		margin-top: 100px;
	}
	body.helper #bottom-erea .title-erea h2.both-heart span:before{
		left: -11rem;
	}
	body.helper #bottom-erea .body {
		margin-top: 40px;
	}
	body.helper #bottom-erea .body .colume-block{
		padding: 3rem 2rem 3em;
		border-radius: 28px ;
	}
	body.helper #bottom-erea .body .colume-block .image-block {
		position: relative;
		right: 0;
		bottom: 0;
	}
	body.helper #bottom-erea .body .colume-block .text-block {
		width: auto;
		margin-top: 3rem;
		padding: 0;
	}
	body.helper #bottom-erea .body .colume-block .text-block > div {
		width: auto;
		margin-top: 30px;
	}
	body.helper #bottom-erea .body .colume-block .text-block > .title{
		font-size: 18px;
		font-size: 1.8rem;
	}
	body.helper #bottom-erea .body .colume-block .text-block > .text {
		margin-top: 2rem;
	}


/*お問い合わせ*/
	body.contact .main-image,body.corporation .main-image,body.recruit .main-image,body.ir .main-image,body.privacy-policy .main-image,body.download .main-image{
		background-image: url(../images/details/spmain-bk.jpg);
	}
	body.contact #top-erea{
	padding-bottom: 40px;
	}
	body.contact #contact-erea .formblock {
		width: auto;
		margin: 40px auto 0;
	}
	body.contact #contact-erea .formblock dl{
		flex-direction: column;
	}
	body.contact #contact-erea .formblock dl+dl {
		margin-top: 20px;
	}
	body.contact #contact-erea .formblock dl dt{
		width: auto;
		padding: 10px;
	}
	body.contact #contact-erea .formblock dl dd{
		width: auto;
		margin-left: 0;
	}
	body.contact #contact-erea .formblock dl dd input[type="text"], body.contact #contact-erea .formblock dl dd input[type="email"], body.contact #contact-erea .formblock dl dd input[type="tel"], body.contact #contact-erea .formblock dl dd input[type="email"]{
		width: 100%;
		height: auto;
	}
	#contact-erea .formblock dl dd textarea{
		width: 100%;
	}
	body.contact #contact-erea .formblock .button {
		width: 100%;
	}
	body.contact #contact-erea .button-erea input[type="submit"]{
		width: 100%;
	}
	body.contact #contact-erea .wpcf7-list-item {
		display: inline-block;
		margin: 0;
	}



/*法人概要*/


	body.corporation #top-erea .title-erea h2.both-heart span:before{
		left: -8rem;
	}
	body.corporation #top-erea .body{
		margin-top: 40px;
		flex-direction: column;
	}
	body.corporation #top-erea .body table{
		width: 100%;
		margin-top: 4rem;
	}
	body.corporation #top-erea .body table+table{
		margin-top: 60px;
	}
	body.corporation #top-erea .body div:nth-child(1) table tbody{
		flex-direction: column;
	}
	body.corporation #top-erea .body div table tr {
		width: 100%;
		flex-direction: column;
	}
	body.corporation #top-erea .body div:nth-child(1) table tr{
		width: 100%;
	}
	body.corporation #top-erea .body table tr:nth-child(8){
		border-bottom: none;
	}
	body.corporation #top-erea .body table tr th {
		width: auto;
		display: block;
		padding: 20px 20px 0;
	}
	body.corporation #top-erea .body table tr td{
		width: auto;
		display: block;
		text-align: center;
	}
	body.corporation #top-erea .body > div+div {
		margin-top: 8rem;
	}
	body.corporation #bottom-erea {
		margin-top: 100px;
	}
	body.corporation #bottom-erea div.wrap{
		padding: 4rem 2rem 0;
	}
	body.corporation .inner-container-page #bottom-erea > .wrap .title-erea > h2.both-heart span:before{
		left: -8rem;
	}
	body.corporation #bottom-erea .body iframe {
		margin-top: 40px;
	}
	body.corporation #bottom-erea .body {
		margin-top: 20px;
	}



/*採用情報*/
	body.recruit #top-erea .body {
		margin-top: 40px;
	}
	body.recruit #top-erea .title-erea .text {
		margin-top: 20px;
	}
	body.recruit #top-erea .body .recruit_area tr th, body.recruit #top-erea .body .recruit_area tr td{
		display: block;
		text-align: center;
		width: 100%;
		line-height: 2;
	}



/*公開情報*/
	body.ir #top-erea .body{
		margin-top: 40px;
	}
	body.ir #top-erea .body .block div+div {
		margin-top: 10px;
	}




/*個人情報保護方針*/
	body.privacy-policy #top-erea .title-erea h2{
		font-size: 26px;
		font-size: 2.6rem; 
	}
	body.privacy-policy #top-erea{
		padding-bottom: 6rem;
	}
	body.privacy-policy #top-erea .body {
		margin-top: 40px;
	}
	body.privacy-policy #top-erea .body .block {
		margin-top: 40px;
	}
	body.privacy-policy #top-erea .body .block dl+dl {
		margin-top: 10px;
	}

/*資料請求*/
	body.download .body .block ul li dl dd{
		width: 80%;
	}




	body.category #theme-archive .inner, body.single #theme-single .inner{
		padding: 40px 20px 0px;
	}
	body.category .inner > ul li a time{
		width: auto;
	}
	body.single .inner > .datetime time{
		width: auto;
	}
	body.category #theme-archive .inner ul {
		margin-top: 40px;
	}
	body.category #theme-archive .inner h2, body.single #theme-single .inner h2{
		padding-left: 0;
	}
	body.single #theme-single .inner .post-texterea {
	margin-top: 40px;
	}



}