@charset "UTF-8";

body {
	overflow-x: hidden;
}
div#mfp_hidden {
	overflow: hidden;
	width: 1px;
	height: 1px;
	padding: 0px;
	margin: 0px;
}
div#mfp_hidden input {
	margin: 10px;
}
div.mfp_thanks {
	padding: 30px;
}
div.mfp_thanks p {
	line-height: 1.7em;
}
div.mfp_thanks ul.mfp_caution {
	margin: 0px;
	padding: 0px;
}
div.mfp_thanks ul.mfp_caution li {
	display: block;
	color: #C00;
	margin: 0px;
	padding: 5px 0px;
}
div#mfp_thanks {
	text-align: center;
	font-size: 18px;
	padding: 20px 0px;
}
div#mfp_thanks strong {
	color: #C00;
	font-size: 24px;
}
form#mailformpro {
	padding: 10px 0px;
}
form#mailformpro dl dt {
	float: left;
	width: 180px;
	clear: both;
	font-size: 12px;
	padding: 10px 0px;
	text-align: right;
	border-top: solid 1px #CCC;
	margin: 0px;
}
form#mailformpro dl dd {
	border-top: solid 1px #CCC;
	margin: 0px;
	padding: 10px 5px 20px 170px;
	font-size: 12px;
	line-height: 1.5em;
	text-align: left;
}
form#mailformpro dl dd ul,form#mailformpro dl dd ol {
	margin: 0px;
	padding: 0px;
}
form#mailformpro dl dd ul li,form#mailformpro dl dd ol li {
	margin: 0px;
	padding: 0px;
	list-style: none;
}
.must {
	display: block;
	background-color: #C8102E;
	border: solid 2px #C8102E;
	/* text-shadow: 0px 1px 2px #933; */
	padding: 2px 5px;
	font-size: 10px;
	color: #FFF;
	float: left;
	margin: 0px 5px;
	border-radius: 4px;
	box-shadow: 0px 0px 5px #CCC;
	background-image: url(_images/mfp_header.html);
	background-size: 100% 100%;
}
.optionally {
	display: block;
	background-color: #06C;
	border: solid 2px #06C;
	text-shadow: 0px 1px 2px #933;
	padding: 2px 5px;
	font-size: 10px;
	color: #FFF;
	float: left;
	margin: 0px 5px;
	border-radius: 4px;
	box-shadow: 0px 0px 5px #CCC;
	background-image: url(_images/mfp_header.html);
	background-size: 100% 100%;
}
form#mailformpro label {
	border-radius: 3px;
	margin: 3px;
	display: inline-block;
	white-space: nowrap;
}
form#mailformpro label.mfp_checked {
	padding: 3px;
	border: solid 1px #CCC;
	background-color: #E8EEF9;
	box-shadow: 0px 1px 3px #CCC inset;
}
form#mailformpro label.mfp_not_checked {
	padding: 3px;
	border: solid 1px #EEE;
}
table#mfp_confirm_table {
	border-spacing: 0px;
	border-collapse: collapse;
	width: 100%;
}
table#mfp_confirm_table tr.mfp_colored {
	background-color: #F6F7F9;
}
table#mfp_confirm_table tr.mfp_achroma {
	background-color: #FFF;
}
table#mfp_confirm_table tr th,table#mfp_confirm_table tr td {
	text-align: left;
	font-size: 12px;
	border-top: solid 1px #CCC;
	padding: 5px 10px;
}
table#mfp_confirm_table tr th {
	white-space: nowrap;
	width: 200px;
}
table#mfp_confirm_table tr td {
	line-height: 1.5em;
	word-break: break-all;
}
div#mfp_phase_confirm {
	clear: both;
}
div#mfp_phase_confirm h4 {
	font-size: 36px;
	padding: 10px 0px 0px 0px;
	text-align: center;
}
div#mfp_phase_confirm div#mfp_phase_confirm_inner {
}
div#mfp_overlay {
	position: absolute;
	display: none;
	z-index: 10001;
}
div#mfp_overlay_inner {
	background-color: #FFF;
	padding: 15px;
	margin: 0px auto;
	border-radius: 5px;
	box-shadow: 0px 0px 10px #000;
	width: 640px;
	max-width: 90%;
}
div#mfp_overlay_background {
	background-color: #000;
	position: absolute;
	display: none;
	z-index: 10000;
}
div#mfp_loading_screen {
	z-index: 20000;
	opacity: 0.8;
	display: none;
	background-color: #000;
	position: absolute;
}
div#mfp_loading {
	z-index: 20001;
	position: absolute;
	display: none;
	width: 40px;
	height: 40px;
	background-image: url(_images/mfp_loading.html);
}
.mfp_colored {
	background-color: #F6F7F9;
}
.mfp_achroma {
	background-color: #FFF;
}
div.mfp_err {
	clear: both;
	display: none;
	text-align: left;
	margin: 5px 0px 0px 0px;
	padding: 3px 0px 5px 17px;
	color: #F00;
	font-size: 12px;
	line-height: normal;
	background-image: url(_images/mfp_error.html);
	background-repeat: no-repeat;
	background-position: 0px 1px;
}
.mfp_parent_error {
	border: solid 2px #F00;
}
.problem {
	background-color: #FCC;
}
div#mfp_error {
	background-color: #FEE;
	border: solid 1px #F00;
	padding: 10px;
	display: none;
}
div#mfp_error p {
	padding: 0px;
	margin: 0px;
	font-size: 14px;
	text-align: center;
}
div#mfp_error p strong {
	font-size: 18px;
	color: #F00;
}
div#mfp_warning {
	background-color: #FEE;
	border: solid 1px #F00;
	padding: 10px;
	display: none;
	border-radius: 5px;
}
div#mfp_warning p {
	padding: 0px;
	margin: 0px;
	font-size: 14px;
	text-align: center;
}
div#mfp_warning p strong {
	font-size: 18px;
	color: #F00;
}
div#mfp_price {
	color: #C00;
	font-size: 36px;
	padding: 10px;
	font-weight: bolder;
}
div#mfp_price span {
	color: #666;
	font-size: 12px;
	font-weight: normal;
}
button.mfp_next,button.mfp_prev {
	font-size: 18px;
	margin: 10px;
	padding: 5px 10px;
}
button.mfp_next {
	float: right;
}
button.mfp_prev {
	float: left;
}
ul#mfp_phase_stat {
	padding: 10px;
	text-align: center;
}
ul#mfp_phase_stat li {
	display: inline-block;
	padding: 8px 15px;
	border-radius: 5px;
	margin: 0px 5px;
	list-style: none;
	font-size: 14px;
}
ul#mfp_phase_stat li.mfp_phase_arrow {
	box-shadow: none;
	color: #999;
	padding: 8px 0px;
}
ul#mfp_phase_stat li.mfp_active_phase {
	box-shadow: 0px 1px 6px #000;
	background-image: url(_images/mfp_header.html);
	background-size: 100% 100%;
	background-color: #0068B7;
	border: solid 2px #0068B7;
	font-weight: bolder;
	color: #FFF;
	text-shadow: 0px 1px 3px #000;
}
ul#mfp_phase_stat li.mfp_inactive_phase {
	background-image: url(_images/mfp_header.html);
	background-size: 100% 100%;
	background-color: #EEE;
	border: solid 2px #EEE;
	color: #999;
	box-shadow: 0px 1px 6px #CCC;
}
div#mfp_shopping_cart {
	border: solid 1px #CCC;
	margin: 0px;
	padding: 0px;
}
div#mfp_shopping_cart p {
	margin: 0px;
	text-align: center;
	padding: 20px 10px;
	font-size: 12px;
	background-color: #FEE;
}
table.mfp_shoppingcart {
	border-spacing: 0px;
	border-collapse: collapse;
	width: 100%;
}
table.mfp_shoppingcart thead tr td {
	background-color: #EEE;
	border-bottom: solid 1px #CCC;
	text-align: center;
	font-size: 12px;
	padding: 5px;
}
table.mfp_shoppingcart tbody tr th,table.mfp_shoppingcart tbody tr td {
	font-size: 12px;
	padding: 5px;
	border-bottom: solid 1px #CCC;
}
table.mfp_shoppingcart tbody tr td select {
	display: block;
	margin: 0px auto;
	text-align: center;
}
table.mfp_shoppingcart tbody tr td select option {
	text-align: center;
}
table.mfp_shoppingcart tbody tr th span {
	display: block;
	font-weight: normal;
	font-size: 10px;
	color: #666;
	padding: 3px 0px;
}
table.mfp_shoppingcart tfoot tr td {
	padding: 5px;
	font-size: 16px;
	font-weight: bolder;
	color: #900;
}
td.msc_price {
	font-size: 12px;
	text-align: right;
}
div.mfp_buttons {
	clear: both;
	padding: 10px 0px;
	text-align: center;
}
div.mfp_buttons button#mfp_button_send {
}
div.mfp_buttons button#mfp_button_cancel {
}
.imagebutton {
	margin: 0px;
	padding: 0px;
	border: none;
	outline: none;
	background: none;
}
.mfp_element_all {
	max-width: 90%;
}
.mfp_element_text,
.mfp_element_number,
.mfp_element_select-one,
.mfp_element_email,
.mfp_element_tel,
.mfp_element_textarea,
.mfp_element_date,
.mfp_element_password {
	border: solid 1px #CCC;
	border-radius: 3px;
	box-shadow: 0px 0px 5px #CCC inset;
	padding: 3px 8px;
	margin: 2px;
	vertical-align: middle;
	font-size:17px;
}
.mfp_element_checkbox,
.mfp_element_radio {
	vertical-align: middle;
	margin: 0px 2px;
}
.mfp_element_file {
	font-size: 12px;
	display: inline-block;
	padding: 10px 10px;
	vertical-align: middle;
	border: solid 1px #CCC;
	border-radius: 3px;
	box-shadow: 0px 0px 5px #CCC inset;
	background: #EEE;
}
.mfp_element_submit,.mfp_element_reset,.mfp_element_button,button.mfp_next,button.mfp_prev {
	border-radius: 5px;
	padding: 5px 10px;
	border: solid 1px #CCC;
	background: gradient(linear, center top, center bottom, from(#EEE), to(#CCC));
	background: -webkit-gradient(linear, center top, center bottom, from(#EEE), to(#CCC));
	background: -moz-linear-gradient(top, #EEE, #CCC);
	background: -ms-linear-gradient(top, #EEE 0%, #CCC 100%);
	text-shadow: 0px 2px 0px #FFF;
	font-size: 18px;
	cursor: pointer;
	outline: none;
}
.mfp_element_reset {
	color: #333;
}
.mfp_element_submit:hover,.mfp_element_reset:hover,.mfp_element_button:hover,button.mfp_next:hover,button.mfp_prev:hover {
	background: gradient(linear, center top, center bottom, from(#FFF), to(#CCC));
	background: -webkit-gradient(linear, center top, center bottom, from(#FFF), to(#CCC));
	background: -moz-linear-gradient(top, #FFF, #CCC);
	background: -ms-linear-gradient(top, #FFF 0%, #CCC 100%);
	box-shadow: 0px 2px 15px #CCC;
}
button.mfp_next,button.mfp_prev {
	font-size: 14px;
}
input#mfp_reserve_item,input#mfp_reserve_date {
	display: none;
}
div#mfp_reserve_wrapper {
	position: relative;
	overflow: hidden;
	border: solid 1px #CCC;
}
div#mfp_reserve_inner {
	position: relative;
	padding: 0px 0px 0px 100px;
	overflow: auto;
}
div#mfp_reserve_wrapper table {
	border-spacing: 0px;
	border-collapse: collapse;
}
div#mfp_reserve_wrapper table.mfp_reserve_table_label {
	position: absolute;
	top: 0px;
	left: 0px;
	width: 100px;
	background-color: #FEE;
	z-index: 100;
}
div#mfp_reserve_wrapper table.mfp_reserve_table_value {
	padding: 0px 0px 0px 0px;
}
div#mfp_reserve_wrapper table.mfp_reserve_table_value tr td.mfp_reserve_active,
div#mfp_reserve_wrapper table.mfp_reserve_table_value tr td.mfp_reserve_warning {
	cursor: pointer;
}
div#mfp_reserve_wrapper table.mfp_reserve_table_value tr td.mfp_reserve_active:hover,
div#mfp_reserve_wrapper table.mfp_reserve_table_value tr td.mfp_reserve_warning:hover {
	background-color: #E8EEF9;
}
div#mfp_reserve_wrapper table.mfp_reserve_table_value tr td.mfp_reserve_current {
	background-color: #0068B7;
	color: #FFF;
}
td.mfp_reserve_disabled {
	background-color: #CCC;
}
td.mfp_reserve_warning {
	background-color: #FFC;
}
div#mfp_reserve_wrapper table tr td,div#mfp_reserve_wrapper table tr th {
	border: solid 1px #CCC;
	padding: 0px 5px;
	font-size: 12px;
	text-align: center;
	font-family: Osaka,"ＭＳ Ｐゴシック","MS PGothic",Sans-Serif;
	font-weight: normal;
	height: 20px;
	text-align: left;
}
td.mfp_reserve_week_0 {
	color: #F00;
	background-color: #FEE;
}
td.mfp_reserve_week_6 {
	color: #00F;
	background-color: #EEF;
}
div.mfp_ok {
	border-radius: 5px;
	background-color: #090;
	border: solid 1px #090;
	display: inline-block;
	line-height: 1.5em;
	padding: 0px 5px;
	margin: 0px 2px;
	color: #FFF;
	font-size: 10px;
	background-image: url(_images/mfp_header.html);
	background-size: 100% 100%;
	display: none;
}
div.prefcodeWrapper {
	position: relative;
}
div.prefcodeResult {
	position: absolute;
	top: 0px;
	left: 0px;
	padding: 5px;
	border: solid 1px #CCC;
	background-color: #FFF;
	box-shadow: 0px 0px 5px #CCC;
	display: none;
}
div.prefcodeResult div {
	cursor: pointer;
}
div.prefcodeResult div:hover {
	background-color: #C9EBFB;
}
div.prefcodeResult div.prefcodeNext {
	background-color: #EEE;
	text-align: center;
}
div.prefLoading {
	padding: 60px 100px;
	background: url(_images/mfp_zip_loading.html) no-repeat center center;
}
.hidefield {
	height: 0px;
	overflow: hidden;
}
.showfield {
	height: auto;
	overflow: visible;
}
div.mfp_attached_thumbnails {
	display: none;
	padding: 5px;
	margin: 5px auto;
	border: solid 1px #CCC;
	border-radius: 3px;
	box-shadow: 0px 0px 5px #CCC inset;
	background: #EEE;
}
div.mfp_attached_thumbnails ul {
	margin: 0px;
	padding: 0px;
}
form#mailformpro dl dd div.mfp_attached_thumbnails ul li {
	display: inline-block;
	vertical-align: top;
	padding: 0px;
	border: solid 4px #FFF;
	margin: 5px;
	box-shadow: 0px 2px 5px #999;
}
form#mailformpro dl dd div.mfp_attached_thumbnails ul li a {
	display: block;
	max-height: 100px;
	overflow: hidden;
}
div.mfp_attached_thumbnails ul li a img {
	display: block;
	max-width: 80px;
}
button.mfp_attached_reset {
	font-size: 14px;
}
div#mfp_OperationCheck {
}
div#mfp_OperationCheck div#mfp_OperationCheck_inner {
	display: none;
}
div#mfp_OperationCheck strong {
	background: #090;
	display: block;
	color: #222;
	text-align: center;
	border-radius: 3px;
}
div#mfp_OperationCheck * {
	padding: 0px;
	margin: 0px;
	font-size: 12px;
}
div#mfp_OperationCheck p {
	padding: 0px 5px;
	margin: 0px;
	font-size: 12px;
}
div#mfp_OperationCheck p a {
	color: #0C0;
	text-decoration: none;
}
div#mfp_OperationCheck p a:hover,
div#mfp_OperationCheck p button:hover {
	text-decoration: underline;
}
div#mfp_OperationCheck p button {
	border: none;
	background: none;
	color: #0C0;
	cursor: pointer;
}
div#mfp_OperationCheck div#mfp_OperationCheck_inner ul {
}
div#mfp_OperationCheck ul li,
div#mfp_OperationCheck ul li label,
div#mfp_OperationCheck ul li label input {
	line-height: 12px;
	font-size: 12px;
	list-style: none;
	vertical-align: middle;
}
div#mfp_OperationCheck ul li {
	padding: 5px 10px;
}
div#mfp_OperationCheck ul li label {
	text-decoration: underline;
}
button#mfp_recorder_record,
button#mfp_recorder_clear,
button#mfp_recorder_restore {
	border-radius: 5px;
	padding: 5px 10px 5px 2em;
	border: solid 1px #CCC;
	background: gradient(linear, center top, center bottom, from(#EEE), to(#CCC));
	background: -webkit-gradient(linear, center top, center bottom, from(#EEE), to(#CCC));
	background: -moz-linear-gradient(top, #EEE, #CCC);
	background: -ms-linear-gradient(top, #EEE 0%, #CCC 100%);
	text-shadow: 0px 2px 0px #FFF;
	font-size: 16px;
	cursor: pointer;
	outline: none;
	display: inline-block;
	margin: 5px auto;
}
button#mfp_recorder_record {
	background: url(_images/mfp_record_disabled.html) no-repeat 5px center #EEE;
	background-size: 24px 24px;
}
button#mfp_recorder_clear {
	background: url(_images/mfp_record_remove.html) no-repeat 5px center #EEE;
	background-size: 24px 24px;
}
button#mfp_recorder_restore {
	background: url(_images/mfp_record_restore.html) no-repeat 5px center #EEE;
	background-size: 24px 24px;
}
button.enabled#mfp_recorder_record,
button.enabled#mfp_recorder_clear,
button.enabled#mfp_recorder_restore {
	background: url(_images/mfp_record_enabled.html) no-repeat 5px center #EEE;
	background-size: 24px 24px;
}
div#mfp_recorder_wrap {
	border: solid 1px #CCC;
	padding: 10px;
	text-align: center;
	margin: 5px auto;
}
td.request_image {
	width: 100px;
}
td.request_image img {
	max-width: 100px;
}
span.mfp_tips {
	background-image: url(_images/mfp_header.html);
	background-size: 100% 100%;
	background-color: #FCC;
	display: block;
	border-radius: 5px;
	padding: 10px;
	margin: 2px;
	box-shadow: 0px 2px 10px #999;
}
span.mfp_tips strong {
	color: #800040;
}
span.mfp_tips span {
	display: block;
	padding: 10px;
	color: #008080;
}
span.mfp_tips em {
	font-style: normal;
	color: #090;
	font-weight: bold;
}
@media screen and (max-width: 800px) {
	form#mailformpro dl dt {
		float: none;
		width: auto;
		font-size: 12px;
		padding: 5px;
		text-align: left;
	}
	form#mailformpro dl dd {
		clear: both;
		border-top: none;
		padding: 5px 15px;
		font-size: 12px;
		line-height: 1.5em;
	}
	div.mfp_buttons button {
		font-size: 14px;
	}
	div#mfp_phase_confirm h4 {
		font-size: 18px;
	}
	ul#mfp_phase_stat {
		padding: 0px;
		text-align: left;
	}
	ul#mfp_phase_stat li {
		text-align: center;
		padding: 5px 0px;
		border-radius: 3px;
		margin: 5px;
		list-style: none;
		font-size: 14px;
		width: 28%;
	}
	ul#mfp_phase_stat li.mfp_phase_arrow {
		bos-shadow: none;
		display: none;
	}
	ul#mfp_phase_stat li.mfp_active_phase {
	}
	ul#mfp_phase_stat li.mfp_inactive_phase {
	}
	table#mfp_confirm_table tr th {
		white-space: nowrap;
		width: 100px;
	}
	div#mfp_thanks {
		text-align: center;
		font-size: 18px;
		padding: 20px 0px;
	}
	div#mfp_thanks strong {
		color: #C00;
		font-size: 24px;
		display: block;
	}
}



/* add */


.sp_head_wrap{
	display: flex;
	background: rgba(172, 152, 122, 0.5);
}
.sp_logo{
	width: 50%;
}
.sp_menu {
	width: 50%;
	margin-left: 20px;
}
.lang {
display: flex;
margin-top: 5%;
margin-bottom: -10%;
margin-left: 16%;
width:80%;
}
.lang label{
margin-left: -20px;
}
.ja-en{
width:20px;
}
#language {
	display: none;
}
#language + label::after {
	content: "English";
	border: 1px solid #ccc;
	border-radius: 4px;
	padding: 2px 4px;
	background: #eee;
	cursor: pointer;
}
#language:not(:checked) + label + .contents *[lang="en"], #language:checked + label + .contents *[lang="ja"] {
	display: none;
}
@media screen and (max-width: 767px){
	.pc_header{
		display:none;
	}
	.btn-menu, a.btn-menu {
	color: #fff;
	background: rgb(195,190,178);
	background: radial-gradient(circle, rgba(195,190,178,1) 0%, rgba(172,152,122,1) 61%, rgba(172,152,122,1) 100%);
	}
	a.btn-radius {
	border-radius: 10px;
	width: 150px;
	height: 30px;
	display: block;
	text-align: center;
	}
	}
@media screen and (min-width: 768px){
	.sp_header{
		display:none;
	}
}
@media screen and (max-width: 320px){
.sp_logo img {
	width: 170px;
}
a.btn-radius {
	width: 120px;
}
}
.kisetsu-list h4{
font-size:35px!important;
color:rgb(248, 98, 92);
text-align: center;
}
.plan-list h4{
font-size:35px!important;
color:rgb(248, 98, 92);
text-align: center;
}
/* movie01 */
#nav-drawer {
position: relative;
}

/*チェックボックス等は非表示に*/
.nav-unshown {
display:none;
}

/*ハンバーガーアイコンをCSSだけで表現*/
#nav-open span, #nav-open span:before, #nav-open span:after {
position: absolute;
height: 3px;/*線の太さ*/
width: 25px;/*長さ*/
border-radius: 3px;
background: #fff;
display: block;
content: '';
cursor: pointer;
}
#nav-open span:before {
bottom: -8px;
}
#nav-open span:after {
bottom: -16px;
}

/*閉じる用の薄黒カバー*/
#nav-close {
display: none;/*はじめは隠しておく*/
position: fixed;
z-index: 99;
top: 0;/*全体に広がるように*/
left: 0;
width: 100%;
height: 100%;
background: black;
opacity: 0;
transition: .3s ease-in-out;
}



/*チェックが入ったらもろもろ表示*/
#nav-input:checked ~ #nav-close {
display: block;/*カバーを表示*/
opacity: .5;
}

#nav-input:checked ~ #nav-content {
-webkit-transform: translateX(0%);
transform: translateX(0%);/*中身を表示（右へスライド）*/
box-shadow: 6px 0 25px rgba(0,0,0,.15);
}
.nav_img{
width: 200px;
margin:0 auto;
display: block;
}
#nav-content ul{
background:rgba(172, 152, 122, 0.7);
}
#nav-content li{
height: 60px;
border-top:0.5px solid #f5f5f5;
}
#nav-content li a{
display: block;
font-size:20px;
color:#fff;
line-height: 3;
margin-left: 10%;
}
#nav-content ul li img{
width:60px;
height: 60px;
}
#nav-content ul li{
display:flex;
}
.yoyaku{
margin-top:20px;
}
.icon-li{
width:30px!important;
height:30px!important;
margin-top:15px;
}
.small_a {
font-size: 14px!important;
margin-top: 10px;
margin-left: 60px!important;
}
.langage{
margin-top:20px;
}
.small_b {
width: 100%;
margin-left: 90px!important;
font-size: 14px!important;
margin-top: 10px;
}

input#submit_button_1 {

background:#3B3B3B;
color:#d4d4d4;
font-size:22px;
font-weight:700;
padding: 5px 0px;
width:100%;
border: 0px solid #3B3B3B; 
border-radius: 3px;
-webkit-appearance: none;
}

.sex input {
display: none;
}
.sex label{
display: block;
float: left;
cursor: pointer;
width: 80px;
margin: 0;
padding: 10px;
background: #d4d4d4;
color: #3B3B3B;
font-size: 16px;
text-align: center;
line-height: 1;
transition: .2s;
}
.sex label:first-of-type{
border-radius: 3px 0 0 3px;
}
.sex label:last-of-type{
border-radius: 0 3px 3px 0;
}
.sex input[type="radio"]:checked + .switch-on {
background-color: #6DB3D4;
color: #fff;
}
.sex input[type="radio"]:checked + .switch-off {
background-color: LightPink;
color: #fff;
}
.coustion{
display:none;
}
@media screen and (max-width: 480px){
.uri_p span, span {
color: #000;
/* font-size: 15px!important; */
}
.prim-table {
font-size: 15px;
}
.mailform {
font-size: 15px!important;
color: #000;
}
}
@media screen and (min-width: 1024px){
.uri_p span, span{
color: #000;
font-size: 16px!important;
}
.prim-table {
font-size: 16px;
}
.mailform {
font-size: 16px!important;
color: #000;
}
}
.min span, .price span {
font-size: 25px!important;
color: #000;
}

		#rooms #type .group .detail .badge {
			width: 300px;
			height: 92px;
			position: absolute;
			top: -50px;
			left: -60px;
			background: pink;
			color: #fff;
			border-radius: 20px;
			line-height: 5;
			text-align: center;
			}
			#rooms #type .group .detail .detail-inner .text .attention {
			margin-top: 26px;
			width: 1024px;
			}
			#rooms #type {
			background: #FFF;
			padding: 80px 0;
			margin-top: 60px;
			max-width: 1000px;
			margin: 0 auto;
			padding-bottom:0;
	}
			.gold-tit {
			font-size: 35px;
			color: rgb(248, 98, 92);
			text-align: center;
			border: 5px solid rgb(248, 98, 92);
			border-radius: 20px;
			margin-bottom: 20px;
			margin-top: 60px;
			font-weight: 900;
	}
	@media screen and (max-width: 480px){
		.coustion h2 {
			width: 85%;
			color: rgb(248, 98, 92);
			text-align: center;
			margin: 0 auto;
			font-size: 20px;
			background: #fff;
			border: 5px solid rgb(248, 98, 92);
			border-radius: 20px;
			line-height: 2;
			margin-top: 30px;
	}
	#dining #dinner {
			margin-top: 30px;
			max-width: 95%;
			margin: 30px auto;
			padding-bottom: 0;
			margin-bottom: 0!important;
	}
	}
			@media screen and (max-width: 480px){
				#rooms #type .group .detail .badge {
					width: 82px;
					height: 82px;
					position: absolute;
					top: -50px;
					left: 10px;
					background: pink;
					color: #fff;
					border-radius: 20px;
					line-height: 6.5;
					text-align: center;
			}
			#rooms #type .group .detail .detail-inner .text .attention {
					margin-top: 26px;
					width: 100%;
			}
			}
			/* ===========================================
dining
=============================================*/

#dining {
padding: 0;
}
#dining #overview-1 {
padding-bottom: 68px;
background: rgba(172, 152, 122, 0.5);
}

#dining #recommend {
padding-bottom: 90px;
}

#dining #overview-2 {
background: #FFF;
padding-top: 30px;
}

#dining #overview .vertical-catch {
margin-top: 30px;
}
#dining #type-menu h3{
width: 100%;
font-size: 35px;
line-height: 1;
text-align: center;
position: relative;
margin-top: 60px;
overflow: hidden;
color: rgb(248, 98, 92);
}
#dining #dinner {
margin-top: 0px;
max-width: 1500px;
}

#dining #dinner .time,
#dining #breakfast .time {
font-size: 1.6rem;
text-align: center;
margin-top: 20px;
}

#dining #dinner dl {
border-top: 1px solid #f0f0f0;
border-bottom: 1px solid #f0f0f0;
line-height: 1.5;
padding: 14px 0;
}

#dining #dinner dt {
width: 21.9%;
font-weight: bold;
padding: 10px 0;
float: left;
clear: both;
}

#dining #dinner dd {
width: 78.1%;
padding: 10px 0;
float: right;
}

#dining #dinner dd span {
font-size: 1.6rem;
}

#dining #other dl {
border-top: 1px solid #f0f0f0;
border-bottom: 1px solid #f0f0f0;
font-size: 1.6rem;
line-height: 1.5;
padding: 14px 0;
margin-top: 28px;
}

#dining #other dt {
width: 24%;
font-weight: bold;
padding: 10px 0;
float: left;
clear: both;
}

#dining #other dd {
width: 76%;
padding: 10px 0;
float: right;
}


#dining #particular dl {
border-top: 1px solid #f0f0f0;
border-bottom: 1px solid #f0f0f0;
font-size: 1.6rem;
line-height: 1.5;
padding: 14px 0;
margin-top: 28px;
}


#dining #particular dt {
width: 14%;
font-weight: bold;
padding: 10px 0;
float: left;
clear: both;
}


#dining #particular  dd {
width: 86%;
padding: 10px 0;
float: right;
}
.badge-detail .group {
max-width: 1280px;
margin: 80px auto 0 auto;
overflow: hidden;
position: relative;
margin-top: 56px;
}
.badge-detail .group .text p {
margin-top: 20px;
}
.review{
background:rgba(172, 152, 122, 0.5);
padding: 30px;
}
.review_name{
background:rgba(172, 152, 122, 0.5);
padding: 10px;
font-weight: 900;
}
@media screen and (min-width:769px) {
.sp{
display: none;
}
}

/* ===========================================
SP
=============================================*/

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

#dining {
padding: 0;
}

#dining #overview-1 {
padding-bottom: 6px;
}

#dining #recommend {
padding-bottom: 62px;
}

#dining #overview-2 {
padding-top: 15px;
}

#dining #overview .vertical-catch {
margin-top: 26px;
}

#dining #dinner {
margin-top: 30px;
}

#dining #dinner .time,
#dining #breakfast .time {
font-size: 1.2rem;
margin-top: 12px;
}

#dining #dinner dl {
line-height: 1.6;
padding: 7px 0;
margin-top: 15px;
}

#dining #dinner dt {
width: 30.22%;
padding: 6px 0;
}

#dining #dinner dd {
width: 71.78%;
padding: 6px 0;
}

#dining #dinner dd span {
font-size: 1.0rem;
}

#dining #other dl {
font-size: 1.0rem;
line-height: 1.6;
padding: 4px 0;
margin-top: 5px;
}

#dining #other dt {
width: 26.75%;
padding: 2px 0;
}

#dining #other dd {
width: 73.25%;
padding: 6px 0;
}

#dining #particular dl {
font-size: 1.0rem;
line-height: 1.6;
padding: 8px 0;
margin-top: 10px;
}

#dining #particular dt {
width: 16.75%;
padding: 2px 0;
}

#dining #particular dd {
width: 83.25%;
padding: 2px 0;
}
}
@media screen and (max-width: 480px){
#dining #type-menu h3 {
margin-top: 30px;
text-align: center;
font-size: 24px;
color: rgb(248, 98, 92);
}
.badge-detail .group{
margin-top:0;
}
.badge-detail .group .image {
height: 300px;
width: 50%;
}
a.link-btn:link, a.link-btn:visited {
width: 220px;
background: #C8102E;
font-size: 18px;
font-weight: 100;
color: #FFF;
text-align: center;
padding: 8px;
display: block;
margin-bottom: 20px!important;
box-sizing: border-box;
margin: 0 auto;
}
.badge-detail .group .text p {
margin-top: 0px;
}
.next{
margin-bottom:0!important;
}
.review_name{
margin-bottom:20px;
font-size: 13px!important;
}
}
@media screen and (max-width: 768px){
.pc{
display: none;
}
#dining #dinner {
margin-top: 30px;
max-width: 95%;
margin: 30px auto;
}
}
@media screen and (min-width: 1024px){
.cf {
min-height: 1px;
position: absolute;
top: auto;
left: auto;
}
}
#review ul.gals-search,
#history ul.gals-search {
width: 318px;
margin: 10px auto 0;
}
.button-shine2 {
background: url(../images/button-shine2.html) no-repeat;
width: 300px;
height: 108px;
padding-top: 40px;
}

@media screen and (max-width: 550px) {
.button-shine2{
width: 230px;
font-size: 0.7em;
}
}

.button-shine2 span.change-border01__inner{
font-size: 1.1em;
letter-spacing: 1.5px;
padding-right: 110px;
}
#review ul.gals-search .button-shine2 span.change-border01__inner,
#history ul.gals-search .button-shine2 span.change-border01__inner {
font-size: 1.3em;
letter-spacing: 1.5px;
padding-right: 0px;
}
#review ul#review-container{
margin: 20px auto 0;
}
#review li.review-box{
margin-bottom: 42px;
}
ul#review-container{
max-width:1070px;
}

.review-btn{
width: 318px;
margin: -4px auto;
z-index: 100;
}
.review-btn li{
float: left;
width: 308px;
margin: 4px 5px;
}
.review-btn li:last-child{
margin-bottom: 20px;
}
@media screen and (min-width: 675px) {
.review-btn{
width: 636px;
overflow: hidden;
}
/*ul.gals-search li:last-child{
margin-bottom: 20px;
margin-right:300px;
}*/
}

li.review-box{
position: relative;
display: inline-block;
width: 45%;
height: 200px;
float: left;
padding: 0.2% 2.5%;
margin-bottom: 26px;
}
@media screen and (max-width: 768px) {
li.review-box{
width: 98%;
padding: 0 2%;
}
#top-review li.review-box:nth-child(4){
display: none;
}
}
li.review-box .name-en {
color: rgba(172, 152, 122, 0.5);
font-size: 2.5em;
letter-spacing: -0.5px;
position: absolute;
bottom: 10px;
left: 20px;
z-index: 310;
}
li.review-box .cast-thum{
width: 200px;
height: 200px;
border-radius: 50%;
overflow: hidden;
margin-left: 10%;
}
li.review-box .cast-thum img{
width: 100%;
z-index: 300;
}
li.review-box .thum-over{
position: absolute;
top: 0;
width: 200px;
height: 200px;
border-radius: 50%;
background-color: rgba(255,0,100,0.7);
transition: 1.2s;
-moz-transition: 1.2s;
-webkit-transition: 1.2s;
-o-transition: 1.2s;
-ms-transition: 1.2s;
opacity: 0;
z-index: 301;
}
li.review-box .thum-over img{
width: 36px;
margin: 84px 0 0 84px;
}
li.review-box .cast-thum:hover .thum-over {
opacity: 1;
}
li.review-box .review-text{
width: 46%;
height: 200px;
background-color: rgba(172, 152, 122, 0.5);
position: absolute;
top: 6px;
right: 3%;
padding: 10px;
z-index: 305;
}
li.review-box .review-text p{
font-size: 0.8em;
padding: 2px 10px;
}
li.review-box .review-text p.cast-name{
font-size: 1em;
width: 100%;
height: 25px;
overflow: hidden;
text-overflow: ellipsis;
white-space: nowrap;
margin-bottom: 4px;
}
li.review-box .review-text p.reviewer{
color: #fff;
font-weight: bold;
}
li.review-box .review-text p.sentence{
line-height: 20px;
width: 100%;
height: 80px;
overflow: auto;
}
.btn_a {
width: 300px;
background: rgb(248, 98, 92);
/* font-size: 2.4rem; */
font-weight: 100;
color: #FFF;
text-align: center;
padding: 8px;
display: flow-root;
box-sizing: border-box;
margin: 0 auto;
margin-top: 100px!important;
color:#fff!important;
}
.btn_a a{
color:#fff;
font-size:1em;
}
.ttl {
background-image: url(images/ttl_back.jpg);
background-repeat: no-repeat;
background-position-y: bottom;
font-size: 26px;
font-weight: bold;
color: #603814;
}

	table#prof1 th{
	 font-size:14px;
	 width:50%;
	 border:1px solid #ffffff;
	 vertical-align: top;
	 padding:3px;
	 text-align: right;
	}
	
	table#prof1 td{
	 font-size:14px;
	 width:50%;
	 border:1px solid #ffffff;
	 vertical-align: top;
	 padding:6px;
	}
	
	.style_btn_learge3 {
		-webkit-border-radius: 5px;
		-moz-border-radius: 5px;
		background: #ff3d58;
		background: -webkit-gradient(linear,left bottom, left top,  
		 to(#ffabae),
		color-stop(0.5,#ff7e81),
		color-stop(0.49,#ff3d58),
		color-stop(0.03,#ff3d58),  
		color-stop(0.02,#ff3a56),  
		color-stop(0.01,#ff3a56),  
		from(#ffa9ac)) ;  
		background: -moz-linear-gradient(  
		top, 
		#ffabae 0%, 
		#ff686d 50%, 
		#ff3f5a 51%, 
		#ff2948 98%, 
		#ffa9ac 99%
		);
	
	
		border:1px solid #950000;
		color: #FFF;
		font-size: 16px;
		height: 80px;
		line-height: 35px;
		margin:10px 10px 10px 7px;
		width: 96%;
		text-align: center;
		text-decoration:none;
	}
	
	.style_btn_learge3 a {
		display: block;
		height: 80px;
		text-align: center;
		text-decoration:none;
		color: #FFF;
	}
	#move-more {
			width: 35%;
			line-height: 30px;
			margin: 20px auto 10px;
			border-radius: 5px;
			text-align: center;
			font-size: 12px;
			font-weight: bold;
	}
	
	#move-more a {
			display: block;
			width: 100%;
			height: 30px;
			color: #3B3B3B;
		text-decoration:none;
	}
	
	/* 点滅 */
	.blinking{
		-webkit-animation:blink 1.0s ease-in-out infinite alternate;
			-moz-animation:blink 1.0s ease-in-out infinite alternate;
			animation:blink 1.0s ease-in-out infinite alternate;
	}
	@-webkit-keyframes blink{
			0% {opacity:0;}
			100% {opacity:1;}
	}
	@-moz-keyframes blink{
			0% {opacity:0;}
			100% {opacity:1;}
	}
	@keyframes blink{
			0% {opacity:0;}
			100% {opacity:1;}
	}
	
	.link_mypage {
			text-decoration: none;
			color:#999;
			border: #dcdcdc solid;
			border-width: 0 0 1px 0;
			display: block;
			padding: 6px;
			background: url(img/listArrow.html) no-repeat right center;
	}
	
	.base_color {
		font-size:16px;
		color:#ff6600;
		background:#ffffe8;
		margin:3px;
		padding-bottom:3px;
		border: 1px solid #dcdcdc; 
		border-radius: 5px 5px 5px 5px;
	}
	
	.base_color2 {
	
		background:#fff;
		border: 1px solid #dcdcdc;
		margin:10px;
		padding:5px; 
		border-radius: 5px 5px 5px 5px;
	}
	
	.base_color3 {
	
		background:#eee;
		margin:5px;
		padding-bottom:3px;
		border: 0px solid #3B3B3B; 
		border-radius: 5px 5px 5px 5px;
	}
	
	.man_base_color {
			background: #f6f6f6;
			margin: 5px;
			border: 0px solid #d4d4d4;
			border-radius: 5px 5px 5px 5px;
			line-height: 16px;
	}
	
	.girl_base_color {
	
		background:#ffe6ff;
		margin:5px;
		border: 0px solid #ffc6ff; 
		border-radius: 5px 5px 5px 5px;
		line-height:16px;
	}
	.fa, .fas {
		font-weight: 900;
}
.fa, .fas {
		font-weight: 900;
		margin-bottom: 0%;
		margin-right: 1%;
		color: #ac987a;
		font-size: 20px;
}
.far {
		font-weight: 400;
		margin-bottom: 0%;
		margin-right: 1%;
		color: #333;
		font-size: 20px;
}
.fs_13px{
	padding:10px 5px;
}
/*@media screen and (max-width: 480px) {
	fieldset{
	margin:5px;
}*/
input[type=text] {
		padding: 0 1rem;
		height: 44px;
		border: 1px solid #d4dadd;
}
}
.top-keyword-search-cont ._input-cont input[type=text] {
		border-radius: 8px;
		padding: 0 44px 0 15px;
}
input[type=text] {
		padding: 0 1rem;
		width: 93%;
		height: 44px;
		border: 1px solid #d4dadd;
}
._submit-btn-cont {
		position: absolute;
		top: 0;
		right: 0;
}
._submit-btn-cont .btn {
		width: 44px;
		height: 44px;
		line-height: 44px;
}
.search-contents-container button {
		letter-spacing: .2em;
		width: 150px;
		height: 46px;
		line-height: 40px;
		border-radius: 0 3px 3px 0;
		background-color: #45a898;
		color: #fff;
		font-weight: 700;
		font-size: 16px;
		border: none;
}
.search-contents-container {
		padding: 10px;
		margin-bottom: 0;
}
.top-keyword-search-cont {
		position: relative;
}
.top-keyword-search-cont ._submit-btn-cont .btn {
		width: 45px;
		height: 46px;
		line-height: 44px;
}
@media screen and (max-width: 320px) {
	.navigation a {
			font-size: 11px;
	}
}
.time_text {
			margin-left: 3px;
			color: #039818;
			font-weight: bold;
			font-size: 12px;
			line-height: 22px;
			margin: 10px 0;
	}
	.do{
		font-size:14px;
		color: #EF5B5C!important;
	}
	.yo{
		font-size:14px;
		color: #039818!important;
	}
	.to{
		color:#fff!important;
	}
	.link{
		display:none;
	}
	.priceList li p span {
			font-size: 22px;
	}
	fieldset p{
		font-size:17px;
	}
	.mailform{
		font-size:17px;
	}
	fieldset{
		font-size:17px;
	}
	.shop_pink_txt {
		color: #1a1a1a;
		box-sizing: border-box;
		width: 100%;
		margin-bottom: 10px;
		word-wrap: break-word;
		font-size: 22px !important;
		font-weight: bold !important;
		line-height: 1.4 !important;
}
.uri_p{
	line-height: 20px;
}
.recruit_nav li {
	width: 24.22%;
	float: left;
	text-align: center;
	background: #81d2a2;
	border-right:1px solid #fff;
	margin:10px 0;
}
.recruit_nav li a{
color:#fff;
font-size:18px!important;
}
@media screen and (max-width: 620px){
	.shop_pink_txt {
			font-size: 16px !important;
	}}
	@media screen and (max-width: 480px){
		.recruit_nav li {
			width: 49.05%;
			float: left;
			text-align: center;
			background: #333;
			border-right: 1px solid #fff;
			margin: 10px 0;
	}
	.recruit_nav li a {
			color: #fff;
			font-size: 12px!important;
	}
	.ttl {
			/* max-width: 95%; */
			margin: 0 auto;
	}
	#wrapper {
			padding-top: 0px;
	}
}
@media screen and (max-width: 320px){
	.recruit_nav li a {
			color: #fff;
			font-size: 10px!important;
	}
	.recruit_nav li {
			width: 49%;
	}
	}
	.recruit_nav li {
		background: #333;
}
.recruit_nav li a {
line-height: 5;
}
span{
	font-family: "Yu Gothic" , "YuGothic" , "Hiragino Kaku Gothic Pro" , "Meiryo UI" ,Meiryo , "MS PGothic" , sans-serif!important;
}
.titlo{
	width:100%;
	margin:0 auto;
}
.titlo {
width: 50%;
margin: 0 auto;
object-fit: contain;
text-align: center;
display: block;
}
.recruit_nav li{
margin:10px 0;
}
.recruit_nav li {
background: #fff;
}
.recruit_nav li a {
color: #37B099;
}
.recruit_nav li {
border-right: 1px solid #37B099;
}
.right{
border:none;
}
.right {
border-right: none!important;
}
hr{
background-color: #fff;
}
.center_box{
width:100%;
margin:0 auto;
/* background-color: #F0F4A7; */
opacity:0.7;
/* padding:10px; */
box-sizing: border-box;
}
.shop_pink_txt{
text-align: center;
}
span {
font-family: "Yu Gothic" , "YuGothic" , "Hiragino Kaku Gothic Pro" , "Meiryo UI" ,Meiryo , "MS PGothic" , sans-serif!important;
color: #000;
}
.priceList li p.min {
text-align: left;
width: 11.5rem;
}
.mailform {
font-size: 17px;
color: #000;
}
.b_question .-answer {
clear: both;
background: #f3f3f3;
margin: 15px 0 0 0;
padding: 10px;
color: #000;
}
.titlo {
width: 50%;
margin: 0 auto;
object-fit: contain;
text-align: center;
display: block;
margin-bottom: 30px;
}
@media screen and (max-width: 480px){
.center_box{
margin:0 auto;
/* background-color: #F0F4A7; */
opacity:0.7;
}
.titlo {
width: 110px;
margin: 0 auto;
object-fit: contain;
text-align: center;
display: block;
margin-bottom: 30px;
}
}
.ttl {
background-image: url(images/ttl_back.jpg);
background-repeat: no-repeat;
background-position-y: bottom;
font-size: 26px;
font-weight: bold;
color: #000;
width: calc(100% - 36px);
}
.fs_24px {
margin: 0px;
font-size: 18px;
}
#wrapper {
padding-top: 0;
}
.center_box {
margin-top: -30px!important;
font-size: 18px;
color: #000 !important;
}

.must {
border-radius: 0;
}