/*
Theme Name: MAKIIE HOME 2026
Theme URI: https://maki-ie-home.com/
Author: PRUNUS Inc.
Version: 1.0
*/

/* default property reset */
ここで CSS を変更する必要はありません — 付随の CSS エディター で、編集とライブプレビューを行うことができます。
body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,
form,fieldset,input,textarea,
th,td {margin:0;padding:0;}
table {border-collapse:collapse;border-spacing:0;}
fieldset,img {border:0;}
ol,ul {list-style:none;}
caption,th {text-align:left;}
h1,h2,h3,h4,h5,h6 {font-size:100%;font-weight:700;}
q:before,q:after {content:'';}
abbr,acronym {border:0;}
p{padding:0;margin:0;}

* {
	margin: 0;
	padding: 0;
	outline:none;
}
a:hover{
	filter:alpha(opacity=80);
	-moz-opacity:0.8;
	-khtml-opacity:0.8;
	opacity:0.8;
	-webkit-transition: all 0.2s;
	-moz-transition: all 0.2s;
	-ms-transition: all 0.2s;
	-o-transition: all 0.2s;
	transition: all 0.2s;
}
a,h1,h2, h3, h4, div, p, hr, blockquote, address, noscript {
	text-align: left;
	font-style: normal;
	font-size: 100%;
}
ul, ol, dl, dt, dd {
	list-style: none;
}
span, img {
	border: none;
}

em, strong {
	border: none;
	font-style: normal;
}

a {
	text-decoration: none;
}

a:hover {
	text-decoration: none;
}

hr.none{
	display:none;
}


*:hover {
	text-decoration:none;
}

html {
	width:100%;
	font-size:62.5%;
	scroll-behavior: smooth;
	font-weight:700;
}
body {
	background:#fff;
	font-family: "Noto Sans JP", serif!important;
	color:#1c1c1c;
	position:relative;
}



*{
	-moz-box-sizing: border-box;        /* Firefox */  
	-webkit-box-sizing: border-box;     /* Safari 3 */  
	-ms-box-sizing: border-box;         /* Internet Explorer 8 */  
	box-sizing: border-box;             /* Opera */ 
	text-decoration:none;
}

.clearfix:after{
	content: "";
	display: block;
	clear: both;
}

html,body {
	width:100%;
	height:100%;
	position:relative;
}


@media (min-width: 479px) {

	body {
		text-align: center;
		background:#fff;
		background-position:top;
		line-height:1.8;
		color:#333;
		font-family: 'Noto Sans JP', sans-serif!important;
		width:100%;
		height:100%;
	}

/* 汎用 */
	.pcNone {
		display:none!important;
	}

	.contents1080 {
		width:100%;
		max-width:1120px;
		padding:0 20px;
		margin:0 auto;
	}

	.contents1280 {
		width:100%;
		max-width:1320px;
		padding:0 20px;
		margin:0 auto;
	}

/* header */

	header {
		width:100%;
		height:9rem;
		background:#fff;
		position:relative;
		display: flex;
		justify-content: flex-end;
		position:fixed;
		z-index: 30;
	}
	header .headlogo {
		width:17rem;
		height:auto;
        position: absolute;
        left: 3.4rem;
        top: 50%;
        text-align: center;
        transform: translate(0%, -50%);
	}
	header nav {
		padding-right:3.6rem;
		display: flex;
		gap:0 2vw;
		width:fit-content;
		height:9rem;
		align-items: center;
	}
	header nav ul.gmenu {
		display: flex;
		gap:0 1.5vw;
		width:fit-content;
		height:9rem;
		align-items: center;
	}
	header nav ul.gmenu li a {
		color: var(--Gray-01, #181818);
		font-size: 1.5rem;
		font-style: normal;
		font-weight: 700;
		line-height: 1; /* 100% */
	}
	header nav a.contact {
		width:14rem;
		height:4rem;
		background:#11a1a0;
		display: flex;
		align-items: center;
		justify-content: center;
		color:#fff;
		font-size:1.6rem;
		font-weight:700;
		border-radius: 0.5rem;
	}

	/* footer */
	footer {
		background:#11a1a0;
		padding:10rem 0 2rem;
	}
	footer .content {
		width:100%;
		max-width:1340px;
		margin:0 auto;
		padding:0 80px 7rem;
		display: flex;
		justify-content: space-between;
	}
	footer .content .left {
		width:24rem;
		margin-right:2rem;
	}
	footer .content .left .logo {
		width:22.6rem;
		margin-bottom:3rem;
	}
	footer .content .left .adr {
		font-size: 1.3rem;
		color:#fff;
		font-weight: 700;
		line-height:2;
	}
	footer .content .center {
		max-width:50rem;
		width:calc(100% - 59.6rem);
	}
	footer .content .center nav {
        display: flex;
        justify-content: flex-start;
        flex-wrap: wrap;
        width: 100%;
	}
	footer .content .center nav a {
        display: block;
        min-width: 22rem;
        max-width: 25rem;
        padding: 0.5rem 1rem 0.5rem 0;
        color: #fff;
        font-size: 1.6rem;
	}
	footer .right {
		width:31rem;
		margin-left:3rem;
	}
	footer .right a.mail {
		display:block;
		border-radius: 4rem;
		width:100%;
		background:#fff url(images/footmail.png) left 3rem center no-repeat;
		background-size:4rem 4rem;
		height:7.2rem;
		line-height:7.2rem;
		font-size:1.8rem;
		text-align:center;
		padding-left:3rem;
		color:#000000;
		margin-bottom:1rem;
	}
	footer .right a.line {
		display:block;
		border-radius: 4rem;
		width:100%;
		background:#fff url(images/footline.png) left 3rem center no-repeat;
		background-size:4rem 4rem;
		height:7.2rem;
		line-height:7.2rem;
		font-size:1.8rem;
		text-align:center;
		padding-left:3rem;
		color:#000000;
		margin-bottom:1rem;
	}
	footer .bottom {
		font-size: 1.3rem;
		text-align: center;
		color: #fff;
	}








/* common */
	.quicksand {
		font-family: "Quicksand", sans-serif;
		font-weight: 700;
		font-style: normal;
	}
	.more {
		display: block;
		width:fit-content;
		height:3.3rem;
		padding:0rem 0;
		line-height:3.3rem;
		font-size:1.8rem;
		font-weight:700;
		position:relative;
		border-bottom:2px solid #11a1a0;
		color:#1c1c1c;
	}
	.more::after {
		position:absolute;
		right:-7rem;
		top:-1.1rem;
		width:5.5rem;
		height:5.5rem;
		content:"";
		background:url(images/linkround.png) center center no-repeat;
		background-size:100% 100%;
	}
	.lowerfv {
		position:relative;
	}
	.lowerfv h1 {
		position:absolute;
		left:13.5rem;
		top:10rem;
		color:#fff;
	}
	
	.lowerfv h1 .main {
        display: block;
        width: 100%;
        font-size: 6rem;
        line-height: 1;
        letter-spacing: 5px;
        margin-bottom: 0.5rem;
	}
	.lowerfv h1 .sub {
		font-size:1.8rem;
		font-weight:700;
	}

	 h2.blue {
		margin-bottom:3rem;
	}
	h2.blue .sub {
		font-size:1.7rem;
		font-weight:700;
		color:#11a1a0;
		display: block;
		position:relative;
		padding-left:2.2rem;
		margin-bottom:3rem;
	}
	h2.blue .sub::before {
		content:"";
		width:1.1rem;
		height:1.1rem;
		background:#11a1a0;
		position:absolute;
		left:0;
		top: 50%;
		transform: translate(0%, -50%);
		border-radius:1rem;
	}
	h2.blue .message {
		font-size:4rem;
		font-weight: 700;
		line-height:1.6;
		margin-bottom:3rem;
	}
	a.more_mini {
		display:block;
		width:28.4rem;
		height: 5.5rem;
		line-height:5.5rem;
		background:#11a1a0 url(images/arw_wht.png) right 2rem center no-repeat;
		border-radius: 3rem;
		color:#fff;
		font-size:1.8rem;
		text-align:center;
	}

	a.modoru {
		display:block;
		width:28.4rem;
		height: 5.5rem;
		line-height:calc(5.5rem - 2px);
		background:#fff url(images/arw_green_modoru.png) left 2rem center no-repeat;
		border-radius: 3rem;
		color:#11a1a0;
		font-size:1.8rem;
		text-align:center;
		border:1px solid #11a1a0;
		margin:0 auto;
	}
/* index */
	main {
		padding-top:9rem;
	}
	div.fv {
		width:100%;
		height:118.7rem;
		background:url(images/fvimg_pc.jpg) bottom center no-repeat;
		background-size:cover;
	}
	div.fv .message {
		width:100%;
		padding:min(15vw,25rem) 0 0 13rem;
		font-size:5rem;
		font-weight:700;
		line-height:1.6;
		color:#1c1c1c;
	}

	section.about {
        padding: 13rem 0rem 0;
	}
	section.about .content {
		width:100%;
		max-width:1340px;
		margin:0 auto;
		padding:0 80px;
	}
	section.about h2 .main {
		font-size:6rem;
		letter-spacing:5px ;
	}
	section.about .aboutcontent {
		width:100%;
		max-width:930px;
		padding:12rem 0 0rem; 
		margin:0 auto;
		position:relative;
	}
	section.about .message {
		writing-mode: vertical-rl;
		font-size:4rem;
		color:#fff;
		font-weight:700;
		line-height:2;
		position:absolute;
		right:0;
		top:0;
	}
	section.about .message span {
        background: #11a1a0;
        padding: 10px 0 0;
	}
	section.about .aboutcontent .text {
		font-size:1.6rem;
		font-weight:700;
		line-height:2.5;
		padding-bottom:10rem;
	}
	section.about .aboutcontent .text p {
		padding-bottom:5rem;
	}
	section.about .slideimg {
		margin-bottom:12rem;
	}
	section.about .slideimg .slideitem {
		margin-right:1.8rem;
		margin-left:1.8rem;
		border-radius: 15px;;
	}
	section.about .slideimg .slideitem:nth-child(2n) {
		margin-top:5.5rem;
	}
	section.about .slideimg .slideitem:nth-child(2n-1) {
	}


	/* index news */
	section.news {
        padding: 13rem 0rem 13.5rem;
	}
	section.news .content {
		width:100%;
		max-width:1340px;
		margin:0 auto;
		padding:0 80px;
		display: flex;
	}
	section.news .content .left {
		width:33%;
	}
	section.news .content .right {
		width:67%;
	}
	section.news h2 {
		margin-bottom:3.5rem;
	}
	section.news h2 .main {
        display: block;
        width: 100%;
        font-size: 4.5rem;
        line-height: 1;
        letter-spacing: 5px;
        margin-bottom: 0.5rem;
	}
	section.news h2 .sub {
		font-size:1.8rem;
		font-weight:700;
	}
	section.news .newslist {
		width:100%;
		border-top:1px solid #d9d9d9;
	}
	section.news .newslist a {
		color:#333;
		display: flex;
		border-bottom:1px solid #d9d9d9;
		width:100%;
		height:10rem;
		align-items: center;
		justify-content: flex-start;
	}
	section.news .newslist a .date {
		width:9.8rem;
		font-size:1.3rem;
		font-weight:700;
	}
	section.news .newslist a .tag {
		display: block;;
		min-width:8.6rem;
		height:3rem;
		line-height:3rem;
		background:#11a1a0;
		border-radius: 1.5rem;
		padding:0 3rem;
		color:#fff;
		font-size:1.3rem;
		font-weight:700;
		margin-right:3.5rem;
	}
	section.news .newslist a .title {
		font-size:1.6rem;
		font-weight:700;
		line-height:1.3;
	}

	/* index forwho */
	section.forwho {
		background:#eaf4f2;
        padding: 11rem 0rem 14rem;
	}
	section.forwho .content {
		width:100%;
		max-width:1340px;
		margin:0 auto;
		padding:0 80px;
	}
	section.forwho .content .head {
		display: flex;
	}
	section.forwho h2 {
		width:50%;
		margin-bottom:5rem;
	}
	section.forwho h2 .main {
        display: block;
        width: 100%;
        font-size: 6rem;
        line-height: 1;
        letter-spacing: 5px;
        margin-bottom: 0.5rem;
	}
	section.forwho h2 .sub {
		font-size:1.8rem;
		font-weight:700;
	}
	section.forwho .text {
		width:50%;
		font-size:1.6rem;
		font-weight:700;
	}
	section.forwho .owner {
		display: flex;
		gap:3.2rem;
	}
	section.forwho .owner .sell {
		position: relative;
		background:#11a1a0;
		border-radius: 1.5rem;
		width:50%;
		text-align: center;
		padding:6.8rem 0;
	}
	section.forwho .owner .user {
		position: relative;
		background:#226da7;
		border-radius: 1.5rem;
		width:50%;
		text-align: center;
		padding:6.8rem 0;
	}
	section.forwho .owner .for {
		display:block;
		position:absolute;
		top: 2rem;
		left:2rem;
		font-size:1.5rem;
		font-weight:700;
		color:#fff;
	}
	section.forwho .owner img {
		margin-bottom:1.5rem;
	}
	section.forwho .owner h3 {
		width:100%;
		text-align: center;
		font-size:3.5rem;
		font-weight:700;
		color:#fff;
		margin-bottom:1.5rem;
	}
	section.forwho .owner a {
		display: block;
		width:80%;
		max-width:28.4rem;
		height:5.5rem;
		margin:0 auto;
		background:#fff url(images/arw_green.png) right 2.5rem center no-repeat;
		color:#11a1a0;
		font-size:1.8rem;
		font-weight:700;
		text-align:center;
		line-height: 5.5rem;
		border-radius:3rem;
	}
	section.forwho .user a {
		display: block;
		width:80%;
		max-width:28.4rem;
		height:5.5rem;
		margin:0 auto;
		background:#fff url(images/arw_blue.png) right 2.5rem center no-repeat;
		color:#226da7;
		font-size:1.8rem;
		font-weight:700;
		text-align:center;
		line-height: 5.5rem;
		border-radius:3rem;

	}

	/* index story */
	section.story {
		padding:11rem;
        padding: 11rem 0rem 14rem;
	}
	section.story .content {
		width:100%;
		max-width:1340px;
		margin:0 auto;
		padding:0 80px;
	}
	section.story .content .head {
		width:calc(100% - 7rem);
		display: flex;
		justify-content: space-between;
	}
	section.story h2 {
		width:50%;
		margin-bottom:5rem;
	}
	section.story h2 .main {
        display: block;
        width: 100%;
        font-size: 6rem;
        line-height: 1;
        letter-spacing: 5px;
        margin-bottom: 0.5rem;
	}
	section.story h2 .sub {
		font-size:1.8rem;
		font-weight:700;
	}
	section.story .content .head .more {
		margin-top:4rem;
	}
	section.story .storylist {
		width:100%;
		display: flex;
		gap:2.6rem;
	}
	section.story .storylist .storyitem {
		display:block;
		width:25%;
		position:relative;
	}
	section.story .storylist .storyitem:nth-child(2n) {
		margin-top:4.7rem;
	}
	section.story .storylist .storyitem img {
		width:100%;
	}
	section.story .storylist .storyitem .case {
		position:absolute;
		top:2rem;
		left:2rem;
		color:#fff;
		text-align: center;
	}
	section.story .storylist .storyitem .case .sub {
		font-size:1.2rem;
		font-weight:700;
		color:#fff;
		line-height:1;
	}
	section.story .storylist .storyitem .case .number {
		font-size:4rem;
		font-weight:700;
		color:#fff;
		line-height:30px;
	}
	section.story .storylist .storyitem .text {
        writing-mode: vertical-rl;
        font-size: 2.1rem;
        color: #fff;
        font-weight: 700;
        line-height: 2;
        position: absolute;
        right: 2rem;
        top: 2rem;
        letter-spacing: 3px;
	}




	/* index house */
	section.house {
		background:#eaf4f2;
        padding: 11rem 0rem 14rem;
	}
	section.house .content {
		width:100%;
		max-width:1340px;
		margin:0 auto;
		padding:0 80px;
	}
	section.house .content .head {
		width:calc(100% - 7rem);
		display: flex;
		justify-content: space-between;
	}
	section.house h2 {
		width:50%;
		margin-bottom:5rem;
	}
	section.house h2 .main {
        display: block;
        width: 100%;
        font-size: 6rem;
        line-height: 1;
        letter-spacing: 5px;
        margin-bottom: 0.5rem;
	}
	section.house h2 .sub {
		font-size:1.8rem;
		font-weight:700;
	}
	section.house .content .head .more {
		margin-top:4rem;
	}
	section.house .houselist {
		width:100%;
		display: flex;
		gap:4rem;
	}
	section.house .houselist .houseitem {
		display: block;
		width:50%;
		position:relative;
		background:#fff;
		border-radius:1.5rem;
		padding:4rem;
		color:#333;
	}
	section.house .houselist .houseitem h3 {
		font-size:2.5rem;
		font-weight:700;
		margin-bottom:2rem;
		line-height:1.5;
		color:#333;
	}
	section.house .houselist .houseitem .middle {
		display: flex;
		justify-content: space-between;
		align-items:flex-start;
		margin-bottom:2rem;
	}
	section.house .houselist .houseitem .middle img {
		width:50%;
	}
	section.house .houselist .houseitem .middle .data {
		width:40%;
	}
	section.house .houselist .houseitem .middle .data dl {
		display: flex;
		flex-wrap: wrap;
		font-size:1.3rem;
		font-weight:700;
	}
	section.house .houselist .houseitem .middle .data dl dt {
		width:35%;
		margin-bottom:0.3rem;
	}
	section.house .houselist .houseitem .middle .data dl dd {
		width:65%;
		margin-bottom:0.3rem;
	}
	section.house .houselist .houseitem .tag {
		background:#efecec;
		font-size:1.4rem;
		font-weight:700;
		padding:0.5rem 1rem;
		line-height:2.2rem;
		border-radius:0.5rem;
		margin-bottom:2rem;
	}
	section.house .houselist .houseitem .text {
		font-size:1.6rem;
		font-weight:700;

	}


	/* about */
	div.about_fv {
		width:100%;
		height:37.29vw;
		min-height:350px;
		max-height:700px;
		background:url(images/fvimg_about_pc.jpg) bottom center no-repeat;
		background-size:cover;
	}

	/* index about_message */
	section.about_message {
        padding: 11rem 0rem 14rem;
	}
	section.about_message .content {
		display: flex;
		flex-wrap: wrap;
		width:100%;
		max-width:1920px;
		margin:0 auto;
		padding:10rem 0;
	}
	section.about_message .message {
		width:100%;
		padding:0 8rem 9rem;
		text-align: center;
	}
	section.about_message .message .main {
		width:100%;
		text-align: center;
		font-size:4rem;
		font-weight:700;
		margin-bottom:2rem;
	}
	section.about_message .message .sub {
		width:100%;
		text-align: center;
		font-size:1.6rem;
		font-weight:700;
		line-height:2.2;
	}
	section.about_message .aboutitem {
		width:100%;
		max-width:1920px;
		margin:0 auto 12.5rem;
		display: flex;
		align-items:flex-start;
		justify-content: space-between;
	}
	section.about_message .aboutitem img {
		width:48%;
	}
	section.about_message .aboutitem .data {
		width:48%;
		padding:0 8rem 0 0;
	}
	section.about_message .aboutitem.rightimg img {
		order:2;
	}
	section.about_message .aboutitem.rightimg .data {
		order:1;
		padding:0 0 0 8rem;
	}
	section.about_message .aboutitem .data .number {
		font-size:9.4rem;
		color:#11a1a0;
		letter-spacing: 5px;
		line-height:1;
		margin-bottom:2rem;
	}
	section.about_message .aboutitem .data h2 {
		font-size:3rem;
		font-weight:700;
		margin-bottom:3rem;
	}
	section.about_message .aboutitem .data .text {
		font-size:1.6rem;
		font-weight:700;
		line-height: 2.2;;
	}



 
	/* about service */
	section.about_service {
		background:#eaf4f2;
        padding: 11rem 0rem 14rem;
	}
	section.about_service .content {
		width:100%;
		max-width:1340px;
		margin:0 auto;
		padding:0 80px;	
		display: flex;
		align-items:flex-start;
		justify-content: space-between;
		flex-wrap: wrap;
	}
	section.about_service .content .left {
		width:48%;
	}
	section.about_service .content .right {
		width:48%;
		text-align:right;
	}
	section.about_service .content .right img {
		width:100%;
		max-width:537px;
	}
	section.about_service .content .left .text {
		font-size:1.6rem;
		font-weight:700;
		line-height:2;
		margin-bottom:6rem;
	}
	section.about_service .content .strongpoint {
		width:100%;
		max-width:1170px;
		margin:0 auto;
		background:#fff;
		border-radius: 3rem;
		padding:7rem;
	}
	section.about_service .content .strongpoint h2 {
		text-align: center;
		font-size:4rem;
		font-weight:700;
		line-height:1;
		margin-bottom:3rem;		
	}
	section.about_service .content .strongpoint .text {
		font-size:1.6rem;
		font-weight:700;
		line-height:1.6;
		margin-bottom:3rem;		
	}
	section.about_service .content .strongpoint .pointlist {
		display: flex;
		justify-content: center;
		gap:0 3.6rem;
		flex-wrap: wrap;
	}
	section.about_service .content .strongpoint .pointlist .pointitem {
		width:calc(33.33% - 2.4rem);
		max-width:30rem;
		background:#11a1a0;
		border-radius: 15rem;
		padding:3rem;
	}
	section.about_service .content .strongpoint .pointlist .pointitem > div {
		position: relative;
		padding-top: 100%;
		height: 0;
	}
 	section.about_service .content .strongpoint .pointlist .pointitem > div > div {
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        margin: 0;
        text-align: center;
        padding-top: 1.5rem;
	}
 	section.about_service .content .strongpoint .pointlist .pointitem > div > div h3 {
        font-size: 3rem;
        color: #fff;
        font-weight: 700;
        margin-bottom: 1.5rem;
        height: 9rem;
        line-height: 1.5;
        display: flex;
        align-items: center;
        justify-content: center;
        text-align: center;
	}
 	section.about_service .content .strongpoint .pointlist .pointitem > div > div p {
		font-size:1.4rem;
		color:#fff;
		font-weight:700;
		line-height:1.6;
		text-align: center;

	}

	/* about materials */
	section.about_materials {
        padding: 10rem 0rem 10rem;
	}
	section.about_materials .content {
		width:100%;
		max-width:1340px;
		margin:0 auto;
		padding:0 80px;
		text-align: center;
	}
	section.about_materials h2 {
		width:100%;
		text-align:center;
		margin-bottom:6rem;
	}
	section.about_materials h2 .main {
		display: block;
		font-size:6rem;
		font-weight:700;
		line-height:1;
		margin-bottom:1.5rem;
	}
	section.about_materials h2 .sub {
		display: block;
		font-size:1.8rem;
		font-weight:700;
		line-height:1;
	}
	section.about_materials img {
		width:100%;
		max-width: 824px;
	}


	/* about local */
	section.about_local {
		background:#eaf4f2;
        padding: 11rem 0rem 14rem;
	}
	section.about_local .content {
		width:100%;
		max-width:1340px;
		margin:0 auto;
		padding:0 80px;	
		display: flex;
		align-items:flex-start;
		justify-content: space-between;
		flex-wrap: wrap;
	}
	section.about_local .content .left {
		width:48%;
	}
	section.about_local .content .right {
		width:48%;
		text-align:right;
		margin-bottom:6rem;
	}
	section.about_local .content .right img {
		width:100%;
		max-width:547px;
	}
	section.about_local .content .left .text {
		font-size:1.6rem;
		font-weight:700;
		line-height:2;
	}
	.localcontent {
		width:100%;
	}
	.localcontent .localitem {
		display: flex;
		justify-content: space-between;
		margin-bottom:4rem;
		border-radius: 2rem;
		background:#fff;
		overflow: hidden;
		min-height:33.8rem;

	}
	.localcontent .localitem .left {
		width:48%;
	}
	section.about_local .localcontent .localitem:nth-child(1) .left {
		background:url(images/about_localicon01.jpg) center center no-repeat;
		background-size:cover;
	}
	section.about_local .localcontent .localitem:nth-child(2) .left {
		background:url(images/about_localicon02.jpg) center center no-repeat;
		background-size:cover;
	}
	.localcontent .localitem .right {
		width:48%;
		padding:5.5rem 5.5rem 5.5rem 0;
	}
	.localcontent .localitem .right h3 {
		font-size:3rem;
		font-weight:700;
		color:#11a1a0;
		margin-bottom:2rem;
	}
	.localcontent .localitem .right .text {
		font-size:1.6rem;
		font-weight:700;
		line-height:2;
	}


	/* about_company */
	section.about_company {
        padding: 10rem 0rem 10rem;
	}
	section.about_company .content {
		width:100%;
		max-width:1340px;
		margin:0 auto;
		padding:0 80px;
	}
	section.about_company .content div.companydata {
		display: flex;
		padding-bottom:11rem;
		border-bottom:1px solid #d9d9d9;
	}
	section.about_company .content .left {
		width:33%;
	}
	section.about_company .content .right {
		width:67%;
        padding-top: 8rem;
	}
	section.about_company .right dl {
		display: flex;
		flex-wrap: wrap;
		font-size:1.3rem;
		font-weight:700;
	}
	section.about_company .right dl dt {
		width:28%;
		font-size:1.7rem;
		font-weight:700;
		height:7.2rem;
		border-top:1px solid #11a1a0;
		display: flex;
		align-items: center;;
	}
	section.about_company .right dl dd {
		width:72%;
		padding-left:2rem;
		font-size:1.7rem;
		font-weight:700;
		height:7.2rem;
		border-top:1px solid #d9d9d9;
		display: flex;
		align-items: center;;
	}
	section.about_company .prgm {
		padding-top:10rem;
	}
	section.about_company .prgm h3 {
		font-size:4rem;
		font-weight:700;
		margin-bottom:4rem;
	}
	section.about_company .prgm .message {
		display: flex;
		justify-content: space-between;
	}
	section.about_company .prgm .message .left {
		width:47%;
	}
	section.about_company .prgm .message .right {
		width:47%;
		padding:0!important;
	}
	section.about_company .prgm .message .left .text {
		font-size:1.6rem;
		font-weight:700;
		line-height:2.2;		
	}
	section.about_company .prgm .message .left .shomei {
		padding-top:4rem;
	}
	section.about_company .prgm .message .left .shomei .sub {
		font-size:1.6rem;
		font-weight:700;
		padding-right:1rem;
	}
	section.about_company .prgm .message .left .shomei .main {
		font-size:2.4rem;
		font-weight:700;
	}
	section.about_company .prgm .message .right img {
		width:100%;
		max-width:558px;
	}




	/* for owners */
	div.owners_fv {
		width:100%;
		height:37.29vw;
		min-height:350px;
		max-height:700px;
		background:url(images/fvimg_owners_pc.jpg) bottom center no-repeat;
		background-size:cover;
	}

	/* index about_message */
	section.owners_message {
        padding: 11rem 0rem 14rem;
	}
	section.owners_message .content {
		width:100%;
		max-width:1340px;
		margin:0 auto;
		padding:0 80px;
	}
	section.owners_message .message {
		width:100%;
		padding:0 8rem 9rem;
		text-align: center;
	}
	section.owners_message .message .main {
		width:100%;
		text-align: center;
		font-size:4rem;
		font-weight:700;
		margin-bottom:2rem;
	}
	.onayami {		
        width: 100%;
        max-width: 1170px;
        margin: 0 auto 10rem;
        background: #eaf4f2;
        border-radius: 3rem;
        padding: 7rem 7rem 8rem;
	}
	.onayami h3 {
		width:100%;
		text-align: center;
		font-size:3rem;
		font-weight:700;
		color:#11a1a0;
		margin-bottom:6rem;
	}
	.onayami .onayamilist {
		max-width:82.2rem;
		width:100%;
		display: flex;
		justify-content: space-between;
		gap:5rem;
		margin:0 auto 5rem;
	}
	.onayami .onayamilist > div {
		width:50%;
		text-align:center;
		padding:0 4rem 4rem;
		background:#fff;
		border-radius:2rem;
	}
	.onayami .onayamilist > div img {
		width:100%;
		margin:-3rem auto 2rem;
		max-width:142px;
	}
	.onayami .onayamilist > div .text {
		text-align: center;
	}
	.onayami .onayamilist > div .text .sub {
		display: block;
		font-size:2rem;
		font-weight:700;
	}
	.onayami .onayamilist > div .text .main {
		display: block;
		font-size:2.5rem;
		font-weight:700;
		color:#11a1a0;
	}
	.onayami .answer {
		width:100%;
		text-align: center;
		font-size:3rem;
		font-weight:700;
		position:relative;
	}
	.onayami .answer::after {
		content:"";
		width:3.5rem;
		height:2.1rem;
		background:url(images/arw_down.png) center center no-repeat;
		background-size: 100% 100%;
		bottom:-4rem;
		left:50%;
        transform: translate(-50%, 0%);
		position:absolute;
	}
	.owners_message h2 {
		width:100%;
		text-align:center;
		margin-bottom:3rem;
		font-size:4rem;
		font-weight:700;
	}
	.katsuyoulist {
		width:100%;
		display: flex;
		justify-content: space-between;
	}
	.katsuyoulist .katsuyouitem {
		width:28.5%;
	}
	.katsuyoulist .katsuyouitem img {
		width:100%;
		max-width:225px;
		display:block;
		margin:0 auto 3rem;
	}
	.katsuyoulist .katsuyouitem .text {
		width:100%;
	}
	.katsuyoulist .katsuyouitem .text h3 {
		width:100%;
		height:6rem;
		line-height:1.3;
		font-size:2.3rem;
		color:#fff;
		font-weight:700;
		text-align:center;
		display:flex;
		justify-content: center;
		align-items: center;
		margin-bottom:2.5rem;
		background:#11a1a0;
		border-radius:3rem;
	}
	.katsuyoulist .katsuyouitem .text p {
		font-size:1.6rem;
		line-height:2;
	}



	/* owners_service */
	section.owners_service {
		background:#eaf4f2;
        padding: 11rem 0rem 10rem;
	}
	section.owners_service .content {
		width:100%;
		max-width:1340px;
		margin:0 auto;
		padding:0 80px;	
	}


	/* owners_tokucho */
	section.owners_tokucho {
        padding: 11rem 0rem 10rem;
		position:relative;
	}
	section.owners_tokucho::before {
		content: "";
		position: absolute;
		left: 0;
		bottom: 0; /* 下端に配置 */
		width: 100%;
		height: 20rem; /* 高さ100px */
		background-color:#eaf4f2; /* 付けたい色 */
		z-index: -1; /* 必要に応じてコンテンツの下に配置 */
	}
	section.owners_tokucho .content {
		width:100%;
		max-width:1340px;
		margin:0 auto;
		padding:0 80px;	
	}
	section.owners_tokucho h2 {
		width:100%;
		text-align:center;
		margin-bottom:3rem;
		font-size:4rem;
	}
	section.owners_tokucho h2 span {
		font-size:8rem;
		color:#11a1a0;
		padding:0 5px;
	}
	section.owners_tokucho .content > .text {
		font-size:1.6rem;
		text-align:center;
		margin-bottom:10rem;
	}
	.tokucholist {
		width:100%;
		display: flex;
		justify-content: space-between;
		margin-bottom:1rem;
	}
	.tokucholist .tokuchoitem {
		width:30%;
		background:#11a1a0;
		text-align: center;
		padding:0 2rem 4rem;
		border-radius:2rem;
		color:#fff;
	}
	.tokucholist .tokuchoitem .number {
		display:block;
		width:6rem;
		height:6rem;
		line-height:6rem;
		border-radius:3rem;
		background:#000;
		text-align:center;
		font-size:4rem;
		margin:-2.5rem auto 1rem;
	}
	.tokucholist .tokuchoitem h3 {
		width:100%;
		text-align:center;
	}
	.tokucholist .tokuchoitem h3 .sub {
		font-size:3rem;
		display:block;
		text-align:center;
	}
	.tokucholist .tokuchoitem h3 .main .big {
		font-size:20rem;
		padding-right:2px;
        line-height: 17rem;
	}
	.tokucholist .tokuchoitem h3 .main .yen {
		font-size:4rem;
	}
	section.owners_tokucho .attention {
		width:100%;
		text-align:right;
		font-size:1.3rem;
		margin-bottom:6rem;
	}
	section.owners_tokucho .anshinsatei {
		width:100%;
		text-align:center;
		background:#fff;
		border-radius:5rem;
		padding:5rem;
		box-shadow:0px 0px 10px rgba(0, 0, 0, 0.2);
	}
	section.owners_tokucho .anshinsatei .text {
		font-size:3rem;
		text-align:center;
	}
	section.owners_tokucho .anshinsatei img {
		width:100%;
		max-width:886px;
	}


	/* owners_service */
	section.owners_casestudy {
		background:#eaf4f2;
        padding: 2rem 0rem 10rem;
	}
	section.owners_casestudy .content {
		width:100%;
		max-width:1340px;
		margin:0 auto;
		padding:0 80px;	
	}
	section.owners_casestudy h2.blue {
		margin-bottom:10rem;
	}
	section.owners_casestudy .casestudylist {
		width:100%;
		display: flex;
		justify-content: space-between;
		gap:7.5rem;
	}
	section.owners_casestudy .casestudylist .casestudyitem {
		width:50%;
		background:#fff;
		border-radius:2rem;
		position:relative;
		border-radius:2.5rem;
	}
	section.owners_casestudy .casestudylist .casestudyitem .chiku {
		display:flex;
		align-items: center;
		justify-content: center;
		width:16rem;
		height:16rem;
		border-radius:16rem;
		background:#11a1a0;
		text-align:center;
		font-size:4rem;
		margin:-2.5rem auto 1rem;
		font-size:2.5rem;
		position:absolute;
		left:-4.2rem;
		top:-4.2rem;
		color:#fff;

	}
	section.owners_casestudy .casestudylist .casestudyitem .chiku span {
		font-size:5.5rem;
	}
	section.owners_casestudy .casestudylist .casestudyitem > img {
		width:100%;
		border-radius:2.5rem 2.5rem 0 0;
	}
	section.owners_casestudy .casestudylist .casestudyitem .bottom {
		padding:3.5rem;
	}
	section.owners_casestudy .casestudylist .casestudyitem .bottom h3 {
		width:100%;
		font-size:2.5rem;
		font-weight:700;
		margin-bottom:2rem;
	}
	section.owners_casestudy .casestudylist .casestudyitem .bottom .text {
		display: flex;
		flex-wrap: wrap;
		align-items: flex-start;
		justify-content: space-between;
	}
	section.owners_casestudy .casestudylist .casestudyitem .bottom img {
		width:13.7rem;
	}
	section.owners_casestudy .casestudylist .casestudyitem .bottom .text div {
		width:calc(100% - 14.7rem);
		font-size:1.6rem;
		line-height:2.2;
	}



	/* owners_lowcost */
	section.owners_lowcost {
        padding: 10rem 0rem 10rem;
	}
	section.owners_lowcost .content {
		width:100%;
		max-width:1340px;
		margin:0 auto;
		padding:0 80px;
		display:flex;
		justify-content: space-between;
		align-items: center;
	}
	section.owners_lowcost .content img {
		width:41%;
		max-width:494px;
	}
	section.owners_lowcost .content .right {
		width:54%;
	}
	section.owners_lowcost .content .right h2 {
		font-size:4rem;
		margin-bottom:1rem;
		font-weight:700;
	}
	section.owners_lowcost .content .right .text {
		font-size:1.6rem;
		line-height:2.2;
		margin-bottom:2rem;
	}



	/* owners_flow */
	section.owners_flow {
		background:#eaf4f2;
        padding: 10rem 0rem 10rem;
	}
	section.owners_flow .content {
		width:100%;
		max-width:1340px;
		margin:0 auto;
		padding:0 80px;
	}
	section.owners_flow h2 {
        width: 100%;
        text-align: center;
        font-size: 4rem;
        font-weight: 700;
        margin-bottom: 2rem;
	}
	section.owners_flow .content > .text {
		font-size:1.6rem;
        text-align: center;
		line-height:2.2;
		margin-bottom:4rem;
	}
	section.owners_flow .flowlist {
		width:100%;
	}
	section.owners_flow .flowlist .flowitem {
		display: flex;
		align-items:center;
		justify-content: space-between;
		background:#fff;
		border-radius:2rem;
		margin-bottom:4rem;
		position:relative;
		padding:5.5rem;
	}
	section.owners_flow .flowlist .flowitem::after {
		content:"";
		width:2.6rem;
		height:1.3rem;
		background:url(images/subetehyoji.png) center center no-repeat;
		background-size: 100% 100%;
		position:absolute;
        left: 50%;
        bottom:-2.5rem;
        transform: translate(-50%,0%);
	}
	section.owners_flow .flowlist .flowitem:last-child::after {
		display:none
	}
	section.owners_flow .flowlist .flowitem > img {
		width:15.6rem;
	}
	section.owners_flow .flowlist .flowitem .right {
		width:calc(100% - 23rem);
	}
	section.owners_flow .flowlist .flowitem .right .step {
		font-size:1.7rem;
		color:#11a1a0;
		display: block;
		width:100%;;
	}
	section.owners_flow .flowlist .flowitem .right .step span {
		font-size:2.4rem;
		color:#11a1a0;
		padding-left:3px;
	}
	section.owners_flow .flowlist .flowitem .right h3 {
		font-size:3rem;
		margin-bottom:1rem;
		font-weight:700;
	}
	section.owners_flow .flowlist .flowitem .right .text {
		font-size:1.6rem;
	}


	/* owners_flow */
	section.owners_faq {
        padding: 10rem 0rem 15rem;
	}
	section.owners_faq .content {
		width:100%;
		max-width:1340px;
		margin:0 auto;
		padding:0 80px;
	}
	section.owners_faq h2 {
        width: 100%;
        text-align: center;
        font-size: 4rem;
        font-weight: 700;
        margin-bottom: 4rem;
	}
	.qanda_block {
		background:#eaf4f2;
		border-radius: 2rem;
		margin-bottom:3.2rem;
		padding:1rem;
		overflow: hidden;
	}
	.qanda {
	}

	.qanda .ques {
		width: 100%;
		min-height: 6rem;
		line-height: 4rem;
		position: relative;
		padding: 1.5rem 6rem;
		cursor: pointer;
		font-size: 2.3rem;
		font-weight: 700;
		display: flex;
		align-items: center;
	}
	.qanda .ques span{
	}
	.qanda .ques::before {
		content: "";
		display: block;
		width: 6rem;
		height: 6rem;
		background: url(images/qicon.png) left 0 center no-repeat;
		color: #000;
		position: absolute;
		left: 0;
		top: 0.5rem;
	}
	.qanda .ques::after {
		content: "";
		display: block;
		width: 6rem;
		height: 6rem;
		background: url(images/accordion_cls.png) center center no-repeat;
		position: absolute;
		right: 0;
		top: 0.5rem;
	}
	.qanda .ques.open::after {
		content: "";
		display: block;
		width: 6rem;
		height: 6rem;
		background: url(images/accordion_opn.png) center center no-repeat;
		position: absolute;
		right: 0;
		top: 0.5rem;
	}
	.qanda .answer {
        width: 100%;
        padding: 1.5rem 7rem 2rem 7rem;
        margin-top: 0px;
        position: relative;
        display: none;
	}
	.qanda .answer p.mainans {
		display: block;
		width: 100%;
		margin: 0!important;
		font-weight: 700;
        line-height: 2.2;
        font-size: 1.6rem;
		padding: 0;
	}
	.qanda .answer::before {
		content: "";
		display: block;
		width: 6rem;
		height: 6rem;
		background: url(images/aicon.png) left center no-repeat;
		position: absolute;
		left: 0px;
		top: 0.5rem;
	}
	.read {
		position: relative;
	}	
	.read label {
        text-align: center;
        width: 100%;
        height: 5.5rem;
        bottom: -8rem;
        left: 0;
        position: absolute;
        z-index: 1;
        cursor: pointer;
        background: #fff;
	}
	.read label:after {
        content: 'もっと見る';
        z-index: 2;
        width: 28.4rem;
        height: 5.5rem;
        line-height: 5.5rem;
        background: #11a1a0 url(images/arw_wht.png) right 2rem center no-repeat;
        border-radius: 3rem;
        color: #fff;
        font-size: 1.8rem;
        text-align: center;
        position: absolute;
        bottom: 0;
        left: 50%;
        transform: translate(-50%, 0);
	}
	.read input:checked + label {
		height: 0px;
		transition: .8s;
	}
	.read input:checked + label:after {
		content: ' 閉じる';
	}
	
	.read input {
		display: none;
	}	
	.read__content {
        overflow: hidden;
        height: 35rem;
	}
	
	.read input:checked ~ .read__content {
		height: auto;
	}


	/* owners_flow */
	section.page_contact {
		background:#eaf4f2;
        padding: 0rem 0rem 10rem;
	}
	section.page_contact .content {
		width:100%;
		margin:0 auto;
		display: flex;
		flex-wrap: wrap;
	}
	section.page_contact .content .left {
		width:50%;
		padding-left:80px;
		display: flex;
		justify-content: flex-end;
	}
	section.page_contact .content .left > div {
		padding-right:3rem;
		padding-top:10rem;
		width:100%;
		max-width:670px;
		margin:0 auto;
	}
	section.page_contact .content .left .text {
		font-size:1.6rem;
		line-height:2.2;
	}
	section.page_contact .content .right {
		width:50%;
	}
	section.page_contact .content .right img {
		width:100%;
		border-radius:0 0 0 7.1vw;
	}
	section.page_contact .content .center {
		width:100%;
		padding:10rem 0;
	}
	section.page_contact .content .center a {
		display:block;
		width:100%;
		max-width:68.4rem;
		height:12.6rem;
		background:#06c755 url(images/linelogo.png) left 3rem center no-repeat;
		background-size:auto 60%;
		text-align:center;
		color:#fff;
		font-size:2.5rem;
		line-height:12.6rem;
		border-radius: 2rem;
		margin:0 auto;
	}


/* form */
	.form {
		width:100%;
		background:#F8F8F8;
		padding:8.5rem 8rem;
	}
	.form .content {
		width:100%;
		max-width:900px;
		margin:0 auto;

	}
	.form .content h2 {
		color: var(--Main-Blue02, #005BB0);
		text-align: center;
		font-size: 4rem;
		font-style: normal;
		font-weight: 500;
		line-height: 1.9;
		letter-spacing: 4px;
		margin-bottom:4rem;
	}
	.form .content .contactForm {
		width:100%;
		background:#fff;
		padding:6rem;
	}
	.contactForm .formBlock {
		width:100%;
		padding:1rem 0;
		font-size:1.7rem;
		font-weight:500;
		display:flex;
		justify-content: space-between;
	}

	.contactForm .formBlock.finish {
		margin-bottom:30px!important;
	}


	.contactForm .formBlock div.left {
		width:25rem;
		text-align:left;
		color: var(--Gray-01, #181818);
		font-size: 1.8rem;
		font-style: normal;
		font-weight: 500;
		line-height: 1.5;
		display: flex;
		justify-content: flex-start;
		align-items: center;
		position: relative;
		padding-right:1rem;
	}

	
	.contactForm .formBlock div.left span {
	}

	.contactForm .formBlock div.right {
		width:calc(100% - 24rem);
	}
	.contactForm .formBlock div.right input[type="text"], .contactForm .formBlock div.right input[type="email"], .contactForm .formBlock div.right input[type="url"], .contactForm .formBlock div.right select {
		height:6.4rem;
		outline:none;
		font-family: inherit;
		padding:0 15px;
		margin:5px 0;
		font-size:1.6rem;
		border: 1px solid var(--Gray-07, #E7E7E7);
		background: var(--Gray-09, #F8F8F8);
	}
	.contactForm .w100 {
		width:100%;
	}
	.contactForm .w50 {
		width:50%;
	}

	.contactForm .formBlock div.right textarea {
		width:100%;
		height:200px;
		font-size:1.6rem;
		border: 1px solid var(--Gray-07, #E7E7E7);
		background: var(--Gray-09, #F8F8F8);
		outline:none;
		font-family: inherit;
		padding:15px;
	}

	.wpcf7-form-control-wrap {
		display: block;
	}
	.wpcf7-form-control.wpcf7-radio{
	}
	span.wpcf7-list-item{
		margin-right:25px;
	}
	span.wpcf7-list-item.first {
		margin: 0 25px 0 0!important
	}

	.wpcf7-list-item-label{
		cursor: pointer;
		line-height:24px;
	}
	input[type="radio"]{
		position: absolute;
		opacity: 0;
	}
	input.kakunin {
        display: block;
        width: 36rem;
        height: 8rem;
        background: linear-gradient(90deg, #1F73E1 0.04%, #38E4E4 99.7%, rgba(56, 228, 228, 0.00) 197.37%);
        color: var(--White, #FFF);
        text-align: center;
        font-size: 2.1rem;
        font-style: normal;
        font-weight: 700;
        line-height: 8rem;
        position: relative;
		outline:none;
		border:none;
		cursor:pointer;
		margin:5rem auto 0;
	}
	input.kakunin::after {
		content:"";
		width:5rem;
		height:5rem;
		position: absolute;
		background:url(images/submiticon.png) center center no-repeat;
        right: 1.5rem;
        top: 50%;
        transform: translate(0%, -50%);
	}

	.contactForm h3 {
		color: var(--Main-Blue02, #005BB0);
		font-size: 2rem;
		font-weight: 500;
		margin-bottom: 1rem;
		padding-bottom: 1.5rem;
		border-bottom: 1px solid #d1d1d1;
	}
	.formBlock.noform {
		min-height:6rem;
	}
	.formBlock.fin {
		margin-bottom:10rem;
	}
	.formBlock.noform .right {
		display: flex;
		align-items: center;
	}


/* bottomcontact */
	.bottom_contact {
		background:#fff;
		width:100%;
	}
	.bottom_contact .content {
		padding:13rem 8rem 8rem;
		width:100%;
		max-width:calc(1680px + 16rem);
		margin:0 auto;
		background:#fff;
	}
	.bottom_contact .contactbox {
		width:100%;
		display: flex;

	}
	.bottom_contact .contactbox .left {
		width:calc(100% / 3);
		height:30rem;
		background:#005BB0;
		display: flex;
		justify-content: center;
		align-items: center;
		flex-flow: column;
        padding: 0 2rem;
	}
	.bottom_contact .contactbox .left .main {
		color: var(--Main-Blue02, #14B5D1);
		font-family: Montserrat;
		font-size: 6rem;
		font-style: normal;
		font-weight: 200;
		line-height: 1;
	}
	.bottom_contact .contactbox .left .sub {
		color: var(--White, #FFF);
		font-size: 1.8rem;
		font-style: normal;
		font-weight: 500;
		line-height: 2.3;
	}
	.bottom_contact .contactbox .center {
		width:calc(100% / 3);
		background:#F8F8F8;
		padding:5rem 0rem;
		min-width: 50rem;
	}
	.bottom_contact .contactbox .center .data {
        width: 100%;
        height: 100%;
        padding: 0 2rem;
        border-right: 1px solid #005BB0;
        display: flex;
        justify-content: center;
        align-items: center;
        flex-flow: column;
	}
	.bottom_contact .contactbox .data .title {
		color: var(--Gray-01, #181818);
		text-align: center;
		font-size: 1.8rem;
		font-style: normal;
		font-weight: 500;
		line-height: 2.3;
	}
	.bottom_contact .contactbox .center .data .number {
		color: var(--Main-Blue02, #005BB0);
		font-family: "Roboto Condensed";
		font-size: 7.16rem;
		font-style: normal;
		font-weight: 400;
		line-height: 1; /* 176% */
		background:url(images/headtelicon_big.png) center left no-repeat;
		background-size:5.2rem;
		padding-left:6.5rem;
	}
	.bottom_contact .contactbox .center .data .sub {
		color: var(--Gray-02, #464646);
		font-size: 1.4rem;
		font-style: normal;
		font-weight: 400;
		line-height:1.8
	}
	.bottom_contact .contactbox .right {
		width:calc(100% / 3);
		background:#F8F8F8;
		padding:5rem 0rem;
	}
	.bottom_contact .contactbox .right .data {
		width:100%;
		height:100%;
		padding:0 2rem;
        display: flex;
        justify-content: center;
        align-items: center;
        flex-flow: column;
	}
	.bottom_contact .contactbox .right a {
		display: block;
		width:100%;
		height:10rem;
		background: linear-gradient(90deg, #1F73E1 0.04%, #38E4E4 99.7%, rgba(56, 228, 228, 0.00) 197.37%);
		color: var(--White, #FFF);
		text-align: center;
		font-size: 2.1rem;
		font-style: normal;
		font-weight: 700;
		line-height: 10rem;
		position:relative;
	}
	.bottom_contact .contactbox .right a::after {
		content:"";
		width:3rem;
		height:3.6rem;
		position: absolute;
		background:url(images/bluebtnicon.png) center center no-repeat;
        right: 4rem;
        top: 50%;
        transform: translate(0%, -50%);
	}


	/* ページ無し */

	.under > div {
		width: 100%;
		height: calc(100vh - 473px);
		display: flex;
		align-items: center;
		justify-content: center;
		font-size: 1.7rem;
	}

	/* archive関係 */
	div.news_fv {
		width:100%;
		height:35.7rem;
		background:url(images/fvimg_news_pc.jpg) bottom center no-repeat;
		background-size:cover;
	}
	div.house_fv {
		width:100%;
		height:35.7rem;
		background:url(images/fvimg_house_pc.jpg) bottom center no-repeat;
		background-size:cover;
	}
	div.story_fv {
		width:100%;
		height:35.7rem;
		background:url(images/fvimg_story_pc.jpg) bottom center no-repeat;
		background-size:cover;
	}
	.lowerfv.news_fv h1 .main, .lowerfv.story_fv h1 .main {
		color:#333;
	}
	.lowerfv.news_fv h1 .sub, .lowerfv.story_fv h1 .sub {
		color:#333;
	}

	/* archive_message */
	section.archive_message {
        padding: 11rem 0rem 0rem;
	}
	section.archive_message .content {
		display: flex;
		flex-wrap: wrap;
		width:100%;
		max-width:1920px;
		margin:0 auto;
		padding:0rem 0 0rem;
	}
	section.archive_message .message {
		width:100%;
		padding:0 8rem 0rem;
		text-align: center;
	}
	section.archive_message .message .main {
		width:100%;
		text-align: center;
		font-size:2.2rem;
		font-weight:700;
		margin-bottom:2rem;
	}

	/* archive_list */
	.archive_list {
		width:100%;
		padding:10rem 0 10rem 0;
	}
	.archive_list .content {
		width:100%;
		max-width:1010px;
		margin:0 auto;
		padding:0 80px;
	}
	.archive_list .postlist {
		width:100%;
	}
	.archive_list .postlist > a {
		display: flex;
		justify-content: space-between;
		gap:4.2rem;
		color:#333;
		margin-bottom:5.5rem;
	}
	.archive_list .postlist > a .left {
		width:320px;
		height:215px;
		border-radius: 1.5rem;
		overflow: hidden;
		border:1px solid #eee;
	}
	.archive_list .postlist > a .right {
		width:calc((100% - 4.2rem) - 320px);
		border-bottom:1px solid #d9d9d9;
	}
	.archive_list .postlist > a .right .daycate {
		margin-bottom:2rem;
	}
	.archive_list .postlist > a .right .daycate .day {
	    font-size: 1.5rem;
    	padding-right: 1.5rem;
	}
	.archive_list .postlist > a .right .daycate .cate {
    width: fit-content;
    height: 3rem;
    background: #11a1a0;
    display: inline-block;
    color: #fff;
    font-size: 1.3rem;
    font-weight: 700;
    border-radius: 2rem;
    padding: 0 1.5rem;
    line-height: 2.9rem;
	}




	.archive_list .postlist > a .right h2 {
		font-size:2.5rem;
		line-height:1.4;
		margin-bottom:3rem;
		font-weight:700;
	}
	.archive_list .postlist > a .right .tag {
		background:#efecec;
		font-size:1.4rem;
		font-weight:700;
		padding:0.5rem 1rem;
		line-height:2.2rem;
		border-radius:0.5rem;
		margin-bottom:2rem;
		width:fit-content
	}
	.no-post {
    width: 90%;
    max-width: 800px;
    margin: 0 auto 8rem;
    background: #f8f8f8;
    text-align: center;
    padding: 7rem 2rem;
    font-size: 1.6rem;
	}

	/* single関係 */
	.post_content {
		padding-top:11rem;
		padding-bottom:10rem;
	}
	.post_content .content {
		width:100%;
		max-width:1010px;
		margin:0 auto;
		padding:0 80px;
	}
	.post_content .content .daycate {
		margin-bottom:2rem;
	}
	.post_content .content .daycate .day {
	    font-size: 1.5rem;
    	padding-right: 1.5rem;
	}
	.post_content .content .daycate .cate {
    width: fit-content;
    height: 3rem;
    background: #11a1a0;
    display: inline-block;
    color: #fff;
    font-size: 1.3rem;
    font-weight: 700;
    border-radius: 2rem;
    padding: 0 1.5rem;
    line-height: 2.9rem;
	}

	.post_content .content h2 {
		font-size:3rem;
		line-height:1.4;
		margin-bottom:2rem;
		font-weight:700;
	}
	.post_content .content .tag {
		background:#efecec;
		font-size:1.4rem;
		font-weight:700;
		padding:0.5rem 1rem;
		line-height:2.2rem;
		border-radius:0.5rem;
		margin-bottom:6rem;
		width:fit-content
	}
	.post_content .content .mainimg {
		width:100%;
		border-radius:3rem;
		margin-bottom:4rem;
	}
	.post_content .content .post {
		padding-bottom:8rem;
	}
	.post_content .content .post p {
		font-size:1.6rem;
		line-height:2;
		padding-bottom:1.5rem;
	}
	.post_content .content .post img {
		width:100%;
		border-radius:3rem;
		margin-bottom:2rem;
		margin-top:1rem;
	}


	/* privacypolicy */
	section.privacy {
		width:100%;
		padding:10rem 0;
	}
	section.privacy .content {
		width:100%;
		max-width:1010px;
		margin:0 auto;
		padding:0 80px;
	}
	section.privacy .content h1 {
        display: block;
        font-size: 6rem;
        font-weight: 700;
        line-height: 1;
        margin-bottom: 4.5rem;
	}

    .privacy_block p {
        display: block;
        margin: 0;
        padding: 0;
        color: #474747;
        line-height: 1.8;
    }
    .privacy_block p.p01 {
        font-size: 1.8rem;
        font-weight: 500;
        padding-bottom: 20px;
        margin-top: 20px;
    }
    .privacy_block p.p02 {
        font-size: 1.5rem;
        font-weight: 400;
        padding-bottom: 20px;
    }
    .privacy_block p.p03 {
        font-size: 1.5rem;
        font-weight: 400;
        padding-bottom: 5px;
        padding-left: 15px;
    }

	/* form */
	.page_contact .bottomcontent {
		width:100%;
        max-width: 1340px;
		margin:0 auto;
		padding:0 80px;
	}
	.contactform {
		width:100%;
		padding:10rem;
		background:#fff;
		border-radius: 2rem;
	}
	.contactform .title {
		font-size:3rem;
		text-align: center;
		margin-bottom:6rem;
	}
	.contactform .contactformcontent {
		width:100%;
	}
	.contactform .contactformcontent .formblock {
		display: flex;
		gap:2rem;
		justify-content: space-between;
		margin-bottom:2rem;
	}
	.contactform .contactformcontent .formblock .left {
        width: 26rem;
        display: flex;
        justify-content: space-between;
        align-items: center;
        height: 4.8rem;
	}
	.contactform .contactformcontent .formblock .left .item {
		font-size:1.6rem;
	}
	.contactform .contactformcontent .formblock .left .requiredtag { 
		width:42px;
		height:21px;
		line-height:20px;
		background:#be3248;
		text-align: center;
		color:#fff;
		font-size:1.2rem;
		font-weight:400;
	}
	.contactform .contactformcontent .formblock .left .any { 
		width:42px;
		height:21px;
		line-height:20px;
		background:#545454;
		text-align: center;
		color:#fff;
		font-size:1.2rem;
		font-weight:400;
	}
	.contactform .contactformcontent .formblock .right {
		width:calc(100% - 28rem);
	}
	.contactform .contactformcontent .formblock .right .input {
		width:100%;
		height:4.8rem;
		font-size:1.6rem;
		font-weight:500;
		background:#f6f6f6;
		border:1px solid #cfcfcf;
		border-radius: 0.5rem;
		padding:0.8rem 1.5rem;
		font-family: inherit;
	}
	.contactform .contactformcontent .formblock .right .textarea {
		height:21rem;
	}
	.contactform .contactformcontent .formblock .right .attention {
		padding-top:0.5rem;
		color:#767676;
		font-size:1.2rem;
		line-height:1.8;
	}
	.contactform .contactformcontent .privacy {
		font-size:1.4rem;
		padding:2rem 0 0rem;
	}
	.contactform .contactformcontent .submitblock {
		width:100%;
		padding-top:7rem;
	}
	.contactform .contactformcontent .submit {
        display: block;
        width: 28.4rem;
        height: 5.5rem;
        line-height: 5.5rem;
        background: #11a1a0;
        border-radius: 3rem;
        color: #fff;
        font-size: 1.8rem;
        text-align: center;
        border: 0;
        margin: 0 auto;
		cursor: pointer;
	}


	









}









@media (max-width: 1350px) and (min-width:1281px) {
	html {
		font-size:56%;
	}
}
@media (max-width: 1280px) and (min-width:480px) {
	html {
		font-size:51%;
	}
}
@media (max-width: 1150px) and (min-width:480px) {




}



@media (max-width: 479px) {


	body {
		text-align: center;
		background:#fff;
		background-position:top;
		font-size:13px;
		line-height:1.8;
		color:#333;
		font-family: 'Noto Sans JP', sans-serif!important;
		width:100%;
		height:100%;
		font-weight:700;
	}

/* 汎用 */
	.spNone {
		display:none!important;
	}


	





/* header */



header {
	width: 100%;
	height: 7.5rem;
	background: #fff;
	position: relative;
	display: flex;
	justify-content: flex-end;
	position: fixed;
	z-index: 10000;
}
header .headlogo {
	display: none;
}
header nav {
	display: none;
}

.headlogosp {
	display:block;
	width: fit-content;
	height: 4rem;
    position: fixed;
	left: 1.7rem;
	top: 17.5px;
	z-index: 100001;
        transition: all .4s;
}
.headlogosp img {
	width:auto;
	height: 4rem;
}
.sb-active .headlogosp {
	filter: grayscale(100%) brightness(200%);
    transition: all .4s;
}

/* header */

	/* footer */
	footer {
        background: #11a1a0;
        padding: 5rem 0 2rem;
	}
	footer .content {
        width: 100%;
        max-width: 1340px;
        margin: 0 auto;
        padding: 0 25px 3rem;
	}
	footer .content .left {
        width: 100%;
        margin-bottom: 25px;
	}
	footer .content .left .logo {
        width: 18rem;
        margin-bottom: 20px;
	}
	footer .content .left .adr {
        font-size: 1.3rem;
        color: #fff;
        font-weight: 700;
        line-height: 2;
	}
	footer .content .center {
        width: 100%;
        margin-bottom: 30px;
	}
	footer .content .center nav {
        width: 100%;
	}
	footer .content .center nav a {
        display: block;
        padding: 0.5rem 1rem 0rem 0;
        color: #fff;
        font-size: 1.4rem;
        font-weight: 700;
	}
	footer .right {
        width: 100%;
	}
	footer .right a.mail {
		display:block;
		border-radius: 4rem;
		width:100%;
		background:#fff url(images/footmail.png) left 3rem center no-repeat;
		background-size:4rem 4rem;
		height:7.2rem;
		line-height:7.2rem;
		font-size:1.8rem;
		text-align:center;
		padding-left:3rem;
		color:#000000;
		margin-bottom:1rem;
	}
	footer .right a.line {
		display:block;
		border-radius: 4rem;
		width:100%;
		background:#fff url(images/footline.png) left 3rem center no-repeat;
		background-size:4rem 4rem;
		height:7.2rem;
		line-height:7.2rem;
		font-size:1.8rem;
		text-align:center;
		padding-left:3rem;
		color:#000000;
		margin-bottom:1rem;
	}
	footer .bottom {
		font-size: 1.3rem;
		text-align: center;
		color: #fff;
	}








/* common */
	.quicksand {
		font-family: "Quicksand", sans-serif;
		font-weight: 700;
		font-style: normal;
	}
	.more {
		display: block;
		width:fit-content;
		height:3.3rem;
		padding:0rem 0;
		line-height:3.3rem;
		font-size:1.8rem;
		font-weight:700;
		position:relative;
		border-bottom:2px solid #11a1a0;
		color:#1c1c1c;
	}
	.more::after {
		position:absolute;
		right:-7rem;
		top:-1.1rem;
		width:5.5rem;
		height:5.5rem;
		content:"";
		background:url(images/linkround.png) center center no-repeat;
		background-size:100% 100%;
	}
	.lowerfv {
		position:relative;
	}
	.lowerfv::after {
		content:"";
		display: block;
		position:absolute;
		width:100%;
		top:0;
		bottom:0;
		left:0;
		right:0;
		background:rgba(0,0,0,0.3);
		z-index:1;
	}
	.lowerfv h1 {
        position: absolute;
        color: #fff;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
        width: 90%;
        text-align: center;
		z-index:2;
	}
	
	.lowerfv h1 .main {
        display: block;
        width: 100%;
        font-size: 4.3rem;
        line-height: 1;
        letter-spacing: 2px;
        margin-bottom: 1rem;
		color:#fff;
	}
	.lowerfv h1 .sub {
		font-size:1.8rem;
		font-weight:700;
		color:#fff;
	}

	 h2.blue {
        margin-bottom: 25px;
	}
	h2.blue .sub {
        font-size: 1.7rem;
        font-weight: 700;
        color: #11a1a0;
        display: block;
        position: relative;
        padding-left: 2.2rem;
        margin-bottom: 20px;
	}
	h2.blue .sub::before {
		content:"";
		width:1.1rem;
		height:1.1rem;
		background:#11a1a0;
		position:absolute;
		left:0;
		top: 50%;
		transform: translate(0%, -50%);
		border-radius:1rem;
	}
	h2.blue .message {
        font-size: 2.8rem;
        font-weight: 700;
        line-height: 1.6;
	}
	a.more_mini {
		display:block;
		width:28.4rem;
		height: 5.5rem;
		line-height:5.5rem;
		background:#11a1a0 url(images/arw_wht.png) right 2rem center no-repeat;
		border-radius: 3rem;
		color:#fff;
		font-size:1.8rem;
		text-align:center;

	}
	a.modoru {
		display:block;
		width:28.4rem;
		height: 5.5rem;
		line-height:calc(5.5rem - 2px);
		background:#fff url(images/arw_green_modoru.png) left 2rem center no-repeat;
		border-radius: 3rem;
		color:#11a1a0;
		font-size:1.6rem;
		text-align:center;
		border:1px solid #11a1a0;
		margin:0 auto;
	}
/* index */
	main {
		padding-top:7.5rem;
	}
	div.fv {
        width: 100%;
        height: 136vw;
        background: url(images/fvimg_sp.jpg) bottom center no-repeat;
        background-size: cover;
	}
	div.fv .message {
        width: 100%;
        padding: 2rem;
        font-size: 2.7rem;
        font-weight: 700;
        line-height: 1.8;
        color: #1c1c1c;
	}

	section.about {
        padding: 3rem 0rem 0;
	}
	section.about .content {
        width: 100%;
        max-width: 1340px;
        margin: 0 auto;
        padding: 0 20px;
	}
	section.about h2 .main {
        font-size: 4.3rem;
        letter-spacing: 5px;
	}
	section.about .aboutcontent {
        width: 100%;
        max-width: 930px;
        padding: 2rem 0 0rem;
        margin: 0 auto;
        position: relative;
	}
	section.about .message {
        font-size: 2.3rem;
        color: #fff;
        font-weight: 700;
        line-height: 2;
        text-align: center;
        padding-right: 15px;
        margin-bottom: 3rem;
	}
	section.about .message span {
        background: #11a1a0;
        padding: 3px 5px 3px 12px;
	}
	section.about .aboutcontent .text {
		font-size:1.6rem;
		font-weight:700;
		line-height:2.5;
		padding-bottom:6rem;
	}
	section.about .aboutcontent .text p {
		padding-bottom:5rem;
        letter-spacing: -0.5px;
	}
	section.about .slideimg {
		margin-bottom:0rem;
	}
	section.about .slideimg .slideitem {
		margin-right:1.2rem;
		margin-left:1.2rem;
		border-radius: 15px;;
	}
	section.about .slideimg .slideitem:nth-child(2n) {
		margin-top:4.5rem;
	}
	section.about .slideimg .slideitem:nth-child(2n-1) {
	}


	/* index news */
	section.news {
        padding: 8rem 0rem 8rem;
	}
	section.news .content {
        width: 100%;
        max-width: 1340px;
        margin: 0 auto;
        padding: 0 20px;
	}
	section.news .content .left {
        width: 100%;
        margin-bottom: 6rem;
	}
	section.news .content .right {
        width: 100%;
	}
	section.news h2 {
        margin-bottom: 2rem;
	}
	section.news h2 .main {
        display: block;
        width: 100%;
        font-size: 4.5rem;
        line-height: 1;
        letter-spacing: 5px;
        margin-bottom: 0.5rem;
	}
	section.news h2 .sub {
        font-size: 1.8rem;
        font-weight: 700;
	}
	section.news .newslist {
	}
	section.news .newslist a {
        display: flex;
        border-top: 1px solid #d9d9d9;
        width: 100%;
        justify-content: flex-start;
        flex-wrap: wrap;
        padding: 18px 0;
		color:#333;
	}
	section.news .newslist a .date {
        font-size: 1.3rem;
        font-weight: 700;
        padding-right: 1.5rem;
        line-height: 3rem;
	}
	section.news .newslist a .tag {
        display: block;
        min-width: 8.6rem;
        height: 3rem;
        line-height: 3rem;
        background: #11a1a0;
        border-radius: 1.5rem;
        padding: 0 2rem;
        color: #fff;
        font-size: 1.3rem;
        font-weight: 700;
	}
	section.news .newslist a .title {
        font-size: 1.6rem;
        font-weight: 700;
        line-height: 1.3;
        display: block;
        width: 100%;
        padding-top: 10px;
	}

	/* index forwho */
	section.forwho {
        background: #eaf4f2;
        padding: 8rem 0rem 5rem;
	}
	section.forwho .content {
        width: 100%;
        max-width: 1340px;
        margin: 0 auto;
        padding: 0 20px;
	}
	section.forwho .content .head {
	}
	section.forwho h2 {
        width: 100%;
        margin-bottom: 2.5rem;
	}
	section.forwho h2 .main {
        display: block;
        width: 100%;
        font-size: 4.3rem;
        line-height: 1;
        letter-spacing: 5px;
        margin-bottom: 0.5rem;
	}
	section.forwho h2 .sub {
        font-size: 1.8rem;
        font-weight: 700;
	}
	section.forwho .text {
        width: 100%;
        font-size: 1.6rem;
        font-weight: 700;
        margin-bottom: 4rem;
        line-height: 2;
	}
	section.forwho .owner {
	}
	section.forwho .owner .sell {
        position: relative;
        background: #11a1a0;
        border-radius: 1.5rem;
        width: 100%;
        text-align: center;
        padding: 6.8rem 25px 35px;
        margin-bottom: 25px;
	}
	section.forwho .owner .user {
        background: #226da7;
        position: relative;
        border-radius: 1.5rem;
        width: 100%;
        text-align: center;
        padding: 6.8rem 25px 35px;
        margin-bottom: 25px;
	}
	section.forwho .owner .for {
        display: block;
        position: absolute;
        top: 25px;
        left: 25px;
        font-size: 1.5rem;
        font-weight: 700;
        color: #fff;
	}
	section.forwho .owner img {
        margin-bottom: 1.5rem;
	}
	section.forwho .owner h3 {
        width: 100%;
        text-align: center;
        font-size: 2.5rem;
        font-weight: 700;
        color: #fff;
        margin-bottom: 1.5rem;
	}
	section.forwho .owner a {
        display: block;
        width: 100%;
        height: 5.2rem;
        margin: 0 auto;
        background: #fff url(images/arw_green.png) right 2.5rem center no-repeat;
        color: #11a1a0;
        font-size: 1.6rem;
        font-weight: 700;
        text-align: center;
        line-height: 5.5rem;
        border-radius: 3rem;
	}
	section.forwho .user a {
        display: block;
        width: 100%;
        height: 5.2rem;
        margin: 0 auto;
		background:#fff url(images/arw_blue.png) right 2.5rem center no-repeat;
		color:#226da7;
        font-size: 1.6rem;
        font-weight: 700;
        text-align: center;
        line-height: 5.5rem;
        border-radius: 3rem;
	}

	/* index story */
	section.story {
        padding: 6rem 0 8rem;
	}
	section.story .content {
        width: 100%;
        max-width: 1340px;
        margin: 0 auto;
	}
	section.story .content .head {
        width: 100%;
        margin-bottom: 5rem;
        padding: 0 25px;
	}
	section.story h2 {
        width: 100%;
	}
	section.story h2 .main {
        display: block;
        width: 100%;
        font-size: 4.3rem;
        line-height: 1;
        letter-spacing: 5px;
        margin-bottom: 0.5rem;
	}
	section.story h2 .sub {
        font-size: 1.8rem;
        font-weight: 700;
	}
	section.story .content .head .more {
        margin-top: 30px;
	}
	section.story .storylist {
		width:100%;
	}
	section.story .storylist .storyitem {
		display: block;
		position:relative;
		margin:0 10px;
		border-radius:2rem;
		overflow: hidden;
	}
	section.story .storylist .storyitem:nth-child(2n) {
	}
	section.story .storylist .storyitem img {
		width:100%;
	}
	section.story .storylist .storyitem .case {
		position:absolute;
		top:2rem;
		left:2rem;
		color:#fff;
		text-align: center;
	}
	section.story .storylist .storyitem .case .sub {
		font-size:1.2rem;
		font-weight:700;
		color:#fff;
		line-height:1;
	}
	section.story .storylist .storyitem .case .number {
		font-size:4rem;
		font-weight:700;
		color:#fff;
		line-height:30px;
	}
	section.story .storylist .storyitem .text {
        writing-mode: vertical-rl;
        font-size: 2.1rem;
        color: #fff;
        font-weight: 700;
        line-height: 2;
        position: absolute;
        right: 2rem;
        top: 2rem;
        letter-spacing: 3px;
	}




	/* index house */
	section.house {
        background: #eaf4f2;
        padding: 8rem 0rem 8rem;
	}
	section.house .content {
        width: 100%;
        max-width: 1340px;
        margin: 0 auto;
        padding: 0 25px;
	}
	section.house .content .head {
        width: 100%;
        margin-bottom: 5rem;
	}
	section.house h2 {
        width: 100%;
        margin-bottom: 4rem;
	}
	section.house h2 .main {
        display: block;
        width: 100%;
        font-size: 4.3rem;
        line-height: 1;
        letter-spacing: 5px;
        margin-bottom: 0.5rem;
	}
	section.house h2 .sub {
        font-size: 1.8rem;
        font-weight: 700;
	}
	section.house .content .head .more {
		margin-top:4rem;
	}
	section.house .houselist {
        width: 100%;
	}
	section.house .houselist .houseitem {
		display: block;
        width: 100%;
        position: relative;
        background: #fff;
		color:#333;
        border-radius: 1.5rem;
        padding: 25px;
        margin-bottom: 25px;
	}
	section.house .houselist .houseitem h3 {
        font-size: 2rem;
        font-weight: 700;
        margin-bottom: 2rem;
        line-height: 1.8;
	}
	section.house .houselist .houseitem .middle {
        margin-bottom: 15px;
	}
	section.house .houselist .houseitem .middle img {
        width: 100%;
        margin-bottom: 15px;
	}
	section.house .houselist .houseitem .middle .data {
        width: 100%;
	}
	section.house .houselist .houseitem .middle .data dl {
        display: flex;
        flex-wrap: wrap;
        font-size: 1.3rem;
        font-weight: 700;
	}
	section.house .houselist .houseitem .middle .data dl dt {
        width: 35%;
        margin-bottom: 0rem;
	}
	section.house .houselist .houseitem .middle .data dl dd {
        width: 65%;
        margin-bottom: 0;
	}
	section.house .houselist .houseitem .tag {
        background: #efecec;
        font-size: 1.3rem;
        font-weight: 700;
        padding: 0.5rem 1rem;
        line-height: 2.2rem;
        border-radius: 0.5rem;
        margin-bottom: 15px;
	}
	section.house .houselist .houseitem .text {
        font-size: 1.5rem;
        font-weight: 700;
	}


	/* about */
	div.about_fv {
        width: 100%;
        height: 110vw;
        background: url(images/fvimg_about_pc.jpg) bottom center no-repeat;
        background-size: cover;
        position: relative;
	}

	/* index about_message */
	section.about_message {
        padding: 5rem 0rem 2rem;
	}
	section.about_message .content {
		display: flex;
		flex-wrap: wrap;
		width:100%;
		max-width:1920px;
		margin:0 auto;
		padding:10rem 0;
	}
	section.about_message .message {
        width: 100%;
        padding: 0 25px 5rem;
        text-align: center;
	}
	section.about_message .message .main {
        width: 100%;
        text-align: center;
        font-size: 2.8rem;
        font-weight: 700;
        margin-bottom: 2rem;
	}
	section.about_message .message .sub {
        width: 100%;
        text-align: center;
        font-size: 1.6rem;
        font-weight: 700;
        line-height: 2.2;
	}
	section.about_message .aboutitem {
        width: 100%;
        max-width: 1920px;
        margin: 0 auto 5rem;
	}
	section.about_message .aboutitem img {
        width: calc(100% - 25px);
        margin-bottom: 15px;
	}
	section.about_message .aboutitem .data {
        width: 100%;
        padding: 0 25px 0;
	}
	section.about_message .aboutitem.rightimg img {
        margin-left: 25px;
	}
	section.about_message .aboutitem.rightimg .data {
        padding: 0 25px;
	}
	section.about_message .aboutitem .data .number {
        font-size: 7rem;
        color: #11a1a0;
        letter-spacing: 5px;
        line-height: 1;
        margin-bottom: 15px;
	}
	section.about_message .aboutitem .data h2 {
        font-size: 2.3rem;
        font-weight: 700;
        margin-bottom: 20px;
	}
	section.about_message .aboutitem .data .text {
        font-size: 1.6rem;
        font-weight: 700;
        line-height: 2;
	}



 
	/* about service */
	section.about_service {
        background: #eaf4f2;
        padding: 6rem 0rem 4rem;
        overflow: hidden;
	}
	section.about_service .content {
        width: 100%;
        max-width: 1340px;
        margin: 0 auto;
        padding: 0 25px;
	}
	section.about_service .content .left {
        width: 100%;
	}
	section.about_service .content .right {
        width: 100%;
        text-align: right;
        margin-bottom: 30px;
	}
	section.about_service .content .right img {
        width: 120%;
	}
	section.about_service .content .left .text {
        font-size: 1.6rem;
        font-weight: 700;
        line-height: 2;
        margin-bottom: 6rem;
	}
	section.about_service .content .strongpoint {
        width: 100%;
        max-width: 1170px;
        margin: 0 auto;
        background: #fff;
        border-radius: 3rem;
        padding: 25px 20px;
	}
	section.about_service .content .strongpoint h2 {
        text-align: center;
        font-size: 2.8rem;
        font-weight: 700;
        line-height: 1;
        margin-bottom: 3rem;
	}
	section.about_service .content .strongpoint .text {
        font-size: 1.6rem;
        font-weight: 700;
        line-height: 1.6;
        margin-bottom: 3rem;
	}
	section.about_service .content .strongpoint .pointlist {
	}
	section.about_service .content .strongpoint .pointlist .pointitem {
        width: 100%;
        background: #11a1a0;
        border-radius: 17px;
        padding: 15px;
        margin-bottom: 15px;
	}
	section.about_service .content .strongpoint .pointlist .pointitem > div {
        position: relative;
        padding-top: 60%;
        height: 0;
	}
 	section.about_service .content .strongpoint .pointlist .pointitem > div > div {
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
        margin: 0;
        text-align: center;
		width:100%;
	}
 	section.about_service .content .strongpoint .pointlist .pointitem > div > div h3 {
        font-size: 2.3rem;
        color: #fff;
        font-weight: 700;
        margin-bottom: 10px;
        line-height: 1.5;
        text-align: center;
		}
 	section.about_service .content .strongpoint .pointlist .pointitem > div > div p {
        font-size: 1.4rem;
        color: #fff;
        font-weight: 700;
        line-height: 1.6;
        text-align: center;
	}

	/* about materials */
	section.about_materials {
        padding: 5rem 0rem 8rem;
	}
	section.about_materials .content {
        width: 100%;
        max-width: 1340px;
        margin: 0 auto;
        padding: 0 35px;
        text-align: center;
	}
	section.about_materials h2 {
        width: 100%;
        text-align: center;
        margin-bottom: 3rem;
	}
	section.about_materials h2 .main {
        display: block;
        font-size: 4.2rem;
        font-weight: 700;
        line-height: 1;
        margin-bottom: 1.5rem;
	}
	section.about_materials h2 .sub {
        display: block;
        font-size: 1.8rem;
        font-weight: 700;
        line-height: 1;
	}
	section.about_materials img {
		width:100%;
		max-width: 824px;
	}


	/* about local */
	section.about_local {
        background: #eaf4f2;
        padding: 5rem 0rem 6rem;
	}
	section.about_local .content {
        width: 100%;
        max-width: 1340px;
        margin: 0 auto;
        padding: 0 25px;
	}
	section.about_local .content .left {
        width: 100%;
        margin-bottom: 30px;
	}
	section.about_local .content .right {
        width: 100%;
        margin-bottom: 0rem;
        padding: 0 25px 30px;
	}
	section.about_local .content .right img {
		width:100%;
		max-width:547px;
	}
	section.about_local .content .left .text {
        font-size: 1.6rem;
        font-weight: 700;
        line-height: 2;
	}
	.localcontent {
		width:100%;
	}
	.localcontent .localitem {
        margin-bottom: 1.5rem;
        border-radius: 2rem;
        background: #fff;
        overflow: hidden;
	}
	.localcontent .localitem .left {
        width: 100%;
        margin-bottom: 30px;
	}
	section.about_local .localcontent .localitem:nth-child(1) .left {
        background: url(images/about_localicon01.jpg) center center no-repeat;
        background-size: cover;
        width: 100%;
        height: 55vw;
	}
	section.about_local .localcontent .localitem:nth-child(2) .left {
        background: url(images/about_localicon02.jpg) center center no-repeat;
        background-size: cover;
        height: 55vw;
	}
	.localcontent .localitem .right {
        width: 100%;
        margin-bottom: 0rem;
	}
	.localcontent .localitem .right h3 {
        font-size: 2.4rem;
        font-weight: 700;
        color: #11a1a0;
        margin-bottom: 10px;
	}
	.localcontent .localitem .right .text {
        font-size: 1.6rem;
        font-weight: 700;
        line-height: 2;
	}


	/* about_company */
	section.about_company {
        padding: 5rem 0rem 7rem;
	}
	section.about_company .content {
        width: 100%;
        max-width: 1340px;
        margin: 0 auto;
        padding: 0 25px;
	}
	section.about_company .content div.companydata {
        padding-bottom: 6rem;
        border-bottom: 1px solid #d9d9d9;
	}
	section.about_company .content .left {
        width: 100%;
	}
	section.about_company .content .right {
        width: 100%;
        padding-top: 2rem;
	}
	section.about_company .right dl {
        display: flex;
        flex-wrap: wrap;
        font-size: 1.3rem;
        font-weight: 700;
        width: 100%;
	}
	section.about_company .right dl dt {
        width: 28%;
        font-size: 1.5rem;
        font-weight: 700;
        border-top: 1px solid #11a1a0;
        display: flex;
        align-items: center;
	}
	section.about_company .right dl dd {
        width: 72%;
        padding-left: 2rem;
        font-size: 1.5rem;
        font-weight: 700;
        border-top: 1px solid #d9d9d9;
        display: flex;
        align-items: center;
        padding: 15px 0 15px 10px;
	}
	section.about_company .prgm {
        padding-top: 6rem;
	}
	section.about_company .prgm h3 {
        font-size: 2.8rem;
        font-weight: 700;
        margin-bottom: 25px;
	}
	section.about_company .prgm .message {
	}
	section.about_company .prgm .message .left {
		width:100%;
	}
	section.about_company .prgm .message .right {
		width:100%;
		padding:0!important;
	}
	section.about_company .prgm .message .left .text {
        font-size: 1.6rem;
        font-weight: 700;
        line-height: 2.2;
	}
	section.about_company .prgm .message .left .shomei {
        padding-top: 2rem;
		margin-bottom:2rem;
	}
	section.about_company .prgm .message .left .shomei .sub {
		font-size:1.6rem;
		font-weight:700;
		padding-right:1rem;
	}
	section.about_company .prgm .message .left .shomei .main {
        font-size: 2.2rem;
        font-weight: 700;
	}
	section.about_company .prgm .message .right img {
        width: 100%;
        padding: 0 !important;
	}




	/* for owners */
	div.owners_fv {
        width: 100%;
        height: 110vw;
        background: url(images/fvimg_owners_pc.jpg) bottom right 26% no-repeat;
        background-size: cover;
	}

	/* index about_message */
	section.owners_message {
        padding: 8rem 0rem 4rem;
	}
	section.owners_message .content {
        width: 100%;
        max-width: 1340px;
        margin: 0 auto;
        padding: 0 25px;
	}
	section.owners_message .message {
        width: 100%;
        padding: 0 0;
        text-align: center;
	}
	section.owners_message .message .main {
        width: 100%;
        text-align: center;
        font-size: 2.8rem;
        font-weight: 700;
        margin-bottom: 4rem;
	}
	.onayami {	
        width: 100%;
        max-width: 1170px;
        margin: 0 auto 5rem;
        background: #eaf4f2;
        border-radius: 3rem;
        padding: 25px 25px 45px;
	}
	.onayami h3 {
        width: 100%;
        text-align: center;
        font-size: 2.2rem;
        font-weight: 700;
        color: #11a1a0;
        margin-bottom: 5rem;
	}
	.onayami .onayamilist {
        width: 100%;
        margin: 0px auto 5rem;
	}
	.onayami .onayamilist > div {
        width: 100%;
        text-align: center;
        padding: 0 1rem 2rem;
        background: #fff;
        border-radius: 2rem;
        margin-bottom: 5rem;
	}
	.onayami .onayamilist > div img {
        width: 37%;
        margin: -3rem auto 0rem;
	}
	.onayami .onayamilist > div .text {
        text-align: center;
	}
	.onayami .onayamilist > div .text .sub {
        display: block;
        font-size: 1.6rem;
        font-weight: 700;
	}
	.onayami .onayamilist > div .text .main {
        display: block;
        font-size: 2.2rem;
        font-weight: 700;
        color: #11a1a0;
	}
	.onayami .answer {
        width: 100%;
        text-align: center;
        font-size: 2.3rem;
        font-weight: 700;
        position: relative;
        margin-top: -2rem;
	}
	.onayami .answer::after {
        content: "";
        width: 2rem;
        height: 1.2rem;
        background: url(images/arw_down.png) center center no-repeat;
        background-size: 100% 100%;
        bottom: -2rem;
        left: 50%;
        transform: translate(-50%, 0%);
        position: absolute;
	}
	.owners_message h2 {
        width: 100%;
        text-align: center;
        margin-bottom: 3rem;
        font-size: 2.8rem;
        font-weight: 700;
	}
	.katsuyoulist {
        width: 90%;
        margin: 0 5%;
	}
	.katsuyoulist .katsuyouitem {
        width: 100%;
        margin-bottom: 3rem;
	}
	.katsuyoulist .katsuyouitem img {
        width: 100%;
        max-width: 225px;
        display: block;
        margin: 0 auto 1rem;
	}
	.katsuyoulist .katsuyouitem .text {
        width: 100%;
	}
	.katsuyoulist .katsuyouitem .text h3 {
        width: 100%;
        height: 6rem;
        line-height: 1.3;
        font-size: 2.1rem;
        color: #fff;
        font-weight: 700;
        text-align: center;
        display: flex;
        justify-content: center;
        align-items: center;
        margin-bottom: 2rem;
        background: #11a1a0;
        border-radius: 3rem;
	}
	.katsuyoulist .katsuyouitem .text p {
        font-size: 1.6rem;
        line-height: 2;
	}



	/* owners_service */
	section.owners_service {
        background: #eaf4f2;
        padding: 6rem 0rem 4rem;
	}
	section.owners_service .content {
        width: 100%;
        max-width: 1340px;
        margin: 0 auto;
        padding: 0 25px;
	}
	section.owners_service .localitem > img {
		width:100%;
	}



	section.owners_service .localcontent .localitem .right {
        width: 100%;
        margin-top: -15px;
        background: #fff;
        z-index: 1;
        position: relative;
        padding: 25px;
	}
	section.owners_service .localcontent .localitem .right h3 {
        font-size: 2.2rem;
        font-weight: 700;
        color: #11a1a0;
        margin-bottom: 5px;
	}
	section.owners_service .localcontent .localitem .right .text {
        font-size: 1.6rem;
        font-weight: 700;
        line-height: 2;
	}





	/* owners_tokucho */
	section.owners_tokucho {
        padding: 5rem 0rem 8rem;
        position: relative;
	}
	section.owners_tokucho::before {
	}
	section.owners_tokucho .content {
        width: 100%;
        max-width: 1340px;
        margin: 0 auto;
        padding: 0 25px;
	}
	section.owners_tokucho h2 {
        width: 100%;
        text-align: center;
        margin-bottom: 3rem;
        font-size: 2.8rem;
        font-weight: 700;
	}
	section.owners_tokucho h2 span {
        font-size: 5.5rem;
        color: #11a1a0;
        padding: 0 5px;
		line-height:1;
	}
	section.owners_tokucho .content > .text {
        font-size: 1.6rem;
        text-align: center;
        margin-bottom: 7rem;
        font-weight: 700;
	}
	.tokucholist {
        width: 100%;
        margin-bottom: 1rem;
	}
	.tokucholist .tokuchoitem {
        width: 100%;
        background: #11a1a0;
        text-align: center;
        padding: 4rem 2rem 4rem;
        border-radius: 2rem;
        color: #fff;
        position: relative;
        margin-bottom: 4rem;
	}
	.tokucholist .tokuchoitem .number {
        display: block;
        width: 5.5rem;
        height: 5.5rem;
        line-height: 5.5rem;
        border-radius: 3rem;
        background: #000;
        text-align: center;
        font-size: 4rem;
        position: absolute;
        top: -2.75rem;
        left: 50%;
        transform: translate(-50%, 0);
	}
	.tokucholist .tokuchoitem h3 {
        width: 100%;
        text-align: center;
	}
	.tokucholist .tokuchoitem h3 .sub {
        font-size: 2.4rem;
        display: block;
        text-align: center;
        font-weight: 700;
	}
	.tokucholist .tokuchoitem h3 .main .big {
        font-size: 18rem;
        padding-right: 2px;
        line-height: 15rem;
	}
	.tokucholist .tokuchoitem h3 .main .yen {
        font-size: 4rem;
        font-weight: 700;
	}
	section.owners_tokucho .attention {
        width: 100%;
        text-align: right;
        font-size: 1.3rem;
        margin-bottom: 6rem;
        margin-top: -2rem;
        font-weight: 700;
	}
	section.owners_tokucho .anshinsatei {
        width: 100%;
        text-align: center;
        background: #fff;
        border-radius: 5rem;
        padding: 0;
	}
	section.owners_tokucho .anshinsatei .text {
        font-size: 2.2rem;
        text-align: center;
        font-weight: 700;
        margin-bottom: 30px;
	}
	section.owners_tokucho .anshinsatei img {
        width: 100%;
        max-width: 375px;
	}


	/* owners_casestudy */
	section.owners_casestudy {
        background: #eaf4f2;
        padding: 5rem 0rem 1rem;
	}
	section.owners_casestudy .content {
        width: 100%;
        max-width: 1340px;
        margin: 0 auto;
        padding: 0 25px;
	}
	section.owners_casestudy h2.blue {
        margin-bottom: 4rem;
	}
	section.owners_casestudy .casestudylist {
        width: 100%;
	}
	section.owners_casestudy .casestudylist .casestudyitem {
        width: 100%;
        background: #fff;
        position: relative;
        border-radius: 2.5rem;
        margin-bottom: 6rem;
	}
	section.owners_casestudy .casestudylist .casestudyitem .chiku {
        display: flex;
        align-items: center;
        justify-content: center;
        width: 10rem;
        height: 10rem;
        border-radius: 7rem;
        background: #11a1a0;
        text-align: center;
        font-size: 2rem;
        position: absolute;
        left: -2rem;
        top: -2rem;
        color: #fff;
        font-weight: 700;
	}
	section.owners_casestudy .casestudylist .casestudyitem .chiku span {
        font-size: 3.5rem;
        padding: 0 2px;
	}
	section.owners_casestudy .casestudylist .casestudyitem > img {
        width: 100%;
        border-radius: 2.5rem 2.5rem 0 0;
	}
	section.owners_casestudy .casestudylist .casestudyitem .bottom {
        padding: 15px 25px 25px;
	}
	section.owners_casestudy .casestudylist .casestudyitem .bottom h3 {
        width: 100%;
        font-size: 2.2rem;
        font-weight: 700;
        margin-bottom: 15px;
	}
	section.owners_casestudy .casestudylist .casestudyitem .bottom .text {
        text-align: center;
	}
	section.owners_casestudy .casestudylist .casestudyitem .bottom img {
		width:13.7rem;
	}
	section.owners_casestudy .casestudylist .casestudyitem .bottom .text div {
        width: 100%;
        font-size: 1.6rem;
        line-height: 2;
	}



	/* owners_lowcost */
	section.owners_lowcost {
        padding: 5rem 0rem 7rem;
	}
	section.owners_lowcost .content {
        width: 100%;
        max-width: 1340px;
        margin: 0 auto;
        padding: 0 25px;
	}
	section.owners_lowcost .content img {
        width: 100%;
        max-width: 494px;
	}
	section.owners_lowcost .content .right {
        width: 100%;
	}
	section.owners_lowcost .content .right h2 {
        font-size: 2.8rem;
        margin-bottom: 1rem;
        font-weight: 700;
        letter-spacing: -3px;
	}
	section.owners_lowcost .content .right .text {
        font-size: 1.6rem;
        line-height: 2.2;
        margin-bottom: 2rem;
	}
	section.owners_lowcost .content .right a.more_mini {
	    margin: 0 auto;
	}


	/* owners_flow */
	section.owners_flow {
        background: #eaf4f2;
        padding: 5rem 0rem 4rem;
	}
	section.owners_flow .content {
        width: 100%;
        max-width: 1340px;
        margin: 0 auto;
        padding: 0 25px;
	}
	section.owners_flow h2 {
        width: 100%;
        text-align: center;
        font-size: 2.8rem;
        font-weight: 700;
        margin-bottom: 15px;
	}
	section.owners_flow .content > .text {
        font-size: 1.6rem;
        text-align: center;
        line-height: 2;
        margin-bottom: 4rem;
	}
	section.owners_flow .flowlist {
        width: 100%;
	}
	section.owners_flow .flowlist .flowitem {
        background: #fff;
        border-radius: 2rem;
        margin-bottom: 4rem;
        position: relative;
        padding: 35px 25px 25px;
        text-align: center;
	}
	section.owners_flow .flowlist .flowitem::after {
		content:"";
		width:2.6rem;
		height:1.3rem;
		background:url(images/subetehyoji.png) center center no-repeat;
		background-size: 100% 100%;
		position:absolute;
        left: 50%;
        bottom:-2.5rem;
        transform: translate(-50%,0%);
	}
	section.owners_flow .flowlist .flowitem:last-child::after {
		display:none
	}
	section.owners_flow .flowlist .flowitem > img {
		width:15.6rem;
	}
	section.owners_flow .flowlist .flowitem .right {
        width: 100%;
	}
	section.owners_flow .flowlist .flowitem .right .step {
		font-size:1.7rem;
		color:#11a1a0;
		display: block;
		width:100%;;
	}
	section.owners_flow .flowlist .flowitem .right .step span {
		font-size:2.4rem;
		color:#11a1a0;
		padding-left:3px;
	}
	section.owners_flow .flowlist .flowitem .right h3 {
        font-size: 2.2rem;
        margin-bottom: 5px;
        font-weight: 700;
	}
	section.owners_flow .flowlist .flowitem .right .text {
		font-size:1.6rem;
	}


	/* owners_faq */
	section.owners_faq {
        padding: 5rem 0rem 15rem;
	}
	section.owners_faq .content {
        width: 100%;
        max-width: 1340px;
        margin: 0 auto;
        padding: 0 25px;
	}
	section.owners_faq h2 {
        width: 100%;
        text-align: center;
        font-size: 2.8rem;
        font-weight: 700;
        margin-bottom: 25px;
	}
	.qanda_block {
        background: #eaf4f2;
        border-radius: 2rem;
        margin-bottom: 2rem;
        padding: 1rem;
        overflow: hidden;
	}
	.qanda {
	}

	.qanda .ques {
        width: 100%;
        min-height: 6rem;
        line-height: 2.5rem;
        position: relative;
        padding: 6.5rem 15px 15px;
        cursor: pointer;
        font-size: 1.6rem;
        font-weight: 700;
        display: flex;
        align-items: center;
	}
	.qanda .ques span{
	}
	.qanda .ques::before {
		content: "";
		display: block;
		width: 6rem;
		height: 6rem;
		background: url(images/qicon.png) left 0 center no-repeat;
		color: #000;
		position: absolute;
		left: 0;
		top: 0.5rem;
	}
	.qanda .ques::after {
		content: "";
		display: block;
		width: 6rem;
		height: 6rem;
		background: url(images/accordion_cls.png) center center no-repeat;
		position: absolute;
		right: 0;
		top: 0.5rem;
	}
	.qanda .ques.open::after {
		content: "";
		display: block;
		width: 6rem;
		height: 6rem;
		background: url(images/accordion_opn.png) center center no-repeat;
		position: absolute;
		right: 0;
		top: 0.5rem;
	}
	.qanda .answer {
        width: 100%;
        padding: 6.5rem 15px 20px;
        margin-top: 0px;
        position: relative;
        display: none;
	}
	.qanda .answer p.mainans {
        display: block;
        width: 100%;
        margin: 0 !important;
        font-weight: 700;
        line-height: 2.5rem;
        font-size: 1.5rem;
        padding: 0;
	}
	.qanda .answer::before {
		content: "";
		display: block;
		width: 6rem;
		height: 6rem;
		background: url(images/aicon.png) left center no-repeat;
		position: absolute;
		left: 0px;
		top: 0.5rem;
	}
	.read {
		position: relative;
	}	
	.read label {
        text-align: center;
        width: 100%;
        height: 5.5rem;
        bottom: -8rem;
        left: 0;
        position: absolute;
        z-index: 1;
        cursor: pointer;
        background: #fff;
	}
	.read label:after {
        content: 'もっと見る';
        z-index: 2;
        width: 28.4rem;
        height: 5.5rem;
        line-height: 5.5rem;
        background: #11a1a0 url(images/arw_wht.png) right 2rem center no-repeat;
        border-radius: 3rem;
        color: #fff;
        font-size: 1.8rem;
        text-align: center;
        position: absolute;
        bottom: 0;
        left: 50%;
        transform: translate(-50%, 0);
	}
	.read input:checked + label {
		height: 0px;
		transition: .8s;
	}
	.read input:checked + label:after {
		content: ' 閉じる';
	}
	
	.read input {
		display: none;
	}	
	.read__content {
        overflow: hidden;
        height: 35rem;
	}
	
	.read input:checked ~ .read__content {
		height: auto;
	}


	/* owners_flow */
	section.page_contact {
        background: #eaf4f2;
        padding: 0rem 0rem 5rem;
	}
	section.page_contact .content {
        width: 100%;
        margin: 0 auto;
	}
	section.page_contact .content .left {
        width: 100%;
        padding: 0 25px 25px;
        display: flex;
        justify-content: flex-end;
	}
	section.page_contact .content .left > div {
        padding-top: 5rem;
        width: 100%;
        margin: 0 auto;
	}
	section.page_contact .content .left .text {
        font-size: 1.6rem;
        line-height: 2.2;
	}
	section.page_contact .content .right {
        width: 100%;
	}
	section.page_contact .content .right img {
        width: 100%;
        border-radius: 0 0 0 60px;
	}
	section.page_contact .content .center {
        width: 100%;
        padding: 5rem 25px;
	}
	section.page_contact .content .center a {
        display: flex;
        width: 100%;
        height: 10rem;
        background: #06c755 url(images/linelogo.png) left 2rem center no-repeat;
        background-size: auto 50%;
        text-align: center;
        color: #fff;
        font-size: 2rem;
        line-height: 1.4;
        border-radius: 2rem;
        margin: 0 auto;
        padding-left: 25%;
        text-align: left;
        align-items: center;
        font-weight: 700;
	}



















































/* form */
.form {
	width: 100%;
	background: #F8F8F8;
	padding: 4rem 3rem;
}
.form .content {
	width: 100%;
	max-width: 900px;
	margin: 0 auto;
}
.form .content h2 {
	color: var(--Main-Blue02, #005BB0);
	text-align: center;
	font-size: 2rem;
	font-style: normal;
	font-weight: 500;
	line-height: 1.9;
	letter-spacing: 2px;
	margin-bottom: 2rem;
}
.form .content .contactForm {
	width: 100%;
	background: #fff;
	padding: 2.5rem;
}
.contactForm .formBlock {
	width: 100%;
	padding: 1rem 0;
	font-size: 1.3rem;
	font-weight: 500;
}

.contactForm .formBlock.finish {
	margin-bottom:30px!important;
}


.contactForm .formBlock div.left {
	width: 100%;
	text-align: left;
	color: var(--Gray-01, #181818);
	font-size: 1.3rem;
	font-style: normal;
	font-weight: 500;
	line-height: 1.4;
	position: relative;
	margin-bottom: 0.5rem;
}


.contactForm .formBlock div.left span {
}

.contactForm .formBlock div.right {
	width: 100%;
}
.contactForm .formBlock div.right input[type="text"], .contactForm .formBlock div.right input[type="email"], .contactForm .formBlock div.right input[type="url"], .contactForm .formBlock div.right select {
	height: 4.2rem;
	outline: none;
	font-family: inherit;
	padding: 0 10px;
	margin: 5px 0;
	font-size: 1.3rem;
	border: 1px solid var(--Gray-07, #E7E7E7);
	background: var(--Gray-09, #F8F8F8);
}
.contactForm .w100 {
	width:100%;
}
.contactForm .w150 {
	width:50%;
}

.contactForm .formBlock div.right textarea {
	width: 100%;
	height: 12rem;
	font-size: 1.6rem;
	border: 1px solid var(--Gray-07, #E7E7E7);
	background: var(--Gray-09, #F8F8F8);
	outline: none;
	font-family: inherit;
	padding: 15px;
}

.wpcf7-form-control-wrap {
	display: block;
}
.wpcf7-form-control.wpcf7-radio{
}
span.wpcf7-list-item{
	margin-right:25px;
}
span.wpcf7-list-item.first {
	margin: 0 25px 0 0!important
}

.wpcf7-list-item-label{
	cursor: pointer;
	line-height:24px;
}
input[type="radio"]{
	position: absolute;
	opacity: 0;
}
input.kakunin {
	display: block;
	width: 100%;
	height: 6rem;
	background: linear-gradient(90deg, #1F73E1 0.04%, #38E4E4 99.7%, rgba(56, 228, 228, 0.00) 197.37%);
	color: var(--White, #FFF);
	text-align: center;
	font-size: 1.6rem;
	font-style: normal;
	font-weight: 700;
	line-height: 6rem;
	position: relative;
	outline: none;
	border: none;
	cursor: pointer;
	margin: 2rem auto 0;
}
input.kakunin::after {
	content:"";
	width:5rem;
	height:5rem;
	position: absolute;
	background:url(images/submiticon.png) center center no-repeat;
	right: 1.5rem;
	top: 50%;
	transform: translate(0%, -50%);
}

.contactForm h3 {
	color: var(--Main-Blue02, #005BB0);
	font-size: 1.7rem;
	font-weight: 500;
	margin-bottom: 0.5rem;
	padding-bottom: 1rem;
	border-bottom: 1px solid #d1d1d1;
}
.formBlock.noform {
	min-height:6rem;
}
.formBlock.fin {
	margin-bottom:10rem;
}
.formBlock.noform .right {
	display: flex;
	align-items: center;
}


/* bottomcontact */
.bottom_contact {
    background: #fff;
    width: 100%;
    padding: 4rem 3rem 0;
}
.bottom_contact .content {
    width: 100%;
    margin: 0 auto;
    background: #fff;
}
.bottom_contact .contactbox {
    width: 100%;
}
.bottom_contact .contactbox .left {
    width: 100%;
    background: #005BB0;
    padding: 2.5rem;
}
.bottom_contact .contactbox .left .main {
    color: var(--Main-Blue02, #14B5D1);
    font-family: Montserrat;
    font-size: 4.2rem;
    font-style: normal;
    font-weight: 200;
    line-height: 1;
    margin-bottom: 1rem;
}
.bottom_contact .contactbox .left .sub {
    color: var(--White, #FFF);
    font-size: 1.3rem;
    font-style: normal;
    font-weight: 500;
    line-height: 2.3;
}
.bottom_contact .contactbox .center {
    width: 100%;
    background: #F8F8F8;
    padding: 2.5rem 1.8rem;
}
.bottom_contact .contactbox .center .data {
    width: 100%;
    text-align: left;
    border-bottom: 1px solid #005BB0;
    padding-bottom: 2rem;
}
.bottom_contact .contactbox .data .title {
    color: var(--Gray-01, #181818);
    text-align: left;
    font-size: 1.3rem;
    font-style: normal;
    font-weight: 500;
    line-height: 2.3;
    width: 100%;
}
.bottom_contact .contactbox .center .data .number {
    width: fit-content;
    color: var(--Main-Blue02, #005BB0);
    font-family: "Roboto Condensed";
    font-size: 4rem;
    font-style: normal;
    font-weight: 400;
    line-height: 1;
    background: url(images/headtelicon_big.png) center left no-repeat;
    background-size: 2.9rem;
    padding-left: 3.6rem;
    margin: 0 auto;
}
.bottom_contact .contactbox .center .data .sub {
    color: var(--Gray-02, #464646);
    font-size: 1.2rem;
    font-style: normal;
    font-weight: 400;
    line-height: 1.8;
    text-align: right;
}
.bottom_contact .contactbox .right {
    width: 100%;
    background: #F8F8F8;
    padding: 0 0 3rem;
}
.bottom_contact .contactbox .right .data {
    width: 100%;
    height: 100%;
    padding: 0 2rem;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-flow: column;
}
.bottom_contact .contactbox .right a {
    display: block;
    width: 100%;
    height: 6.4rem;
    background: linear-gradient(90deg, #1F73E1 0.04%, #38E4E4 99.7%, rgba(56, 228, 228, 0.00) 197.37%);
    color: var(--White, #FFF);
    text-align: center;
    font-size: 1.3rem;
    font-style: normal;
    font-weight: 700;
    line-height: 6.4rem;
    position: relative;
}
.bottom_contact .contactbox .right a::after {
    content: "";
    width: 2rem;
    height: 2.4rem;
    position: absolute;
    background: url(images/bluebtnicon.png) center center no-repeat;
    background-size: auto 100%;
    right: 2.5rem;
    top: 50%;
    transform: translate(0%, -50%);
}













	.under > div {
		width: 100%;
		height: calc(100vh - 473px);
		display: flex;
		align-items: center;
		justify-content: center;
		font-size: 1.7rem;
        padding: 0 25px;
	}





	/* archive関係 */
	div.news_fv {
		width:100%;
		height:110vw;
		background:url(images/fvimg_news_pc.jpg) bottom center no-repeat;
		background-size:cover;
	}
	div.house_fv {
		width:100%;
		height:110vw;
		background:url(images/fvimg_house_pc.jpg) bottom center no-repeat;
		background-size:cover;
	}
	div.story_fv {
		width:100%;
		height:110vw;
		background:url(images/fvimg_story_pc.jpg) bottom center no-repeat;
		background-size:cover;
	}
	.lowerfv.news_fv h1 .main, .lowerfv.story_fv h1 .main {
		color:#fff;
	}
	.lowerfv.news_fv h1 .sub, .lowerfv.story_fv h1 .sub {
		color:#fff;
	}

	/* archive_message */
	section.archive_message {
        padding: 5rem 0rem 0rem;
	}
	section.archive_message .content {
        width: 100%;
        max-width: 1920px;
        margin: 0 auto;
        padding: 0rem 0 0rem;
	}
	section.archive_message .message {
        width: 100%;
        padding: 0 25px 0rem;
        text-align: center;
	}
	section.archive_message .message .main {
        width: 100%;
        text-align: center;
        font-size: 1.6rem;
        font-weight: 700;
        margin-bottom: 15px;
	}

	/* archive_list */
	.archive_list {
        width: 100%;
        padding: 5rem 0 5rem 0;
	}
	.archive_list .content {
        width: 100%;
        padding: 0rem 25px 5rem;
	}
	.archive_list .postlist {
		width:100%;
	}
	.archive_list .postlist > a {
        color: #333;
        padding-bottom: 4rem;
        border-bottom: 1px solid #d9d9d9;
        margin-bottom: 4rem;
        display: block;
	}
	.archive_list .postlist > a .left {
        width: 100%;
        height: 55vw;
        max-height: 250px;
        border-radius: 1.5rem;
        overflow: hidden;
        margin-bottom: 15px;
		border:1px solid #eee;
	}
	.archive_list .postlist > a .right {
        width: 100%;
	}
	.archive_list .postlist > a .right h2 {
        font-size: 2.1rem;
        line-height: 1.4;
        margin-bottom: 2rem;
        font-weight: 700;
	}
	.archive_list .postlist > a .right .tag {
        background: #efecec;
        font-size: 1.4rem;
        font-weight: 700;
        padding: 0.5rem 1rem;
        line-height: 2.2rem;
        border-radius: 0.5rem;
        width: fit-content;
	}

	/* single関係 */
	.post_content {
		padding-top:5rem;
		padding-bottom:5rem;
	}
	.post_content .content {
		width:100%;
		margin:0 auto;
		padding:0 25px;
	}
	.post_content .content h2 {
		font-size:3rem;
		line-height:1.4;
		margin-bottom:2rem;
		font-weight:700;
	}
	.post_content .content .tag {
		background:#efecec;
		font-size:1.4rem;
		font-weight:700;
		padding:0.5rem 1rem;
		line-height:2.2rem;
		border-radius:0.5rem;
		margin-bottom:6rem;
		width:fit-content
	}
	.post_content .content .mainimg {
        width: 100%;
        border-radius: 2rem;
        margin-bottom: 3rem;
	}
	.post_content .content .post {
		padding-bottom:8rem;
	}
	.post_content .content .post p {
		font-size:1.6rem;
		line-height:2;
		padding-bottom:1.5rem;
	}
	.post_content .content .post img {
        width: 100%;
        border-radius: 2rem;
        margin-bottom: 2rem;
		margin-top:1rem;
	}



	/* privacypolicy */
	section.privacy {
		width:100%;
		padding:5rem 0;
	}
	section.privacy .content {
		width:100%;
		max-width:1010px;
		margin:0 auto;
		padding:0 25px;
	}
	section.privacy .content h1 {
        display: block;
        font-size: 3rem;
        font-weight: 700;
        line-height: 1;
        margin-bottom: 4.5rem;
	}

    .privacy_block p {
        display: block;
        margin: 0;
        padding: 0;
        color: #474747;
        line-height: 1.8;
    }
    .privacy_block p.p01 {
        font-size: 1.8rem;
        font-weight: 500;
        padding-bottom: 20px;
        margin-top: 20px;
    }
    .privacy_block p.p02 {
        font-size: 1.5rem;
        font-weight: 400;
        padding-bottom: 20px;
    }
    .privacy_block p.p03 {
        font-size: 1.5rem;
        font-weight: 400;
        padding-bottom: 5px;
        padding-left: 15px;
    }

	/* form */
	.page_contact .bottomcontent {
        width: 100%;
        max-width: 1340px;
        margin: 0 auto;
        padding: 0 25px;
	}
	.contactform {
        width: 100%;
        padding: 35px 20px 20px;
        background: #fff;
        border-radius: 1.5rem;
	}
	.contactform .title {
        font-size: 2.3rem;
        text-align: center;
        margin-bottom: 3rem;
	}
	.contactform .contactformcontent {
		width:100%;
	}
	.contactform .contactformcontent .formblock {
        margin-bottom: 2rem;
	}
	.contactform .contactformcontent .formblock .left {
        width: 100%;
        display: flex;
        justify-content: space-between;
        align-items: center;
        height: 3rem;
        margin-bottom: 0.5rem;
	}
	.contactform .contactformcontent .formblock .left .item {
        font-size: 1.5rem;
	}
	.contactform .contactformcontent .formblock .left .requiredtag { 
        width: 42px;
        height: 21px;
        line-height: 20px;
        background: #be3248;
        text-align: center;
        color: #fff;
        font-size: 1.1rem;
        font-weight: 400;
	}
	.contactform .contactformcontent .formblock .left .any { 
		width:42px;
		height:21px;
		line-height:20px;
		background:#545454;
		text-align: center;
		color:#fff;
        font-size: 1.1rem;
		font-weight:400;
	}
	.contactform .contactformcontent .formblock .right {
        width: 100%;
	}
	.contactform .contactformcontent .formblock .right .input {
		width:100%;
		height:4.8rem;
		font-size:1.5rem;
		font-weight:500;
		background:#f6f6f6;
		border:1px solid #cfcfcf;
		border-radius: 0.5rem;
		padding:0.8rem 1.5rem;
		font-family: inherit;
	}
	.contactform .contactformcontent .formblock .right .textarea {
		height:21rem;
	}
	.contactform .contactformcontent .formblock .right .attention {
        padding-top: 0.5rem;
        color: #767676;
        font-size: 1.2rem;
        line-height: 1.8;
	}
	.contactform .contactformcontent .privacy {
		font-size:1.4rem;
		padding:2rem 0 0rem;
	}
	.contactform .contactformcontent .submitblock {
		width:100%;
		padding-top:4rem;
	}
	.contactform .contactformcontent .submit {
        display: block;
        width: 28.4rem;
        height: 5.5rem;
        line-height: 5.5rem;
        background: #11a1a0;
        border-radius: 3rem;
        color: #fff;
        font-size: 1.8rem;
        text-align: center;
        border: 0;
        margin: 0 auto;
		cursor: pointer;
	}












	








	/* slide関係 */
	.menuBtn {
        display: block;
        position: fixed;
        width: 60px;
        height: 75px;
        border: none;
        appearance: none;
        cursor: pointer;
        z-index: 10001;
        top: 0;
        right: 0;
        transition: all .4s;
	}
	.menu-trigger,
	.menu-trigger span {
		display: inline-block;
		transition: all .4s;
		box-sizing: border-box;
	}
	.menu-trigger {
        position: absolute;
        width: 30px;
        height: 22px;
        background: none;
        border: none;
        appearance: none;
        z-index: 1001;
        top: 26.5px;
        left: 15px;
	}
	.menu-trigger span {
        position: absolute;
        left: 0;
        width: 100%;
        height: 2px;
        background-color: #333;
        border-radius: 2px;
	}
	.menu-trigger span:nth-of-type(1) {
		top: 0;
	}
	.menu-trigger span:nth-of-type(2) {
		top: 10px;
	}
	.menu-trigger span:nth-of-type(3) {
		bottom: 0;
	}		
	html.sb-active #menu01 span:nth-of-type(1) {
		transform: translateY(10px) rotate(-45deg);
	}
	html.sb-active #menu01 span:nth-of-type(2) {
		opacity: 0;
	}
	html.sb-active #menu01 span:nth-of-type(3) {
		transform: translateY(-10px) rotate(45deg);
	}
	html.sb-active .menu-trigger span {
		background-color:#fff!important;
	}
	html.sb-active .menuBtn {
	}

	.sb-slidebar {
		width: 100%!important;
		display: block;
		height: calc(100vh - 0px);
		margin-top: 0px;
	}











/* スライドメニュー */

	.slideMenu {
        width: 100%;
        height: 100vh;
        text-align: center;
        position: relative;
        padding-top: 75px;
	}

	.slideMenu .menuBlock {
        display: block;
        height: auto;
        width: 100%;
        padding: 50px 25px 0;

	}
	
	.slideMenu .menuBlock .gmenu {
		position: relative;
		margin-bottom:5rem;
	}
	.slideMenu .menuBlock .gmenu > div {
        text-align: center;
        width: 100%;
        border-top: 1px solid #fff;
	}
	.slideMenu .menuBlock .gmenu > div a {
        display: block;
        width: 100%;
        text-align: left;
        color: #fff;
        font-size: 1.6rem;
        font-style: normal;
        font-weight: 500;
        line-height: 1.8;
        letter-spacing: 1.9px;
        border-bottom: 1px solid #fff;
        padding: 12px 0;
        background: url(images/arw_wht.png) right 10px center no-repeat;
	}
	.slideMenu .menuBlock .contacbox a.mail {
		display:block;
		border-radius: 4rem;
		width:100%;
		background:#fff url(images/footmail.png) left 3rem center no-repeat;
		background-size:4rem 4rem;
		height:7.2rem;
		line-height:7.2rem;
		font-size:1.8rem;
		text-align:center;
		padding-left:3rem;
		color:#000000;
		margin-bottom:1rem;
	}
	.slideMenu .menuBlock .contacbox a.line {
		display:block;
		border-radius: 4rem;
		width:100%;
		background:#fff url(images/footline.png) left 3rem center no-repeat;
		background-size:4rem 4rem;
		height:7.2rem;
		line-height:7.2rem;
		font-size:1.8rem;
		text-align:center;
		padding-left:3rem;
		color:#000000;
		margin-bottom:1rem;
	}

	


/* -----------------------------------
 * Slidebars
 * Version 0..10
 * http://plugins.adchsm.me/slidebars/
 *
 * Written by Adam Smith
 * http://www.adchsm.me/
 *
 * Released under MIT License
 * http://plugins.adchsm.me/slidebars/license.txt
 *
 * -------------------
 * Slidebars CSS Index
 *
 * 001 - Box Model, Html & Body
 * 002 - Site
 * 003 - Slidebars
 * 004 - Animation
 * 005 - Helper Classes
 *
 * ----------------------------
 * 001 - Box Model, Html & Body
 */

html, body, #sb-site, .sb-site-container, .sb-slidebar {
	/* Set box model to prevent any user added margins or paddings from altering the widths or heights. */
	margin: 0;
	padding: 0;
	-webkit-box-sizing: border-box;
	   -moz-box-sizing: border-box;
	        box-sizing: border-box;
}

html, body {
	width: 100%;
	overflow-x: hidden; /* Stops horizontal scrolling. */
}

html {
	height: 100%; /* Site is as tall as device. */
}

body {
	min-height: 100%;
	height: auto;
	position: relative; /* Required for static Slidebars to function properly. */
}

html.sb-scroll-lock.sb-active:not(.sb-static) {
	overflow: hidden; /* Prevent site from scrolling when a Slidebar is open, except when static Slidebars are only available. */
}

/* ----------
 * 002 - Site
 */

#sb-site, .sb-site-container {
	/* You may now use class .sb-site-container instead of #sb-site and use your own id. However please make sure you don't set any of the following styles any differently on your id. */
	width: 100%;
	position: relative;
	z-index: 1; /* Site sits above Slidebars */
	background-color: #ffffff; /* Default background colour, overwrite this with your own css. I suggest moving your html or body background styling here. Making this transparent will allow the Slidebars beneath to be visible. */
}

/* ---------------
 * 003 - Slidebars
 */

.sb-slidebar {
	height: 100%;
	overflow-y: auto; /* Enable vertical scrolling on Slidebars when needed. */
	position: fixed;
	top: 0px;
	z-index: 0; /* Slidebars sit behind sb-site. */
	display: none; /* Initially hide the Slidebars. Changed from visibility to display to allow -webkit-overflow-scrolling. */
	background:#11a1a0; /* Default Slidebars background colour, overwrite this with your own css. */
	-webkit-transform: translate(0px); /* Fixes issues with translated and z-indexed elements on iOS 7. */
}

.sb-left {
	left: 0; /* Set Slidebar to the left. */
}

.sb-right {
	right: 0; /* Set Slidebar to the right. */
}

html.sb-static .sb-slidebar,
.sb-slidebar.sb-static {
	position: absolute; /* Makes Slidebars scroll naturally with the site, and unfixes them for Android Browser < 3 and iOS < 5. */
}

.sb-slidebar.sb-active {
	display: block; /* Makes Slidebars visibile when open. Changed from visibility to display to allow -webkit-overflow-scrolling. */
}

.sb-style-overlay {
	z-index: 99; /* Set z-index high to ensure it overlays any other site elements. */
}

.sb-momentum-scrolling {
	-webkit-overflow-scrolling: touch; /* Adds native momentum scrolling for iOS & Android devices. */
}

/* Slidebar widths for browsers/devices that don't support media queries. */
	.sb-slidebar {
		width: 100%;
	}
	
	.sb-width-thin {
		width: 15%;
	}
	
	.sb-width-wide {
		width: 45%;
	}

@media (max-width: 480px) { /* Slidebar widths on extra small screens. */
	.sb-slidebar {
		width: 100%;
	}
	
	.sb-width-thin {
		width: 100%;
	}
	
	.sb-width-wide {
		width: 100%;
	}
}

@media (min-width: 481px) { /* Slidebar widths on small screens. */
	.sb-slidebar {
		width: 55%;
	}
	
	.sb-width-thin {
		width: 40%;
	}
	
	.sb-width-wide {
		width: 70%;
	}
}

@media (min-width: 768px) { /* Slidebar widths on medium screens. */
	.sb-slidebar {
		width: 40%;
	}
	
	.sb-width-thin {
		width: 25%;
	}
	
	.sb-width-wide {
		width: 55%;
	}
}

@media (min-width: 992px) { /* Slidebar widths on large screens. */
	.sb-slidebar {
		width: 30%;
	}
	
	.sb-width-thin {
		width: 15%;
	}
	
	.sb-width-wide {
		width: 45%;
	}
}

@media (min-width: 1200px) { /* Slidebar widths on extra large screens. */
	.sb-slidebar {
		width: 20%;
	}
	
	.sb-width-thin {
		width: 5%;
	}
	
	.sb-width-wide {
		width: 35%;
	}
}

/* ---------------
 * 004 - Animation
 */

.sb-slide, #sb-site, .sb-site-container, .sb-slidebar {
	-webkit-transition: -webkit-transform 400ms ease;
	   -moz-transition: -moz-transform 400ms ease;
	     -o-transition: -o-transform 400ms ease;
	        transition: transform 400ms ease;
	-webkit-transition-property: -webkit-transform, left, right; /* Add left/right for Android < 4.4. */
	-webkit-backface-visibility: hidden; /* Prevents flickering. This is non essential, and you may remove it if your having problems with fixed background images in Chrome. */
}

/* --------------------
 * 005 - Helper Classes
 */
 
.sb-hide { 
	display: none; /* Optionally applied to control classes when Slidebars is disabled over a certain width. */
}








}












/*画面サイズが変わっても常に動画の中央が表示されるようにする*/
/*動画よりも画面が横に長くなるとき用*/
@media (aspect-ratio: 16/9), (min-aspect-ratio: 16/9) {
  .video-container .video-wrap video {
    width: 100%;
    top: 50%;
    transform: translateY(-50%);
  }
}

/*動画よりも画面が縦に長くなるとき用*/
@media (max-aspect-ratio: 16/9) {
  .video-container .video-wrap video {
    height: 125%;
    left: 60%;
    transform: translateX(-50%);
  }
}




.fadeIn {
	opacity: 0;
	transform: translate(0, 0);
	transition: 3s;
}

.fadeIn_left {
	opacity: 0;
	transform: translate(-15%, 0);
	transition: .8s;
	/* transition-timing-function : cubic-bezier(.41,.05,.94,.65); */
	/* -webkit-transition-timing-function : cubic-bezier(.41,.05,.94,.65); */
}

.fadeIn_right {
	opacity: 0;
	transform: translate(15%, 0);
	transition: .8s;
}

.fadeIn_right50 {
	opacity: 0;
	transform: translate(50%, 0);
	transition: .4s;
}

.fadeIn_up {
	opacity: 0;
	transform: translate(0, 10%);
	transition: .8s;
}

.fadeIn_down {
	opacity: 0;
	transform: translate(0, -30%);
	transition: .8s;
}


.fadeIn_left2 {
	opacity: 0;
	transform: translate(-8%, 0);
	transition: .8s;
	/* transition-timing-function : cubic-bezier(.41,.05,.94,.65); */
	/* -webkit-transition-timing-function : cubic-bezier(.41,.05,.94,.65); */
}

.fadeIn_right2 {
	opacity: 0;
	transform: translate(8%, 0);
	transition: .8s;
}

.fadeIn_up2 {
	opacity: 0;
	transform: translate(0, 8%);
	transition: .8s;
}

.fadeIn_down2 {
	opacity: 0;
	transform: translate(0, -8%);
	transition: .8s;
}

.fadeIn_left3 {
	opacity: 0;
	transform: translate(-4%, 0);
	transition: .8s;
	/* transition-timing-function : cubic-bezier(.41,.05,.94,.65); */
	/* -webkit-transition-timing-function : cubic-bezier(.41,.05,.94,.65); */
}

.fadeIn_right3 {
	opacity: 0;
	transform: translate(4%, 0);
	transition: .8s;
}

.fadeIn_up3 {
	opacity: 0;
	transform: translate(0, 4%);
	transition: .8s;
}

.fadeIn_down3 {
	opacity: 0;
	transform: translate(0, -4%);
	transition: .8s;
}

.is-show {
	transform: translate(0, 0);
	opacity: 1;
}

	.timing0 {transition-delay: 0ms;}
	.timing1 {transition-delay: 100ms;}
	.timing2 {transition-delay: 200ms;}
	.timing3 {transition-delay: 300ms;}
	.timing4 {transition-delay: 400ms;}
	.timing5 {transition-delay: 500ms;}
	.timing6 {transition-delay: 600ms;}
	.timing7 {transition-delay: 700ms;}
	.timing8 {transition-delay: 800ms;}
	.timing9 {transition-delay: 900ms;}
	.timing10 {transition-delay: 1000ms;}
	.timing11 {transition-delay: 1100ms;}
	.timing12 {transition-delay: 1200ms;}
	.timing13 {transition-delay: 1300ms;}
	.timing14 {transition-delay: 1400ms;}
	.timing15 {transition-delay: 1500ms;}
	.timing16 {transition-delay: 1600ms;}
	.timing17 {transition-delay: 1700ms;}
	.timing18 {transition-delay: 1800ms;}
	.timing19 {transition-delay: 1900ms;}
	.timing20 {transition-delay: 2000ms;}

	.timing25 {transition-delay: 2500ms;}
	.timing30 {transition-delay: 3000ms;}
	.timing35 {transition-delay: 3500ms;}

	.timing70 {transition-delay: 7500ms;}

	.timing75 {transition-delay: 7500ms;}
	.timing76 {transition-delay: 7600ms;}

