@charset "utf-8";

/* 20260304会員規約 */
	.policy-box{
		margin-top:40px;
	}
	.policy-box li{
		margin-top:20px;
	}
	.policy-box h2{
		margin-bottom:10px;
	}
	.policy-box li p, .policy-box li ul{
		margin-left:10px;
	}
	.policy-box li li{
		margin-left:20px;
		margin-top:0px;
	}

	.contact-section .btn_mail{
		max-width:375px;
		margin:0 auto;
	}
	input, textarea, select {
		max-width:461px;
		min-height:30px;
		padding: 5px;
		border: 1px #ab8719 solid;
		background: #fff;
		box-sizing: border-box;
	}
	.w825{
		max-width:825px;
		margin:0 auto;
	}
	table.form{
		margin:0 auto;
		margin-top:30px;
		max-width:825px;
		width:100%;
	}
	table.form th{
		text-align:right;
		width:30%;
	}
	table.form td{width:70%;}
	table.form th span.contact-red{
		color:#ff0100;
		margin-right:5px;
	}
	table.form td.name-td{width:auto;}
	table.form td.name-td input{
		width:150px;
		display:table-cell;
	}
	table.form td.name-td span.error{display:inline;}
	table.form th, table.form td{padding:10px;}
	table.form th.text-areabox{vertical-align:top;}
	input, textarea {
		max-width:461px;
		min-height:30px;
		padding: 5px;
		border: 1px #ab8719 solid;
		background: #fff;
		box-sizing: border-box;
	}
	span.mwform-zip-field input[type="text"]:first-child{
		margin-left:10px;
		max-width:69px;
	}
	span.mwform-zip-field input[type="text"]{max-width:76px;}
	.mwform-tel-field input {
		display: inline-block;
		width: 5em;
	}
	input[type="radio"]{
		width:auto;
		min-height:0;
	}
	span.mwform-radio-field{margin-left:10px;}
	input#mail_name, input#mail_kana{width:300px;}
	#button-box02{
		width:400px;
		margin:0 auto;
		margin-top:20px;
	}
	input[type="submit"], input[type="button"], input[type="reset"] {
		width: 184px;
		cursor: pointer;
		text-decoration: none;
		font-weight:bold;
		font-size: 18px;
		display: block;
		color:#fff;
		height:50px;
		float:left;
		border:none;
		background:#ab8719;
		letter-spacing:0.1em;
	}
	input[type="submit"]{
		float:right;
		background:#603814;
	}
	input.submit-back{
		float:left;
		background:#ab8719;
	}
	input[type="submit"]:hover, input[type="button"]:hover, input[type="reset"]:hover {
		opacity:0.7;
	}
	.mw_wp_form_preview input[type="reset"]{display:none;}
	.mw_wp_form_preview tr{border-bottom:1px dotted #a8861a;}
	.mw_wp_form_preview tr:last-child{
		border-bottom:none;
		margin-bottom:30px;
	}
	.contact-p{font-weight:bold;}
	.btn03{margin-top:30px;}
	.btn03 a {
		position: relative;
		display: block;
		margin: 0 auto;
		width: 300px;
		font-size: 15px;
		text-align: center;
		line-height: 60px;
		letter-spacing: 1px;
		font-weight:bold;
		background: #603814;
		color:#fff;
	}
	.btn03 a.en{font-size: 18px;}
	.btn03 a:after{
		content: "";
		position: absolute;
		top: 0;
		bottom: 0;
		left: 10px;
		margin: auto;
		width: 7px;
		height: 5px;
		border: 5px solid transparent;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
	}
	.btn03 a{border: solid 1px #fff;}
	.btn03 a:after{border-right: 7px solid #fff;}
	span.error{
		display:block;
		color:#ff0100;
	}
	section#privacy p{text-align:left;}
	section#privacy p.title {
		margin: 20px 0 10px;
		padding-bottom: 2px;
		border-bottom: 2px #696969 solid;
		font-family: 'Times New Roman','ヒラギノ明朝 ProN W3','Hiragino Mincho ProN','HG明朝E',serif;
		font-size: 20px;
	}
	.margin20{margin:20px;}
	section#privacy ol{list-style:disc;}
	ul.sitemap-ul{margin-top:20px;}
	ul.sitemap-ul li{
		background:url(../img/other/icon_03.png)no-repeat left center;
		padding-left:20px;
		line-height:30px;
		margin-bottom:10px;
	}
	ul.sitemap-ul li.child-li{background:url(../img/other/icon_03.png)no-repeat left 10px;}
	ul.sitemap-ul li.child-li ul li:first-child{margin-top:10px;}
.modal-content {
	width: 60% ;
	min-width:310px;
	margin: 0 ;
	padding: 10px 20px ;
	border: 2px solid #aaa ;
	background: #fff ;
	position: fixed ;
	display: none ;
	z-index: 2 ;
}
#modal-overlay {
	z-index: 1 ;
	display: none ;
	position: fixed ;
	top: 0 ;
	left: 0 ;
	width: 100% ;
	height: 120% ;
	background-color: rgba( 0,0,0, 0.75 ) ;
}
.modal-content .button-link {float:right;}
.button-link:hover {
	cursor: pointer ;
	color: #f00 ;
}
.modal-content .w200{
	width:200px;
	margin:0 auto;
	margin-bottom:20px;
}
.modal-content .w290{
	width:290px;
	margin:0 auto;
	margin-bottom:20px;
}
.modal-content .w190{
	width:190px;
	margin:0 auto;
	margin-bottom:20px;
}
.modal-content p{
	text-align:center;
	margin-bottom:40px;
}
.modal-content .modal-button-l{
	width:90px;
	float:left;
}
.modal-content .modal-button-r{
	width:90px;
	float:right;
}
.modal-content .modal-button-l a{
	display:block;
	text-align:center;
	padding:15px 0;
	background:#603814;
	color:#fff;
}
.modal-content .modal-button-r a{
	display:block;
	text-align:center;
	padding:15px 0;
	background:#603814;
	color:#fff;
}
@media screen and (min-width:826px){
	table.form th br{display:none;}
}
@media screen and (max-width:825px){
	input, textarea {width:100%;}
	table.form th{font-size:14px;}
}
@media screen and (max-width:740px){
}
@media screen and (max-width:480px){
	table.form th{
		font-size:12px;
		width:30%;
	}
	table.form td{width:70%;}
	table.form th, table.form td{padding:5px;}
	input#mail_name, input#mail_kana{
		max-width:300px;
		width:100%;
	}
	#button-box02{width:315px;}
	input[type="submit"], input[type="button"], input[type="reset"] {width: 150px;
	}
	.mwform-tel-field input{width:60px;}
}