/* CSS Document */
@charset "utf-8";
.catchcopy-main-area {
	max-width: 767px;
	margin: 0 auto;
	text-align: center;

}
.catchcopy-main-area h1 {
	display: inline-block;
    font-size: 1.25em;
	text-align: justify;
	text-align: left;
    color: #71594e;
    font-weight: normal;
	margin:2em 5% 1em 5%;
	line-height: 1.5em;
}
.catchcopy-main-area figure img {
	width:100%;
    padding: 1.5em 0;
}

.catchcopy-main-area p{
	text-align: left;
	max-width: 320px;
	margin: 0 auto 2em;
	line-height: 1.5em;
	color: rgb(163, 126, 86)
}

.contents-text-area {
	margin: 0 auto 3em auto;
	text-align: center;
	width: 85%;
	max-width: 767px;
	margin: 3%;
}
.contents-text-area p {
    font-size: 1em;
    padding-bottom: 1em;
    line-height: 1.75em;
    text-align: left;
    color: rgb(163, 126, 86);
}

.form-contents-area {
	background-color:hsl(0, 100%, 99%); 
	border-radius: 3px;
	width: 100%;
	padding-bottom: 1.5em;
	max-width: 767px;
	margin: 0 auto;
}
.form-contents-area form {
	max-width: 767px;
	margin: 0 auto;
}
/* flex */
div.form-contents-area_frame1{
	padding-top: 20px;
}

.form-contents-area_frame1 div {
	margin-bottom: 1em;
	text-align: left!important;
	margin: 0 auto;
	padding: 2em 7.5%;
}
.form-contents-area_frame1 label {
order: 1;
width: 100%;
padding-right: 1em;
text-align: right;
color: #bdaaa4;
}
.form-contents-area_frame1 input {
order: 2;
flex: 1 1 auto;
padding: 0.75em auto;
border: 1px solid #b7956f;
margin-top: 1.5em;
width: 95%;
height: 4vh;
}
.form-contents-area_frame1 select {
order: 2;
flex: 1 1 auto;
padding: 0.75em auto;
border: 1px solid #b7956f;
margin-top: 1.5em;
width: 97.5%;
height: 7.5vh;
}
.form-contents-area_frame1 em {
font-size:12px;
border: 1px solid none;
border-radius: 3px;
color:white;
background-color: red;
padding: 0.1em 0.618em;
margin-left: 0.5em;
}
.form-contents-area_frame1 h2 {
	text-align: center;
	padding-top: 3.5em;
    padding-bottom: 2em;
    color: #b7956f;
}

.form-contents-area_frame1 input:focus ~ label, select:focus ~ label {
color: #933;
}
.form-contents-area_frame1 input:checked ~ label {
font-weight: bold;
}

/* flex none */
.form-contents-area_frame2 {
	padding-top: 1em;
}
.form-contents-area_frame2 div {
    margin-bottom: 1em;
    margin: 0 auto;
	padding: 2em 7.5%;
    }
.form-contents-area_frame2 h2 {
    text-align: left;
    padding-bottom: 2em;
    color: #b7956f;
    font-size: 1em;
    padding-bottom: 1em;
	line-height: 1.5em;
}
.form-contents-area_frame2 textarea {
    display: block;
    border: 1px solid none;
    border-radius: 5px;
    border: 1px solid #b7956f;
	height: 40vh;
	width: 95%;
	padding: 1em 0.5em;
	line-height: 1.75em;
	font-size: 16px !important;
}

input[type="submit"] {
    padding:5% 5%;
    background-color: none;
    margin: 0 auto;
    background-color: #f1ede2;
    color: #5e4d3d;
    border-radius: 6px;
    border: 1px solid;
    font-size: 1em;
	width: 50%;
	-webkit-appearance: none;
}

input::placeholder {
    opacity: 0.2;
    font-size: 14px
}

input.inputtype__text {
	font-size: 16px!important;
	padding: 1em 0.5em;
	line-height: 3;
}

.entry-button {
	text-align:center; 
	margin: 1.5em 0;
}

.entry-close{
	color: red;
}

.form-radio p {
	color:#71594e;
	padding-bottom: 1.5em;
	text-align: left;
}

.radio{
	transform:scale(2.0);
	margin-right: 20px;
	margin-left: 5px;
}