@charset "UTF-8";
/* CSS Document */

@font-face {
/*  font-family: 'Roboto+NotoSansJP';*/
	font-family: "Noto Sans JP", sans-serif;
  src: url(./webfonts/Roboto+NotoSansJP.woff) format("woff");
}
#page_outdoor {
/*	font-family: 'Roboto+NotoSansJP';*/
	font-family: "Noto Sans JP", sans-serif;
	font-size: 16px;
	background-color: #f0e6d7;
}
#page_outdoor #breadcrumbs {
	padding:0;
	color: #111111;
	margin-top:20px;
}
#page_outdoor #breadcrumbs ul li a {
	color: #5a693c;
}
#page_outdoor .sp_obj {
	display: none;
}
@media screen and (max-width: 1023px) {
#page_outdoor #breadcrumbs {
	margin:20px 25px 0;
}
}
@media screen and (max-width: 768px) {
#page_outdoor .sp_obj {
	display: block;
}
#page_outdoor .pc_obj {
	display: none;
}
#page_outdoor #breadcrumbs {
	font-size: 9px;
	margin-top:5px;
	margin:auto 25px;
}
}


/*common*/
#page_outdoor section {
	padding: 100px 0 100px 0;
}
#page_outdoor .wrapper {
	width: auto;
}
#page_outdoor h2.outdoor_mttl {
	font-size: 40px;
	text-align: center;
	line-height: 1.5em;
	font-weight: 900;	
}
#page_outdoor h3.outdoor_ttl {
	color: #111;
	font-size: 40px;
	margin-bottom: 50px;
	font-weight: 900;	
	display: flex;
	justify-content: space-between;
	line-height: 1;
	white-space: nowrap;
	}
#page_outdoor h3.outdoor_ttl::after {
	content: '';
	display: block;
	background-position: center center;
	background-size: contain;
	background-repeat: no-repeat;
	width: 100%;
}
#page_outdoor h3.outdoor_ttl span.en {
	font-family: "Oi", serif;
	color: #5a693c;
	font-size: 80px;
	margin-bottom: 40px;
	display: block;
	line-height: 1;
	font-weight: 400;	
}
#page_outdoor a.btn_outdoor {
	background-color: #f0e6d7;
	color: #111;
	text-align: center;
	font-size: 16px;
	width: 400px;
	height: 45px;
	border-radius: 999px;
	margin: 45px auto 100px;
	line-height: 43px;
	display: block;
	border: 2px solid #111;
	box-sizing: border-box;
	position: relative;
}
#page_outdoor a.btn_outdoor::after {
	content: '';
	width: 10px;
	height: 10px;
	border-right: 2px solid #111;
	border-top: 2px solid #111;
	display: block;
	transform: rotate(45deg);
	position: absolute;
	top:0;
	bottom:0;
	right:20px;
	margin:auto;
}
#page_outdoor a:hover.btn_outdoor {
	background-color: #5a693c;
	color: #fff;
}
#page_outdoor a:hover.btn_outdoor::after {
	border-right: 2px solid #fff;
	border-top: 2px solid #fff;
}
	@media screen and (max-width: 768px) {
#page_outdoor section {
	padding: 50px auto;
}
#page_outdoor .wrapper {
	width: auto;
}
#page_outdoor h2.outdoor_mttl {
	font-size: 24px;
}
#page_outdoor h3.outdoor_ttl {
	font-size: 20px;
	margin-bottom: 25px;
	font-weight: 900;	
	display: flex;
	justify-content: space-between;
	line-height: 1;
	position: relative;
	}
#page_outdoor h3.outdoor_ttl::after {
	content: '';
	display: block;
	background-position: center center;
	background-size: contain;
	background-repeat: no-repeat;
	position: absolute;
}
#page_outdoor h3.outdoor_ttl span.en {
	font-size: 50px;
	margin-bottom: 25px;
	display: block;
	line-height: 1;
	font-weight: 400;	
}
#page_outdoor a.btn_outdoor {
	width: auto;
	margin: 75px auto 0px;
}
	}

/*メインビジュアル*/
#page_outdoor .mv_outdoor {
	background-image: url(../images/outdoor/out_main_pc.webp);
	background-position: center center;
	background-size: cover;
	background-repeat: no-repeat;
	padding-top: 38%;
	height: 0;
	position: relative;
}
#page_outdoor .mv_outdoor h1.mv_copy {
max-width: 600px;
	position: absolute;
	left:0;
	right:0;
	top:0;
	bottom:0;
	margin: auto;
	display: flex;
	align-items: center;
}
#page_outdoor .mv_outdoor .mv_bg_ttl {
max-width: 1000px;
	position: absolute;
	left:0;
	right:0;
	bottom:18px;
	margin: auto;
	}
	@media screen and (max-width: 1023px) {
#page_outdoor .mv_outdoor {
	padding-top: 70%;
}
	}
@media screen and (max-width: 768px) {
	#page_outdoor .mv_outdoor {
	background-image: url(../images/outdoor/out_main_sp.webp);
	background-position: center center;
	background-size: cover;
	background-repeat: no-repeat;
	padding-top: 139%;
	height: 0;
	position: relative;
}
#page_outdoor .mv_outdoor h1.mv_copy {
}
#page_outdoor .mv_outdoor .mv_bg_ttl {
	bottom:4px;
	margin: auto 10px;
	}
	}

/*イントロ*/
section.intro {
	padding-top: 135px !important;
}
section.intro .intro_txt{
	text-align: center;
	font-size: 24px;
	font-weight: 700;
	line-height: 2em;
	margin-bottom: 160px;
}
section.intro .intro_txt em {
background:linear-gradient(transparent 60%, #d9e021 60%);
font-style: normal;
}
section.intro .intro_txt2 {
	text-align: center;
	line-height: 2em;
	font-weight: 700;
	display: flex;
	justify-content: center;
	align-items: center;
	margin-top: 45px;
}
section.intro .intro_txt2::before,
section.intro .intro_txt2::after {
	content: '';
	display: block;
	background-position: center center;
	background-size: contain;
	background-repeat: no-repeat;
}
section.intro .intro_txt2::before {
	background-image: url("../images/outdoor/svg/out_illust1.svg");
	width: 137px;
	height: 123px;
}
section.intro .intro_txt2::after {
	background-image: url("../images/outdoor/svg/out_illust2.svg");
	width: 150px;
	height: 100px;
}
section.intro .intro_img {
	margin-top: 50px;
}
	@media screen and (max-width: 768px) {
section.intro {
	padding-top: 50px !important;
}
section.intro .intro_txt {
	font-size: 20px;
	margin-bottom: 70px;
}
section.intro .intro_txt em {
}
section.intro .intro_txt2 {
flex-wrap: wrap;
	margin-top: 25px;
	text-align: left;
	padding: 0 25px;
	gap:25px 20px;
	}
section.intro .intro_txt2::before {
	width: 109px;
	height: 98px;
	order: 2;
}
section.intro .intro_txt2::after {
	width: 119px;
	height: 79px;
	order: 3;
}
section.intro .intro_img {
	margin-top: 10px;
}
}

/*お悩み解決*/
section.solve {
padding-top:0 !important;
}
section.solve h3.outdoor_ttl::after {
	background-image: url("../images/outdoor/svg/out_illust3.svg");
	width: 180px;
	height: 250px;
}
section.solve .solve_wrap {
display: grid;
grid-template-columns: repeat(2, 1fr);
gap:50px;
}
section.solve .solve_box {}
section.solve .solve_box .solve_img {}
section.solve .solve_box h4.solve_ttl {
	font-size: 24px;
	font-weight: 900;
	color: #5a693c;
	margin-top: 30px;
	margin-bottom: 0px;
	position: relative;
}
section.solve .solve_box h4.solve_ttl::before {
	content: '';
	font-family: "Oi", serif;
	color: #fff;
	font-size: 60px;
  -webkit-text-stroke-width: 1px;
  -webkit-text-stroke-color: #5a693c;
		position: absolute;
		left:-10px;
		top:-85px;
		}
section.solve .solve_box:nth-child(1) h4.solve_ttl::before {
	content: '01';
}
section.solve .solve_box:nth-child(2) h4.solve_ttl::before {
	content: '02';
}
section.solve .solve_box:nth-child(3) h4.solve_ttl::before {
	content: '03';
}
section.solve .solve_box:nth-child(4) h4.solve_ttl::before {
	content: '04';
}
section.solve .solve_box .solve_txt {
	margin-top: 15px;
	margin-bottom: 0px;
}
section.solve .solve_box {}
@media screen and (max-width: 1023px) {
section.solve {
padding:0 25px 0 !important;
}
}
	@media screen and (max-width: 768px) {
	section.solve {
padding:0 25px 0 !important;
}
	section.solve .solve_wrap {
grid-template-columns: repeat(1, 1fr);
gap:35px;
}
	section.solve h3.outdoor_ttl::after {
	background-image: url("../images/outdoor/svg/out_illust3.svg");
	width: 85px !important;
	height: 118px;
	right:0;
	top:-70px;
}
section.solve .solve_box h4.solve_ttl {
	font-size: 20px;
	margin-top: 25px;
}
section.solve .solve_box h4.solve_ttl::before {
		left:-13px;
		top:-80px;
		}
		section.solve .solve_box .solve_txt {
	margin-top: 10px;
}
	}


/*ポイント*/
section.point {}
section.point h3.outdoor_ttl::after {
	background-image: url("../images/outdoor/svg/out_illust4.svg");
	width: 205px;
	height: 210px;
}
section.point .point_block {
	margin-bottom: 30px;
	}
section.point .point_block::after {
	content: '';
	display: block;
	background-position: center center;
	background-size: cover;
	background-repeat: no-repeat;
	width: 100%;
	height: 22px;
	margin-top: 30px;
	}
section.point .point_wrap {
display: flex;
justify-content: space-between;
align-items: flex-end;
gap:45px;
}
section.point .point_block:nth-child(odd) .point_wrap {
flex-direction: row-reverse;
}
section.point .point_block:nth-child(odd)::after {
	background-image: url("../images/outdoor/svg/line_up_pc.svg");
}
section.point .point_block:nth-child(even)::after {
	background-image: url("../images/outdoor/svg/line_down_pc.svg");
}
section.point .point_block .point_img {
width: 500px;
}
section.point .point_block:nth-child(4) .point_wrap {
align-items: center;
}
section.point .point_block:nth-child(4) .point_img {
width: 333px !important;
}
section.point .point_block .point_txt_content {
width: 480px;
}
section.point .point_block:nth-child(4) .point_txt_content {
width: 600px;
position: relative;
}
section.point .point_block:nth-child(4) .point_txt_content::before,
section.point .point_block:nth-child(4) .point_txt_content::after {
	content: '';
	display: block;
	background-position: center center;
	background-size: cover;
	background-repeat: no-repeat;
	position: absolute;
}
section.point .point_block:nth-child(4) .point_txt_content::before {
	background-image: url("../images/outdoor/svg/out_illust5.svg");
	width: 233px;
	height: 150px;
top:-120px;
right:35px;
}
section.point .point_block:nth-child(4) .point_txt_content::after {
	background-image: url("../images/outdoor/svg/out_illust6.svg");
	width: 300px;
	height: 109px;
bottom:-130px;
left:135px;
}
section.point .point_block .point_txt_content .point_num {
	font-family: "Rubik Dirt", serif;
	font-size: 30px;
	color: #5a693c;
	line-height: 1;
}
section.point .point_block .point_txt_content .point_num::before {
content:'Point';
font-size:20px;
}
section.point .point_block .point_txt_content h4.point_ttl {
	font-size: 32px;
	margin-top: 15px;
	font-weight: 900;
}
section.point .point_block .point_txt_content .point_txt {
font-size:20px;
	font-weight: 500;
}
@media screen and (max-width: 1023px) {
	section.point {
	padding:70px 25px 0 !important;
	}
	section.point .point_block:nth-child(4) .point_wrap {
padding:70px 0;
}
}
	@media screen and (max-width: 768px) {
	section.point {
	padding:70px 25px 0 !important;
	}
	section.point h3.outdoor_ttl::after {
	background-image: url("../images/outdoor/svg/out_illust4.svg");
	width: 94px !important;
	height: 96px;
	right:0;
	top:-35px;
}
section.point .point_block {
	margin-bottom: 20px;
	}
section.point .point_block::after {
	height: 8px;
	margin-top: 20px;
	}
section.point .point_wrap {
display: block;
}
section.point .point_block:nth-child(odd)::after {
	background-image: url("../images/outdoor/svg/line_up_sp.svg");
}
section.point .point_block:nth-child(even)::after {
	background-image: url("../images/outdoor/svg/line_down_sp.svg");
}
section.point .point_block .point_img {
width: auto;
}
section.point .point_block:nth-child(4) .point_img {
width: auto !important;
}
section.point .point_block .point_txt_content {
width: auto;
}
section.point .point_block:nth-child(4) .point_txt_content {
width: auto;
}
section.point .point_block:nth-child(4) .point_txt_content::before {
width: 114px;
height: 73px;
top:-35px;
right:0px;
}
section.point .point_block:nth-child(4) .point_txt_content::after {
width: 201px;
height: 72px;
position: static;
margin: 45px auto auto;
}
section.point .point_block .point_txt_content .point_num {
font-size: 24px;
margin-top: 15px;
}
section.point .point_block .point_txt_content .point_num::before {
font-size:16px;
}
section.point .point_block .point_txt_content h4.point_ttl {
	font-size: 24px;
	font-weight: 900;
	line-height: 1.5;
}
section.point .point_block .point_txt_content .point_txt {
font-size:20px;
}
}

/*施工事例*/
section.works {
	background-color: #e1d2c8;
	padding-bottom:1px !important;
}
section.works h3.outdoor_ttl::after {
	background-image: url("../images/outdoor/svg/out_illust7.svg");
	width: 245px;
	height: 150px;
}
section.works .works_block {
}
section.works .works_img {
}
section.works .works_detail_content {
	display: flex;
	justify-content: space-between;
	margin-top: 45px;
}
section.works .works_detail_content .works_detail_wrap {
}
section.works .works_detail_content .works_detail_wrap p.works_num {
	font-family: "Rubik Dirt", serif;
	font-size: 30px;
	color: #5a693c;
	line-height: 1;
	margin:0;
	}
section.works .works_detail_content .works_detail_wrap p.works_num::before {
content:'Works';
font-size:20px;
}
section.works .works_detail_content .works_detail_wrap h4.works_ttl {
	font-size: 32px;
	font-weight: 900;
	margin:20px 0;
line-height:1;
}
section.works .works_detail_content .works_detail_wrap .works_area {
	font-size: 16px;
	color: #fff;
	font-weight: 700;
	background-color: #111;
	display: inline;
	padding:1px 4px;
	line-height: 1;
	margin-top: 20px;
}
section.works .works_detail_content .works_txt {
width: 500px;
}
@media screen and (max-width: 1023px) {
section.works {
	padding:50px 25px !important;
}
}
	@media screen and (max-width: 768px) {
section.works {
	padding:50px 25px !important;
}
section.works h3.outdoor_ttl::after {
	width: 85px !important;
	height: 52px;
	right: 0;
	bottom:0;
}
section.works .works_block {
}
section.works .works_img {
}
section.works .works_detail_content {
	display: block;
	margin-top: 15px;
}
section.works .works_detail_content .works_detail_wrap {
}
section.works .works_detail_content .works_detail_wrap p.works_num {
font-size: 24px;
margin-top: 15px;
	}
section.works .works_detail_content .works_detail_wrap p.works_num::before {
font-size:16px;
}
section.works .works_detail_content .works_detail_wrap h4.works_ttl {
	font-size: 24px;
	margin:14px 0 9px;
}
section.works .works_detail_content .works_detail_wrap .works_area {
	margin-top: 9px;
}
section.works .works_detail_content .works_txt {
width: auto;
margin-top: 15px;
}
	}

/*無料相談会*/
section.consultation {}
section.consultation h3.outdoor_ttl_consultation {
	text-align: center;
	font-size: 40px;
	font-weight: 900;
}
section.consultation h3.outdoor_ttl_consultation .en {
	font-family: "Oi", serif;
	display: block;
	color: #5a693c;
	font-size: 32px;
	font-weight: 400;
}
section.consultation .consultation_txt {
	font-size: 20px;
	text-align: center;
	font-weight: 700;
}
@media screen and (max-width: 1023px) {
	section.consultation {
	padding:50px 25px !important;
	}
}
@media screen and (max-width: 768px) {
	section.consultation {
	padding:50px 25px !important;
	}
	section.consultation h3.outdoor_ttl_consultation .en {
	font-size: 24px;
}
section.consultation .consultation_txt {
	text-align: left;
}
}




/*フォーム*/
section.consultation .form_wrap {
	padding: 70px 70px 15px;
	background-color: #fff;
	margin-top: 50px;
	margin-bottom: 100px;
	border: 2px solid #111;
}
@media screen and (max-width: 1023px) {
section.consultation .form_wrap {
	padding: 35px 35px 15px;
}
}
@media screen and (max-width: 768px) {
section.consultation .form_wrap {
	padding: 25px;
	margin-bottom: 25px;
}
}

section.consultation .form_wrap ul.flow_list {
  list-style-type: none;
  display:grid;
		grid-template-columns: repeat(3, 1fr);
  width:100%;
  padding:0;
  margin:0;
		gap:46px;
}
section.consultation .form_wrap ul.flow_list li {
	display: flex;
	align-items: center;
	justify-content: center;
	position: relative;
	background-color: #f0e6d7;
	font-size: 18px;
	height: 60px;
	font-weight: 700;
	border-radius: 999px;
	border: 2px solid #111;
}
section.consultation .form_wrap ul.flow_list li p {
margin:0;
}
section.consultation .form_wrap ul.flow_list li:last-child{
/*  padding-right: 1em;*/
}
section.consultation .form_wrap ul.flow_list li:last-child:after{
  display:none;
}
section.consultation .form_wrap ul.flow_list li:after{
    content: '';
    width: 10px;
    height: 10px;
    border-right: 2px solid #111;
    border-top: 2px solid #111;
    display: block;
    transform: rotate(45deg);
    position: absolute;
    top: 0;
    bottom: 0;
    right: -25px;
    margin: auto;
}
.mw_wp_form_input .form_wrap ul.flow_list li:first-child{
  background: #5a693c;
	color: #fff;
}
	.mw_wp_form_confirm .form_wrap ul.flow_list li:nth-child(2){
  background: #5a693c;
	color: #fff;
}
	.mw_wp_form_complete .form_wrap ul.flow_list li:nth-child(3){
  background: #5a693c;
	color: #fff;
}
@media screen and (max-width: 1023px) {
section.consultation .form_wrap ul.flow_list li {
font-size:14px;
}
}

@media screen and (max-width: 768px) {
section.consultation .form_wrap ul.flow_list {
		gap:25px;
}
section.consultation .form_wrap ul.flow_list li {
	font-size: 20px;
	height: 65px;
flex-direction: column;
	text-align: center;
	line-height: 1.3;
}
section.consultation .form_wrap ul.flow_list li p span {
	font-size: 12px;
	font-weight: 400;
	display: block;
}
section.consultation .form_wrap ul.flow_list li:after{
    right: -15px;
}
section.consultation .form_wrap ul.flow_list li .num{
	font-size: 12px;
	font-weight: 400;
}
}

section.consultation .form_wrap .caution {
	display: flex;
	align-items: center;
	background-color: #eef0eb;
	padding: 25px 0;
			margin-top: 25px;
align-items: center;
}
section.consultation .form_wrap .caution .caution_ttl {
	font-size: 20px;
	font-weight: 700;
	text-align: center;
	line-height: 1.3;
	padding: 0 50px;
	margin: 0;
}
section.consultation .form_wrap .caution .caution_ttl span.en {
	font-family: "Oi", serif;
	font-size: 24px;
	display: block;
	color: #5a693c;
	font-weight: 400;
}
section.consultation .form_wrap .caution .caution_txt {
	font-size: 15px;
	padding-right: 25px;
}
section.consultation .form_wrap h4.consultation_form_ttl {
	font-size: 24px;
	margin-top: 55px;
/*	border-bottom: 2px dotted #111;*/
	margin-bottom: 15px;
	font-weight: 700;
	text-align: center;
}
section.consultation .form_wrap h4.consultation_form_ttl::after {
	content: '';
	background-image: url("../images/outdoor/svg/line_form_pc.svg");
	background-position: center center;
	background-size: contain;
	background-repeat: no-repeat;
	width: 100%;
	height: 2px;
	display: block;
	margin-top: 15px;
}
section.consultation .form_wrap h4.consultation_form_ttl span.event {
	font-size: 20px;
	color: #5a693c;
	text-align: center;
	display: block;
font-family: "Rubik Dirt", serif;
	font-weight: 400;
}
	@media screen and (max-width: 768px) {
	section.consultation .form_wrap .caution {
	display: block;
	padding: 25px;
	margin-top: 25px;
align-items: center;
}
section.consultation .form_wrap .caution .caution_ttl {
	font-size: 20px;
	font-weight: 700;
	text-align: center;
	line-height: 1.3;
	padding: 0 0 15px;
	margin: 0;
}
section.consultation .form_wrap .caution .caution_ttl span.en {
	font-size: 24px;
	display: block;
}
section.consultation .form_wrap .caution .caution_txt {
	font-size: 15px;
	border-left: none;
	padding-right: 0;
}
section.consultation .form_wrap h4.consultation_form_ttl {
	display: block;
}
section.consultation .form_wrap h4.consultation_form_ttl::after {
	background-image: url("../images/outdoor/svg/line_form_sp.svg");
}
}

table.form tr {
	border-bottom: 1px solid #eeeeee;
}
table.form th {
	vertical-align: middle;
	padding-left:0;
	padding-right:0;
}
table.form th div {
	padding: 13px 0;
	text-align: left;
	display: flex;
	align-items: center;
	width: auto;
	vertical-align: middle;
}
table.form th span {
	width: 35px;
	height: 20px;
	text-align: center;
	font-weight: 700;
	line-height: 20px;
	margin-right: 15px;
	display: block;
	font-size: 12px;
}
table.form th span.require {
	color: #fff;
	background-color: #ff3322;
}
table.form th span.any {
	color: #999999;
	background-color: #e6e6e6;
}
table.form th span.item {
	width: auto;
	height: auto;
	text-align: left;
	line-height: 1.5em;
	font-size: 16px;
}
table.form td {
	padding: 13px 0;
	width: 570px;
	line-height: 1.5em;
	vertical-align: middle;
}

	@media screen and (max-width: 768px) {
	table.form th {
	width: auto;
	display: block;
}
	table.form td {
padding-top: 0;
	width: auto;
	display: block;
}
	}

/* input・textarea */
table.form input[type="text"],
table.form input[type="tel"],
table.form input[type="email"],
table.form textarea {
	width: 100%;
	padding: 15px;
	background: #eef0eb !important;
	font-size: 16px;
	color: #5a693c;
}

input:-webkit-autofill {
    box-shadow: 0 0 0 1000px #5a693c inset;
}

table.form input[type="text"].visitors {
	width: 100px;
	margin-right: 10px;
}
table.form .custom-datepicker{
	margin-bottom: 5px;
}

@media screen and (max-width: 768px) {
table.form input[type="text"],
table.form input[type="tel"],
table.form input[type="email"],
table.form textarea {
/*	width: auto;*/
}
}


/* ドロップダウンメニュー */
.cf7__select {
	width: 100%;
	padding: 10px;
	background-color: #eef0eb !important;
	font-size: 16px;
	color: #5a693c;
}

.cf7__select:before {
	position: absolute;
	top: 50%;
	right: 20px;
	z-index: 10;
	transform: translateY(-50%);
	width: 20px;
	height: 11px;
	pointer-events: none;
	content: '';
	background-image: url(images/outdoor/form_arrow_select.png);
	background-position: center center;
	background-size: contain;
	background-repeat: no-repeat;
}

.cf7__select select {
	width: 100%;
	padding: 10px;
	background-color: #eef0eb !important;
	background: #eef0eb !important;
	font-size: 16px !important;
	color: #5a693c !important;
}
.mw_wp_form_confirm .cf7__select {
	border: none;
	color: #000;
}

.mw_wp_form_confirm .cf7__select:before {
	content: none;
}

@media screen and (max-width: 768px) {
.cf7__select {
	width: auto;
}
.cf7__select select {
/*	width: auto;*/
}
}

/* チェックボックス・ラジオボタン */
table.form .wpcf7-checkbox,
table.form .wpcf7-radio {
  display: block;
  padding: 15px 0 10px;
}

/* 縦並び（チェックボックス・ラジオボタン） */
table.form .wpcf7-list-item {
  display: block;
  margin: 0;
}

table.form .wpcf7-list-item:nth-child(n + 2) {
  margin-top: 24px;
}

/* マウスカーソル（チェックボックス・ラジオボタン） */
table.form .wpcf7-list-item label {
  cursor: pointer;
		display: flex;
		align-items: center;
}

/* チェックボックス・ラジオボタン */
input[type="checkbox"],
input[type="radio"] {
	position: relative;
	width: 24px;
	height: 24px;
	margin-right: 8px;
	/*  border: 1px solid #bcbcbc;*/
	vertical-align: -3px;
	cursor: pointer;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	background-color: #eef0eb;
}

/* チェックボックス */
input[type="checkbox"]:checked {
/*  border: 1px solid #000;*/
  background: #5a693c;
}

input[type="checkbox"]:checked:before {
  position: absolute;
  top: 2px;
  left: 7px;
  transform: rotate(50deg);
  width: 7px;
  height: 12px;
  border-right: 2px solid #fff;
  border-bottom: 2px solid #fff;
  content: '';
}

/* ラジオボタン */
input[type="radio"] {
  border-radius: 50%;
}

input[type="radio"]:checked:before {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 9px;
  height: 9px;
  border-radius: 50%;
  background: #000;
  content: '';
}

/* プレースホルダー */
/* Google Chrome / Safari / Mozilla Firefox / Opera */
table.form input[type="text"]::placeholder,
table.form input[type="tel"]::placeholder,
table.form input[type="email"]::placeholder,
table.form textarea::placeholder {
  color: #5a693c;
}

/* Microsoft Edge */
table.form input[type="text"]::-ms-input-placeholder,
table.form input[type="tel"]::-ms-input-placeholder,
table.form input[type="email"]::-ms-input-placeholder,
table.form textarea::-ms-input-placeholder {
  color: #5a693c;
}

/* Internet Explorer */
table.form input[type="text"]:-ms-input-placeholder,
table.form input[type="tel"]:-ms-input-placeholder,
table.form input[type="email"]:-ms-input-placeholder,
table.form textarea:-ms-input-placeholder {
  color: #5a693c;
}

/* 送信ボタン */

input[type="submit"].btn_outdoor {
	color: #fff;
		background-color: #5a693c;
	text-align: center;
	font-size: 18px;
	font-weight: 700;
	border-radius: 999px;
	margin: 45px auto 100px;
	display: block;
	border: 2px solid #111 !important;
	box-sizing: border-box;
	position: relative;
	padding:7px 40px;
}
input[type="submit"]:hover {
  opacity: .6;
}

.consultation .btn_outdoor.disable {
	background-color: #f0e6d7 !important;
	color: #111 !important;
}
@media screen and (max-width: 768px) {
input[type="submit"].btn_outdoor {
width: 100%;
padding:10px 0;
margin-bottom:0;
}
}

/* ajax-loader */
.wpcf7-spinner {
  vertical-align: middle;
}

.name_set {
display: flex;
gap:30px;
}
table.form .name_set input[type="text"] {
width:250px;
}

.codedropz-upload-handler {
	border: none !important;
	border-radius: 0px !important;
	margin-top: 30px;
	position: relative;
	background-color: #fff;
	padding: 75px 0;
	font-size: 16px;
	font-weight: 700;
}

.codedropz-upload-inner div {
	font-size: 16px;
	font-weight: 700;
}

.codedropz-upload-inner a {
	color: var(--font_main);
	text-decoration: underline !important;
}

@media screen and (max-width: 767px) {

  table.form {
    width: 100%;
  }

  table.form:nth-of-type(n + 2) {
    margin-top: 0;
  }

  table.form .wpcf7-checkbox,
  table.form .wpcf7-radio {
    padding: 15px 0 0;
  }

  /* 送信ボタン */
  input[type="submit"] {
    width: 180px;
    height: 56px;
  }

}

@media screen and (max-width: 768px) {
table.form tr {
display: block;
}
}

.agree_ttl {
	font-size: 14px;
}
.agree_txt {
	font-size: 12px;
}

/*お問い合わせ*/
.contact_wrap a {
	background-color: #fff;
	border: 2px solid #111;
	margin-top: 100px !important;
	padding:15px;
	display: flex;
	justify-content: flex-start;
	align-items: center;
}
.contact_wrap a:hover {
	background-color: #ffbb21;
}
.contact_wrap a::after {
	content: '';
	display: block;
	width: 40px;
	height: 42px;
	background-image: url(../images/outdoor/svg/arrow_contact.svg);
	background-position: center center;
	background-size: contain;
	background-repeat: no-repeat;
}
.contact_wrap a:hover::after {
	background-image: url(../images/outdoor/svg/arrow_contact_bk.svg);
}
.contact_wrap h3.outdoor_contact_ttl {
	text-align: center;
	font-size: 20px;
	font-weight: 900;
	display: flex;
	justify-content: center;
	align-items: center;
	flex-direction: column;
	padding: 35px;
	margin:0;
}
.contact_wrap h3.outdoor_contact_ttl .en {
	font-family: "Oi", serif;
	display: block;
	color: #5a693c;
	font-size: 24px;
	font-weight: 400;
}
.contact_wrap a:hover h3.outdoor_contact_ttl .en {
	color: #111;
}
.contact_wrap .contact_txt {
	font-weight: 700;
	padding: 35px;
	border-left: 2px solid #111;
	margin:0;
}

.mw_wp_form_confirm .caution,
.mw_wp_form_confirm table.form th span.any,
.mw_wp_form_confirm table.form th span.require,
.mw_wp_form_confirm .agree_ttl,
.mw_wp_form_confirm .agree_txt {
display:none !important;
}
.mw_wp_form_confirm .cf7__select {
background: none !important;
}

.mw_wp_form_complete {
	text-align: center;
}
.mw_wp_form_complete .contact_complete_ttl {
	font-size: 23px;
	font-weight: 700;
margin-top: 60px;
}
.mw_wp_form_complete .contact_complete_txt {
	font-size: 16px;
	font-weight: 700;
}
.mw_wp_form_complete .contact_complete_box {
	padding: 30px;
	background-color: #eef0eb;
margin-bottom: 40px;
}
.mw_wp_form_complete h5 {
	color: #5a693c;
	font-size: 20px;
	font-weight: 700;
margin: 2rem 0 ;
}

@media screen and (max-width: 768px) {
.contact_wrap {
}
	.contact_wrap a {
	padding:25px;
	display: block;
	position: relative;
	margin-top:50px !important;
}
.contact_wrap a::after {
	background-image: url(../images/outdoor/svg/arrow_contact_wh.svg);
	background-size: 35px;
	width: 75px;
	height: 100%;
	display: flex;
	justify-content: center;
	align-items: center;
	position: absolute;
	top: 0;
	bottom: 0;
	right: 0px;
	margin: auto;
	background-color: #5a693c;
	border-left: 2px solid #111;
}
.contact_wrap a:hover::after {
	background-image: url(../images/outdoor/svg/arrow_contact_bk.svg);
}
.contact_wrap h3.outdoor_contact_ttl {
	font-size: 20px;
	padding: 0px;
	margin: 0;
	line-height: 1;
	align-items: flex-start;
}
.contact_wrap h3.outdoor_contact_ttl .en {
	font-size: 24px;
	margin-bottom:13px;
	line-height: 1;
        margin-right: auto;
								}
.contact_wrap a:hover h3.outdoor_contact_ttl .en {
	color: #111;
	
}
.contact_wrap .contact_txt {
border-left:none;
	border-top: 2px solid #111;
	padding: 0px;
	margin:0;
	padding-top:17px;
	margin-top:20px;
	margin-right:70px;
}

.mw_wp_form_complete .contact_complete_box p {
margin:0;
}
.mw_wp_form_complete .contact_complete_box {
text-align: left;
margin-bottom:0;
}
.mw_wp_form_complete h5 {
text-align: center;
margin: 1rem 0 ;
}

	}