/*
Title: attaka myhome fair
Last Updated: 2025-1-23
Author: Ryu
*/

@charset "utf-8";

/*----------------------------------------
	全体
----------------------------------------*/

html{
	font-family:'游ゴシック体', 'Yu Gothic', YuGothic,'メイリオ',Meiryo,'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','ＭＳ ゴシック',sans-serif;
	font-size:62.5%;
	color: #000;
	-webkit-text-size-adjust:100%;
	line-height:1.5;
	font-weight: 500;
}
body{ font-size:1.4rem; font-size: 1.4em; }
img{
	vertical-align: bottom;
	image-rendering: -webkit-optimize-contrast;
}
a{
	color: #000;
}
a:hover{
	color: #4986bf;
}
.center{
	text-align: center;
}


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

#container{
	overflow: hidden;
    background-color: #e7f8ff;
}
.main_frame{
	width: 100%;
	position: relative;
	box-sizing: border-box;
	max-width: 750px;
	margin-left: auto;
	margin-right: auto;
}
#bk{
	position: relative;
}

#frame{
	position: relative;
	z-index: 2;
	background: #fff;
	box-shadow: 0 0 30px 0px rgb(0 0 0 / 30%);
}

.rela{
	position: relative;
}

@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*/

/*----------------------------------------
	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.4;
	margin-bottom: 20px;
	font-size: 1.8rem;
}
.drawer ul li a{
	display: inline-block;
	color: #fff;
	text-decoration: none;
	padding: 6px 0;
}
.drawer ul li a:hover{
	animation: drawer 1.4s;
	color: #C1C1C1;
}
.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; }

@keyframes drawer{
	0%{
		filter: none;
	}
	30%{
		filter: blur(0.8px);
	}
	100%{
		filter: none;
	}
}
.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{
	position: fixed;
	width: 38px;
	height: 11px;
	right: calc(50% - 235px);
	top: 22px;
	cursor: pointer;
    transition: all 0.4s;
	z-index: 99;
	display: none;
}
.btn_menu span{
	position: absolute;
	left: 0;
	width: 100%;
	height: 3px;
	background: #000;
	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: 10px;
	background: #fff;
}
.open .btn_menu span:nth-child(2){
	transform: rotate(-45deg);
	top: 10px;
	background: #fff;
}

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

	.btn_menu{
		right: 4%;
		top: 32px;
	}

}/*END*/

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

	.btn_menu{
		top: 28px;
	}

}/*END*/

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

	.btn_menu{
		top: 24px;
		width: 7%;
	}

}/*END*/

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

	.btn_menu{
		top: 20px;
	}

}/*END*/

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

	.btn_menu{
		top: 16px;
	}

}/*END*/


/*----------------------------------------
	btn
----------------------------------------*/
.btn_rev{
	display: block;
	position: absolute;
	width: calc((707/800)*100%);
	transform: translate(-50%, 0);
	left:50%;
	bottom: -4%;
}

.yoyaku{
	position: relative;
	padding-top: 50px;
	padding-bottom: 50px;
	background: #fff;
}
.yoyaku a{
	display: block;
	margin-left: auto;
	margin-right: auto;
	width: calc((707/800)*100%);
}

.op{
	transition: all 0.4s;
}
.op:hover{
	opacity: 0.7;
}

/*----------------------------------------
	form
----------------------------------------*/

.form_frame{
	background: #f0f0f0;
	width: 100%;
	box-sizing: border-box;
	padding-left: 6%;
	padding-right: 6%;
}
.form_frame p{
	line-height: 2;
	font-size: 1.6rem;
	font-weight: bold;
}
.form_item{
	font-weight: bold;
}
.date_text{
	line-height: 1.5 !important;
	color: #e60012;
	font-size: 1.3rem !important;
	font-weight: bold;
}
.hissu,
.nini{
	line-height: 1;
	display: inline-block;
	font-size: 1.4rem;
	padding: 5px 5px;
	margin-left: 8px;
	vertical-align: 2px;
	font-weight: normal;
	border-radius: 3px;
}
.hissu{
	background: #d95a5a;
	color: #fff;
}
.nini{
	background: #e4e4e4;
	color: #000;
}
.contact{
	width: 100%;
	line-height: 2;
}
.contact th,
.contact td{
	text-align: left;
	box-sizing: border-box;
	font-weight: normal;
	font-size: 1.8rem;
}
.privacy_check{
	font-size: 1.5rem;
	letter-spacing: -1px;
	line-height: 1.2;
}
.privacy_check label{
	line-height: 1.2;
}
.contact th{
	font-weight: bold;
}
.contact td{
	padding: 5px 0 25px 0;
}
.date_td input{
	margin-bottom: 10px;
}
.date_td select{
	width: 100%;
}
.form_submit a{
	display: block;
	width: calc((616/800)*100%);
	margin-left: auto;
	margin-right: auto;
}

div.error{
	clear: both;
	position: relative;
	background: #e70000;
	color: #fff;
	padding-top: 12px;
	line-height: 1;
	padding: 5px 6px;
	margin-top: 15px;
	border-radius: 2px;
	font-size: 1.4rem !important;
}
div.error:after{
	content: "";
	width: 0;
	height: 0;
	border-bottom: 10px solid #e70000;
	border-left: 8px solid transparent;
	border-right: 8px solid transparent;
	position: absolute;
	left: 30px;
	top: -10px;
}
.date_td .clearfix{
	overflow: hidden;
}
.date_error{
	clear: both;
	margin-top: 40px !important;
}
.comolete_tel{
	font-size: 2rem !important;
	font-weight: bold;
}
.f_w_b{
	font-weight: bold;
}

/*フォーム基本設定*/
select,
textarea,
input[type="text"],
input[type="number"],
input[type="url"],
input[type="email"],
input[type="tel"]{
	border: none;
	padding: 16px 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;
	border: 1px solid #fff;
	background: #fff;
	line-height: 1;
	font-size: 1.6rem;
}
textarea{
	line-height: 1.4;
}
input[type="button"]{
	font-family: "Noto Sans JP";
	-webkit-appearance: none;
	background: #ebebeb;
}
button,
input[type="submit"]{
	-webkit-appearance: none;
	transition: all 0.4s;
}

select:focus,
textarea:focus,
input[type="text"]:focus,
input[type="url"]:focus,
input[type="number"]:focus,
input[type="email"]:focus,
input[type="tel"]:focus{
	outline: none;
	border: 1px solid #3c3b38;
}

.form1{ width: 150px; }
.form2{ width: 250px; }
.form3{ width: 350px; }
.form4{ width: 500px; }
.form_all{
	width: 100%;
}

/* 下矢印 */
.select_wrapper {
    position: relative;
}

.select_wrapper::after {
    content: "";
    position: absolute;
    top: 14px;
    right: 32px;
    width: 20px;
    height: 20px;
    border-right: 2px solid #a1a1a1;
    border-bottom: 2px solid #a1a1a1;
    transform: rotate(45deg);
	pointer-events: none;
}

select {
    -webkit-appearance: none;
    appearance: none;
	padding: 20px 15px;
	width: 100%; 
    cursor: pointer; 
    pointer-events: all;
}



/*----------------------------------------
	checkbox radiobtn
----------------------------------------*/

.radio input[type="radio"],
.check input[type="checkbox"]{
	position: absolute;
	height: 1px;
	width: 1px;
	clip: rect(0, 0, 0, 0);
}
.radio label,
.check label{
	display: inline-block;
	position: relative;
	cursor: pointer;
	margin-left: 12px;
	padding-left: 22px;
	line-height: 3;
	font-size: 1.6rem;
}
.radio label:before,
.check label:before{
	position: absolute;
	content: "";
	top: 50%;
	left: -10px;
	width: 22px;
	height: 22px;
	margin-top: -11px;
	border-radius: 50%;
	border: 1px solid #aeaeae;
	background: #fff;
}
.check label:before{ border-radius: 0; }
.radio label,
.check label{
	margin-left: 0\9;
	padding: 11px\9;
}
.radio label:not(:target),
.check label:not(:target){
	margin-left: 10px\9;
	padding: 11px 0 11px 25px\9;
}
.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: "";
	box-sizing: border-box;
	top: 50%;
	left: -4px;
	width: 12px;
	height: 12px;
	margin-top: -5px;
	border-radius: 50%;
	background: #3c3b38;
}
.check input[type="checkbox"]:checked + label:after{
	content: "";
	position: absolute;
	top: 50%;
	box-sizing: border-box;
	display: block;
	left: -7px;
	width: 18px;
	height: 10px;
	margin-top: -6px;
	border-left: 4px solid #3c3b38;
	border-bottom: 4px solid #3c3b38;
	-webkit-transform: rotate(-45deg);
	transform: rotate(-45deg);
}
.radio input[type="radio"]:focus + label:before,
.check input[type="checkbox"]:focus + label:before{
	box-shadow: 0 0 3px 0 #3c3b38;
}

/*kind*/
.privacy_check label,
.kind label{
	display: block;
	background: #fff;
	box-sizing: border-box;
	margin-left: 0;
	padding-left: 54px;
	padding-top: 5px;
	padding-bottom: 5px;
	margin-bottom: 10px;
}
.privacy_check label{
	width: 100%;
}
.kind label{
	float: left;
	width: 48%;
	margin-left: 1%;
	margin-right: 1%;
}
.privacy_check label:before,
.kind label:before{
	left: 20px;
}
.privacy_check input[type="checkbox"]:checked + label:after,
.check.kind input[type="checkbox"]:checked + label:after{
	left: 23px;
}

@media screen and (max-width: 450px){
	.privacy_check label,
	.kind label{
		padding-left: 40px;
	}
	.privacy_check label:before, .kind label:before {
		left: 10px;
	}
	.privacy_check input[type="checkbox"]:checked + label:after, .check.kind input[type="checkbox"]:checked + label:after {
    left: 13px;
}
}/*END*/
/*----------------------------------------
	sp btn
----------------------------------------*/

.sp_menu{
	width: 100%;
	position: fixed;
	bottom: -100px;
	left: 0;
	box-sizing: border-box;
	z-index: 10;
	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: 749px){

	.sp_menu ul{
		max-width: 100%;
	}

}/*END*/


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

footer{
	position: relative;
	text-align: center;
}
.tel{
	display: block;
	position: absolute;
	width: calc((623/800)*100%);
	left: 50%;
	transform: translateX(-50%);
	top: 10%;
}
.btn_hp{
	display: block;
	position: absolute;
	width: calc((630/800)*100%);
	left: 50%;
	transform: translateX(-50%);
	top: 45%;
}
.insta{
	display: block;
	position: absolute;
	width: calc((73/800)*100%);
	top: 67%;
	left: 35%;
}
.yotube{
	display: block;
	position: absolute;
	width: calc((103/800)*100%);
	top: 67%;
	left: 55%;
}


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

.btn_yoyaku{
	display: block;
	margin-left: auto;
	margin-right: auto;
	width: calc((700/800)*100%);
	margin-bottom: 80px;
}
.yoyaku_model .btn_yoyaku{
	margin-bottom: 0;
}
.yoyaku_model{
	background: #3c3c3c;
	padding-bottom: 80px;
}


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

#ui-datepicker-div{
    max-width: 100%;
    width: 350px;
}
.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;
}
