/*
Title: 子育てZ世代に響く住宅チラシ
Date created: 2025-08-22
Last Updated: 2025-08-22
Author: Ryu
*/

/*----------------------------------------
	共通
----------------------------------------*/


/*----------------------------------------
	layout
----------------------------------------*/

#container{
	overflow: hidden;
}
.main_frame{
	width: 100%;
	position: relative;
	box-sizing: border-box;
	max-width: 750px;
	margin-left: auto;
	margin-right: auto;
}
#bk{
	position: relative;
}
#bk:before{
	content: "";
	position: fixed;
	width: 100%;
	height: 100%;
	z-index: 1;
	background-color: #f5f2ec;
	background-image: repeating-linear-gradient( 0deg,#f3ece1 0px 1px, transparent 1px 8px), repeating-linear-gradient( 90deg,#f3ece1 0px 1px, transparent 1px 8px);
}
#frame{
	position: relative;
	z-index: 2;
	background: #fff;
	box-shadow: 0 0 30px 0px rgb(0 0 0 / 30%);
}

@media screen and (min-width: 750px){

	.lp_frame{
		width: 84%;
		margin-right: auto;
		margin-left: auto;
	}
	#frame{
		max-width: 500px;
		margin-left: auto;
		margin-right: auto;
	}

}/*END*/


/*----------------------------------------
	footer
----------------------------------------*/

.sp_menu{
	width: 100%;
	position: fixed;
	bottom: -100px;
	left: 0;
	box-sizing: border-box;
	z-index: 100;
	transition: all 0.4s;
}
.sp_menu a{
	display: block;
}
.sp_menu a:hover{
	opacity: 1 !important;
}
.sp_menu ul{
	display: flex;
	width: 100%;
	max-width: 500px;
	margin-left: auto;
	margin-right: auto;
}
@media screen and (max-width: 768px){

	.sp_menu ul{
		max-width: 768px;
	}

}/*END*/


/*----------------------------------------
	header
----------------------------------------*/

header{
	position: relative;
}
.drawer{
	position: fixed;
	background: rgba(0, 0, 0, 0.8);
	top: 0;
	right: 0;
	width: 100%;
	height: 100vh;
	color: #d0c077;
	display: flex;
	justify-content: center;
	visibility: hidden;
	opacity: 0;
	transform: translateX(100%);
	transition: 0.5s ease-in-out;
	z-index: 50;
}
.drawer ul{
	text-align: center;
	padding-top: 100px;
}
.drawer ul li{
	position: relative;
	transform: translateX(-150px);
	transition: transform 0.5s ease;
	line-height: 1.5;
	margin-bottom: 12px;
	font-size: 1.6rem;
}
.drawer ul li:nth-child(2){ transition-delay: 0.15s; }
.drawer ul li:nth-child(3){ transition-delay: 0.25s; }
.drawer ul li:nth-child(4){ transition-delay: 0.35s; }
.drawer ul li:nth-child(5){ transition-delay: 0.45s; }
.drawer ul li:nth-child(6){ transition-delay: 0.55s; }
.drawer ul li:nth-child(7){ transition-delay: 0.65s; }
.drawer ul li:nth-child(8){ transition-delay: 0.4s; }
.drawer ul li:nth-child(9){ transition-delay: 0.45s; }
.drawer ul li:nth-child(10){ transition-delay: 0.5s; }
.drawer ul li:nth-child(11){ transition-delay: 0.55s; }
.drawer ul li:nth-child(12){ transition-delay: 0.6s; }
.drawer ul li a{
	display: inline-block;
	color: #fff;
	text-decoration: none;
	padding: 6px 0;
}
.open .drawer{
	visibility: visible;
	opacity: 1;
	transform: translateX(0);
}
.open .drawer ul li{
	transform: translateX(0);
}

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

	.drawer ul{
		padding-top: 50px;
	}
	.drawer ul li{
		font-size: 1.6rem;
		margin-bottom: 15px;
	}

}/*END*/

.btn_menu{
	display: none;
	position: fixed;
	width: 40px;
	height: 14px;
	right: calc(50% - 230px);
	top: 20px;
	cursor: pointer;
	transition: all 0.5s;
	z-index: 99;
}
.btn_menu span{
	position: absolute;
	left: 50%;
	transform: translateX(-50%);
	width: 100%;
	height: 2px;
	background: #fff;
	transition: all 0.4s;
}
.btn_menu span:nth-child(1){
	top: 0;
}
.btn_menu span:nth-child(2){
	bottom: 0;
}
.open .btn_menu span:nth-child(1){
	transform: rotate(45deg);
	top: 15px;
	margin-left: -20px;
}
.open .btn_menu span:nth-child(2){
	transform: rotate(-45deg);
	top: 15px;
	margin-left: -20px;
}

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

	.btn_menu{
		right: 0;
	}

}/*END*/


/*----------------------------------------
	btn
----------------------------------------*/

#nav01,
#nav02{
	position: relative;
}
#nav01 a{
	display: block;
	width: calc((670/800)*100%);
	position: absolute;
	left: 50%;
	transform: translateX(-50%);
	bottom: 11.5%;
}
#nav01 a{
	display: block;
	width: calc((670/800)*100%);
	position: absolute;
	left: 50%;
	transform: translateX(-50%);
	bottom: 11.5%;
}

#nav02 a.btn1{
	display: block;
	width: calc((670/800)*100%);
	position: absolute;
	left: 50%;
	transform: translateX(-50%);
	bottom: 8%;
}
#nav02 a.btn2{
	display: block;
	width: calc((670/800)*100%);
	position: absolute;
	left: 50%;
	transform: translateX(-50%);
	bottom: 4%;
}



/*----------------------------------------
	お問い合わせ
----------------------------------------*/
.enntry_form_area .inner{
	padding: 5.5% 4%;
	background: #e2e2e2;
}


::placeholder {
  color: #000;
	padding-top: 0.15em;
	line-height:1.286
}
input::-webkit-input-placeholder {
	color: #000;
  position: relative;
	text-align: left;
}
input:-moz-placeholder {
color: #000;
padding-top: 0.15em;
}
input::-moz-placeholder {
color: #000;
padding-top: 0.15em;
}
input:-ms-input-placeholder {
color: #000;
padding-top: 0.15em;
}

input, select {
	width: 100%;
}
.form_annotation {
	font-weight:normal!important;
	padding-top: 0!important;
	padding-bottom: 0!important;
}
@media screen and (max-width: 599px){
.form_annotation p{
	font-size: 1.2rem!important;
}
p.form_annotation{
	font-size: 1.2rem!important;
}
}
.p_t0 {
	padding-top: 0px!important;
}
.hissu{
	background: #f3e8b2;
	color: #393b54;
	border-radius: 5px;
	line-height: 1;
	display: inline-block;
	padding: 4px 7px;
	font-size: 1.2rem;
	margin-left: 10px;
	border: none;
	font-size: 1.8rem;
}
.nini{
	background: #e5e5ed;
	color: #393b54;
	border-radius: 5px;
	line-height: 1;
	display: inline-block;
	padding: 4px 7px;
	font-size: 1.2rem;
	margin-left: 10px;
	border: none;
	font-size: 1.8rem;
}
.contact th{
	width: 100%;
	max-width: 270px;
	font-weight: bold;
	color: #fff;
	background: #393b54;
	text-align: left;
		padding: 15px 4.5%;
}
.contact td{
	background: #fff;
	box-sizing: border-box;
		padding: 4.5% 4.5%;
		line-height: 1.6;
}
.contact td span.text_red{ margin-left: 10px; }
.mwform-radio-field,
.mwform-checkbox-field{
	display: block;
	width:100%;
	background: #fff;
	margin-bottom: 10px;
	padding-left: 0px;
	box-sizing: border-box;
}
.contact_part td.form_flex_parts {
	display:flex!important;
	justify-content:space-between;
	gap: 10px;
}
.form_flex_parts .mwform-radio-field,
.form_flex_parts .mwform-checkbox-field{
	display: inline-block;
	width:49%;
	border: 1px solid #fff;
}
/* 希望日程　flex */
#date_area .form_flex_parts input,
#date_area02 .form_flex_parts input {
	flex: 2.8;
}
#date_area .form_flex_parts select,
#date_area02 .form_flex_parts select {
	flex: 1.5;
	padding-right: 0;
}
.kakunin .mwform-checkbox-field{ margin-right: 0; }
.mw_wp_form .vertical-item{ display: inline-block; }
.mw_wp_form .vertical-item + .vertical-item{ margin-top: 0 !important; }
.btn_area{ text-align: center; }

.mwform-radio-field.vertical-item{
	margin-bottom: 15px;
}

.add .zip,
.add .pref{
	margin-bottom: 10px;
}
.add .zip input,
.add .pref select{
	margin-left: 8px;
}

/*error*/
.mw_wp_form .error{
	font-size: inherit !important;
	color: inherit !important;
}
.mw_wp_form span.error{
	padding-top: 6px;
}
.mw_wp_form td.error{
	display: table-cell !important;
	background: #fff7f8;
}
#kind_area + span.error,
#method_area + span.error,
#date_area + span.error,
#date_area + span.error + span.error,
#date_area02 + span.error,
#date_area02 + span.error + span.error {
	margin-top: 10px;
	margin-bottom: 10px;
}
/*確認画面での表示調整*/
.preview_ttl {
	display: none;
}
.mw_wp_form_confirm .preview_ttl {
	display: block;
}
.preview_hide.preview_none {
	display: none;
}
.mw_wp_form_confirm .kakunin{
	display: none;
}
.mw_wp_form_confirm .form_annotation p{
	color: #8a8a8a;
	font-size: 1.2rem!important;
}
@media screen and (max-width: 768px){

	.btn_area button,
	.btn_area input{
		margin-bottom: 10px;
		display: block;
		margin-left: auto;
		margin-right: auto;
	}
	.base.contact td span.text_red{
		margin-left: 0;
		padding-top: 6px;
		display: inline-block;
	}
	.mw_wp_form .vertical-item{
		width: 100%;
	}
	.form_sp_hide{
		position: relative;
		display: none;
	}
	.mw_wp_form td.error{
		display: block !important;
		background: #fff7f8;
	}

}/*END*/
select,
textarea,
input[type="text"],
input[type="tel"]{
	padding: 10px 15px;
	box-sizing: border-box;
	font-family:'游ゴシック体', 'Yu Gothic', YuGothic,'メイリオ',Meiryo,'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','ＭＳ ゴシック',sans-serif;
	-webkit-appearance: none;
	transition: all 0.4s;
	font-size: 1.8rem;
	border: 0px;
	color:#000;
	-webkit-appearance: none;
	border-radius: 0;
	text-align: left;
	border: 1px solid #fff;
}
input[type="button"]{
	font-family:'游ゴシック体', 'Yu Gothic', YuGothic,'メイリオ',Meiryo,'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','ＭＳ ゴシック',sans-serif;
	-webkit-appearance: none;
}
button,
input[type="submit"]{
	font-family:'游ゴシック体', 'Yu Gothic', YuGothic,'メイリオ',Meiryo,'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','ＭＳ ゴシック',sans-serif;
	-webkit-appearance: none;
	transition: all 0.4s;
}
select{
	background: url("images/common/select_arrow.gif") right center no-repeat #fff;
	background-size: auto 100%;
	padding-right: 60px;
}
.form1{ width: 70px; }
.form2{ width: 120px; }
.form3{ width: 200px; }
.form4{ width: 400px; }
.form_all{ width: 100%; }

.btn_submit input {
	font-size: 2.5rem;
	font-weight: bold;
	width: 90%;
	height: auto;
	max-width: 100%;
	transition: .4s;
	background-color: transparent;
	border-radius: 0px;
	border: none;
	background-image: url(../images/chirashi_innovation_lp/kakunin.png);
	background-size: 100%;
	background-position: center;
	aspect-ratio: 630/126;
	min-width: 0;
	min-height: 0;

}
.btn_back button {
	font-size: 2.5rem;
	font-weight: bold;
	width: 90%;
	height: auto;
	max-width: 100%;
	transition: .4s;
	background-color: transparent;
	border-radius: 0px;
	border: none;
	background-image: url(../images/chirashi_innovation_lp/back.png);
	background-size: 100%;
	background-position: center;
	aspect-ratio: 630/126;
	min-width: 0;
	min-height: 0;
	color: #fff;
}
.btn_submit:hover input {
	background-color: transparent;
	background-image: url(../images/chirashi_innovation_lp/kakunin.png);
	background-size: 100%;
	background-position: center;
	opacity: 0.8;
}
.btn_back:hover button {
	background-color: transparent;
	background-image: url(../images/chirashi_innovation_lp/back.png);
	background-size: 100%;
	background-position: center;
	opacity: 0.8;
}
@media screen and (max-width: 768px) {
	.btn_submit input,.btn_back button {
		font-size: 2.0rem;
	}
}

/*個人情報保護方針*/
a.privacy_check_txt {
	text-align: center;
	display: block;
	padding-top: 10px;
	padding-bottom: 20px;
	color: #000;
}
@media screen and (max-width: 768px){
	select,
	textarea{
		font-size: 1.6rem;
	}
	input[type="text"]{
		font-size: 1.6rem;
	}
	input[type="text"].hasDatepicker{
		font-size: 1.6rem;
	}
	.radio label:not(:target),
	.check label:not(:target){
		font-size: 1.6rem!important;
	}
	.form3,
	.form4{
		width: 100%;
	}
}/*END*/
/*----------------------------------------
	checkbox radiobtn
----------------------------------------*/
.radio input[type="radio"],
.check input[type="checkbox"]{
	display: none;
}
.radio label,
.check label{
	display: inline-block;
	position: relative;
	cursor: pointer;
	margin-left: 0px;
	padding: 9px 0 9px 45px;
	line-height: 1.2;
}
.radio label:before,
.check label:before {
	position: absolute;
	content: "";
	top: 50%;
	left: 10px;
	width: 25px;
	height: 25px;
	margin-top: -13px;
	background: #fff;
	border: 1px solid #7d7d7d;
	border-radius: 50%;
}
.radio label:before{
	left: 12px;
	width: 20px;
	height: 20px;
	margin-top: -10px;
}
.check label:before{ border-radius: 0; }
.radio label,
.check label{
	margin-left: 0\9;
	padding: 11px\9;
	line-height:2;
}
.radio label:not(:target),
.check label:not(:target){
	margin-left: 10px\9;
	padding: 11px 0 11px 25px\9;
	line-height:2;
	width: 100%;
	box-sizing: border-box;
}
.radio label:before,
.check label:before{
	display: none\9;
}
.radio label:not(:target):before,
.check label:not(:target):before{
	display: inline-block\9;
}
.radio input[type="radio"]:checked + label:after {
	position: absolute;
	content: "";
	top: 50%;
	left: 15px;
	width: 16px;
	height: 16px;
	margin-top: -7px;
	border-radius: 50%;
	background: #c9151e;
}
.check input[type="checkbox"]:checked + label::after {
	content: "";
	position: absolute;
	top: 50%;
	box-sizing: border-box;
	display: block;
}
.check input[type="checkbox"]:checked + label::after {
	left: 14px;
	width: 18px;
	height: 12px;
	margin-top: -8px;
	border-left: 4px solid #c9151e;
	border-bottom: 4px solid #c9151e;
	-webkit-transform: rotate(-45deg);
	transform: rotate(-45deg);
}

.contact_part{
	width: 100%;
}
.contact_text{
	background: #fbeced;
	padding: 15px 25px;
	font-size: 1.3rem;
	color: #575757;
}
.contact_part th{
	width: 100%;
	max-width: 270px;
	font-weight: bold;
	color: #000;
	background: none;
	text-align: left;
	padding: 15px 20px 5px 0px;
}
.mw_wp_form_preview .contact_part th{
	max-width: 100%;
}
.contact_part td{
	background: none;
	box-sizing: border-box;
	padding: 0px;
	line-height: 1.6;
	display: block;
	margin-bottom: 10px;
}
.contact_part td.pt_0{
	padding-top: 0;
}
.contact_part td.pb_0{
	padding-bottom: 0;
}
.radio span.error {
	margin-top: 5px;
	margin-bottom: 10px;
}
.base.contact_part td span.text_red{ margin-left: 10px; }

.contact_part .hissu {
	background: #eb6877;
	color: #fff;
	border-radius: 5px;
	line-height: 1;
	display: inline-block;
	padding: 4px 7px;
	font-size: 1.2rem;
	margin-left: 10px;
	border: none;
}

.contact_part .nini {
	background: #fff;
	color: #bfbfbf;
	border-radius: 5px;
	line-height: 1;
	display: inline-block;
	padding: 4px 7px;
	font-size: 1.2rem;
	margin-left: 10px;
	border: none;
}
.mw_wp_form .contact_part .horizontal-item + .horizontal-item {
	margin-left: 0px;
}

.radio span.mwform-radio-field.horizontal-item:nth-child(6) {
	display: block;
	margin-top: 20px;
}

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

	.base.contact_part td span.text_red{
		margin-left: 0;
		padding-top: 6px;
		display: inline-block;
	}

}/*END*/



/*----------------------------------------
	datepicker
----------------------------------------*/

#ui-datepicker-div{
	max-width: 100%;
	width: 420px;
}
.ui-state-default,
.ui-widget-content .ui-state-default,
.ui-widget-header .ui-state-default,
.ui-button, html .ui-button.ui-state-disabled:hover,
html .ui-button.ui-state-disabled:active{
	padding: 15px;
}
.ui-datepicker .ui-datepicker-header{
	padding: 8px 0;
}

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

	#ui-datepicker-div{
		width: 340px;
	}

}/*END*/