@charset "utf-8";
/* top */
@import url("https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@300;400;500;700;900&display=swap");
a:hover {
	opacity: 0.5;
	filter: alpha(opacity=50);
	-ms-filter: “alpha( opacity=50 )”;
	-webkit-transition: all 0.1s linear;
    -moz-transition: all 0.1s linear;
    -o-transition: all 0.1s linear;
    -ms-transition: all 0.1s linear;
    transition: 0.1s linear;
}
.dropmenu li ul li a {
	border-bottom: 1px solid #e5e5e5;
}

/**************************************************
		mv-area
**************************************************/
/* ===== mv ===== */
#mv-area {
    position: relative;
	overflow: hidden;
}
@media screen and (max-width: 767px) {
	#mv-area {
		margin-top: 5.7rem;
	}
}
@media screen and (min-width: 768px) {
	#mv-area #mv_wrap {
		height: calc(100vh - 14.2rem);
		max-height: 79.5rem;
		width: calc(100% - 3rem);
		max-width: 192rem;
		margin: 0 auto;
	}
}
@media screen and (max-width: 767px) {
	#mv-area #mv_wrap {
		height:85vw;
		background:url(../../assets/img/top/img-mv_relocation_01_sp.jpg) no-repeat center center;
		background-size: cover;
	}
}
@media screen and (max-width: 480px) {
	#mv-area #mv_wrap {
		height: 140vw;
	}
}
#mv-area #mv_wrap > img {
	/* min-height: 100%; */
    width: auto;
    height: auto;
    /* min-width: 100%; */
    margin: auto;
    display: block;
    position: absolute;
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%,-50%);
    -moz-transform: translate(-50%,-50%);
    -ms-transform: translate(-50%,-50%);
    -o-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%);
	max-width: none;
	max-height: 100%;
	object-fit: cover;
}
#mv-area #mv_wrap .mv_txt {
	display: flex;
	flex-direction: column;
}
#mv-area #mv_wrap .mv_txt h2 {
	width: 20rem;
}
@media (min-width: 480px) and (max-width: 766px) {
	#mv-area #mv_wrap .mv_txt h2 {
		width: 13rem;
		margin-top: 1rem;
	}
}
@media screen and (min-width: 768px) {
	#mv-area #mv_wrap .mv_txt h2 {
		width: 40rem;
	}
}
#mv-area #mv_wrap .mv_txt .promise02 {
	color: #000;
	margin-top: 2rem;
	font-weight: 400;
}
@media (min-width: 480px) and (max-width: 766px) {
	#mv-area #mv_wrap .mv_txt .promise02 {
		margin-top: 1rem;
		font-size: 1.2rem;
	}
}
@media screen and (min-width: 768px) {
	#mv-area #mv_wrap .mv_txt .promise02 {
		margin-top: 4rem;
	}
}
#mv-area #mv_wrap .mv_txt .btn_white {
	position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 25rem;
    border: none;
    border-radius: 20rem;
    box-shadow: 0px 3px 7px 0 rgb(0 0 0 / 12%);
    background-color: #fff;
    color: #000;
	margin: 2rem 0 0;
}
@media (min-width: 480px) and (max-width: 766px) {
	#mv-area #mv_wrap .mv_txt .btn_white {
		width: 15rem;
		color: #000;
		margin: 1rem 0 0;
		font-size: 1rem;
	}
}
@media screen and (min-width: 768px) {
	#mv-area #mv_wrap .mv_txt .btn_white {
		margin: 4rem 0;
	}
}
@media screen and (max-width: 480px) {
	#mv-area #mv_wrap .mv_txt .btn_white {
		margin: 27% 0 0;
	}
}
#mv-area #mv_wrap .mv_txt .btn_white:after {
	display: block;
	content: "";
	position: absolute;
	top: 43%;
	right: 17px;
	width: 8px;
	height: 8px;
	border-top: 2px solid #A6A6A6;
	border-right: 2px solid #A6A6A6;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}
#mv-area #mv_wrap .mv_txt .btn_white:hover {
	background: #f1f1f1;
}
#mv-area .promise_wrap {
    position: absolute;
	width: 100%;
	max-width: 115rem;
	padding: 2rem;
    color: #fff;
	font-family: 'Noto Sans JP', sans-serif;
	font-weight: 500;
	letter-spacing: 0.15rem;
}
#mv-area #mv_wrap .mv_txt .btn_white > a {
	padding: 1.5rem 3.2rem;
}
@media (min-width: 480px) and (max-width: 766px) {
	#mv-area #mv_wrap .mv_txt .btn_white > a {
		padding: 1rem 2rem;
	}
}
@media (min-width: 480px) and (max-width: 766px) {
	#mv-area #mv_wrap .mv_txt .sp {
		display: none;
	}
}
@media screen and (min-width: 768px) {
	#mv-area .promise_wrap {
		position:absolute;
	    top:45%;
	    left: 50%;
	    transform: translate(-50%,-50%);
	    -webkit-transform: translate(-50%,-50%);
	    -ms-transform: translate(-50%,-50%);
	}
}
@media screen and (max-width:1200px) {
	#mv-area .promise_wrap {
	    top:43%;
	}
}
@media screen and (max-width:767px) {
	#mv-area .promise_wrap{
		top:3%;
	}
}
@media screen and (max-width: 480px) {
	#mv-area .promise_wrap {
		position: absolute;
	    top: 43%;
	    left: 50%;
	    transform: translate(-50%,-50%);
	    -webkit-transform: translate(-50%,-50%);
	    -ms-transform: translate(-50%,-50%);
	    width: 100%;
	    max-width: 137rem;
	}
}
#mv-area .promise_wrap .promise01 {
	font-size: 12.8rem;
	line-height: 1.2;
	font-weight: 900;
}
#mv-area .promise_wrap .promise02 {
	font-size: 2.5rem;
	margin-top: 2rem;
}
@media screen and (max-width: 767px) {
	#mv-area .promise_wrap .promise01 {
		font-size:4rem;
		line-height:1.2;
		margin-top:2rem;
	}
	#mv-area .promise_wrap .promise02 {
		font-size: 1.7rem;
    	line-height: 1.3;
	}
}
@media screen and (max-width: 480px) {
	#mv-area .promise_wrap .promise01{
		font-size:5rem;
		margin-top:0;
	}
	#mv-area .promise_wrap .promise02 {
		font-size: 1.6rem;
		line-height: 1.8;
	}
}

/**************************************************
		info-area
**************************************************/
#info-area {
	position: relative;
}
#info-area > .inner {
	margin-top: -12rem;
}
#info-area .location {
	font-size: 2rem;
	color: #fff;
	margin-top: 2rem;
	margin-bottom: 10px;
}
@media screen and (max-width: 767px) {
	#info-area > .inner {
		margin-top:-10rem;
	}
	#info-area .location{
		font-size:1.2rem;
	}
	#info-area .flex-parents {
		flex-wrap: wrap;
	}
}

/*ニュースと右側段落のボックス　共通の角丸＋シャドウの設定*/
#news-area,
#shiftpress-area,
#newsright_box .about-area
{
    background: #fff;
	border-radius:10px;
	box-shadow:0px 3px 7px 0 rgb(0 0 0 / 12%);
}

/* ===== news ===== */
#news-area .ttl{
	font-size:2.5rem;
    font-weight: bold;
    line-height: 1;
	padding: 2.5rem 2.5rem 1.5rem;
}
@media screen and (max-width: 767px) {
	#news-area {
		font-size: 1.6rem;
		padding:1.5rem;
		margin: 2rem auto 5rem;
	}
	#news-area .ttl{
		font-size: 1.2rem;
		padding: 0;
    	padding-bottom: 1rem;
	}
}
@media screen and (max-width: 480px) {
	#news-area { margin-bottom: 3rem; }
	#news-area .ttl {
		font-size:1.5rem;
	}
}

#news-area ul {
    overflow-y: auto;
    height:28.5rem;
    box-sizing: border-box;
	padding: 1.5rem 2.5rem;
}
#news-area ul li {
	margin-top: 1.5rem;
	text-align: left;
	display: block;
	line-height: 1.5;
}
#news-area ul li:first-of-type { margin-top: 0; }
#news-area ul li a {
	display: block;
}
@media screen and (min-width: 768px) {
	#news-area ul li a dl {	border-bottom: 1px solid #FAFAFA; }
	#news-area ul li a:hover dl {
		-webkit-transition: all .1s linear;
		-moz-transition: all .1s linear;
		-o-transition: all .1s linear;
		-ms-transition: all .1s linear;
		transition: .1s linear;
		border-bottom: 1px solid #111;
	}
}
@media screen and (max-width: 1200px) {
	#news-area ul {
  	  height:24.5rem;
	}
}
@media screen and (max-width: 1045px) {
	#news-area ul {
  	  height:27rem;
	}
}
@media screen and (max-width: 767px) {
	#news-area ul {
		padding:0;
		height:40vw;
		overflow-y: scroll;
	}
	#news-area ul li {
		border-bottom: 1px dotted rgba(0,0,0,.1);
		padding:0.5rem;
		padding-right:1rem;
		margin: 0;
	}
}

#news-area dt,
#news-area dd{
	font-weight:normal;
}
@media screen and (min-width: 768px) {
	#news-area dl {
		display: table;
		table-layout: fixed;
		text-align: left;
	}
	#news-area dt,
	#news-area dd{
		display: table-cell;
		font-size:13.5px;
	}
	#news-area dt {
		width: 6em;
		padding-right: 1rem;
	}
}
@media screen and (max-width: 767px) {
	#news-area dt,
	#news-area dd{
		font-size:1rem;
	}
}
@media screen and (max-width: 480px) {
	#news-area dt,
	#news-area dd{
		font-size:1.5rem;
	}
	#news-area dt { margin-bottom: 0.5rem; }
}

@media screen and (min-width: 768px) {
	#info-area .nl-content { width: 66.767%; }
}
@media screen and (max-width: 767px) {
	#ledghome div img.figure {
		width: 100%;
		height: auto;
	}
}
@media screen and (max-width: 480px) {
	.company #home { height: auto; }
}

.company #home {
    min-height: 100vh;
    padding: 0 0 3.679% 0;
}

/* ===== ニュース右側エリア ===== */
#newsright_box{
	display:block;
	width:100%;
}
@media screen and (min-width: 768px) {
	#newsright_box{
		width:35%;
	}
}

/* ===== shiftpress ===== */
#shiftpress-area {
	position:relative;
	font-size:1.8rem;
	margin-left: 2rem;
}
#shiftpress-area > a:nth-of-type(1){
	width: 100%;
	padding: 1.5rem 1rem 0 2.5rem;
}
@media screen and (max-width:1200px) {
	#shiftpress-area {
		font-size:1.6rem;
	}
}
@media screen and (max-width: 767px) {
	#shiftpress-area {
		width: 100%;
		margin-left: 0;
		font-size:1.3rem;
	}
	#shiftpress-area > a:nth-of-type(1){
		padding:1.5rem;
	}
}
#shiftpress-area .inner { width: calc((100% - 35.782%) - 1.2rem); }
@media screen and (max-width: 767px) {
	#shiftpress-area .inner {
		width: 100%;
	}
}
#shiftpress-area hr {
    border-top: 4px solid #000000;
    padding-bottom: 3px;
    border-bottom: 1px solid #000000;
    border-left: none;
    border-right: none;
    margin: 0;
}
#shiftpress-area h3 {
    line-height:1;
    margin-top:1rem;
}

#shiftpress-area .content {
	padding-right: 1.5rem;
	margin-top: 0.5rem;
	padding-bottom: 4rem;
}
#shiftpress-area .content p {
    margin-top: 1rem;
}
#shiftpress-area .content:nth-of-type(1) p:nth-of-type(2){
	font-weight:normal;
}
#shiftpress-area .link-pdf p {
    line-height: 1.5;
    position: relative;
    border-bottom: 1px solid #707070;
    padding-right:0.5rem;
    font-size: 1.5rem;
    font-weight: normal;
}
#shiftpress-area .link-pdf p::after {
    content: "";
    display: block;
    position: absolute;
    bottom: 0;
    right: 0;
    margin: auto;
    width: 10px;
    height: 3px;
    border-top: 1px solid #707070;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
}
@media screen and (max-width:1200px) {
	#shiftpress-area .content {
		padding-bottom:2rem;
	}
}
@media screen and (max-width:1200px) and (min-width: 768px){
	#shiftpress-area .link-pdf p{
		font-size:12px;/*文字小さくなりすぎないよう*/
	}
}
@media screen and (max-width: 767px) {
	#shiftpress-area .content {
		width: calc((100% - 35.782%) - 1rem);
		min-height: 35vw;
		margin-top:2rem;
	}
	#shiftpress-area .content p {
    	margin-top:0;
	}
	#shiftpress-area .link-pdf p{
  	  font-size:1rem;
  	  margin-top:2rem;
	}
}
@media screen and (max-width: 480px) {
	#shiftpress-area .link-pdf p{
		font-size:14px;/*文字小さくなりすぎないよう*/
	}
}

#shiftpress-area .shiftpress-smn {
	position: absolute;
    top: -1.5rem;
    right: 1rem;
	width: 35.782%;
	display:block;
	box-shadow: 0px 3px 7px 0 rgb(0 0 0 / 17%);
}
@media screen and (max-width: 767px) {
	#shiftpress-area .shiftpress-smn {
	    top:1rem;
	    right:1rem;
	}
}

#shiftpress-area .shiftpress_bottom_link{
	background:#efeeee;
}
#shiftpress-area .shiftpress_bottom_link a{
	display:block;
	text-align:center;
	font-weight:normal;
    font-size:1.5rem;
    padding:1rem;
    text-decoration:underline;
}
@media screen and (max-width:1200px) {
	#shiftpress-area .shiftpress_bottom_link a{
		font-size:1.3rem;
	}
}
@media screen and (max-width:1200px) and (min-width: 768px){
	#shiftpress-area .shiftpress_bottom_link a{
		font-size:11px;/*文字小さくなりすぎないよう*/
	}
}
@media screen and (max-width: 767px) {
	#shiftpress-area .shiftpress_bottom_link a{
	  	  font-size:0.9rem;
	}
}
@media screen and (max-width: 480px) {
	#shiftpress-area .shiftpress_bottom_link a{
		font-size:13px;/*文字小さくなりすぎないよう*/
	}
}

/* ===== about ===== */
#newsright_box .about-area{
    position:relative;
    overflow:hidden;
    margin-top:2rem;
}
@media screen and (min-width: 768px) {
	#newsright_box .about-area{
		margin-left: 2rem;
	}
}
#newsright_box .about-area > a:nth-of-type(1){
	font-size:2.6rem;
    text-align: center;
    line-height:1;
    padding:1.5rem 2.5rem;
}
#newsright_box .about-area > a:nth-of-type(1):hover{
	background:#f1f1f1;
}
#newsright_box .about-area > a:nth-of-type(1):after{
	display: block;
    content: "";
    position: absolute;
    top: 43%;
    right: 20px;
    width: 10px;
    height: 10px;
    border-top: 2px solid #A6A6A6;
    border-right: 2px solid #A6A6A6;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
}
#newsright_box .about-area > a:nth-of-type(1) > span{
	display: block;
	font-size:1.5rem;
	margin-top:1rem;
	font-weight:normal;
}
@media screen and (max-width: 767px) {
	#newsright_box .about-area > a:nth-of-type(1){
		font-size:1.6rem;
		padding:1rem;
	}
	#newsright_box .about-area > a:nth-of-type(1) > span{
		font-size:0.8rem;
	    margin-top: 0.7rem;
	}
}

/**************************************************
		service_wrap
**************************************************/
#service_wrap {
    text-align: center;
	padding-bottom: 21.5rem;
	margin-top: 6rem;
}
#service_wrap > p{
	font-size: 2rem;
	font-weight:normal;
}
@media screen and (max-width: 1000px) and (min-width: 768px){
	#service_wrap > p{
		font-size:15px;/*文字小さくなりすぎないよう*/
	}
}
@media screen and (max-width: 767px) {
	#service_wrap {
		font-size: 3rem;
    	font-weight: bold;
		padding-bottom: 10rem;
	}
	#service_wrap　h2{
		font-size:4rem;
	}
	#service_wrap > p{
	font-size: 1.5rem;
    font-weight:normal;
    line-height:1.5;
    }
	#service_wrap > .service_descript{
	    margin-top: 1rem;
	}
}

/* ===== service-menu ===== */
#service_wrap #service-menu {
    margin-top: 6rem;
}
#service_wrap #service-menu ul {
    display: table;
    vertical-align: middle;
    height: 100%;
}
@media screen and (min-width: 768px) {
	#service_wrap #service-menu ul {
		padding: 0 4rem;
		margin: auto;
	}
}
#service_wrap #service-menu ul li {
		padding: 1rem 0;
}
@media screen and (min-width: 768px) {
	#service_wrap #service-menu ul li {
		width: calc(100% / 2);
		display: table-cell;
		height: 100%;
		vertical-align: middle;
		padding: 5rem 3rem;
	}
}
#service_wrap #service-menu ul li a {
    border: 1px solid #F1F1F1;
    box-shadow: 0 3px 6px rgba(0,0,0,.16);
    border-radius: 1.3rem;
    padding: 4rem 4rem 4.5rem 4rem;
    height: 100%;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: flex-end;
	position: relative;
}
#service_wrap #service-menu ul li a:after {
    content: "";
    width: 1.2rem;
    height: 1.2rem;
    border-bottom: 2px solid #A6A6A6;
    border-right: 2px solid #A6A6A6;
    position: absolute;
    -webkit-transform: translateX(-50%) rotate(45deg);
    transform: translateX(-50%) rotate(45deg);
    display: inline-block;
    bottom: 2rem;
    left: 50%;
}
@media screen and (min-width: 768px) {
	#service_wrap #service-menu ul li a {
		max-width: 35.7rem;
	}
}
@media screen and (max-width: 767px) {
	#service_wrap #service-menu ul{
		display:block;
		height:auto;
	}
	#service_wrap #service-menu ul li a {
		display:block;
		min-height:auto;
		padding:3rem 2rem 2rem;
	}
}

#service_wrap #service-menu ul li .summary {
    margin-top: 1rem;
    font-size:2.1rem;
    line-height: 1.5;
}
#service_wrap #service-menu ul li .service-logo {
    margin-top:5.5rem;
}
@media screen and (min-width: 768px) {
	#service_wrap #service-menu ul .machimeshi .service-logo { margin-top: 0; }
}
@media screen and (max-width: 1200px) and (min-width: 768px){
	#service_wrap #service-menu ul li .summary br.pc{
		display:none;
	}
}
@media screen and (max-width: 767px) {
	#service_wrap #service-menu ul li .summary {
	    width: 47%;
	    position:absolute;
	    right:1.5rem;
	    top:33%;
	    font-size:1.5rem;
	    margin-top:0;
	}
	#service_wrap #service-menu ul li .service-mark,
	#service_wrap #service-menu ul li .service-logo{
		width:44%;
	}
	#service_wrap #service-menu ul li .service-mark img{
		width:80%;
	}
	#service_wrap #service-menu ul li .service-logo{
		margin-top:2rem;
	}
	#service_wrap #service-menu ul li .service-logo img{
		width:20rem;
	}
	#service_wrap #service-menu li.lgsta .service-mark,
	#service_wrap #service-menu li.lgsta .service-logo{
		width:35%;
    	margin-left:4%;
	}
	#service_wrap #service-menu li.lgsta .summary{
		top:35%;
	}
	#service_wrap #service-menu li.machimeshi .service-logo{
		margin-bottom:1rem;
	}
}

/* ===== pickup-service ===== */
#pickup-service { margin-top: 6rem; }
#pickup-service ul li {
	margin-top: 3rem;
}
#pickup-service ul li a {
	padding: 5rem 2rem 6rem;
	position: relative;
	box-shadow: 0 12px 6px -9px rgba(0,0,0,.16);
}
@media screen and (max-width: 767px) {
	#pickup-service ul li a { padding: 0 3rem 2rem 2rem; }
}
#pickup-service ul li a:after {
    content: "";
    width: 1.2rem;
    height: 1.2rem;
    border-top: 2px solid #A6A6A6;
    border-right: 2px solid #A6A6A6;
    position: absolute;
    -webkit-transform: translateY(-50%) rotate(45deg);
    transform: translateY(-50%) rotate(45deg);
    display: inline-block;
    right: 2rem;
    top: 50%;
}
@media screen and (max-width: 767px) {
	#pickup-service ul li a:after {
		width: 1rem;
		height: 1rem;
		right: 1rem;
	}
}
#pickup-service ul li dl {
    display: flex;
    align-items: center;
}
@media screen and (max-width: 767px) {
	#pickup-service ul li dl {
		flex-wrap: wrap;
	}
}
#pickup-service ul li dl dt {
    width: 38.120%;
    padding: 0 2rem;
}
@media screen and (max-width: 767px) {
	#pickup-service ul li dl dt {
		width: 100%;
		margin-bottom: 2rem;
	}
}
#pickup-service ul li dl dt img { width: auto; }
#pickup-service ul li dl dd {
    text-align: left;
    text-decoration: underline;
	flex-grow: 1;
}
#pickup-service ul li dl dd .pickup-service-ttl {
    font-size: 2.7rem;
    font-weight: bold;
}
#pickup-service ul li dl dd .pickup-service-txt {
    font-size: 2.1rem;
}
@media screen and (max-width: 767px) {
	#pickup-service ul li dl dd .pickup-service-ttl {
		font-size: 1.8rem;
	}
	#pickup-service ul li dl dd .pickup-service-txt {
		font-size: 1.3rem;
	}
}


/**************************************************
		service-content
**************************************************/
.service-content {
    padding: 13rem 2rem 15rem;
}
@media screen and (max-width: 767px) {
	.service-content {
		padding: 10rem 0;
	}
}
/*@media screen and (min-width: 768px) {
	.service-content { min-height: 100vh; }
}*/
.service-content:nth-of-type(odd) {
    background: #FAFAFA;
}
.service-content .button a:hover {
	    opacity: 1;
    filter: alpha(opacity=100);
    -ms-filter: “alpha( opacity=100 )”;
}
@media screen and (min-width: 768px) {
	.service-content:nth-of-type(odd) .button a:hover span { background: #fff; }
}
@media screen and (max-width: 767px) {
	.service-content:nth-of-type(odd) .button a span { background: #fff; }
	.service-content:nth-of-type(even) .button a span { background: #f8f8f8; }
}
.service-content .flex-parents {
	justify-content: space-between;
    align-items: flex-start;
}
@media screen and (max-width: 767px){
	.service-content .flex-parents {
		flex-wrap: wrap;
		position:relative;
	}
	.service-content .flex-parents > div {
		margin-bottom: 4rem;
	}
}
@media screen and (min-width: 768px) {
	.service-content.layout_img_l .nr-content,
	.service-content.layout_img_r .nl-content{
		width:50%;
	}
}

.service-content h2 { line-height: 1; }
@media screen and (min-width: 768px) {
	.service-content h2 * { display: block; }
}
@media screen and (max-width: 767px) {
	.service-content h2 { text-align: center; }
}

.service-content figure{
	margin: 0;

}
.service-content h2 img { width: auto; }
.service-content h2 .service-logo { margin-top: 3rem; }
.service-content h2 .summary {
	font-weight: normal;
	margin-top: 2rem;
	font-size:2rem;
	line-height:1.6;
}
.service-content .message{
	font-size:1.8rem;
	line-height:1.5;
	margin-top: 4rem;
	letter-spacing: .1em;
}
.service-content .description{
	font-weight: normal;
    margin-top: 1.5rem;
    font-size: 1.4rem;
}
.service-content .button { margin-top: 8rem; }
.service-content .box-button p span{
	font-size:1.6rem;
}
@media screen and (min-width: 768px) {
	.service-content .nl-content{
		margin-right:3rem;
	}
	.service-content .button { width: 29rem; }
	.service-content .message{
		font-size: 3rem;
		margin-top: 6rem;
	}
	.service-content .description{
		margin-top:3rem;
		font-size:1.8rem;
		letter-spacing: .1em;
		line-height: 2.2;
		font-weight:normal;
	}
}
@media screen and (max-width:1000px) and (min-width: 899px){
	.service-content .box-button p span{
		font-size: 13px;/*文字小さくなりすぎないよう*/
	}
}
@media screen and (max-width: 900px) and (min-width: 768px){
	.service-content h2 .summary {
		font-size: 15px;/*文字小さくなりすぎないよう*/
	}
	.service-content .message {
		margin-top: 4rem;
	}
	.service-content .description {
		font-size: 14px;/*文字小さくなりすぎないよう*/
	}
}
@media screen and (max-width: 767px) {
	.service-content figure  { order: 2; }
	.service-content .button {
		margin: 3rem auto 0;
	}
	.service-content h2 .service-mark,
	.service-content h2 .service-logo{
		margin-left: auto;
		margin-right: auto;
		text-align:center;
	}
	.service-content h2 .service-mark{
		width:160px;
	}
	.service-content h2 .service-logo{
		width:210px;
	}
	.service-content h2 .summary{
		line-height:1.4;
	}
}

/* ===== ledghome-area ===== */
@media screen and (max-width:1200px) {
	#ledghome-area .nl-content{
		margin-right:1rem;
	}
}

/* ===== lgsta-area ===== */
@media screen and (min-width: 768px) {
	#lgsta-area .base-width {
		max-width: 167rem;
		justify-content: left;
	}
	#lgsta-area figure{
		width:65%;
	}
}

/* ===== machimeshi-area ===== */
#machimeshi-area { padding-bottom: 0; }
#machimeshi-area h2 .service-logo { margin-top: 0; }
#machimeshi-area h2 .summary { margin-top: 3rem; }
#machimeshi-area.service-content figure {
	align-self: flex-end;
}
@media screen and (min-width: 768px) {
	#machimeshi-area figure {
		width: 34.511%;
		margin-right:7rem;
	}
	#machimeshi-area.service-content .nl-content {
		margin-bottom: 7rem;
	}
}
@media screen and (max-width: 1200px) and (min-width: 768px){
	#machimeshi-area figure {
		width: 37%;
	}
}
@media screen and (max-width: 767px) {
	#machimeshi-area figure {
		max-width: 22.9rem;
		margin: 0 auto;
	}
}

/* ===== recruit-area ===== */
#recruit-area figure  { order:unset; }
#recruit-area h2 {
	line-height: 1.2;
}
#recruit-area .message {
	font-size: 4.2rem;
	font-weight: bold;
	line-height:1.4;
}
@media screen and (min-width: 768px) {
	#recruit-area .base-width {
		max-width: 150rem;
	}
	#recruit-area figure {
		width: 100%;
		margin-right: 6rem;
		max-width: 65.6rem;
	}
	#recruit-area h2 {
		font-size:11rem;
	}
	#recruit-area .message{
		margin-top: 5rem;
	}
}
@media screen and (max-width:1200px) and (min-width: 768px){
	#recruit-area .service-ttl{
		font-size:7rem;
		margin-top:0;
	}
	#recruit-area .nl-content{
		margin-right:1rem;
	}
	#recruit-area .nr-content .message br.sp{
		display:block !important;
	}
}
@media screen and (max-width: 767px) {
	#recruit-area figure {
		margin: 0 auto;
		max-width: 32.8rem;
	}
	#recruit-area .message {
		font-size: 3.2rem;
		margin-top: 3rem;
		line-height: 1.5;
		text-align:center;
	}
	#recruit-area h2 {
		margin-top: 4rem;
	}
}

