@media only screen and (max-width:1366px){
#header-nav_inner1{
	width: 45%;
	}

#header-nav_inner3{
	width: 35%;
	}

h2{
	font-size: 1.75rem;
	}

h3{
	font-size: 1.5rem;
	}

h3::after{
	width: 50%;
	}

h4{
	font-size: 1.125rem;
	}

h5{
	font-size: 1rem;
	}

}

@media only screen and (min-width:960px) and (max-width:1279px){
#header-nav_inner1{
	width: 25%;
	}
	
#header-nav_inner2{
	width: 25%;
	}
	
#header-nav_inner3{
	width: 50%;
	}
}

@media only screen and (min-width:768px) and (max-width:959px){
#header-nav_inner1{
	width: 100% !important;
	display: block;
	}
	
#header-nav_inner2{
	width: 50%;
	text-align: left;
	padding: 0 0 0 1rem;
	}
	
#header-nav_inner3{
	width: 50%;
	}
/* POST LIST */
ul.post-list{
	justify-content: flex-start;
	padding: .5rem;
	}
	
ul.post-list li.post-title{
	width: 100%;
	}
	
.bg-circle2_h .reason-img{
	top: 50%;
	left: 50%;
	transform: translate(-50%,-50%);
	}
	
.bg-circle2_h .reason-img img{
	opacity: .2;
	}

.bg-circle2_h .reason-ttl{
	top: 15%;
	left: 50%;
	transform: translate(-50%,0%);
	}

.bg-circle2_h .reason-txt{
	top: 50%;
	left: 50%;
	transform: translate(-50%,-30%);
	padding: 0 1rem;
	}
}

@media only screen and (min-width:768px) and (max-width:1279px){
body{
	font-size: 14px;
	line-height: 180%;
	}	
	
#container,
#container_1clm{
	padding: 0 1rem;
	}

ul#menu-gnav li.menu-item ul.sub-menu{
	position: absolute;
	width: 10rem;
    top: 128%;
    right: 0;
	}
	
.top-conts1_inner{
	padding: 2rem 1rem;
	}

.ttl_inner{
	padding: 0 1rem;	
	}

.top-conts3_inner,
.top-conts4_inner,
.footer-nav_inner,
.co-info_inner{
	padding: 2rem 1rem;
	}

.top-conts3_ttl,
.top-conts4_ttl{
	justify-content: center;
	}
	
.top-conts3_ttl_inner:nth-of-type(1){
	flex-basis: auto;
	font-size: 3rem;
	}

.top-conts3_ttl_inner:nth-of-type(2){
	flex-basis: auto;
	font-size: 7rem;
	padding: 0 1.5rem 0 .5rem;
	}

.top-conts3_ttl_inner:nth-of-type(3){
	flex-basis: auto;
	}

.top-conts4_ttl_inner:nth-of-type(1){
	flex-basis: auto;
	font-size: 6rem;
	}

.top-conts4_ttl_inner:nth-of-type(2){
	flex-basis: auto;
	font-size: 2.5rem;
	padding: 0 .5rem 0 1rem;
	}

.top-conts4_ttl_inner:nth-of-type(3){
	flex-basis: auto;
	font-size: 6rem;
	}

.top-conts4_ttl2{
	font-size: 1.75rem;
	}

.top-conts4_ttl2 span{
	font-size: 125%;
	}

.top-conts3_para,
.top-conts4_para{
	font-size: 1rem;
	}
	
.top-conts5_inner{
	padding: 2rem 1rem 0;
	}

.top-conts7_outer,
.top-conts8_inner{
	padding: 0 1rem ;	
	}
}

@media only screen and (max-width:767px){
.iframe_wrap{
	padding: 0 .5rem;	
	}	
	
h1{
	width: 87%;
	line-height: 150%;
	}

.header-copy{
	padding: .25rem;
	}
	
#header-nav_inner2,
#header-nav_inner3{
	display: none;
	}	
	
#header-nav_inner1{
	width: 100%;
	}	
	
#container,
#container_1clm{
		padding: 0 .5rem;
	}	

#main-conts{
	min-width: inherit;
	}

#side-conts{
	min-width: inherit;
	}
	
.freespace{
	padding: 2rem .5rem; 
	}

.post-list_inner{
	flex-basis: 100%;
	padding: 0 .5rem;
	}

.post-list__inner{
	flex-basis: 100%;
	padding: 0 .5rem ;
	}

.post-list_ttl{
	width: 70%;
	font-size: 2rem;
	}

.post-list_ttl span{
	font-size: 1rem;
	}
/* POST LIST */
ul.post-list{
	justify-content: flex-start;
	padding: .5rem;
	}
	
ul.post-list li.post-data{
	min-width: 5rem;
	}
	
ul.post-list li.post-title{
	width: 100%;
	}
	
.ttl_inner{
	padding: 0 .5rem
	}
	
.ttl_flex-box_inner{
	flex-basis: 100% !important;
	}
	
.ttl_flex-box_inner:last-child{
	padding: 1rem .5rem;
	}

.top-conts2_ttl{
	font-size: 1.5rem;
	}

.ttl-twotone{
		padding: .75rem 0;
	}
	
.top-conts3_ttl-bg{
	height: 25%;
	}

.top-conts3_ttl{
	justify-content: center;
	padding: 0 1rem;
	}

.top-conts3_ttl_inner:nth-of-type(1){
	flex-basis: auto;
	font-size: 2.5rem;
	}

.top-conts3_ttl_inner:nth-of-type(2){
	flex-basis: auto;
	font-size: 5rem;
	padding: 1rem 0;
	}

.top-conts3_ttl_inner:nth-of-type(3){
	flex-basis: auto;
	text-align: center;
	}
	
.top-conts3_para{
	font-size: 1rem;
	text-align: left;
	padding: 1rem;
	}

#top-conts3 iframe{
	aspect-ratio: 4 / 3;
	height: 100%;
	padding: 0;
	}
	
.top-conts4_ttl-bg{
	height: 200px; /*iOSでの表示不具合解消のため固定値*/
	}

.top-conts4_ttl{
	justify-content: center;
	}

.top-conts4_ttl_inner:nth-of-type(1){
	flex-basis: 100%;
	font-size: 5rem;
	text-align: center;
	}

.top-conts4_ttl_inner:nth-of-type(2){
	flex-basis: auto;
	font-size: 2rem;
	}

.top-conts4_ttl_inner:nth-of-type(3){
	flex-basis: auto;
	font-size: 5rem;
	}

.top-conts4_ttl2{
	font-size: 1.5rem;
	padding: 0 .5rem;
	}

.top-conts4_ttl2 span{
	font-size: 125%;
	}

.top-conts4_para{
	font-size: 1rem;
	text-align: left;
	padding: 1rem;
	}
	
#top-conts4 iframe{
	aspect-ratio: 4 / 3;
	height: 100%;
	padding: 0;
	}

#top-conts5{
	padding: 0 0 4rem;
	}

#top-conts5 .flex-box{
	row-gap: 2rem;
	}
	
.top-conts5_inner{
	padding: 2rem .5rem 0;
	}
		
#top-conts6::after{
	top: -5%;
	}
	
.top-conts6_ttl_inner{
	padding: 0 .5rem;
	}
	
.top-conts6_ttl{
	padding: 1.5rem 0;
	}

.top-conts6_ttl span{
	font-size: 125%;
	}

.top-conts6_ttl span.color{
	font-size: 125%;
	}
	
.top-conts7_ttl-bg{
	padding: 2rem .5rem;
	}

.top-conts7_ttl_inner span{
	font-size: 115%;
	}

.top-conts7_ttl_inner:last-child{
	font-size: .875rem;
	}
	
.top-conts7_ttl_inner:last-child::before,
.top-conts7_ttl_inner:last-child::after{
    height: 48px;
	}

.top-conts7_ttl_inner:last-child::before{
    margin-right: 1rem;
	}

.top-conts7_ttl_inner:last-child::after{
    margin-left: 1rem;
	}
	
.top-conts7_outer{
	padding: 0 .5rem;
	}

.bg-circle2{
	padding: 2rem 0;
	}

.bg-circle2_w{
	width: 47%;
	position: relative;
	background-color: rgba(255,255,255,.8); 
	border-radius: 50%;
	z-index: 0;
	}
	
.bg-circle2_h .reason-img{
	top: 50%;
	left: 50%;
	transform: translate(-50%,-50%);
	}
	
.bg-circle2_h .reason-img img{
	opacity: .2;
	}
	
.bg-circle2_h .reason-ttl{
	top: 15%;
	left: 50%;
	transform: translate(-50%,0%);
	}

.bg-circle2_h .reason-txt{
	top: 50%;
	left: 50%;
	transform: translate(-50%,-30%);
	padding: 0 1rem;
	}

.top-conts8_inner{
	padding: 0 .5rem
	}
	
.top-conts8-label_inner{
	width: 100%;
	margin: -.125rem 0 0;
	}
/* LAYOUT */
.flex-box,
.flex--box{
	justify-content: space-around;
	margin: 2rem 0;
	row-gap: 1rem;
	}

.flex-box_inner,
.flex-box_inner1,
.flex-box_inner2{
	width: 100%;
	margin: 0 0 1rem;
	}
	
.flex-box_inner1{
	order: 1;
	}

.flex-box_inner2{
	order: 2;
	}
	
#container{
	grid-template-columns: auto;
	}
	
.disp_on,
.pcDisNon{
	display: block;
	}

.disp_off,
.spDisNon{
	display: none;
	}
	
h1{
	font-size: 87.5%;
	height: 40px; 
	padding: .5rem .5rem 0;
	}
	
.flex-box__inner{
	width: 100%;
	}

.flex-box____inner{
	width: 100%;
	}

.footer-nav_inner,
.co-info_inner{
	font-size: 87.5%;
	padding: 2rem 1rem;
	}

.menu-fnav1-container,
.menu-fnav2-container,
.menu-fnav3-container,
.menu-fnav4-container{
	width: calc(100%/2 - 6%);
	}
	
.menu-sns-container{
	width: 44%;
	margin: 1rem 0 0;
	}
	
ul#menu-sns{
	justify-content: flex-start;
}

.co-info__inner{
	width: 100%;
	}

.co-info__inner:nth-of-type(3){
	width: 100%;
	text-align: center;
	padding: .5rem 0;
	}

#ft-fixed-menu{
	width: 100%;
	position: fixed;
	display: block;
	bottom: 0;
	z-index: 99;
	}
	
#ft-fixed-menu ul{
	display: flex;
	padding: 0;
	}
	
#ft-fixed-menu ul li{
	width: calc(100%/2);
	text-align: center;
	list-style: none;
	}
	
#ft-fixed-menu ul li a{
	color: rgba(255,255,255,1);
	font-weight: 600;
	display: block;
	padding: 1rem .5rem;
	}
	
#ft-fixed-menu ul li:nth-of-type(1){
	background-color: rgba(95,159,214,1);
	}
	
#ft-fixed-menu ul li:nth-of-type(1) a::before{
	font-family: "Font Awesome 6 Free";
	font-weight: 900;
	content: '\f098';
	padding: 0 .25rem 0 0;
	font-size: 200%;
	vertical-align: middle;
	}
	
#ft-fixed-menu ul li:nth-of-type(2){
	background-color: rgba(95,160,0,1);
	}
	
#ft-fixed-menu ul li:nth-of-type(2) a::before{
	font-family: "Font Awesome 6 Free";
	font-weight: 900;
	content: '\f0e0';
	padding: 0 .25rem 0 0;
	font-size: 200%;
	vertical-align: middle;
	}
	
.pros-cons-box_inner{
	flex-basis: 100%;
	margin: 0 0 1rem;
	}
	
.arc-label{
	width: 15%;
	height: 15%;
	}
/* FORM */
#form table{
	width: 100%;
	table-layout: fixed;
	word-break: break-all;
	word-wrap: break-all;
	}
	
#form th{
	width: 100% !important;
	display: block;
	padding: 1rem 0 0;
	}
	
#form td{
	width: 100% !important;
	display: block;
	padding: 1rem 0;
	}
	
.wpcf7 #form input[name="your-name"],
.wpcf7 #form input[name="your-name2"],
.wpcf7 #form input[name="your-furigana"],
.wpcf7 #form input[name="your-furigana2"],
.wpcf7 #form input[name="shumoku"]{
	display: inline-block;
	width: 35%;
	}
	
.wpcf7 #form input[name="zip"],
.wpcf7 #form input[name="pref"],
.wpcf7 #form input[name="city"],
.wpcf7 #form input[name="zip2"],
.wpcf7 #form input[name="pref2"],
.wpcf7 #form input[name="city2"]{
	display: block;
	width: 35%;
	}

.wpcf7 #form input[name="land-area"],
.wpcf7 #form input[name="building-area"],
.wpcf7 #form input[name="building-age1"],
.wpcf7 #form input[name="sell-price"],
.wpcf7 #form input[name="number-people"]{
	display: inline-block;
	width: 35%;
	}

.wpcf7 #form input[name="property-name"],
.wpcf7 #form input[name="your-email"],
.wpcf7 #form input[name="your-tel"],
.wpcf7 #form input[name="your-mobile"],
.wpcf7 #form input[name="your-fax"],
.wpcf7 #form input[name="addr"],
.wpcf7 #form input[name="addr2"],
.wpcf7 #form input[name="contact-time"]{
	display: block;
	width: 90%;
	}
	
.wpcf7 #form textarea[name="your-message"]{
	display: inline-block;
	width: 90%;
	}

.wpcf7 #form select[name="building-age2"],
.wpcf7 #form select[name="building-age3"],
.wpcf7 #form select[name="sell-schedule1"],
.wpcf7 #form select[name="sell-schedule2"]{
	display: inline-block;
	width: 45% !important;  
	}
	
.faq-item summary::after {
	position: absolute;
    right: 10px;
	}

.tab-label{
	width: calc(50% - .25rem);
	}
	
.tab-label:nth-of-type(-n+2){
	margin-bottom: .25rem;
	} 
	
.tab-label:not(:nth-of-type(2)){
	margin-right: .25rem;
	}
	
.schedule-row::after{
	content: none;
	}

.schedule-arrow{
	display: block;
	font-size: 1.25rem;
	color: rgba(var(--secondcolor),1);
	text-align: center;
	}
	
#sitemap ul{
	grid-template-columns: repeat(2, 1fr);
	}
/* FOOTER */
#footer{ 
	padding-bottom: 3rem;
	}

#wpfront-scroll-top-container{
	right: 10px !important;
	bottom: 72px !important;
	}
/* WRAP AROUND*/
.float_wrap figure{
	width: 100% !important;
	float: clear;
	max-width: 100%;
	padding: 0 0 1rem 0;
	}
}