@charset "UTF-8";
div#container section div.endbuttons p{
color:#F00;
font-weight:bolder;
font-size:15px;
text-align:center;
}

div#container section div.endbuttons ul{
text-align:center;
}

div#container section div.endbuttons ul li{
display:inline-block;
vertical-align:top;
}

div.calnote{
clear:both;
padding:5px;
font-size:12px;
}

div.calnote p{
color:#999;
}

div.calnote p span{
color:#FEE;
}

div.cal_wrapper{
padding:0px 0px;
}

div.schedule_wrapper{
padding:10px 0px;
width:196px;
border:solid 1px #CCC;border-radius:5px;box-shadow:1px 1px 3px #666;
background-color:#F00;
}

div.schedule_wrapper h3{
padding:0px 10px;
font-weight:normal;
margin:0px;font-size:12px;
color:#666;
}

div.schedule_wrapper div.schedule_list{
padding:0px 10px;
margin:0px;
}

div.schedule_wrapper div.schedule_list ol{
padding:0px;
margin:5px auto;
border-top:solid 1px #CCC;
}

div.schedule_wrapper div.schedule_list ol li{
padding:5px 0px 0px 0px;
margin:0px 0px 0px 30px;
font-size:12px;
line-height:1.5em;
}

div.schedule_wrapper div.schedule_list ol li:hover{
text-decoration:underline;
}

div.cal_wrapper table.cal tr th p{
float:left;padding:5px;
margin:0px;color:#666;
font-size:12px;
}

div.cal_wrapper table.cal tr th div.cal_ui{
float:right;
display:none;
}

div.cal_wrapper table.cal tr th div.cal_ui input{
border:solid 1px #CCC;
background-color:#FFF;
font-size:12px;
margin:0px 1px;
padding:1px 5px;border-radius:3px;
}

div.cal_wrapper table.cal tr td{
border-top:solid 1px #EEE;
}

div.cal_wrapper table.cal tr td{
font-size:10px;
text-align:center;
padding:2px
}

div.cal_wrapper table.cal tr.headline td{
padding:5px 0px;
color:#666;
}

div.cal_wrapper table.cal tr.headline{
background-color:#EEE;
}

div.cal_wrapper table.cal tr td{
width:28px;
}

div.cal_wrapper table.cal tr td div{
position:relative;
padding:5px 0px;
font-size:10px;
text-align:center;
background-color:#FFF;border-radius:3px;
}

div.cal_wrapper table.cal tr td div span{
display:block;
position:absolute;top:20px;left:0px;
display:none;
width:180px;
border:solid 1px #EEE;
background-color:#FFF;
text-align:left;
padding:5px;
z-index:10;
color:#000;
font-weight:normal;
line-height:1.5em;box-shadow:1px 1px 3px #666;
}

div.cal_wrapper table.cal tr td div.Sat{
color:#00F;
}

div.cal_wrapper table.cal tr td div.Sun{
color:#F00;
}

div.cal_wrapper table.cal tr td div.Today{
font-weight:bolder;
}

div.cal_wrapper table.cal tr td div.Deli{
background-color:#EFE;
}

div.cal_wrapper table.cal tr td div.Holyday{
font-weight:bolder;
color:#F00;
background-color:#FEE;
}

div.cal_wrapper table.cal tr td div.Birthday{
font-weight:bolder;
background-color:#EEF;
color:#090;border-radius:3px;
}

div.cal_wrapper table.cal tr td div.backward{
color:#CCC;
font-weight:normal;
background-color:#FFF;
border-radius:3px;
}

div.cal_wrapper table.cal tr td div.pointer{
cursor:pointer;
}

div.cal_wrapper table.cal tr td div.pointer:hover{
background-color:#EEE;
}

div.side_banners nav ul li:nth-child(3){
display:none;
}

span.zoom{
font-size:10px;
padding:3px 5px;
display:block;
float:right;
font-weight:bolder;
color:#634016;
background-color:#DBBD29;
border-radius:3px;
}

ul.imageexaple {
padding:0px 15px;
}

ul.imageexaple li{
width:160px;
color:#833A19;
float:left;
font-size:12px;
margin:0px 10px 10px 10px;
}

ul.imageexaple li em{
font-size:10px;
}

ul.somemuraexaple {
padding:0px 20px;
}

ul.somemuraexaple li{
width:200px;
color:#833A19;
float:left;font-size:12px;
margin:0px 15px 10px 15px;
}

ul.somemuraexaple li em{
font-size:10px;
}

dl.pickup{
display:inline-block;
width:230px;
margin:0px 3px;
float:left;
}

dl.pickup dd{
padding:5px 10px;
color:#833A19;
font-size:15px;
}

table.spec{
padding:10px;
}

table.spec tr th,table.spec tr td{
padding:5px 15px;
font-size:12px;
border-bottom:solid 1px #CCC;
}

section section ul li{
float:left;
}

img#mainvisual{
border-top-left-radius:5px;border-top-right-radius:5px;
}

ol#amenity{
padding:0px 25px;
height:150px;
}
ol#amenity li{
float:left;
}

div#ir-frontpage-750-260-jpg{
border-top-left-radius:5px;
border-top-right-radius:5px;
position:relative;
}

a#ir-frontlink-270-60{
position:absolute;
top:200px;left:480px;
}

table{
border-spacing:0px;
border-collapse:collapse;
width:100%;
}

table tr th,table tr td{
text-align:left;
font-size:12px;
border-top:solid 1px #CCC;
padding:5px 10px;
line-height:1.7em;
}

table tr th{
white-space:nowrap;
}

div.templates{
float:left;
margin:15px 2px;
padding:0px 3px;
height:180px;
background-color:#EEE;
border-radius:5px;
}

div.templates h4{
padding:5px;
font-size:14px;
}

div.templates a.zoom{
display:block;
float:right;
background-color:#5995B3;
padding:3px 5px;
border-radius:5px;
color:#FFF;
font-size:10px;
margin:3px;
text-decoration:none;
}

div.caution{
border:solid 1px #7A96CC;
background-color:#E5F7FF;
padding:10px 0px;
}

div#wrapper div#container section.warning{
color:#F00;
background:url(../../images/warning.gif) no-repeat 10px 10px;
padding:15px 10px 10px 70px;
border:solid 1px #C00;
margin:10px;border-radius:5px;
background-color:#FEE;
}

div#wrapper div#container section.information02{
color:#F00;
padding:15px 10px 10px 50px;
border:solid 1px #C00;
margin:10px;border-radius:5px;
background-color:#faf4be;
}




strong{
display:block;color:#F00;
}

div.type{
float:left;
}

div.info{
padding:10px 0px 0px 200px;
}

div#container section section div.info p{
padding:0px;
}

ul.buttons{
height:70px;
}

ul.buttons li{
float:left;
}

ul.fbuttons li{
margin:5px;
}

table.size{
width:400px;
}

table.size tr td,table.size tr th{}table.size tr th{
text-align:center;
}

div.warning{
padding:30px;
text-align:center;
}

div.warning a{
display:block;
padding:10px 10px 10px 46px;
background-position:0px center;
background-image:url(../../images/warning.gif);
background-repeat:no-repeat;
text-align:left;margin:0px auto;
font-size:32px;
}

div.information02 {
	padding: 30px;
	text-align: center;
}
div.information02 a {
	display: block;
	padding: 10px 10px 10px 46px;
	background-position: 0px center;
	background-repeat: no-repeat;
	text-align: left;
	margin: 0px auto;
	font-size: 32px;
}


a#home{
display:block;
position:absolute;
top:0px;
left:0px;
width:960px;
text-align:right;
text-decoration:none;
color:#FFF;
text-shadow:1px 1px 2px #000;
font-size:12px;
padding:5px;
}

*{
padding:0px;
margin:0px;
list-style:none;
font-family:ArialMT, "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3","Hiragino Kaku Gothic Pro W3","ヒラギノ角ゴ Pro W3","メイリオ","ＭＳ Ｐゴシック","Osaka";
}

body{
text-align:center;
background-image:url(../../images/background.gif);
background-repeat:repeat-x;
background-color:#FDF1F3;
}

header,section,nav,aside,footer,article,time{
display:block;
}

img{border:none;}

div#wrapper{
width:960px;
position:relative;
margin:0px auto;
text-align:left;
}

div#container{
padding:0px 0px 15px 0px;
margin:5px 0px 0px 0px;
border-radius:5px;
box-shadow:0px 0px 5px #CCC;
background-color:#FFF;
width:750px;
float:right;
filter:progid:DXImageTransform.Microsoft.Shadow(color='#CCCCCC',direction='120',strength='2');
}

div#container h2{
clear:both;
border-top-left-radius:5px;
border-top-right-radius:5px;
}

div#container section{
padding:10px 15px;
}

div#container section p{
padding:5px;
line-height:1.5em;
font-size:15px;
}

div#container section section h3{
clear:both;
}

div#container section section{
padding:10px 15px 30px 15px;
}

div#sidebar{
width:200px;
float:left;
}

div#sidebar div.side_section{
margin:5px 0px 10px 0px;
box-shadow:0px 0px 5px #CCC;
background-color:#FFF;
filter:progid:DXImageTransform.Microsoft.Shadow(color='#CCCCCC',direction='120',strength='2');
}

div#sidebar div.side_banners{
padding:5px 0px;
}

div#sidebar div.side_banners nav ul li{
padding:5px 0px;
}

div#sidebar div.side_banners nav ul li a{
box-shadow:0px 0px 5px #CCC;
}

div#sidebar div.side_section h3{
background-color:#E8498B;
font-size:12px;
padding:8px 10px;
color:#FFF;
text-shadow:0px 1px 0px #666;
}

div#sidebar div.side_section ul,div#sidebar div.side_section ol{
padding:5px 0px;
}

div#sidebar div.side_section ul li,div#sidebar div.side_section ol li{
padding:5px 5px 0px 5px;
}

div#sidebar div.side_section ul li a{
padding:5px 5px 5px 15px;
font-size:12px;
display:block;
border-bottom:solid 1px #EEE;
background-image:url(../../images/arrow.gif?v2);
background-repeat:no-repeat;
background-position:3px center;
}

header{
height:140px;
}

header p{
position:absolute;
top:0px;
left:0px;
padding:5px;
font-size:12px;
color:#FFF;
text-shadow:1px 1px 2px #000;
}

nav#global{
position:absolute;
top:80px;
left:0px;
}

nav#global ul li{
float:left;
}

footer{
padding:10px 0px 0px 0px;
clear:both;
}

footer nav{
position:static;
background-image:url(../../images/footer.gif?v2);
background-repeat:repeat-x;
background-color:#BDBDBD;
padding:50px;
}

footer p{
background-image:url(../../images/copyright.gif?v2);
background-repeat:repeat-x;
padding:5px;
font-size:12px;
color:#FFF;
text-shadow:1px 1px 3px #000;
}

ol.list,ul.caution{
padding:5px 15px 15px 15px;
}

ol.list li,ul.caution li{
list-style:decimal;
margin:0px 0px 0px 15px;
font-size:12px;
line-height:1.5em;
}

ul.caution li{
list-style-type:disc;
}

nav.sub{
position:absolute;
width:192px;
background-color:#7ECEF4;_background-color:rgba(126, 206, 244, 0.9);
top:135px;
display:none;
box-shadow:0px 0px 10px #999;
}

nav.sub ul{
width:100%;
border-bottom:solid 1px #FFF;
}

nav.sub ul li{
width:100%;
border-top:solid 1px #FFF;
border-bottom:solid 1px #7ECEF4;
}

nav.sub ul li a{
display:block;
padding:10px 15px;
font-size:12px;
color:#000;
border-left:solid 1px #FFF;
border-right:solid 1px #E9B31C;
text-decoration:none;
}

nav.sub ul li a:hover{
background-color:#F5E3A2;
}

nav#pd_ir-n_02-192-50_navigator{
left:192px;
}

nav#pd_ir-n_03-192-50_navigator{
left:384px;
}

div.buttons{
text-align:center;
clear:both;
}

div.buttons a,div.buttons div{
margin:0px auto;
}

div#header{
position:absolute;
top:30px;
left:380px;
height:50px;
}

div#header h4,div#header a{
float:left;
}

ul.index{
padding:10px;
}

ul.index li{
list-style-type:disc;
margin:0px 0px 0px 20px;
padding:5px 0px;
}

ul.index li a{
font-size:16px;
}

ul.widelist li{
float:left;
}

div.buttons_right{
padding:0px 10px;
height:40px;
}

div.buttons_right a{
float:right;
}


#PageTopArrow {
  position: fixed;
  right: 20px;
  bottom: 30px;
  width: 70px;
  height: 70px;
  border-radius: 50%;
  background: linear-gradient(145deg, #00b4ff, #0073ff);
  box-shadow: 0 4px 15px rgba(0, 0, 0, 0.3);
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  transition: transform 0.3s, box-shadow 0.3s;
  z-index: 999;
}

/* 矢印アイコン */
#PageTopArrow .arrow {
  width: 14px;
  height: 14px;
  border-left: 3px solid white;
  border-top: 3px solid white;
  transform: rotate(45deg);
  animation: arrowUp 1.2s infinite ease-in-out;
}

/* キャプション */
#PageTopArrow span {
  margin-top: 10px;
  font-size: 10px;
  text-align: center;
  color: white;
  text-shadow: 0 0 6px rgba(0,0,0,0.4);
  font-family: "Segoe UI", sans-serif;
}

/* ホバー時 */
#PageTopArrow:hover {
  transform: scale(1.1);
  box-shadow: 0 0 20px rgba(0, 140, 255, 0.7);
}

/* 上方向へのアニメーション */
@keyframes arrowUp {
  0%   { transform: translateY(6px) rotate(45deg); opacity: 0.5; }
  50%  { transform: translateY(-4px) rotate(45deg); opacity: 1; }
  100% { transform: translateY(6px) rotate(45deg); opacity: 0.5; }
}

div#DebugConsole{
width:200px;
position:fixed;
right:0px;
top:0px;
background-color:#000;
padding:5px 10px;
border-bottom-left-radius:5px;
opacity:0.8;
box-shadow:0px 0px 5px #999;
z-index:99999;
}

div#DebugConsole span,div#DebugConsole a{
padding:3px 5px;
color:#393;
text-align:
left;font-size:10px;
display:block;
line-height:1.5em;
}

div#DebugConsole a{
color:#FFF;
}

.warning{
color:#C00;
}

.information02{
color:#C00;
}

img.aside_right,img.aside_left{
position:absolute;
top:160px;
display:none;
}

img.aside_right{
left:980px;
}
div#float-banners {
	position:absolute;
	top:160px;
	left: 980px;
}

img.aside_left{
left:-180px;
}

p.mobile{
display:none;
}

table.pricetable{
width:auto;
}

table.pricetable tr td{
padding:10px 0px;
}

table.pricetable tr td{
text-align:right;
}

section section dl.mailform{
width:100%;
}

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,form#mailformpro *{
box-sizing:border-box;
}

form#mailformpro dl dt{
clear:both;
float:left;
width:160px;
clear:both;f
ont-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{
vertical-align:middle;
display:block;
background-color:#C00;
border:solid 1px #C00;
text-shadow:0px 1px 2px #933;
padding:1px 4px;
font-size:10px;
color:#FFF;
float:left;
margin:0px 5px;
border-radius:4px;
box-shadow:0px 0px 5px #CCC;
background-image:url(_images/header.png);background-size:100% 100%;
}

.optionally{
vertical-align:middle;
display:block;
background-color:#0068B7;
border:solid 1px #0068B7;
text-shadow:0px 1px 2px #933;
padding:1px 4px;
font-size:10px;color:#FFF;
float:left;margin:0px 5px;
border-radius:4px;
box-shadow:0px 0px 5px #CCC;
background-image:url(_images/header.png);background-size:100% 100%;
}

form#mailformpro label{
border-radius:3px;margin:3px;
display:inline-block;
}

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_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.gif);
}

.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.gif);
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;}

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;}

ul#mfp_phase_stat li{float:left;padding:8px 15px;border-radius:3px;margin:5px;list-style:none;font-size:14px;}

ul#mfp_phase_stat li.mfp_phase_arrow{bos-shadow:none;padding:8px 5px;}

ul#mfp_phase_stat li.mfp_active_phase{background-color:#E8EEF9;box-shadow:0px 0px 5px #000;}

ul#mfp_phase_stat li.mfp_inactive_phase{background-color:#CCC;color:#666;box-shadow:0px 0px 5px #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_cancel{}.imagebutton{margin:0px;padding:0px;border:none;outline:none;background:none;}

.mfp_element_all{max-width:100%;}

.mfp_element_radio,.mfp_element_checkbox{vertical-align:middle;margin:0px 5px;}

.mfp_element_text,.mfp_element_number,.mfp_element_select-one,.mfp_element_email,.mfp_element_tel,.mfp_element_textarea{
border:solid 1px #CCC;
border-radius:3px;
box-shadow:0px 0px 5px #CCC inset;
padding:3px 8px;
margin:2px;
vertical-align:middle;
}

.mfp_element_submit,.mfp_element_reset,.mfp_element_button{
border-radius:5px;
padding:5px 10px;
border:solid 1px #CCC;
background:gradient(linear, center top, center bottom, from(#FEFEFE), to(#DEDEDE));
background:-webkit-gradient(linear, center top, center bottom, from(#FEFEFE), to(#DEDEDE));
background:-moz-linear-gradient(top, #FEFEFE, #DEDEDE);
background:-ms-linear-gradient(top, #FEFEFE 0%, #DEDEDE 100%);
text-shadow:0px 2px 0px #FFF;
font-size:24px;
cursor:pointer;
outline:none;
}

.mfp_element_reset{
color:#333;
}

.mfp_element_submit:hover,.mfp_element_reset:hover,.mfp_element_button:hover{
background:gradient(linear, center top, center bottom, from(#F7F7F7), to(#7ECEF4));
background:-webkit-gradient(linear, center top, center bottom, from(#F7F7F7), to(#7ECEF4));
background:-moz-linear-gradient(top, #F7F7F7, #7ECEF4);
background:-ms-linear-gradient(top, #F7F7F7 0%, #7ECEF4 100%);
box-shadow:0px 2px 15px #7ECEF4;
}

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/header.png);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.gif) no-repeat center center;}

.hidefield{height:0px;overflow:hidden;}

.showfield{height:auto;overflow:visible;}

@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;}

ul#mfp_phase_stat li{float:left;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{background-color:#E8EEF9;box-shadow:0px 0px 5px #000;}

ul#mfp_phase_stat li.mfp_inactive_phase{background-color:#CCC;color:#666;box-shadow:0px 0px 5px #CCC;}

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;}

}

div.mfp_file_field{padding:5px 0px;line-height:1.7em;}

div.mfp_file_field span{font-size:10px;color:#666;display:block;}

dl.review{padding:0px 15px;}

dl.review dt{font-size:14px;font-weight:bolder;}

dl.review dt a{vertical-align:middle;}

dl.review dd{padding:5px 10px 25px 10px;font-size:12px;}

dl.review dd span.rate{font-weight:bold;color:#0068B7;font-size:16px;}

dl.review dd span.time-ago-date{display:block;color:#999;font-size:10px;font-weight:normal;}

h2.review_h2{
margin:15px;
background-color:#099;
padding:5px 15px;border-radius:5px;
color:#FFF;
text-shadow:0px 2px 5px #333;
background:gradient(linear, center top, center bottom, from(#85173E), to(#650D29));
background:-webkit-gradient(linear, center top, center bottom, from(#85173E), to(#650D29));
background:-moz-linear-gradient(top, #85173E, #650D29);
background:-ms-linear-gradient(top, #85173E 0%, #650D29 100%);box-shadow:0px 2px 5px #333;
}

dl.userreview{padding:15px;}

dl.userreview dt{font-size:14px;color:#666;}

dl.userreview dd{font-size:16px;padding:5px 2.5em 1.5em 2.5em;line-height:1.7em;font-weight:bold;}

dl.userreview dd span{display:block;padding:10px 0px;}

dl.userreview dd strong{color:#666;display:block;font-size:12px;font-weight:normal;}

section.pr,section.pr_foot{border-top:solid 1px #CCC;padding:15px;}

section.pr h3{padding:20px 30px 0px 30px;color:#ED008C;}

section.pr h3 span{font-size:14px;}

section.pr ul.pr_image{padding:10px 30px;text-align:center;}

section.pr ul.pr_image li{display:inline-block;margin:5px;vertical-align:top;}

section.pr ul.pr_image li img{border-radius:5px;}

div#container section.pr p,div#container section.pr_foot p{padding:10px 30px;}

div#container section.pr_foot h3{padding:20px 30px 0px 30px;font-size:14px;font-weight:normal;}

div#container section.pr_foot h4{padding:0px 30px 0px 30px;font-size:18px;}

nav.pageing{text-align:center;font-size:12px;clear:both;display:block;margin:0px auto;padding:10px 0px;}

nav.pageing ul{display:inline-block;cursor:pointer;outline:none;padding:0px 0px;}

nav.pageing ul li{float:left;text-align:center;margin:2px;}

.PageingNum{width:20px;}

.PageingCurrent{font-weight:bold;background:#BDE3F5;}

nav.pageing ul li a,nav.pageing ul li span{
text-decoration:none;
color:#666;
padding:5px 5px;
display:inline-block;
background:#EEE;
transition-property:all;
transition-duration:0.1s;
transition-timing-function:ease-in-out;
}

nav.pageing ul li span{color:#AAA;}

nav.pageing ul li a:hover{background:#AFD6E9;}

nav.pageing ul li:first-child{border-left:none;}

nav.pageing ul li:last-child{border-right:none;}

nav.pageing ul li.current{
background:-webkit-gradient(linear, center top, center bottom, from(#DEDEDE), to(#FEFEFE));
background:-moz-linear-gradient(top, #DEDEDE,#FEFEFE);
background:-ms-linear-gradient(top, #DEDEDE 0%, #FEFEFE 100%);
}

table.pricelist{background-color:#E8498B;float:left;margin:0px 5px;width:230px;box-sizing:border-box;}

.si{background-color:#FFF89E;}

table.pricelist thead tr th,table.pricelist tbody tr th,table.pricelist tbody tr td{border:solid 1px #E8498B;}

table.pricelist thead tr th{background-color:#EEE;}

table.pricelist thead tr th strong{display:block;padding:5px 0px;color:#2E3892;font-size:16px;}

table.pricelist thead tr th span{display:block;}

table.pricelist thead tr th,table tbody tr th{font-size:12px;text-align:center;white-space:nowrap;padding:5px 5px;}

table.pricelist tbody tr th{width:100px;}

table.pricelist tbody tr td span{font-size:12px;color:#B21F63;display:block;}

table.pricelist tbody tr td strong{color:#F00;}

table.pricelist tbody tr td{width:125px;white-space:nowrap;text-align:center;font-size:14px;padding:5px 5px;color:#006E72;}

table.pricelist tbody tr td em{font-size:16px;}

section.warning2{border:solid 1px #854F21;background-color:#FFF89E;padding:15px;margin:15px 30px;}

section.warning2 h3{color:#FF369C;}

section.warning2 ul li{font-size:12px;color:#854F21;list-style-type:circle;margin:0px 0px 5px 15px;}

section.warning2 ul li strong{color:#FF369C;}

section.warning2 a{margin:0px auto;}

div.col2{width:340px;margin:0px 5px;display:inline-block;vertical-align:top;}

section.addcontents span{color:#F00;}

div#fixedButton,
div#fixedButton2 {
	position:fixed;
	bottom:50vh;
	right:-5px;
	width:45px;
	height:160px;
}
div#fixedButton2 {
	bottom: calc(50vh - 170px);
	display: none;
}
div#fixedButton:hover,
div#fixedButton2:hover {
	right:0;
}
div#fixedButton a,
div#fixedButton2 a {
	text-align:center;
	color:#fff;
	overflow:hidden;
	display:block;
	position:relative;
	z-index:1;
	text-decoration:none;
	padding-right:5px;
}
div#fixedButton a span,
div#fixedButton2 a span {
	display: block;
	width:45px;
	height:160px;
	background-image: url(../../reorder/button.png);
}
div#fixedButton2 a span {
	background-image: url(../../images/telme.png);
	height:125px;
}
div#fixedButton a::before,
div#fixedButton2 a::before {
	position:absolute;
	top:0;
	right:0;
	bottom:0;
	left:0;
	z-index:-1;
	background:rgb(40,174,201);
	background:linear-gradient(45deg,  rgba(192,0,0,1) 0%,rgba(255,255,255,1) 100%);
	transition:transform .3s;
	content:"";
	transform-origin:right top;
	transform:skewX(45deg) scale(0, 1);
}
div#fixedButton a::after,
div#fixedButton2 a::after {
	position:absolute;
	top:0;
	right:0;
	bottom:0;
	left:0;
	z-index:-2;
	background:#900;
	content:"";
}
div#fixedButton a:hover:before,
div#fixedButton2 a:hover:before {
	transform-origin:left bottom;
	transform:skewX(30deg) scale(4, 4);
	content:"";
}


nav#fnav{z-index: 999;position:fixed;width:100%;left:0;top:-50px;height:50px;background:url(../../images/fnav.gif);box-shadow:0px 0px 10px #000;}

nav#fnav ul{
width:960px;
margin:0 auto;
}

nav#fnav ul li{
float:left;
}

@media screen and (min-width:1300px){
img.aside_right,img.aside_left{display:block;}

}


#modalPriceTable {
  position: fixed;
  right: 20px;
  bottom: 20px;
  z-index: 9999;
  background: rgba(255, 255, 255, 0.95);
  border: 1px solid #ccc;
  border-radius: 12px;
  box-shadow: 0 4px 12px rgba(0,0,0,0.15);
  padding: 16px;
  font-family: "Segoe UI", "Hiragino Sans", "Meiryo", sans-serif;
  font-size: 14px;
  color: #333;
  min-width: 260px;
  max-width: 320px;
  display: none;
}
#modalPriceTable h3 {
	background: #eb478c;
	color: #FFF;
	border-radius: 5px 5px 0 0;
	text-align: center;
	padding: .7em 0 .5em 0;
	line-height: 1em;
}
#modalPriceTable table {
  width: 100%;
  border-collapse: collapse;
}

#modalPriceTable th {
  text-align: left;
  font-weight: normal;
  padding: 6px 8px;
  color: #555;
  white-space: nowrap;
}

#modalPriceTable td {
  text-align: right;
  padding: 6px 8px;
  font-weight: bold;
}

#modalPriceTable tr:last-child td {
  border-top: 2px solid #900;
  padding-top: 10px;
}

#modalPriceTable strong {
  color: #900;
  font-size: 1.6em;
  font-weight: bold;
}

.optionList {
  display: flex;
  flex-direction: column;
  gap: 20px;
  margin: 20px 0;
  font-family: "Segoe UI", "Hiragino Sans", "Meiryo", sans-serif;
}

form#mailformpro .optionList label {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  border: 2px solid #ddd;
  border-radius: 10px;
  padding: 16px!important;
  cursor: pointer;
  background: #fff;
  transition: all 0.2s ease-in-out;
}

form#mailformpro .optionList input[type="radio"] {
  margin-bottom: 12px;
  transform: scale(1.2); /* 少し大きめで分かりやすく */
  cursor: pointer;
}

form#mailformpro .optionList img {
  width: 100%;
  max-width: 320px;
  height: auto;
  object-fit: contain;
  margin-bottom: 12px;
  border-radius: 6px;
  background: #f9f9f9;
}

form#mailformpro .optionList span {
  margin-top: 1em;
  font-weight: bold;
  font-size: 16px;
  color: #333;
  margin-bottom: 6px;
  display: block;
}

form#mailformpro .optionList div {
  font-size: 14px;
  color: #555;
  line-height: 1.5;
}

/* hover時 */
form#mailformpro .optionList label:hover {
  border-color: #999;
  box-shadow: 0 2px 8px rgba(0,0,0,0.08);
}

/* 選択時の強調 */
form#mailformpro .optionList input[type="radio"]:checked ~ img {
  outline: 2px solid #900;
  outline-offset: 2px;
}
form#mailformpro .optionList input[type="radio"]:checked ~ span {
  color: #900;
}


#colorVariation {
  margin: 20px 0;
  font-family: "Segoe UI", "Hiragino Sans", "Meiryo", sans-serif;
}

#colorVariation h3 {
  font-size: 18px;
  margin-bottom: 12px;
  color: #333;
}

#colorVariation ul {
  display: flex;
  gap: 16px;
  list-style: none;
  padding: 0;
  margin: 0 0 16px 0;
}

#colorVariation li {
  display: flex;
  flex-direction: column;
  align-items: center;
  font-size: 14px;
  color: #333;
  cursor: pointer;
  transition: transform 0.2s ease, opacity 0.2s ease;
}

#colorVariation li:hover {
  transform: scale(1.05);
  opacity: 0.9;
}

#colorVariation img {
  width: 60px;
  height: 60px;
  object-fit: cover;
  border: 2px solid #ddd;
  border-radius: 6px;
  margin-bottom: 6px;
  transition: border-color 0.2s ease;
}

#colorVariation li:hover img {
  border-color: #666;
}

#colorVariation select {
  width: 100%;
  max-width: 280px;
  padding: 8px 10px;
  font-size: 14px;
  border: 1px solid #ccc;
  border-radius: 6px;
  background: #fff;
  cursor: pointer;
}


a#headNavBottom1,
a#headNavBottom2 {
	width: 50%;
	height: 40px;
	position: fixed;
	top: 60px;
	left: 0px;
	z-index: 999;
	border-bottom: solid 2px #FFF;
	background-image: url(../../images/sample.png),linear-gradient(to right, #0047b3, #1e90ff);
	background-size: cover, contain;
	background-repeat: no-repeat, no-repeat;
	background-position: center center, center center;
	display: none;
}
a#headNavBottom2 {
	left: 50%;
	background-image: url(../../images/mail.png),linear-gradient(to right, #ffb300, #ff8c00);
}
#banner {
	display: none;
}
img.bn {
  display: block;
  transition: filter 0.3s ease;
}

img.bn:hover {
  animation: flash 0.6s ease;
}

@keyframes flash {
  0%   { filter: brightness(1) opacity(1); }
  30%  { filter: brightness(1.4) opacity(0.9); }
  100% { filter: brightness(1) opacity(1); }
}
div#bnwrap {
	position: fixed;
	width: 780px;
	height: 70px;
	padding: 5px;
	bottom: -80px;
	left: calc(50% - 405px);
	z-index: 10;
	background: rgba(255,255,255,.5);
	transition: all 0.2s ease-in-out;
}
div#bnwrap.show {
	bottom: 0px;
}
div#bnwrap a {
	display: inline-block;
	padding: 5px;
}