@charset "utf-8";

@import url("https://fonts.googleapis.com/css?family=Crimson+Text");

::selection { color: #ffffff; background: #000000; }

::-moz-selection { color: #ffffff; background: #000000; }

input[type="text"], input[type="email"], input[type="number"], textarea { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; -ms-box-sizing: border-box; -o-box-sizing: border-box; box-sizing: border-box; -webkit-appearance: none; -moz-appearance: none; -ms-appearance: none; -o-appearance: none; appearance: none; -webkit-border-radius: 0px; -moz-border-radius: 0px; -ms-border-radius: 0px; -o-border-radius: 0px; border-radius: 0px; max-width: 100%;  font-family: "Crimson Text", Times, Times New Roman, Georgia, serif!important; font-size: 16px;}

.inner#form { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; -ms-box-sizing: border-box; -o-box-sizing: border-box; box-sizing: border-box; background: rgba(255, 255, 255, 0.9); max-width: 800px; margin: 0 auto; padding: 68px; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; -ms-box-sizing: border-box; -o-box-sizing: border-box; box-sizing: border-box; }
@media all and (max-width: 768px) { .inner#form { margin: 0 auto 0; padding: 68px 26px; width: calc(100% - 26px); } .inner#form h3 img { width: auto; height: 48px; } }
.inner#form h3 { text-align: center; line-height: 0; margin-bottom: 68px; }
.inner#form h3 img { height: 37px; }
@media all and (max-width: 768px) { .inner#form h3 { margin-bottom: 42px; }
	.inner#form h3 img { height: auto; max-width: 189px; width: 100%; } }
.inner#form > p { text-align: center; margin-bottom: 42px; }
@media all and (max-width: 768px) { .inner#form > p { margin-bottom: 26px; font-size: 13px; } }
.inner#form > p span { font-size: 13px; }
@media all and (max-width: 768px) { .inner#form > p span { font-size: 11px; } }
.inner#form > p em { color: #db2d28; font-style: normal; }
.inner#form .cellType1 { width: 100%; margin-bottom: 42px; }
.inner#form .cellType1 dl { zoom: 1; margin-bottom: 16px; }
.inner#form .cellType1 dl:after { content: "."; display: block; clear: both; height: 0; visibility: hidden; }
.inner#form .cellType1 dl:last-child { margin-bottom: 0; }
.inner#form .cellType1 dl dt { font-weight: normal; vertical-align: middle; letter-spacing: 0; padding: 16px 16px 0 0; width: 25%; float: left; line-height: 1.2; white-space: nowrap; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; -ms-box-sizing: border-box; -o-box-sizing: border-box; box-sizing: border-box; }
@media all and (max-width: 768px) { .inner#form .cellType1 dl dt { width: 100%; float: none; line-height: 1; padding: 0; margin-bottom: 10px; font-size: 13px; } }
.inner#form .cellType1 dl dt em { color: #d92f2f; font-style: normal; }
.inner#form .cellType1 dl dd { vertical-align: middle; width: 75%; float: left; }
@media all and (max-width: 768px) { .inner#form .cellType1 dl dd { width: 100%; float: none; font-size: 13px; } }
.inner#form .cellType1 dl dd input { border: 1px solid #ccc; background: #fff; padding: 16px; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; -ms-box-sizing: border-box; -o-box-sizing: border-box; box-sizing: border-box; }
@media all and (max-width: 768px) { .inner#form .cellType1 dl dd input { font-size: 13px; } }
.inner#form .cellType1 dl dd input[type="text"] { width: 70%; }
@media all and (max-width: 768px) { .inner#form .cellType1 dl dd input[type="text"] { width: 100%; } }
.inner#form .cellType1 dl dd input[type="email"] { width: 70%; }
@media all and (max-width: 768px) { .inner#form .cellType1 dl dd input[type="email"] { width: 100%; } }
.inner#form .cellType1 dl dd.number input { width: 100%!important;}
@media all and (max-width: 768px) { .inner#form .cellType1 dl dd.number input { width: 50%!important;}}
.inner#form .cellType1 dl dd input[type="date"] { width: 80%; }
@media all and (max-width: 768px) { .inner#form .cellType1 dl dd input[type="date"] { width: 50%; } }
.inner#form .cellType1 dl dd input[type="number"] { width: 20%; }
@media all and (max-width: 768px) { .inner#form .cellType1 dl dd input[type="number"] { width: 50%; } }
.inner#form .cellType1 dl dd .pullDown { overflow: hidden; width: 40%; text-align: center; position: relative; border: 1px solid #ccc; background: #fff; }
@media all and (max-width: 768px) { .inner#form .cellType1 dl dd .pullDown { width: 100%; } }
.inner#form .cellType1 dl dd .pullDown select { width: 100%; padding-right: 1em; line-height: 1.4; cursor: pointer; text-overflow: ellipsis; border: none; outline: none; background: transparent; background-image: none; box-shadow: none; -webkit-appearance: none; appearance: none; padding: 16px 42px 16px 16px; color: #000; font-family: "Crimson Text", Times, Times New Roman, Georgia, serif; font-size: 16px;}
@media all and (max-width: 768px) { .inner#form .cellType1 dl dd .pullDown select { font-size: 13px; } }
.inner#form .cellType1 dl dd .pullDown select:-ms-expand { display: none; }
.inner#form .cellType1 dl dd .pullDown:before { position: absolute; top: 50%; right: 16px; width: 0; height: 0; padding: 0; content: ''; border-left: 6px solid transparent; border-right: 6px solid transparent; border-top: 6px solid #000; pointer-events: none; margin-top: -3px; }
.inner#form .cellType1 dl dd .arr { font-size: 13px; position: relative; display: inline-block; color: #a18553; padding-left: 16px; line-height: 1; }
.inner#form .cellType1 dl dd .arr:hover { text-decoration: underline; }
.inner#form .cellType1 dl dd .arr:before { display: block; content: ""; width: 7px; height: 7px; border-top: 1px solid #a18553; border-right: 1px solid #a18553; position: absolute; top: 50%; left: 0; transform: rotate(45deg); -webkit-transform: rotate(45deg); -ms-transform: rotate(45deg); margin-top: -5px; transition: all 0.3s ease; -webkit-transition: all 0.3s ease; -ms-transition: all 0.3s ease; }
.inner#form .cellType1 .column2 { display: table; width: 100%; margin-bottom: 16px; }
@media all and (max-width: 768px) { .inner#form .cellType1 .column2 { display: block; } }
.inner#form .cellType1 .column2 dl { display: table-cell; vertical-align: top; width: 50%; }
@media all and (max-width: 768px) { .inner#form .cellType1 .column2 dl { display: block; width: 100%; } }
.inner#form .cellType1 .column2 dl dt { width: 50%; }
@media all and (max-width: 768px) { .inner#form .cellType1 .column2 dl dt { width: 100%; } }
.inner#form .cellType1 .column2 dl dd { width: 50%; }
@media all and (max-width: 768px) { .inner#form .cellType1 .column2 dl dd { width: 100%; } }
.inner#form .cellType1 .column2 dl:nth-child(2) dt { text-align: right; }
@media all and (max-width: 768px) { .inner#form .cellType1 .column2 dl:nth-child(2) dt { text-align: left; } }
.inner#form .bfArea { border-top: 1px solid #ccc; border-bottom: 1px solid #ccc; padding: 42px 0; margin-bottom: 42px; }
@media all and (max-width: 768px) { .inner#form .bfArea { padding: 26px 0; margin-bottom: 26px; } }
.inner#form .bfArea h5 { font-weight: normal; font-size: 26px; line-height: 1; margin-bottom: 26px; }
@media all and (max-width: 768px) { .inner#form .bfArea h5 { text-align: center; } }
.inner#form .bfArea h5 span { display: inline-block; margin-left: 16px; font-size: 13px; color: #999; letter-spacing: normal; }
@media all and (max-width: 768px) { .inner#form .bfArea h5 span { margin-left: 0; margin-top: 10px; font-size: 11px; } }
.inner#form .bfArea h5 span strong { font-weight: normal; color: #d92f2f; }
.inner#form .bfArea .cellType2 dl { margin-bottom: 26px; position: relative;}
.inner#form .bfArea .cellType2 dl:last-child { margin-bottom: 0; }
.inner#form .bfArea .cellType2 dl dt { line-height: 1; margin-bottom: 10px; }
.inner#form .bfArea .cellType2 dl dd:after { display: block; content: ""; clear: both;}
.inner#form .bfArea .cellType2 dl dd em { display: block; font-style: normal; float: left; line-height: 1.2em; padding-top: 10px; margin-right: 10px;}
@media all and (max-width: 768px) { .inner#form .bfArea .cellType2 dl dt { font-size: 13px; } }
@media all and (max-width: 768px) { .inner#form .bfArea .cellType2 dl dd { font-size: 13px; } }

.inner#form .bfArea .cellType2 dl:nth-child(1) { padding-left: 156px; }
.inner#form .bfArea .cellType2 dl:nth-child(1):before { position: absolute; left: 0; top: 0; display: block; content: ""; width: 140px; height: 86px; background: url(../img/summerspecial/img03.jpg) center center no-repeat; background-size: cover; }
@media all and (max-width: 768px) { .inner#form .bfArea .cellType2 dl:nth-child(1) { padding-left: 92px; }
	.inner#form .bfArea .cellType2 dl:nth-child(1):before { width: 76px; height: 76px; } }

.inner#form .bfArea .cellType2 dl dd input { border: 1px solid #ccc; background: #fff; padding: 16px; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; -ms-box-sizing: border-box; -o-box-sizing: border-box; box-sizing: border-box; }
@media all and (max-width: 768px) { .inner#form .bfArea .cellType2 dl dd input { font-size: 13px; } }
.inner#form .bfArea .cellType2 dl dd input[type="date"] { width: 150px; }
@media all and (max-width: 768px) { .inner#form .bfArea .cellType2 dl dd input[type="date"] { width: 100%; } }
.inner#form .bfArea .cellType2 dl dd input[type="number"] { width: 100px; }
@media all and (max-width: 768px) { .inner#form .bfArea .cellType2 dl dd input[type="number"] { width: 50%; } }
.inner#form .bfArea .cellType2 dl dd .pullDown { display: block; overflow: hidden; width: 100%; text-align: center; position: relative; border: 1px solid #ccc; background: #fff; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; -ms-box-sizing: border-box; -o-box-sizing: border-box; box-sizing: border-box; }
.inner#form .bfArea .cellType2 dl dd .pullDown.number { width: 40%; }
.inner#form .bfArea .cellType2 dl dd .pullDown select { width: 100%; padding-right: 1em; line-height: 1.4; cursor: pointer; text-overflow: ellipsis; border: none; outline: none; background: transparent; background-image: none; box-shadow: none; -webkit-appearance: none; appearance: none; padding: 16px 42px 16px 16px; color: #000; font-family: "Crimson Text", Times, Times New Roman, Georgia, serif; font-size: 16px;}
@media all and (max-width: 768px) {
	.inner#form .bfArea .cellType2 dl dd .pullDown.number { width: 70%; }
	.inner#form .bfArea .cellType2 dl dd .pullDown select { font-size: 13px; }
}
.inner#form .bfArea .cellType2 dl dd .pullDown select:-ms-expand { display: none; }
.inner#form .bfArea .cellType2 dl dd .pullDown:before { position: absolute; top: 50%; right: 16px; width: 0; height: 0; padding: 0; content: ''; border-left: 6px solid transparent; border-right: 6px solid transparent; border-top: 6px solid #000; pointer-events: none; margin-top: -3px; }
.inner#form .bfArea .cellType2 .column2 { zoom: 1; }
.inner#form .bfArea .cellType2 .column2:after { content: "."; display: block; clear: both; height: 0; visibility: hidden; }
@media all and (max-width: 768px) { .inner#form .bfArea .cellType2 .column2 { margin-bottom: 26px; } }
.inner#form .bfArea .cellType2 .column2 dl { float: left; padding-right: 26px; }
.inner#form .bfArea .cellType2 .float { zoom: 1; }
.inner#form .bfArea .cellType2 .float:after { content: "."; display: block; clear: both; height: 0; visibility: hidden; }
.inner#form .bfArea .cellType2 .float p { float: left; padding-right: 16px; width: 170px;}
@media all and (max-width: 768px) { .inner#form .bfArea .cellType2 .float p { width: 49%; padding: 0; }
	.inner#form .bfArea .cellType2 .float p:nth-child(1) { padding-right: 2%; } }
.inner#form .bfArea .cellType2 .caption { display: block; margin-top: 6px; font-size: 13px; color: #999; letter-spacing: normal; }
.inner#form .cellType3 dl:last-child { margin-bottom: 0; }
.inner#form .cellType3 dl dt { line-height: 1; margin-bottom: 10px; }
@media all and (max-width: 768px) { .inner#form .cellType3 dl dt { font-size: 13px; } }
.inner#form .cellType3 dl dd { letter-spacing: -0.4em; }
@media all and (max-width: 768px) { .inner#form .cellType3 dl dd { font-size: 13px; } }
.inner#form .cellType3 dl dd label { letter-spacing: normal; display: inline-block; cursor: pointer; padding-right: 10px; letter-spacing: 0; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; -ms-box-sizing: border-box; -o-box-sizing: border-box; box-sizing: border-box; }
.inner#form .cellType3 dl dd label input[type="checkbox"] { display: inline-block; margin-right: 6px; }
.inner#form .cellType3 dl dd textarea { resize: vertical; width: 100%; height: 177px; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; -ms-box-sizing: border-box; -o-box-sizing: border-box; box-sizing: border-box; border: 1px solid #ccc; background: #fff; padding: 16px; }
.inner#form .cellType3 dl dd.kiyakuBox ol { margin-bottom: 10px; border: 1px solid #ccc; background: #fff; padding: 26px; height: 177px; overflow-y: auto; }
@media all and (max-width: 768px) { .inner#form .cellType3 dl dd.kiyakuBox ol { padding: 16px; } }
.inner#form .cellType3 dl dd.kiyakuBox ol li { padding-left: 1.5em; position: relative; margin-bottom: 6px; font-size: 13px; letter-spacing: normal; line-height: 1.618; list-style: none;}
@media all and (max-width: 768px) { .inner#form .cellType3 dl dd.kiyakuBox ol li { line-height: 1.4; } }
.inner#form .cellType3 dl dd.kiyakuBox ol li:last-child { margin-bottom: 0; }
.inner#form .cellType3 dl dd.kiyakuBox ol li.double { padding-left: 2em; }
.inner#form .cellType3 dl dd.kiyakuBox ol li span { position: absolute; left: 0; top: 0; }
.inner#form .cellType3 dl dd.kiyakuBox label { cursor: pointer; margin-right: 10px; }
@media all and (max-width: 768px) { .inner#form .cellType3 dl dd.kiyakuBox label { width: 100%; margin: 0; padding: 0; } }
.inner#form .cellType3 dl dd.kiyakuBox label input[type="checkbox"] { display: inline-block; margin-right: 6px; }
.inner#form .cellType3 dl dd.kiyakuBox label em { color: #d92f2f; font-style: normal; }

.inner#form .send { display: block; max-width: 464px; margin: 26px auto 0; }
.inner#form .send input { cursor: pointer; display: block; color: #fff; border: none; background: #a18553; padding: 16px 0; width: 100%; font-weight: normal; text-align: center; position: relative; font-size: 16px; font-family: "Crimson Text", Times, Times New Roman, Georgia, serif; -webkit-transition: all 0.5s ease; -moz-transition: all 0.5s ease; -ms-transition: all 0.5s ease; -o-transition: all 0.5s ease; transition: all 0.5s ease; }
.inner#form .send input[value="戻る"],
.inner#form .send input[value="上記内容で送信する"] { width: 46%; display: inline-block; margin: 0 2%;}
.inner#form .send input:hover { -webkit-filter: brightness(120%); -moz-filter: brightness(120%); -ms-filter: brightness(120%); -o-filter: brightness(120%); filter: brightness(120%); }

.bentoArea { padding: 50px 0 100px 0;}

span.wpcf7-not-valid-tip { letter-spacing: normal;}

.radio-820 { padding-top: 10px; display: block;}

.typeA,.typeB { display: none!important;}
.typeA.active,.typeB.active { display: block!important;}

.inner#form .bfArea .cellType2 dl dt strong { font-weight: normal; color: #ff0000; display: block; margin-top: 5px;}

.caution { text-align: left!important;}

dl dt em {
	color: #d92f2f;
	font-style: normal;
}

.inner#form .cellType3 .caption { display: block; margin-top: 6px; font-size: 13px; color: #999; letter-spacing: normal; line-height: 1.4;}


span.wpcf7-list-item { margin: 0 1em 0 0!important;}



.allergyWrap {
	border-bottom: 1px solid #ccc;
	padding: 0 0 16px 0;
	margin-bottom: 42px;
}
.allergyWrap input[type="text"],
.allergyWrap input[type="email"] { width: 50%;}
.allergyWrap textarea { width: 100%; resize: vertical; border: 1px solid #ccc; padding: 16px; box-sizing: border-box; -webkit-box-sizing: border-box; -ms-box-sizing: border-box;}


.allergyWrap dl dt { margin-bottom: 10px; border-bottom: 1px solid #000; padding-bottom: 6px; line-height: 1;}
.allergyWrap dl dd { margin-bottom: 26px;}
.allergyWrap .caution { font-size: 11px; line-height: 1.6;}

.allergyWrap .allergyArea { display: none;}
.allergyWrap .allergyArea.active { display: block!important;}


@media all and (max-width: 768px) {
	.allergyWrap input[type="text"],
	.allergyWrap input[type="email"] { width: 100%;}
}


.scrollBnr { display: none!important;}
#footer { padding-bottom: 0!important;}



input.wpcf7c-conf,
textarea.wpcf7c-conf { background: #f7f7f7 !important; border: 1px solid #ccc!important; color: #666 !important;}
select.wpcf7c-conf { background: #f7f7f7 !important; border: none!important; color: #666 !important;}
.wpcf7c-elm-step2 { position: fixed; width: 100%; left: 0; top: 0; z-index: 99999; background: #f5eddf; border-bottom: 1px solid #a18553; padding: 10px 0; text-align: center; color: #a18553; font-size: 13px; line-height: 1.618;}
.custom-wpcf7c-confirmed { padding-top: 120px!important;}