@charset "UTF-8";
/* CSS Document */

/*reset
------------------------------------------------------------------------------*/
body{ font-family: "メイリオ", "ＭＳ Ｐゴシック", sans-serif; font-size:88%; line-height:180%; }
body, div, dl, dt, dd, h1, h2, h3, h4, h5, h6, pre, form, fieldset, input, textarea, p, blockquote, th, td, ul {
	margin: 0;
	padding: 0;
}
input[type="text"],
input[type="tel"],
input[type="email"],
textarea{
	margin: 0;
	padding: 0;
	background: none;
	border: none;
	border-radius: 0;
	outline: none;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
}
img {
	border:0;
	max-width:100%;
	vertical-align: bottom;
}
/*------------------------------------------------------------------------------*/

*{
	box-sizing: border-box;
}

:root{
	--text-color: #1E1E1E;
	--bigtitle: 1.67vw;
	--bigtext: 0.94vw;
	--smalltitle: 1.15vw;
	--blue: #194699;
	--skyblue: #F1F4F9;
	--green: #2D9919;
	--skygreen: #F2F9F1;
	--gray: #F5F5F5;
	--yellow: #FFE436;
}

body{
	font-family: "Noto Sans JP", "游ゴシック", "Yu Gothic", Yu Gothic, "游ゴシック体", "YuGothic", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
	width:100%;
	font-weight: 400;
	font-style: normal;
	width: 100%;
	color: var(--text-color);
	font-size: 0.83vw;
	letter-spacing: 0.06em;
	line-height: 1.75;
	letter-spacing: 1px;
}

/*PC・スマフォで非表示
------------------------------------------------------------------------------*/
.pc_none {
	display: none;
}
.sp_none {
	display: block;
}



/*ここからcss設定
------------------------------------------------------------------------------*/

.flex{
	display: flex;
	align-items: center;
	justify-content: space-between;
}
a{
	transition: opacity 0.2s;
}
a:hover{
	opacity: 0.7;
}
.a_reset{
	text-decoration: none;
	color: var(--text-color);
}
.ul_none{
	list-style: none;
}


/* -------------------- */
/* header
/* -------------------- */
.burger_btn {
	display: none;
}
.header{
	border-top: 10px solid var(--blue);
	box-shadow: 0px 10px 10px -8px rgba(0, 0, 0, 0.1);
}
.site_title{
	width: 15.1vw;
	padding: 0 2.08vw;
	line-height: 1px;
}
.site_title a{
	display: block;
}
.nav_wrapper{
	margin-left: 2.6vw;
	font-weight: 500;
}
.nav_item + .nav_item{
	margin-left: 3.13vw;
}
.nav_item a{
	font-size: 1.15vw;
}
.nav_item a:hover{
	color: var(--blue);
}
.header_contact_tel{
	width: 21.88vw;
}
.header_contact_btn{
	width: 6.77vw;
	margin-left: 1.04vw;
}


/* -------------------- */
/* footer
/* -------------------- */
.footer{
	margin-top: 10.42vw;
}
.footer_contact{
	background-color: var(--gray);
	padding: 5.21vw 0;
}
.footer_contact_in{
	background-color: #fff;
	padding:2.6vw;
}
.footer_contact_head {
	justify-content: normal;
	gap: 6.77vw;
}
.footer_contact_title{
	font-size: 1.04vw;
	font-weight: 500;
}

.footer_contact_btn {
	margin-top: 1.56vw;
}
.footer_contact_btn_01,
.footer_contact_btn_02{
	width:calc(100% - 10px);
}
.footer_contact_btn_02{
	margin-left: 20px;
}
.footer_contact_btn a{
	display: block;
}
.footer_contact_btn img{
	width: 100%;
	height: auto;
}
.footer_inst{
	background-color: var(--blue);
	padding: 5.21vw 0;
}
.footer_inst .font_en,
.footer_inst .section_title{
	color:#fff;
}
.footer_inst_head {
	margin-bottom: 1.56vw;
}
.footer_menu{
	background-color: var(--text-color);
	color:#fff;
	padding: 5.21vw 0;
}
.footer_menu > .flex{
	align-items: unset;
}
.footer_menu a{
	color:#fff;
}
.footer_logo{
	width: 12.76vw;
}
.footer_address,
.footer_tel{
	margin-top: 1.04vw;
	font-size: 0.83vw;
}
.footer_menu_big{
	font-size: 0.94vw;
	font-weight: bold;
}
.footer_menu_big + .footer_menu_big{
	margin-top: 0.52vw;
}
.footer_menu_ul {
	margin-top: 0.52vw;
	margin-left: 0.52vw;
	font-size: 0.83vw;
}
.footer_menu_li{
	position: relative;
}
.footer_menu_li a{
	display: inline-block;
	padding: 0.26vw 0.26vw 0.26vw 1.04vw;
}
.footer_menu_li:before{
	content:"";
	width:0.63vw;
	height:0.63vw;
	background-color: #fff;
	border-radius: 50px;
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	margin: auto 0;
}
.footer_menu_02 .footer_menu_li:before{
	background-color: var(--blue);
}
.footer_menu_03 .footer_menu_li:before{
	background-color: var(--green);
}
.footer_copyright{
	background-color: var(--text-color);
	color:#fff;
	text-align: center;
	padding-bottom: 1.56vw;
}
.footer_copyright p{
	font-size: 12px;
}


/* -------------------- */
/* スライダー
/* -------------------- */
.mainslider_wrap{
	padding: 2.6vw 0 0;
	background-image: url(../img/back_blue.png);
	background-size: 25px;
	overflow: hidden;
}
.mainslider {
  overflow: hidden;
}
.mainslider .slick-slide{
	padding: 0 1.3vw;
	padding-bottom: 4vw;
	position: relative;
}
.mainslider .slick-slide img.mainvisual_pc{
	width:100%;
	height:auto;
}
.mainvisual_textpc{
	position: absolute;
	bottom: 0;
	left: 2.6vw;
	width: auto;
	height: 15.63vw;
}


/* -------------------- */
/* 共通css
/* -------------------- */
.inner{
	margin: 0 2.6vw;
	width:calc(100% - 5.2vw);
	margin:0 auto;
}
.inner2{
	width: 62.5vw;
	margin:0 auto;
}
.inner3{
	width: 52.08vw;
	margin:0 auto;
}
.section_wrap{
	margin-top: 5.21vw;
}
.section_title{
	font-size: var(--bigtitle);
	font-weight: bold;
}
.font_en{
	font-size: var(--bigtext);
	font-weight: bold;
	color: var(--blue);
	text-transform:capitalize;
}
.btn01{
	display:inline-block;
	position: relative;
	padding: 0.94vw 1.56vw 0.83vw 1.56vw;
	font-size: 0.94vw;
	line-height: 1;
	font-weight: bold;
	color:#fff;
	background-color: var(--blue);
	border: 2px solid var(--blue);
	border-radius: 10px;
}
.btn01:after{
	content: "";
	width: 1.5vw;
	height: 1.5vw;
	display: inline-block;
	background-image: url(../img/arrow_wh.png);
	background-size: cover;
	margin-left: 1.56vw;
	vertical-align: middle;
}
.btn02{
	display:inline-block;
	position: relative;
	padding: 0.94vw 1.56vw 0.83vw 1.56vw;
	font-size: 0.94vw;
	line-height: 1;
	font-weight: bold;
	color:var(--text-color);
	background-color: #fff;
	border: 2px solid var(--text-color);
	border-radius: 10px;
}
.btn02:after{
	content: "";
	width: 1.5vw;
	height: 1.5vw;
	display: inline-block;
	background-image: url(../img/arrow_bl.png);
	background-size: cover;
	margin-left: 1.56vw;
	vertical-align: middle;
}
.btn_wrap{
	margin-top: 2.6vw;
}




/* -------------------- */
/* トップページ
/* -------------------- */
#top-loopz .column_wrap,
#top-landscaping .column_wrap{
	align-items: unset;
}
#top-loopz .column_img,
#top-landscaping .column_img{
	width: 60.94vw;
}
.column_img{
	width:100%;
	height:auto;
}
#top-loopz .column_text,
#top-landscaping .column_text{
	text-align: center;
	background-color: var(--skyblue);
	width: 33.85vw;
	flex-direction: column;
	justify-content: center;
}
#top-loopz .section_text,
#top-landscaping .section_text{
	margin-top: 1.56vw;
	font-size: 0.94vw;
}
#top-landscaping{
	margin-top: 2.6vw;
}
#top-landscaping .column_img{
	order: 2;
}
#top-landscaping .column_text{
	background-color: var(--skygreen);
	order: 1;
}
#top-landscaping .font_en{
	color:var(--green);
}
#top-landscaping .btn01{
	background-color: var(--green);
	border: 2px solid var(--green);
}
#top-works{
	background-image: url(../img/back_blue.png);
	background-size: 25px;
}
#top-works .inner{
	padding: 2.6vw;
}
#top-works .head_wrap{
	text-align: center;
}
.works_wrap{
	padding: 2.6vw 5.21vw;
	background-color: #fff;
}
.works_list_wrap{
	margin-top: 2.6vw;
}
.works_ul{
	align-items: normal;
	justify-content: center;
}
.works_li{
	width: calc(100% / 4 - 1.9525vw);
	background-color: var(--gray);
}
.works_li + .works_li{
	margin-left:2.6vw;
}
.works_detail{
	padding:1.04vw;
}
.works_category{
	display: inline-block;
	font-size: 0.73vw;
	font-weight: bold;
	background-color: var(--yellow);
	width: 4.38vw;
	text-align: center;
	padding: 0.1vw 0.1vw 0 0.1vw;
}
.works_text{
	margin-top: 0.52vw;
}
#top-works .btn_wrap{
	text-align: center;
}
.works_img{
	width:100%;
	height:auto;
	padding: 1.04vw 1.04vw 0;
}
.works_img img{
	aspect-ratio: 1;
	object-fit: cover;
	width:100%;
}

#top-information .column_wrap.flex{
	align-items: unset;
}
#top-information .column_con.info_head{
	text-align: center;
	background-color: var(--gray);
	width: 33.85vw;
	padding: 4.17vw;
	border: 3px solid var(--gray);
}
.info_list{
	width:calc(100% - 33.85vw);
}
.info_ul{
	font-size: 0.94vw;
	border-bottom: 1px solid #ddd;
}
.info_li{
	padding: 1.56vw 3.13vw 1.56vw;
	border-top: 1px solid #ddd;
	position: relative;
}
.info_li a{
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
.info_li_title_day{
	color: var(--blue);
	display: block;
}
.info_li:after{
	content: "";
	/* width: 2.6vw;
	height: 2.6vw;
	width: clamp(20px, 2.6vw, 50px);
	height: clamp(20px, 2.6vw, 50px); */
	width: clamp(20px, 1.56vw, 40px);
	height: clamp(20px, 1.56vw, 40px);
	display: inline-block;
	background-image: url(../img/arrow_blue.png);
	background-size: cover;
	vertical-align: middle;
	position: absolute;
	top: 0;
	bottom: 0;
	margin: auto;
	right: 0;
}
.company_wrap{
	padding:2.6vw;
	background-image: url(../img/company_back.jpg);
}
.company_text{
	width: 52.08vw;
	margin: 0 auto;
	text-align: center;
	background-color: rgba(255, 255, 255, 0.8);
	padding: 2.6vw;
}
.company_detail{
	margin-top: 1.56vw;
	font-size: 1.04vw;
}


/* -------------------- */
/* 固定ページ
/* -------------------- */
.page_head_title{
	padding: 2.6vw 0;
	background-color: var(--gray);
	text-align: center;
}
.pankuzu{
	padding: 0.52vw 0;
	font-size: 0.73vw;
}
.pankuzu_li{
	display: inline-block;
	position: relative;
	padding-right: 0.78vw;
	margin-right: 0.42vw;
}
.pankuzu_li:after{
	content: "";
	width: 0.36vw;
	height: 0.36vw;
	border-top: solid 2px var(--blue);
	border-right: solid 2px var(--blue);
	position: absolute;
	right: 0;
	top: 0.34vw;
	transform: rotate(45deg);
}
.pankuzu_li:last-child:after{
	display: none;
}
.page-template-page-minwi .page_content_detail{
	margin-top: 5.21vw;
}
.blog .page_section_contents{
	margin-top: 5.21vw;
}


/* -------------------- */
/* 記事一覧（お知らせ）
/* -------------------- */
.page_section_contents .info_li{
	padding: 1.56vw 3.13vw 1.56vw 1.56vw;
}
.pagination_wrap{
	margin-top: 2.6vw;
}
.pagination_wrap .nav-links{
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 0.26vw;
	font-size: 0.94vw;
	font-weight: 500;
}
.pagination_wrap .nav-links a{
	text-decoration: none;
	color: var(--text-color);
}
.page-numbers{
	padding: 0.52vw 0.73vw;
	line-height: 1;
	background-color: var(--gray);
}
.page-numbers.current{
	color: #c0c0c0;
}
.next.page-numbers,
.prev.page-numbers{
	background-color:transparent;
}
.next.page-numbers img,
.prev.page-numbers img{
	width: clamp(30px, 1.56vw, 40px);
	height: clamp(30px, 1.56vw, 40px);
	display: inline-block;
}
.next.page-numbers{
	padding: 0;
	padding-left: 5px;
}
.prev.page-numbers{
	padding: 0;
	padding-right: 5px;
}
.prev.page-numbers img{
	transform: rotate(180deg);
}


/* -------------------- */
/* 記事内
/* -------------------- */
.single_column_wrap{
	display: flex;
	gap: 4.17vw;
	margin-top: 5.21vw;
}
.single_left{
	width: 39.06vw;
}
.single_right{
	width: 19.27vw;
}
.single_post_header .info_li_title{
	font-size: var(--bigtitle);
	font-weight: 500;
	line-height: 1.5;
}
.single_post_content{
	margin-top: 1.56vw;
}
.single_post_content p{
	margin: 0 0 1em;
}
.single_left .single_btn{
	margin-top: 5.21vw;
	text-align: center;
}

/* -------------------- */
/* サイドバー
/* -------------------- */
.sidebar_con{
	background-color: var(--gray);
	padding: 2.08vw;
}
.sidebar_con + .sidebar_con{
	margin-top: 2.6vw;
}
.sidebar_title{
	font-size: var(--bigtext);
	font-weight: 500;
	padding-bottom: 0.52vw;
	border-bottom: 1px solid var(--blue);
}

.side_works_ul{
	margin-top: 1.04vw;
}
.side_works_li {
	align-items: flex-start;
	gap: 0.52vw;
}
.side_works_li + .side_works_li{
	margin-top: 1.04vw;
}
.side_works_img{
	width: 6.25vw;
}
.side_works_img img{
	aspect-ratio: 1;
	object-fit: cover;
	width: 100%;
}
.side_works_detail{
	width: calc(100% - 6.25vw);
}

.side_works_location{
	font-size: 0.63vw;
}
.side_works_detail .works_category{
	font-size: 0.63vw;
	width: 3.65vw;
}
.side_works_title{
	margin-top: 0.26vw;
	font-weight: 500;
}
.side_info_ul {
	margin-top: 1.04vw;
	padding: 1.56vw 1.04vw;
	background-color: #fff;
}
.side_info_li + .side_info_li{
	margin-top: 0.52vw;
	padding-top: 0.52vw;
	border-top: 1px dashed #ddd;
}

.side_info_li_title_day{
	font-size: 0.63vw;
	display: block;
	color: var(--blue);
	margin-bottom: 0.26vw;
}

/* -------------------- */
/* 施工一覧
/* -------------------- */
.archive .works_ul{
	flex-wrap: wrap;
	justify-content: normal;
}
.archive .works_li{
	width: calc(100% / 3 - 1.74vw);
	margin-top: 2.61vw;
}
.archive .works_li + .works_li{
	margin-left: 2.61vw;
}
.archive .works_li:nth-child(3n+1){
	margin-left:0;
}

.single-works .works_img{
	padding:0;
	margin-top: 1.56vw;
}
.single-works .single_post_header .info_li_title{
	margin-top: 0.26vw;
}

.taxonomies_title{
	margin-top: 2.61vw;
}
.taxonomies_title .section_title{
	border-bottom: 5px solid var(--blue);
	padding-bottom: 10px;
}




/* -------------------- */
/* 外壁洗浄ページ
/* -------------------- */
.loopz_section_01{
	background-image: url(../img/back_blue.png);
	background-size: 25px;
	padding: 5.21vw 0 7.81vw;
}
.loopz_section_01 img{
	width: 100%;
	height: auto;
}
.loopz_section_02{
	margin-top: -3.39vw;
	text-align: center;
}
.loopz_section_02 img{
	width: 41.67vw;
	height: auto;
	margin: 0 auto;
}
.loopz_section_03{
	text-align: center;
}
.loopz_section_03 img{
	width: 51.04vw;
	height: auto;
	margin: 0 auto;
}
.loopz_section_04{
	width: calc(100% - 5.2vw);
	margin: 0 auto;
	margin-top: 5.21vw;
	padding:5.21vw;
	background-color: var(--skyblue);
}
.loopz_section_04 .head_wrap{
	text-align: center;
}
.loopz_section .section_title span{
	font-size: 1.5em;
}
.comparison_wrap{
	display: flex;
	position: relative;
	margin-top: 1.56vw;
	padding-top: 3.91vw;
}
.comparison_left,
.comparison_right{
	width:calc(100% / 2 - 1.3vw);
	text-align: center;
	position: relative;
}
.comparison_left{
	padding: 4.95vw 2.34vw;
	border-radius: 0.52vw;
	background-color: #DCE5F5;
}
.comparison_right{
	margin-left:2.6vw;
	padding: 4.95vw 2.34vw;
	border-radius: 0.52vw;
	background-color: #fff;
}
.comparison_left:before,
.comparison_right:before{
	content:"";
	width: 7.81vw;
	height: 7.81vw;
	display: inline-block;
	background-image: url(../img/loopz_section04_A.png);
	background-size: cover;
	vertical-align: middle;
	position: absolute;
	top: -3.91vw;
	left: 0;
	right: 0;
	margin: 0 auto;
}
.comparison_right:before{
	background-image: url(../img/loopz_section04_B.png);
}
.comparison_center{
	width: 10.42vw;
	text-align: center;
	position: absolute;
	top: 12.24vw;
	bottom: 0;
	left: 0;
	right: 0;
	margin: auto;
}
.comparison_head{
	font-size: var(--bigtitle);
}
.comparison_ul {
	margin-top: 1.56vw;
}
.comparison_li{
	font-size: 1.35vw;
}
.comparison_li + .comparison_li{
	padding-top: 1.3vw;
	margin-top: 1.3vw;
	border-top: 1px solid #fff;
}
.comparison_right .comparison_li + .comparison_li{
	border-top: 1px solid #ddd;
}
.comparison_center .comparison_ul{
	display: flex;
	flex-direction: column;
	gap: 2.08vw;
}
.comparison_center .comparison_li{
	background-color: var(--yellow);
	padding: 0;
	margin: 0;
	border: unset;
	padding: 0.26vw 0;
	font-weight: 500;
}
.notes_wrap{
	margin-top: 1.56vw;
	text-align: center;
}
.loopz_section_05{
	margin-top: 7.81vw;
}
.loopz_section_05 .head_wrap{
	text-align: center;
}
.loopz_works_01{
	margin-top: 5.21vw;
}
.loopz_works_01 img,
.loopz_works_02 img{
	width: 100%;
	height: auto;
}
.loopz_works_copy{
	width: 45.83vw;
	margin: 0 auto;
	margin-top: -3.6vw;
}
.loopz_works_list {
	margin-top: 2.6vw;
	gap: 2.08vw;
}
.loopz_section_05 .btn_wrap{
	text-align: center;
}
.loopz_section_06{
	margin-top: 5.21vw;
	padding: 5.21vw 0;
	background-color: var(--skyblue);
}
.reason_title{
	width: 46.88vw;
	margin: 0 auto;
}
.reason_title img{
	width:100%;
	height:auto;
}

.reason_ul {
	display: flex;
	flex-wrap: wrap;
}
.reason_li{
	position: relative;
	width: calc(100% / 2 - 1.3vw);
	margin-top:2.6vw;
	margin-left:2.6vw;
	background-color: #fff;
	padding: 2.6vw;
	border-radius: 0.52vw;
}
.reason_li:nth-child(2n+1){
	margin-left:0;
}
.reason_li_number{
	font-size: 5.21vw;
	line-height: 1;
	font-weight: bold;
	letter-spacing: 0;
	color: var(--skyblue);
	position: absolute;
	top: 0;
	right: 0.52vw;
}
.reason_li_title{
	font-size: 1.56vw;
	font-weight: 500;
}
.reason_li_detail{
	font-size: var(--bigtext);
	margin-top: 1.04vw;
}
.loopz_section_07{
	padding:5.21vw 0;
	background-image: url(../img/back_graph.png);
}
.loopz_section_07 .head_wrap{
	text-align: center;
}
.loopz_price_wrap{
	margin-top: 4.17vw;
}
.loopz_price_ul{
	position: relative;
}
.loopz_price_li{
	width: 30.73vw;
	margin: 0 auto;
	padding: 3.65vw 2.6vw;
	background-color: #fff;
	border-radius: 0.52vw;
	text-align: center;
	position: relative;
	border: 5px solid var(--text-color);
	margin-top: 2.08vw;
}
.loopz_price_title{
	font-size: 1.46vw;
	width: 18.23vw;
	margin: 0 auto;
	background-color: var(--text-color);
	color: #fff;
	padding: 0.26vw;
	position: absolute;
	top: -2.08vw;
	left: 0;
	right: 0;
	margin: 0 auto;
}
.loopz_price_number{
	font-size: 2.6vw;
	line-height: 1.2;
	font-weight: bold;
}
.loopz_price_number span{
	font-size: 0.7em;
}
.loopz_price_detail{
	text-align: left;
	margin-bottom: 1.56vw;
	font-size: 1.15vw;
}
.loopz_price_ul:nth-child(2){
	gap: 2.6vw;
	margin-top: 3.39vw;
}
.loopz_price_ul:nth-child(2) .loopz_price_li{
	padding-bottom: 2.6vw;
}
.loopz_price_ul:nth-child(2) .loopz_price_li:first-child{
	border: 5px solid var(--green);
}
.loopz_price_ul:nth-child(2) .loopz_price_li:first-child .loopz_price_title{
	background-color: var(--green);
}
.loopz_price_ul:nth-child(2) .loopz_price_li:last-child{
	border: 5px solid #FF9B36;
}
.loopz_price_ul:nth-child(2) .loopz_price_li:last-child .loopz_price_title{
	background-color: #FF9B36;
}

.loopz_price_ul:first-child:after{
	content:"";
	width: 4.11vw;
	height: 4.11vw;
	display: inline-block;
	background-image: url(../img/loopz_price_icon01.png);
	background-size: cover;
	vertical-align: middle;
	position: absolute;
	bottom: -3vw;
	left: 0;
	right: 0;
	margin: 0 auto;
}
.loopz_price_ul:nth-child(2):after{
	content:"";
	width: 4.11vw;
	height: 4.11vw;
	display: inline-block;
	background-image: url(../img/loopz_price_icon02.png);
	background-size: cover;
	vertical-align: middle;
	position: absolute;
	top:0;
	bottom: 0;
	left: 0;
	right: 0;
	margin:auto;
}
.loopz_section_08{
	padding:5.21vw 0;
	background-image: url(../img/back_graph.png);
}
.loopz_section_08 .head_wrap{
	text-align: center;
}
.opprice_list_wrap{
	position: relative;
}
.opprice_list_wrap:before{
	content: "";
	margin: 0 calc(50% - 50vw);
	width: 54.69vw;
	height: 58.65vw;
	display: inline-block;
	background-image: url(../img/loopz_price_option_back.png);
	background-size: cover;
	vertical-align: middle;
	position: absolute;
	top: -3.13vw;
	left: 0;
	z-index: 9;
}
.opprice_ul{
	position: relative;
	z-index: 10;
	width: 30.73vw;
	padding: 2.6vw;
	background-color: #fff;
	margin-left: auto;
	margin-right: 0;
	border-radius: 0.52vw;
	box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.1);
	margin-top: 80px;
}
.opprice_li{
	padding: 0 2.6vw;
}
.opprice_li_title{
	font-size: 1.46vw;
	font-weight: 500;
}
.opprice_li_number{
	font-size: 1.15vw;
}
.opprice_li + .opprice_li{
	padding-top: 1.56vw;
	margin-top: 1.56vw;
	border-top: 1px solid #ddd;
}
.loopz_section_09{
	margin-top: 5.21vw;
}
.contact_detail_text{
	margin-top: 1.04vw;
	margin-bottom: 2.6vw;
}

/* -------------------- */
/* 建築造園業ページ
/* -------------------- */
.page-id-19 .main .head_wrap .font_en{
	color: var(--green);
}
.page-id-19 .main .btn01{
	background-color: var(--green);
	border: 2px solid var(--green);
}
.land_section_01{
	padding: 5.21vw 0 9.38vw;
	background-color: var(--skygreen);
}
.land_section_01 .head_wrap{
	text-align: center;
}
.land_section_01_detail{
	font-size: 1.15vw;
	text-align: center;
	margin-top: 1.56vw;
}
.services_ul {
	margin-top: 5.21vw;
	display: flex;
	flex-wrap: wrap;
	gap: 2.6vw;
}
.services_li{
	width:calc(100% / 2 - 1.3vw);
	padding: 1.56vw;
	background-color: #fff;
	box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.1);
	border-radius: 0.52vw;
}
.services_li_title{
	font-size: 1.15vw;
	text-align: center;
	margin-top: 1.04vw;
}
.land_section_02{
	position: relative;
	text-align: center;
	margin-top: -4.17vw;
	padding-bottom: 0.52vw;
}
.land_section_02:after{
	content:"";
	background-color: #2E8B57;
	width:100%;
	height:13.02vw;
	position: absolute;
	bottom: 0;
	left: 0;
	z-index: -1;
}
.land_section_02 img{
	width: 44.27vw;
	height: auto;
	margin: 0 auto;
}
.land_section_03{
	margin-top: 5.21vw;
}
.land_section_03 .head_wrap,
.land_section_03 .btn_wrap{
	text-align: center;
}
.land_works_ul{
	margin-top: 5.21vw;
	display: flex;
	flex-wrap: wrap;
	gap: 2.6vw;
}

.land_section_04{
	margin-top: 5.21vw;
	padding:5.21vw 0;
	background-image: url(../img/back_graph.png);
}
.land_section_04 .head_wrap{
	text-align: center;
}
.land_price_wrap{
	margin-top: 4.17vw;
}
.land_price_ul{
	position: relative;
}
.land_price_li{
	width: 30.73vw;
	margin: 0 auto;
	padding: 3.65vw 2.6vw;
	background-color: #fff;
	border-radius: 0.52vw;
	text-align: center;
	position: relative;
	border: 5px solid var(--text-color);
	margin-top: 2.08vw;
}
.land_price_title{
	font-size: 1.46vw;
	width: 18.23vw;
	margin: 0 auto;
	background-color: var(--text-color);
	color: #fff;
	padding: 0.26vw;
	position: absolute;
	top: -2.08vw;
	left: 0;
	right: 0;
	margin: 0 auto;
}
.land_price_number{
	font-size: 2.6vw;
	line-height: 1.2;
	font-weight: bold;
}
.land_price_number span{
	font-size: 0.7em;
}
.land_price_detail{
	text-align: left;
	margin-bottom: 1.56vw;
	font-size: 1.15vw;
}
.land_li{
	width: calc(100% / 2 - 1.3vw);
}
.land_price_ul {
	gap: 2.6vw;
	margin-top: 3.39vw;
}
.land_price_ul .land_price_li{
	padding-bottom: 2.6vw;
}
.land_price_ul .land_price_li:last-child{
	border: 5px solid var(--green);
}
.land_price_ul .land_price_li:last-child .land_price_title{
	background-color: var(--green);
}
.land_price_ul:after{
	content:"";
	width: 4.11vw;
	height: 4.11vw;
	display: inline-block;
	background-image: url(../img/loopz_price_icon02.png);
	background-size: cover;
	vertical-align: middle;
	position: absolute;
	top:0;
	bottom: 0;
	left: 0;
	right: 0;
	margin:auto;
}
.land_section_05{
	margin-top: 5.21vw;
}

/* -------------------- */
/* 会社概要
/* -------------------- */
.page_content_detail .wp-block-table{
	border-top: 1px solid #ddd;
}
.page_content_detail .wp-block-table td,
.page_content_detail .wp-block-table th{
	border:none;
	padding: 1.04vw;
	border-bottom: 1px solid #ddd;
}
.page_content_detail .wp-block-table td:first-child{
	width: 9.38vw;
	color:var(--blue);
	font-weight:500;
}


/* -------------------- */
/* フォーム
/* -------------------- */
input[type="text"],
input[type="tel"],
input[type="email"],
textarea{
	border: 1px solid #ddd;
	background-color: #fff;
	width: 100%;
	padding: 12px 15px;
	letter-spacing: 1px;
	font-size: 0.83vw;
	line-height: 1.5;
}
.hissu{
	color: #dc3232;
	font-size: 12px;
	margin-left: 5px;
	font-weight: 500;
}
.ninni{
	color: var(--green);
	font-size: 12px;
	margin-left: 5px;
	font-weight: 500;
}
.form_con{
	margin-bottom: 1.56vw;
}
.form_title{
	font-size: 0.94vw;
	margin-bottom: 0.26vw;
	font-weight: 500;
}
.wpcf7{
	padding: 5.21vw;
	border-radius: 0.52vw;
	background-color: var(--gray);
}
.wpcf7-list-item.first{
	margin-left:0;
}
input[type="submit"]{
	margin: 0;
	padding: 0;
	background: none;
	border: none;
	border-radius: 0;
	outline: none;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
}
.wpcf7 input[type="submit"]{
	font-size: 1.04vw;
	letter-spacing: 1px;
	background-color: var(--blue);
	color: #fff;
	padding: 1.04vw 1.82vw;
	border-radius: 0.52vw;
	cursor: pointer;
}
.form_con.submit{
	text-align: center;
	margin-bottom:0;
	margin-top:5.21vw;
}
.wpcf7 form .wpcf7-response-output{
	background-color: #fff;
	padding: 0.52vw 1.04vw;
}


@media screen and (max-width:1024px) {
	.pc_none {
		display: block;
	}
	.sp_none {
		display: none;
	}
	
	body{
		font-size:4.27vw;
	}
	
	
	/* デフォルトのbuttonスタイルをリセット */
	button {
		-webkit-appearance: none;
		-moz-appearance: none;
		appearance: none;
		background: transparent;
		border: 0;
		border-radius: 0;
		color: inherit;
		cursor: pointer;
		font: inherit;
		margin: 0;
		outline: none;
		padding: 0;
		vertical-align: middle;
	}
	
	.header {
		border-top: 3px solid var(--blue);
		padding: 2.67vw;
		box-shadow: 0px 0px 10px -5px rgba(0, 0, 0, 0.6);
		position: relative;
		z-index: 990;
	}
	
	
	.burger_btn {
		display: block;
		position: relative;
		width: 9.33vw;
		height: 9.33vw;
		z-index: 999;
		/* codepenの挙動のため */
		background-color: var(--blue);
		border: none;
		border-radius: 5px;
	}
	.bar {
		background-color: #fff;
		display: block;
		height: 2px;
		left: 50%;
		position: absolute;
		transform: translateX(-50%);
		width: 5.33vw;
	}
	.bar_top {
		top: 2.67vw;
	}
	.bar_mid {
		top: 50%;
		transform: translate(-50%,-50%);
	}
	.bar_bottom {
		bottom: 2.67vw;
	}
	.burger_btn.close .bar_top {
		transform: translate(-50%,1.87vw) rotate(45deg);
		transition: transform .3s;
	}
	.burger_btn.close .bar_mid {
		opacity: 0;
		transition: opacity .3s;
	}
	.burger_btn.close .bar_bottom {
		transform: translate(-50%,-1.87vw) rotate(-45deg);
		transition: transform .3s;
	}
	.noscroll{
		overflow: hidden;
	}
	.site_title{
		width: 38.93vw;
		padding: 0;
	}
	
	
	.nav_wrapper {
		margin-left:0;
		visibility: hidden;
		height: 100vh;
		left: 0;
		position: fixed;
		top: 0;
		width: 100vw;
		opacity: 0;
		transition: opacity .5s;
		z-index: 2;
		overflow-y: scroll;
		background-color: rgb(from var(--gray) r g b / 0.95);
		background-color: var(--gray);
	}
	
	.header_nav {
		/* height: 100%;
		width: 100%; */
		z-index: 990;
		padding: 21.33vw 0;
	}
	.nav_list {
		display: block;
		width: 90%;
		margin: 0 auto;
		padding: 0 10.67vw 13.33vw;
	}
	.nav_item {
		margin-right: 0;
		position: relative;
	}
	.nav_item a{
		display: block;
		font-size: 5.33vw;
		padding: 2.67vw;
	}
	.nav_item + .nav_item{
		margin-left:0;
		border-top: 1px solid #ddd;
	}
	.nav_item:after{
		content: "";
		width: 5.33vw;
		height: 5.33vw;
		display: inline-block;
		background-image: url(../img/arrow_blue.png);
		background-size: cover;
		margin-left: 1.56vw;
		vertical-align: middle;
		position: absolute;
		top: 0;
		bottom: 0;
		margin: auto;
		right: 2.67vw;
	}
	.header_contact {
		width: calc(100% - 21.33vw);
		margin: 0 auto;
	}
	.header_contact_tel{
		width:100%;
	}
	.header_contact_btn{
		width:100%;
		margin-left:0;
	}
	.nav_wrapper.fade {
		opacity: 1;
		visibility: visible;
	}
	
	.footer{
		margin-top: 53.33vw;
	}
	.footer_contact{
		padding:4vw;
	}
	.footer_contact_head{
		flex-direction: column;
		align-items: normal;
		gap: 0;
	}
	.footer_contact_in.inner2{
		padding: 8vw;
	}
	.footer_contact_head .head_wrap{
		text-align: center;
	}
	.footer_contact_title{
		font-size: unset;
		margin-top: 2.67vw;
	}
	.footer_contact_btn{
		margin-top: 8vw;
		flex-direction: column;
	}
	.footer_contact_btn_01,
	.footer_contact_btn_02{
		width:100%;
	}
	.footer_contact_btn_02{
		margin-left: 0;
		margin-top: 1.33vw;
	}
	.footer_inst{
		padding: 8vw 4vw;
	}
	.footer_inst_in.inner2{
		padding: 0;
	}
	.footer_inst_in img{
		margin-top: 2.67vw;
	}
	.footer_inst_btn{
		text-align: center;
	}
	.footer_menu{
		padding: 8vw;
	}
	.footer_menu .inner2{
		width: 100%;
		padding: 0;
	}
	.footer_menu > .flex{
		flex-direction: column;
	}
	.footer_logo{
		width: 60%;
	}
	.footer_address,
	.footer_tel{
		font-size: unset;
		margin-top: 4vw;
	}
	.footer_menu_big{
		font-size:5.33vw;
	}
	.footer_menu_01{
		order: 4;
		margin-top: 13.33vw;
	}
	.footer_menu_03{
		margin-top: 8vw;
	}
	.footer_menu_04{
		margin-top: 8vw;
	}
	.footer_menu_big + .footer_menu_big{
		margin-top: 1.33vw;
	}
	.footer_menu_ul{
		font-size: unset;
		margin: 0;
		margin-top: 1.33vw;
	}
	.footer_menu_li:before{
		width: 4vw;
		height: 4vw;
	}
	.footer_menu_li a{
		padding: 1.33vw 1.33vw 1.33vw 5.33vw;
	}
	.footer_copyright{
		padding-top: 4vw;
		padding-bottom: 21.33vw;
	}
	.footer_copyright p{
		font-size: 10px;
		letter-spacing: 0;
	}
	.sp_fixed_booter{
		position: fixed;
		bottom: 0;
		left: 0;
		right: 0;
		width: 85%;
		text-align: center;
		margin: 0 auto;
		z-index: 980;
	}
	.sp_fixed_menu{
		font-size: 5.33vw;
		line-height: 1;
		font-weight: 500;
	}
	.sp_fixed_menu a{
		display: block;
		padding: 4vw;
		background-color: var(--yellow);
		border-top: 2px solid #fff;
		border-left: 2px solid #fff;
		border-right: 2px solid #fff;
		border-radius: 1.87vw 1.87vw 0 0;
		box-shadow: 0px 0px 10px -5px rgba(0, 0, 0, 0.6);
	}
	.sp_fixed_menu img{
		width: 5.87vw;
		margin-right: 2.67vw;
	}
	
	
	:root{
		--bigtitle: 5.87vw;
		--bigtext: 4.8vw;
		--smalltitle: 3.2vw;
	}
	.inner,
	.inner2,
	.inner3{
		width: 100%;
		padding: 0 4vw;
	}
	.section_wrap{
		margin-top: 13.33vw;
	}
	.font_en{
		font-size: 3.73vw;
	}
	.btn01{
		font-size: 4.27vw;
		padding: 3.5vw 4.27vw;
	}
	.btn02:after{
		width: 5.33vw;
		height: 5.33vw;
		margin-left: 5.33vw;
	}
	.btn02{
		font-size: 4.27vw;
		padding: 3.5vw 4.27vw;
	}
	.btn01:after{
		width: 5.33vw;
		height: 5.33vw;
		margin-left: 5.33vw;
	}
	.btn_wrap{
		margin-top: 8vw;
	}
	
	.mainslider_wrap{
		padding: 5.33vw 0;
	}
	.mainslider .slick-slide{
		padding: 0 2vw;
		padding-bottom:0;
	}
	
	
	#top-loopz .column_wrap,
	#top-landscaping .column_wrap{
		flex-direction: column;
	}
	#top-loopz .column_img,
	#top-landscaping .column_img{
		width:100%;
	}
	#top-loopz .column_img img,
	#top-landscaping .column_img img{
		border-radius: 1.87vw 1.87vw 0 0;
	}
	#top-loopz .column_text,
	#top-landscaping .column_text{
		width: 100%;
		padding: 13.33vw 8vw;
	}
	#top-loopz .section_text,
	#top-landscaping .section_text{
		margin-top: 2.67vw;
		font-size: 4.27vw;
		text-align: left;
	}
	#top-landscaping .column_img{
		order: 1;
	}
	#top-landscaping{
		margin-top: 13.33vw;
	}
	#top-works{
		margin-top: 26.67vw;
	}
	#top-works .inner{
		padding:4vw;
	}
	.works_wrap{
		padding: 13.33vw 4vw;
	}
	.works_list_wrap{
		margin-top: 8vw;
	}
	.works_ul{
		flex-direction: column;
		flex-wrap: wrap;
	}
	.works_li{
		width:100%;
	}
	.works_li + .works_li{
		margin-left:0;
		margin-top: 8vw;
	}
	.works_img{
		padding: 4vw 4vw 0;
	}
	.works_detail{
		padding: 4vw;
	}
	.works_category{
		font-size: 3.73vw;
		width: 19vw;
		padding: 0.8vw 2vw;
		letter-spacing: 0;
	}
	.works_text{
		margin-top: 3vw;
	}
	
	#top-information{
		
	}
	#top-information > .column_wrap{
		flex-direction: column;
	}
	#top-information .column_con.info_head{
		width:100%;
		background-color:unset;
		border:unset;
		padding: 0;
	}
	.info_list{
		width:100%;
		margin-top: 8vw;
	}
	.info_ul{
		font-size: 3.73vw;
	}
	.info_li{
		padding: 4vw 8vw 4vw 0;
	}
	.info_li:after{
		width: 5.33vw;
		height: 5.33vw;
	}
	.info_list .btn_wrap{
		text-align: center;
	}
	
	#top-company{
		margin-top: 26.67vw;
	}
	#top-company .inner{
		padding:0;
	}
	.company_wrap{
		padding:4vw;
		background-size: cover;;
	}
	.company_text{
		width: 100%;
		padding: 13.33vw 8vw;
	}
	.company_detail{
		margin-top: 2.67vw;
		padding: 0 4vw;
		font-size: unset;
		text-align: left;
	}
	
	
	.page_head_title{
		padding: 6.67vw 0;
	}
	.pankuzu{
		padding: 1.33vw 4vw;
		font-size: 3.2vw;
	}
	.pankuzu_li{
		padding-right: 2.67vw;
		margin-right: 1.33vw;
	}
	.pankuzu_li:after{
		width: 1.6vw;
		height: 1.6vw;
		top: 1.6vw;
	}
	.page-template-page-minwi .page_content_detail{
		margin-top: 12.82vw;
	}
	.blog .page_section_contents{
		margin-top: 12.82vw;
	}
	.page_section_contents .info_li{
		padding: 4vw 8vw 4vw 0;
	}
	.pagination_wrap{
		margin-top: 13.33vw;
	}
	.pagination_wrap .nav-links{
		font-size: 4.8vw;
		gap: 1.33vw;
	}
	.page-numbers{
		padding: 2.13vw 3.2vw;
	}
	
	
	.single_column_wrap{
		flex-direction: column;
		margin-top: 13.33vw;
	}
	.single_left,
	.single_right{
		width:100%;
	}
	.sidebar_con + .sidebar_con{
		margin-top: 13.33vw;
	}
	.single_post_content{
		margin-top: 5.33vw;
	}
	.single_left .single_btn{
		margin-top: 13.33vw;
	}
	.single_right{
		margin-top: 26.67vw;
	}
	.sidebar_con{
		padding: 8vw 4vw;
	}
	.sidebar_title{
		padding-bottom: 1.33vw;
	}
	.side_works_ul{
		margin-top: 4vw;
	}
	.side_works_li{
		gap: 2.67vw;
	}
	.side_works_li + .side_works_li {
		margin-top: 4vw;
	}
	.side_works_img{
		width:34.67vw;
	}
	.side_works_detail{
		width: calc(100% - 34.67vw);
	}
	.side_works_detail .works_category{
		font-size: 3.2vw;
		width: 18.67vw;
	}
	.side_works_location{
		font-size: 3.2vw;
		margin-top: 1.33vw;
	}
	.side_info_ul{
		margin-top: 4vw;
		padding: 4vw;
	}
	.side_info_li + .side_info_li {
		margin-top: 2.67vw;
		padding-top: 2.67vw;
	}
	.side_info_li_title_day{
		font-size: 3.2vw;
	}
	
	.archive .works_li{
		width: 100%;
	}
	.archive .works_li + .works_li{
		margin-left:0;
		margin-top: 8vw;
	}
	
	.single-works .single_post_header .info_li_title{
		margin-top: 1.33vw;
	}
	.single-works .works_img{
		margin-top: 8vw;
	}
	.taxonomies_title .section_title{
		border-bottom: 3px solid var(--blue);
	}
	
	
	
	.loopz_section_01{
		padding: 7.69vw 0 15.38vw;
	}
	.loopz_section_02{
		margin-top: -7.69vw;
	}
	.loopz_section_02 img{
		width: 100%;
	}
	.loopz_section_03{
		margin-top: 2.56vw;
	}
	.loopz_section_03 img{
		width: 100%;
	}
	.loopz_section_04{
		width: 100%;
		margin-top: 12.82vw;
		padding: 12.82vw 4vw;
	}
	.loopz_section_04 > .inner2{
		padding:0;
	}
	.comparison_wrap{
		margin-top: 5.13vw;
		padding-top: 10.26vw;
	}
	.comparison_left{
		padding: 12.82vw 4vw 4vw;
		border-radius: 1.28vw;
	}
	.comparison_right{
		padding: 12.82vw 4vw 4vw;
		border-radius: 1.28vw;
	}
	.comparison_left:before,
	.comparison_right:before{
		width: 17.95vw;
		height: 17.95vw;
		top: -8.97vw;
	}
	.comparison_ul{
		margin-top: 5.13vw;
	}
	.comparison_li{
		font-size: 4.1vw;
		line-height: 1.5;
	}
	.comparison_li + .comparison_li{
		padding-top: 3.85vw;
		margin-top: 3.85vw;
	}
	.comparison_center{
		width: 12.82vw;
		top: 41.24vw;
	}
	.comparison_center .comparison_ul{
		gap: 4vw;
	}
	.comparison_center .comparison_li{
		padding:0;
	}
	.notes_wrap{
		margin-top: 5.13vw;
		font-size: 3.08vw;
		line-height: 1.5;
		text-align: left;
	}
	.loopz_section_05{
		margin-top: 12.82vw;
	}
	loopz_works_01 {
		margin-top: 12.82vw;
	}
	.loopz_works_copy{
		width: 90%;
		margin-top: -8.97vw;
	}
	.loopz_works_list{
		flex-wrap: wrap;
		margin-top: 7.69vw;
		gap:4vw;
		justify-content: center;
	}
	.loopz_works_02,
	.loopz_works_03,
	.loopz_works_04{
		width:calc(100% / 2 - 2vw);
	}
	.loopz_works_02{
		display: none;
	}
	.loopz_section_06{
		margin-top: 12.82vw;
		padding: 12.82vw 0;
	}
	.reason_title{
		width:100%;
	}
	.reason_ul{
		flex-direction: column;
	}
	.reason_li{
		width:100%;
		border-radius: 1.28vw;
		padding: 4vw 4vw 4vw 6vw;
		margin-left:0;
	}
	.reason_li_number{
		font-size: 15.38vw;
		right: 2vw;
	}
	.reason_li_title{
		font-size: 4.62vw;
	}
	.reason_li_detail{
		font-size: 3.59vw;
		margin-top:2vw;
	}
	.loopz_section_07{
		padding: 12.82vw 0;
		background-size: 4vw;
	}
	.loopz_price_wrap {
		margin-top: 11.76vw;
	}
	.loopz_price_li{
		width: 100%;
		border: 3px solid var(--text-color);
		padding: 10.26vw 7.69vw;
		margin-top: 4vw;
		border-radius: 1.2vw;
	}
	.loopz_price_title{
		font-size: 4.1vw;
		width: 33.33vw;
		padding: 1vw;
		top: -5vw;
	}
	.loopz_price_ul:first-child:after{
		width: 10.26vw;
		height: 10.26vw;
		bottom: -6vw;
	}
	.loopz_price_number{
		font-size: 6.67vw;
	}
	.loopz_price_number_tax{
		font-size: 3.59vw;
	}
	.loopz_price_ul:nth-child(2){
		margin-top: 10.26vw;
		align-items: normal;
	}
	.loopz_price_ul:nth-child(2) .loopz_price_li .loopz_price_title{
		line-height: 1.2;
	}
	.loopz_price_ul:nth-child(2) .loopz_price_li:first-child{
		border: 3px solid var(--green);
		padding: 12.82vw 4vw 5.13vw;
	}
	.loopz_price_ul:nth-child(2) .loopz_price_li:last-child{
		border: 3px solid #FF9B36;
		padding: 12.82vw 4vw 5.13vw;
	}
	.loopz_price_detail{
		font-size: 3.59vw;
		margin-bottom: 5.13vw;
	}
	.loopz_price_ul:nth-child(2):after{
		width: 10.26vw;
		height: 10.26vw;
	}
	.loopz_section_08{
		padding: 0 0 12.82vw 0;
		background-size: 4vw;
		overflow: hidden;
	}
	.opprice_list_wrap:before{
		display: none;
	}
	.opprice_list_img {
		margin: 0 calc(50% - 50vw);
		width: 100vw;
		margin-top: 7.69vw;
	}
	.opprice_ul{
		width: 90%;
		margin:0 auto;
		margin-top: 7.69vw;
		padding: 5vw 4vw 8vw 4vw;
		border-radius: 1.2vw;
	}
	.opprice_li_title{
		font-size: 5.64vw;
	}
	.opprice_li_number{
		font-size: 4.1vw;
	}
	.opprice_li{
		padding:0 4vw;
	}
	.opprice_li + .opprice_li{
		padding-top: 4vw;
		margin-top: 4vw;
	}
	.loopz_section_09{
		margin-top: 12.82vw;
	}
	.contact_detail_text{
		margin-top: 5.13vw;
		margin-bottom: 7.69vw;
	}
	
	.land_section_01{
		padding: 12.82vw 0 25.64vw;
	}
	.land_section_01_detail{
		font-size: 3.59vw;
		margin-top: 2vw;
	}
	.services_ul{
		flex-direction: column;
	}
	.services_li{
		width:100%;
		padding: 2.56vw;
		border-radius: 1.28vw;
	}
	.services_li_title{
		font-size: 4.62vw;
		margin-top: 1.28vw;
	}
	.land_section_02{
		margin-top: -21vw;
	}
	.land_section_02 img{
		width:100%;
	}
	
	.land_section_03{
		margin-top: 12.82vw;
	}
	.land_section_04{
		margin-top: 12.82vw;
		padding: 12.82vw 0;
		background-size: 4vw;
	}
	.land_price_wrap {
		margin-top: 11.76vw;
	}
	.land_price_li{
		width: 100%;
		border: 3px solid var(--text-color);
		padding: 10.26vw 5vw;
		margin-top: 4vw;
		border-radius: 1.2vw;
	}
	.land_price_title{
		font-size: 4.1vw;
		width: 33.33vw;
		padding: 1vw;
		top: -5vw;
	}
	.land_price_number{
		font-size: 6.67vw;
	}
	.land_price_number_tax{
		font-size: 3.59vw;
	}
	.land_price_ul .land_price_li{
		padding: 12.82vw 4vw 5.13vw;
	}
	.land_price_ul .land_price_li:last-child{
		border: 3px solid var(--green);
		padding: 12.82vw 4vw 5.13vw;
	}
	.land_price_detail{
		font-size: 3.59vw;
		margin-bottom: 5.13vw;
	}
	.land_price_ul:after{
		width: 10.26vw;
		height: 10.26vw;
	}
	.land_section_05{
		margin-top: 12.82vw;
	}
	
	.page_content_detail .wp-block-table td,
	.page_content_detail .wp-block-table th{
		width:100%;
		display: block;
		padding: 5.13vw 2.56vw;
	}
	.page_content_detail .wp-block-table td:first-child{
		width:100%;
		border: none;
		padding-bottom: 0;
	}
	.page_content_detail .wp-block-table td:ladt-child{
		padding-top: 2.56vw;
	}
	
	
	input[type="text"],
	input[type="tel"],
	input[type="email"],
	textarea{
		font-size: 4.1vw;
	}
	.wpcf7-list-item{
		display: block !important;
		margin: 0.5em 0 0 0 !important;
	}
	.form_title{
		font-size: 4.62vw;
		margin-bottom: 1.28vw;
	}
	.wpcf7{
		padding: 7.69vw;
	}
	.form_con{
		margin-bottom: 7.69vw;
	}
	.form_con.submit{
		margin-top: 13vw;
	}
	.wpcf7 input[type="submit"]{
		font-size: 5.13vw;
		display: block;
		margin: 0 auto;
		padding: 3.85vw 6.41vw;
		border-radius: 10px
	}
	.page-id-23 .sp_fixed_booter {
		display: none;
	}
	
	
	
	
}







