@charset "UTF-8";

header{
	background-image: url("../images/contact/h2_contact.jpg");
	background-repeat:  no-repeat;
	background-size: cover;
	background-position: center center;
	padding-bottom: 200px;
}

#contactarea{
	width:60%;
	margin:0 auto 100px;
}

#contactarea p{
	width:70%;
	margin:0 auto 30px;
}
.read{
	width:80%;
	margin:0 auto 60px;
	line-height: 2;
}
.read p:nth-child(1) span{
	text-decoration: underline;
}
.read p:nth-child(2) strong{
	display: block;
	color: #f00;
}

.mark .bar,.mark2 .bar{
	display: block;
	width: 30px;
	height: 6px;
	border-radius: 4px;
	background: #fff;
	position: absolute;
	top:50%;
	right: 1rem;
	transform: translateY(-50%) rotate(0);
}
.mark, .mark2 {
    margin-bottom: 0;
    padding: 4px 1rem;
    color: #fff;
    background: #B6BAAD;
    cursor: pointer;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
    position: relative;
}
.check{
	display: none;
}
.contents-wrap h3{
	margin: 0;
}
.mark span:nth-of-type(2),
.mark2 span:nth-of-type(2){
	transform: translateY(-50%) rotate(90deg);
	transition: .4s;
}
.check:checked +.mark span:nth-of-type(2),
.check:checked +.mark2 span:nth-of-type(2){
	transform: translateY(-50%) rotate(0);
}
.content_important,.reply{
/*	display: none;*/
	margin-top: 10px;
	padding: 10px;
	background: rgba(182,186,173,.1);
	height: auto;
	opacity: 1;
	visibility: visible;
	transition: .8s;
}

.check:checked ~ .content_important,
.check:checked ~ .reply{
	height: 0;
	opacity: 0;
	visibility: hidden;
}
.reply dt,.reply2 dt{
	border-bottom: 1px solid #B6BAAD;
}
.reply dd,.reply2 dd{
	margin-bottom: 1.4rem;
}
.content_important{
/*	display: none;*/
}
.content_important p{
	margin-bottom: 30px;
}

h3.heading-form{
	font-family: 'Port Lligat Slab', serif;
	font-size:2rem;
	text-align:center;
	margin-bottom:10px;
}
h4#thanks{
	text-align:center;
	margin:0 0 30px 0;
	font-family: "Rounded Mplus 1c";
	font-size:1.8rem;
}
.smallsize{
	font-size:1.3rem;
}
/****************フォーム*****************/
form{
	width:100%;
	max-width:740px;
	margin:0 auto 100px;
	padding:0 4%;
	font-family: "Rounded Mplus 1c";
	}
.form_wrap{
	width:100%;
	color:#666;
	border-bottom-style:solid;
	border-bottom-color:rgba(0,0,0,0);
	border-bottom-width:20px;
}
.inquiry_list{
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
.title{
	width:30%;
	max-width:260px;
	text-align:left;
	vertical-align:top;
}
.item{
	width:60%;
	max-width:480px;
	line-height:1.5;
}
.inquiry_list{
	margin-bottom: 3rem;
}
input {
	vertical-align:2px;
}
textarea{
	margin:0 20px 0 0 ;
	overflow-y:scroll;
	resize: none; 
}
.text, textarea, .dropdown{
    /*border:1px solid #777;*/
    padding: 10px;
    color: #999;
    background:#edebe4;
    border-radius: 3px;
	width:100%;
	border:none;
}

#order{
	margin-bottom:20px;
}
#btn-area{
	width:60%;
	margin:0 auto;
	-webkit-display:flex;
	display:flex;
	-webkit-justify-content:center;
	justify-content:center;
	}
form #btn-area input:first-child{
	margin:0 20px 0 0;
}	
.non:nth-of-type(1),
.non:nth-of-type(2){
	display:none;
}
.required{
	color:#EB3838;
	
}
#btn-index{
	text-align:center;
	margin:0 0 30px 0;
	
}
.LabelSelected,.RadioSelected{
	background-position: bottom left;
    }


#inquiry dd input[type="text"].inp_error,
#inquiry dd input[type="number"].inp_error,
#inquiry dd input[type="tel"].inp_error,
#inquiry dd textarea.inp_error {
    border: 1px solid #F88A8A;
    background: #F4D4D4;
}
span.error_m {
    font-size: 15px;
    font-weight: normal;
    color: #FF4040;
    display: block;
    margin: 0;
}
/******************404*****************/

.page-select{
	font-size: 1.4rem;
	margin: 20px 0 ;
	text-align: center;
}
.not-found{
	width: 80%;
	max-width: 400px;
	margin: 0 auto 50px;
	
	border: 10px solid #8b836a;
	border-radius: 5px;
}
.not-found li{
	padding: 10px;
	font-size: 1.4rem;
}
#formArea #thanksimage{
	margin: 0;
}
small{
	font-size: 12px;
}
#submitbutton{
	width: 100px;
	padding: 4px 10px;
	border-radius: 6px;
	background: #FFD374;
	border: 2px solid #F2C86E;
	color: #404040;
	transition: .2s;
}
#submitbutton:hover{
	background: #F2C86E;
	border: 2px solid #FFD374;
	color: #fff;
}
#reset{
	width: 100px;
	padding: 4px 10px;
	border-radius: 6px;
	border: 1px solid #333;
	color: #707070;
	background:rgba(182,186,173,0.3);
	transition: .2s;
}
#reset:hover{
	border: 1px solid #333;
	color: #fff;
	background:rgba(182,186,173,0.8);
}


@media screen and (max-width: 768px) {
.read{
		width: 100%;
	}
	.contents-wrap{
		padding-left: 0;
		padding-right: 4%;
			
	}
	form{
		padding-left: 0;
	}
}
@media screen and (max-width: 680px) {
	
	.inquiry_list{
	margin-bottom: 2.5rem;
}
	.title{
	width:100%;
}
.item{
	width:100%;
	max-width: inherit;
}
}

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

