/************************************************************
 *   オプショナルチEー詳細CSS
 ************************************************************/
.clearfix:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}
.clearfix {
	overflow: hidden; /*チEイン時Eみ使用 */
	display: inline-table;
}
/* Hides from IE-mac \*/
* html .clearfix { height: 1%; }
.clearfix { display: block; }
li {
	list-style-type: none;
}
h1,h2,h3,h4,h5 {
	font-size:100%;
}
img {
	vertical-align: bottom;
	border:0px;
}
*{
	margin: 0px;
	padding: 0px;
}
#container {
	width:960px;
	margin: 0px auto;
}
#main {
	width: 960px;
	background-color: #FFF;
}
#main_content {
	font-family:"qMmpS Pro W3", "Hiragino Kaku Gothic Pro", "CI", Meiryo, Osaka, "lr oSVbN", "MS PGothic", sans-serif;
	width: 920px;
	margin: 0px auto;
	font-size: 14px;
	line-height: 1.35em;
	padding-bottom: 50px;
}
#main_content p.img_bottom {
	font-size: 0px;
}
#main_content .tour_title {
	width: 920px;
	position: relative;
	padding-top: 20px;
}
#main_content .tour_title .frm_top {
	width: 910px;
	height: 36px;
	background-image: url(../img-d/frame_top_title.png);
	background-repeat: no-repeat;
	font-size: 15px;
	color: #FFF;
	line-height: 36px;
	padding-left: 10px;
}
#main_content .tour_title .frm_bottom {
	width: 920px;
	height: 20px;
	background-image: url(../img-d/frame_bottom_title.png);
	background-repeat: no-repeat;
}
#main_content .tour_title .frm_middle {
	width: 880px;
	background-image: url(../img-d/frame_middle_title.png);
	background-repeat: repeat-y;
	padding: 15px 20px 20px 20px;
}

#main_content .tour_title .frm_middle p {
	font-size: 20px;
	color: #D20E3C;
	line-height: 1.2em;
	font-weight: bold;
}
#main_content .tour_title .frm_middle h2 {
	font-size: 30px;
	line-height: 1.2em;
	font-weight: bold;
	padding-top: 2px;
}
#main_content .tour_title p.bt_cart {
	position: absolute;
	top: 10px;
	right: -10px;
}
#main_content .tour_title p.bt_cart a:hover img {
	opacity:0.7;
	filter: alpha(opacity=70);
	-ms-filter: "alpha(opacity=70)";  /* ie 8 */
	-moz-opacity:0.7;                 /* FF lt 1.5, Netscape */
	-khtml-opacity: 0.7;              /* Safari 1.x */
}
#main_content .lead {
	width: 920px;
/*	margin-top: 15px;*/
}
#main_content .lead .left {
	width: 648px;
	float: left;
}
#main_content ul.slides {
	width: 648px;
/*	margin-top: 18px;*/
	text-align:center;
	
}
#main_content ul.slides li {
	float: left;
	padding-right: 8px;
}
#main_content ul.slides li p.picture {
	width:168px;
	height:124px;
	border: 2px solid #E8E8E8;
	padding: 4px;
	text-align:center;
	display: table-cell;
	vertical-align: middle;
}
#main_content ul.slides li p.picture img{
    max-height: 120px;
    max-width: 160px;
    text-align: center;
}
#main_content .lead .left .thumbnail ul li a:hover img {
	opacity:0.7;
	filter: alpha(opacity=70);
	-ms-filter: "alpha(opacity=70)";  /* ie 8 */
	-moz-opacity:0.7;                 /* FF lt 1.5, Netscape */
	-khtml-opacity: 0.7;              /* Safari 1.x */
}
#main_content .lead .right {
	width: 260px;
	float: right;
}
#main_content .lead .right p.text {
	font-size: 18px;
	line-height: 1.6em;
}
#main_content .lead .right .review {
	width: 260px;
	margin-top: 20px;
}
#main_content .lead .right .review .frm_top {
	width: 260px;
	height: 90px;
	background-image: url(../img-d/frame_top_review_new.png);
	background-repeat: no-repeat;
}
#main_content .lead .right .review .frm_top p {
	padding-top: 50px;
	padding-left: 15px;
}
#main_content .lead .right .review .frm_top p img {
	vertical-align: -2px;
}
#main_content .lead .right .review .frm_top p span {
	font-size: 16px;
	line-height: 1em;
	padding-left: 5px;
}
#main_content .lead .right .review .frm_bottom {
	width: 260px;
	height: 10px;
	background-image: url(../img-d/frame_bottom_review.png);
	background-repeat: no-repeat;
}
#main_content .lead .right .review .frm_middle {
	width: 260px;
	background-image: url(../img-d/frame_middle_review.png);
	background-repeat: repeat-y;
	padding-bottom: 1px;
}
#main_content .lead .right .review .frm_middle ul {
	padding: 0px 16px;
}
#main_content .lead .right .review .frm_middle ul li {
	border: 1px solid #A4B1D1;
	background-color: #FFF;
	padding: 5px 5px 5px 10px;
	margin-bottom: 4px;
}
#main_content .lead .right .review .frm_middle ul li a {
	display: block;
	background-image: url(../img-d/icon_arrow_orange.png);
	background-repeat: no-repeat;
	background-position: left center;
	padding-left: 12px;
	font-size: 16px;
	line-height: 1.2em;
	color: #0265CB;
}
#main_content p.bt_reserve {
	width: 370px;
	height: 90px;
	background-image: url(../img-d/img_reserve_back.png);
	background-repeat: no-repeat;
	padding-top: 10px;
	padding-left: 550px;
	margin-top: 30px;
}
#main_content p.bt_reserve a:hover img {
	opacity:0.7;
	filter: alpha(opacity=70);
	-ms-filter: "alpha(opacity=70)";  /* ie 8 */
	-moz-opacity:0.7;                 /* FF lt 1.5, Netscape */
	-khtml-opacity: 0.7;              /* Safari 1.x */
}
#main_content p.bt_reserve_soku {
	width: 370px;
	height: 90px;
	background-image: url(../img-d/img_reserve_back_soku.png);
	background-repeat: no-repeat;
	padding-top: 10px;
	padding-left: 580px;
	margin-top: 30px;
}
#main_content p.bt_reserve_soku a:hover img {
	opacity:0.7;
	filter: alpha(opacity=70);
	-ms-filter: "alpha(opacity=70)";  /* ie 8 */
	-moz-opacity:0.7;                 /* FF lt 1.5, Netscape */
	-khtml-opacity: 0.7;              /* Safari 1.x */
}

#main_content .memo {
	width: 920px;
	margin-top: 30px;
	padding-bottom: 10px;
}
#main_content .memo .left {
	width: 640px;
	float: left;
}
#main_content .memo .left .guide img {
	display: block;
	padding-bottom: 6px;
}
#main_content .memo .left .push {
	width: 640px;
}
#main_content .memo .left .push .in {
	width: 576px;
	background-image: url(../img-d/frame_middle_push.png);
	background-repeat: repeat-y;
	padding: 4px 32px 3px 32px;
	font-size: 18px;
	line-height: 1.5em;
}
#main_content .memo .right {
	width: 260px;
	float: right;
}
#main_content .memo .right .schedule {
	width: 240px;
	border: 2px solid #E7E7E7;
	padding: 10px 8px;
}
#main_content .memo .right .schedule p.heading {
	border: 2px solid #F3E3C9;
	background-color: #FFFDDA;
	padding: 10px;
}
#main_content .memo .right .schedule p.heading span {
	display: block;
	background-image: url(../img-d/icon_car.png);
	background-repeat: no-repeat;
	background-position: left center;
	padding-left: 25px;
	font-size: 16px;
	line-height: 1em;
	font-weight: bold;
}
#main_content .memo .right .schedule ul {
	padding: 6px;
	font-size:15px;
	line-height:1.5;
}
#main_content .memo .right .schedule ul li {
	background-image: url(../img-d/img_schedule_line.png);
	background-repeat: no-repeat;
	background-position: left bottom;
	padding-top: 4px;
	padding-bottom: 20px;
}
#main_content .memo .right .schedule ul li.last_child {
	background-image: none;
	padding-top: 4px;
	padding-bottom: 0px;
}
#main_content .memo .right .schedule ul li p.time {
	width: 230px;
	height: 20px;
	background-image: url(../img-d/img_schedule_time.png);
	background-repeat: no-repeat;
	line-height: 20px;
	font-size: 16px;
	color: #FFF;
	font-weight: bold;
	padding-left: 10px;
}
#main_content .memo .right .schedule ul li p.location {
	font-size: 16px;
	line-height: 1.2em;
	padding-top: 4px;
	padding-left: 10px;
}
#main_content .entry_box {
	width: 920px;
	padding-top: 20px;
	clear:both;
}
#main_content .entry_box .frm_top_01 {
	width: 920px;
	height: 100px;
}
#main_content .entry_box .frm_top_02 {
	width: 920px;
	height: 100px;
	position: relative;
}
#main_content .entry_box .frm_top_02 span {
	display: block;
font-size: 18px;
line-height: 1.2em;
font-weight: bold;
position: absolute;
top: 48px;
left: 180px;
}
#main_content .entry_box .frm_top_02 .text{
	text-indent: 100%;
    white-space: nowrap;
    overflow: hidden;
	padding: 0;
}
#main_content .entry_box .frm_top_03 {
	width: 920px;
	height: 100px;
}
#main_content .entry_box .frm_bottom {
	width: 920px;
	height: 40px;
	background-image: url(../img-d/frame_bottom_entry.png);
	background-repeat: no-repeat;
}
#main_content .entry_box .frm_middle {
	width: 840px;
	background-image: url(../img-d/frame_middle_entry.png);
	background-repeat: repeat-y;
	padding: 10px 40px 0px 40px;
}
#main_content .entry_box .frm_middle table.box_a {
	width: 840px;
	border-top: 1px solid #CCC;
}
#main_content .entry_box .frm_middle table.box_a th {
	width: 183px;
	border-bottom: 1px solid #CCC;
	text-align: left;
	vertical-align: middle;
	font-size: 18px;
	line-height: 1.2em;
	font-weight: bold;
	padding: 10px 0px 10px 15px;
	background-color: #FFF4F2;
}
#main_content .entry_box .frm_middle table.box_a td {
	border-bottom: 1px solid #CCC;
	font-size: 18px;
	line-height: 1.35em;
	padding: 10px 0px 10px 15px;
}
#main_content .entry_box .frm_middle table.box_a td.size_01 {
	width: 627px;
}
#main_content .entry_box .frm_middle table.box_a td.size_02 {
	width: 235px;
}
#main_content .entry_box .frm_middle table.box_a td.size_03 {
	width: 179px;
}
#main_content .entry_box .frm_middle table.box_a td ul.into li {
	width: 200px;
	float: left;
	line-height: 1.5em;
}
#main_content .entry_box .frm_middle p.attention {
	font-size: 18px;
	line-height: 1.5em;
}
#main_content .entry_box .frm_middle table.box_b {
	width: 840px;
	border-top: 1px solid #CCC;
	margin-top: 20px;
}
#main_content .entry_box .frm_middle table.box_b th {
	width: 245px;
	border-bottom: 1px solid #CCC;
	text-align: left;
	vertical-align: middle;
	font-size: 18px;
	line-height: 1.2em;
	font-weight: bold;
	padding: 10px 0px 10px 15px;
	background-color: #FFF4F2;
}
#main_content .entry_box .frm_middle table.box_b td {
	width: 580px;
	border-bottom: 1px solid #CCC;
	font-size: 18px;
	line-height: 1.35em;
	padding: 10px 0px 10px 15px;
}
#main_content .entry_box .frm_middle table.box_b td span.bold {
	font-weight: bold;
}
#main_content .entry_box .frm_middle .notice {
	overflow: scroll;
	width: 810px;
	height: 110px;
	border: 1px solid #CCC;
	padding: 15px;
}

p.bt_pagetop {
	width: 180px;
	height: 40px;
	padding:10px 0px;
	float: right;
}
p.bt_pagetop a {
	width: 180px;
	height: 40px;
	display: block;
	background:url(../img-d/bt_pagetop.gif);
	background-repeat: no-repeat;
	background-position: left top;
}
p.bt_pagetop a:hover {
	background-position: left bottom;
}
p.bt_pagetop a span {
	position:absolute;
	left:-7650px;
}
/*******************************
 * 20140106fCA
 *******************************/
#main_content p.repo2 {
	height: 52px;
	width: 400px;
	margin: 20px auto 30px auto;
}
#main_content p.repo2 a {
	background-image: url(../../opt/img/opt-detail.gif);
	background-repeat: no-repeat;
	background-position: left top;
	display: block;
	height: 52px;
	width: 400px;
}
#main_content p.repo2 a:hover {
	background-position: left bottom;
}
/*******************************
 * 20151202
 *******************************/
#main_content p.op_repo {
	height: 106px;
	width: 839px;
	margin: 20px auto 20px auto;
}
#main_content p.op_repo a {
	background-image: url(../../opt/img/optional_guide_banner.png);
	background-repeat: no-repeat;
	background-position: left top;
	display: block;
	height: 106px;
	width: 839px;
}
#main_content p.op_repo a:hover {
	background-position: left bottom;
}
/*******************************
 * 20151208
 *******************************/
#main_content p.opt_wed_bn {
	height: 110px;
	width: 851px;
	margin: 20px auto 20px auto;
}
#main_content p.opt_wed_bn a {
	background-image: url(../../opt/img/wedding_banner_opt.png);
	background-repeat: no-repeat;
	background-position: left top;
	display: block;
	height: 110px;
	width: 851px;
}
#main_content p.opt_wed_bn a:hover {
	background-position: left bottom;
}

/************************************************************
 *   y[Wgbv
 ************************************************************/
p.bt_pagetop {
	width: 180px;
	height: 40px;
	float:right;
	padding:10px 0px;
}
p.bt_pagetop a {
	width: 180px;
	height: 40px;
	display: block;
	background:url(../img2/bt_pagetop.gif);
	background-repeat: no-repeat;
	background-position: 0px 0px;
}
p.bt_pagetop a:hover {
	background-position: bottom;
}
p.bt_pagetop a span {
	position:absolute;
	left:-7650px;
}

/*----- 20180820 -----*/
#main_content .section_box .left #TimeRequired{
	position:relative;
	margin:20px 0px 0px 0px;
	width:400px;
}

/************************************************************
 *   20150623ǉ
 ************************************************************/
#main_content .staff_ichioshi{
	width:840px;
	margin:0 auto 20px;
	}
#main_content .staff_ichioshi p.ichioshi_det{
	width:804px;
	border:3px #fe9900 solid;
	border-top:none;
/*	font-weight:bold;*/
	background-color:#FFF;
	color:#3e342a;
	line-height:150%;
	font-size:1.16em;
	padding:5px 15px 15px;
	}
/************************************************************
 *   2015/08/24ǉCSS
 ************************************************************/
#main_content .kensaku ul li.others {
	background-image: url(../img/img_kensaku_others.gif);
	background-repeat: no-repeat;
	height: 80px;
	width: 860px;
}
/************************************************************
 *   2015/11/11ǉCSS
 ************************************************************/
 .golf_link a:hover{
 opacity: 0.8;
   filter: alpha(opacity=80);
  -ms-filter: "alpha(opacity=80)";
  -khtml-opacity: 0.8;
  -moz-opacity: 0.8;
}
 

#main_content .tour_cmt .frm_top {
	width: 920px;
	height: 120px;
	background-image: url(../img-d/frame_cmt_top.png);
	background-repeat: no-repeat;
	font-size: 15px;
	color: #FFF;
	line-height: 36px;
	padding-left: 10px;
}
#main_content .tour_cmt .frm_bottom {
	width: 920px;
	height: 56px;
	background-image: url(../img-d/frame_cmt_bottom.png);
	background-repeat: no-repeat;
}
#main_content .tour_cmt .frm_middle {
	width: 830px;
	font-size: 16px;
	padding: 0 60px 0 50px;
	background-image: url(../img-d/frame_cmt_middle.png);
	background-repeat: repeat-y;
}
/************************************************************
 *   2016/1/29ǉCSS
 ************************************************************/
 #main_content .push{
	 margin-top:15px;
	 }
#main_content .push .in_long {
    background-image: url("../img-d/frame_middle_push_long.png");
    background-repeat: repeat-y;
    font-size: 18px;
    line-height: 1.5em;
    padding: 4px 32px 3px;
    width: 856px;
}
#main_content .entry_box .frm_sougei {
    height: 100px;
    width: 920px;
}
#main_content .entry_box .frm_menu {
    background-image: url("../img-d/frame_top_entry_menu.gif");
    background-repeat: no-repeat;
    height: 100px;
    width: 920px;
}
#main_content .frm_middle th p.heading span {
    background-image: url("../img-d/icon_car.png");
    background-position: left center;
    background-repeat: no-repeat;
    display: block;
    font-size: 16px;
    font-weight: bold;
    line-height: 1.3em;
    padding-left: 25px;
}
.right_banner{
	margin-top:10px;
}

.right_banner a:hover{
	-ms-filter: "alpha( opacity=70 )";
filter: alpha( opacity=70 );
opacity: 0.7;
	}
/************************************************************
 *   2016/5/31ǉCSS
 ************************************************************/
 #main_content .frm_middle > .movie_option{
	 text-align:center;
	 padding-bottom:10px;
	 }

 /*******************************
 * 20160701
 *******************************/
 #main_content .entry_box .frm_middle table.box_a.sougei_detail th{
	 width:50%;
	 }
	 
	 
/*2016/11/02ǉ*/

body {
    background: #fff none repeat scroll 0 0;
    padding: 0;
}
	 
.attention_pop .attention_pop_area{
    background-color: #fffae1;
    border: 3px solid #c00;
    color: #600;
    font-size: 16px;
    font-weight: bold;
    margin-bottom: 10px;
    padding: 8px 5px;
    text-align: center;
}
	 
.attention_pop .attention_pop_area a{
	color:#c00;
	}	 
/*******************************
 * 2017/03/28ڍ׃XC_[ENfUCC
*******************************/
/*R~*/
.kuchikomi_base{
    width: 920px;
	border:#acacac solid 1px;
	background:#fbf0dc;
	margin: 80px auto 40px;
    position: relative;
}
.kuchikomi_base .title{
	left: 280px;
    position: absolute;
    top: -40px;
}	 
.kuchikomi_base .area {
    background: #fff;
    margin: 55px 20px 30px;
    padding: 30px 20px 20px;
    width: 840px;
	overflow:hidden;
} 
.kuchikomi_base .area .item{
	color:#b72731;
	font-size:20px;
	text-align:center;
	font-weight:bold;
}
.kuchikomi_base .area .link{
	margin:15px 0;
	text-align:center;
}
.kuchikomi_base .area .link a:hover{
	opacity:0.8;
}
/*R~Xg*/
.kuchikomi_base .hyouka{
	position:absolute;
	top:30px;
	left:20px;
}
.kuchikomi_base .area ul li{
	border-bottom:dashed 1px #CCC;
	overflow:hidden;
	padding-bottom:15px;
	margin-bottom:15px;
}
.kuchikomi_base .area ul li:last-child{
	border-bottom:none;
}
.kuchikomi_base .area ul li .photo{
	width:140px;
	float:left;
	text-align:center;
}
.kuchikomi_base .area ul li .photo img{
    max-width: 140px;
    max-height: 80px;
}
.kuchikomi_base .area ul li .text{
	width:680px;
	float:right;
}
.kuchikomi_base .area ul li .text .midashi{
	padding:3px 0;
}
.kuchikomi_base .area ul li .text .midashi a{
	font-size:16px;
	font-weight:bold;
	background-image: url("../img-d/icon_arrow_orange.png");
    background-position: left center;
    background-repeat: no-repeat;
	color:#211e1e;
	padding-right:5px;
}
.kuchikomi_base .area .more_bt{
	clear:both;
	text-align:center;
	margin:10px 0;
}

.kuchikomi_base .area .more_bt a:hover{
	opacity:0.8;
}
/*SKChEXpN*/
.link_area_spa{
}
.link_area_spa .left{
	background:url(../img-d/kuchikomi_list_guide.gif) no-repeat;
	width:412px;
	height:235px;
	float:left;
	padding:20px;
}
.link_area_spa .left .text_area{
	font-size:18px;
	font-weight:bold;
	line-height:150%;
	height:110px;
	margin: 10px 0;
	text-align:center;
}
.link_area_spa .left .text_area .item1{
	color:#323232;
}
.link_area_spa .left .text_area .item1 span{
	color:#cc2a28;
	font-size:22px;
}
.link_area_spa .left .text_area .item2{
	color:#4a260e;
}
.link_area_spa .left .text_area .item3{
	color:#1d7b1d;
	font-size:28px;
	padding:5px 0;
}
.link_area_spa .left .bt{
	text-align:center;
}
.link_area_spa .left .bt:hover{
	opacity:0.8;
}
.link_area_spa .right{
	background:url(../img-d/kuchikomi_list_spa.gif) no-repeat;
	width:412px;
	height:235px;
	float:right;
	padding:20px;
}
.link_area_spa .right .text_area{
	font-size:25px;
	font-weight:bold;
	line-height:150%;
	height:110px;
	margin: 10px 0;
	text-align:center;
}
.link_area_spa .right .text_area .item1{
	color:#4f1e00;
}
.link_area_spa .right .text_area .item2{
	color:#292929;
	font-size:23px;
}
.link_area_spa .right .text_area .item2 span{
	color:#d12c28;
	font-size:25px;
}
.link_area_spa .right .bt{
	text-align:center;
}
.link_area_spa .right .bt:hover{
	opacity:0.8;
}	 
/*SKCĥ*/
.link_area_guideonly{
	background:url(../img-d/kuchikomi_list_guideonly.gif) no-repeat;
	width:900px;
	height:76px;
	margin: 40px 0 20px;
	overflow:hidden;
	padding:12px;
	font-weight:bold;
}
.link_area_guideonly .link .text_area{
	width:554px;
	float:left;
	font-size: 20px;
	padding-left:20px;
	padding-top:5px;
}
.link_area_guideonly .link .text_area .item1{
	color:#323232;
	padding: 5px 0 13px;
}
.link_area_guideonly .link .text_area .item1 span{
	color:#cc2a28;
	font-size:22px;
}
.link_area_guideonly .link .text_area .item2{
	color:#4a260e;
}
.link_area_guideonly .link .text_area .item2 span{
	color:#1d7b1d;
	font-size:25px;
	padding:5px 0;
}
.link_area_guideonly .link .bt{
	width:295px;
	float:right;
	padding-right:15px;
}
.link_area_guideonly .link .bt:hover{
	opacity:0.9;
}
.optional_inner_banner{
	display:block;
	margin-bottom:10px;
	text-align:center;
	}
.optional_inner_banner:hover img{
	opacity:0.8
	}
#main_content .entry_box .frm_middle table.box_a td .syouyouzikan{
    text-align:center;
}
.bn_link{
    text-align:center;
    padding:15px 0 15px 0;
}
/*qleʐ^*/
.review_photo a{
border: solid 1px;
    width: 250px;
    border-radius: 5px;
    display: flex;
    padding: 5px;
    justify-content: center;
    align-items: center;
    margin-left: auto;
    margin-top: 10px;
    text-decoration: none;
    color: #0c7fc5;
}
.review_photo a:hover{
	opacity: 0.8;
}
.review_photo img{
	margin-right:5px;
	width: 20px;
}
/*20240508*/
#main_content .tour_cmt .frm_middle .opt_box img{
max-width: 100%;
  width: 160px;
  height: auto;
  object-fit: cover;
}
#main_content .tour_cmt .frm_middle .opt_box a{
display: flex;
margin: 15px 0;
border: 2px solid #fe7679;
  border-radius: 10px;
  overflow: hidden;
  text-decoration: none;
  color: #333;
}
#main_content .tour_cmt .frm_middle .opt_box p{
padding: 10px;
  width: 100%;
  line-height: 1.5;
}
#main_content .tour_cmt .frm_middle .opt_box p span.ttl{
display: block;
  color: #fe7679;
  font-size: 15px;
  border-bottom: dotted 1px;
  padding: 0 0 3px;
  margin-bottom: 3px;
  font-weight: bold;
}
#main_content .tour_cmt .frm_middle .opt_box a:hover{
opacity: 0.8;
}
#main_content .tour_cmt .frm_middle .opt_box:last-of-type a{
margin-bottom: 0;
}
/* 250402 */
#main_content .tour_cmt .frm_middle .opt_box.text-long p span.ttl,
#main_content .tour_cmt .frm_middle .opt_box.text-long p{
font-size: 14px;
}
#main_content .tour_cmt .frm_middle .opt_box.text-long img{
width: 200px;
}

/*Ís~*/
#main_content .entry_box .frm_middle table.box_a tr.optional-cancel th{
background-color: #F2F7FF;
}

/* PCCAEg */
@media (min-width: 640px) {
/*--------------------------------------------------*
 *   PCł͖/\Ȃ
 *--------------------------------------------------*/
.pc_none {
	display: none !important;
}
.link_area_guideonly br,.link_area_spa br{
	display:none;
}
.photo-r {
        background: url("../img-d/icon_photo.png") no-repeat left 0;
        background-size: 20px auto;
        padding-left: 25px;
        display: inline-block;
        vertical-align: middle;
    }
    .photo-r a{
        display: inline-block !important;
        background:none !important;
        font-size: 16px !important;
    }
    p.contents{
        overflow: hidden;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    }
    p.contents a{
        color: #000;
        text-decoration: none;
        overflow: hidden;
        display: -webkit-box;
        -webkit-box-orient: vertical;
        -webkit-line-clamp: 3;
    }
div#slider {
    height: 546px;
}
}

/* X}zCAEg */
@media (max-width: 639px) {
/*--------------------------------------------------*
 *   SPł͖/\Ȃ
 *--------------------------------------------------*/
.sp_none {
	display: none !important;
}
body {
	-webkit-text-size-adjust: 100%;
	padding: 0px;
}
#panlist_bali {
    background: #a00105 none repeat scroll 0 0;
    color: #fff;
    font-size: 10px;
    list-style: outside none none;
    overflow: hidden;
     padding: 4px;
	 margin:0;
}
#panlist_bali li {
    float: left;
}
#panlist_bali li a {
    color: #ffcc00;
}
#container{
	padding:0px;
	width:100% !important;
	background:none;
}
#main{
	float:none;
	padding:0px;
	width:100%;
	font-size: 14px;
	line-height: 1.6;
	overflow: visible;
}
#main *{
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-o-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
}
#main img {
	border: 0px;
	vertical-align: top;
	max-width: 100%;
	height: auto;
	width /***/:auto;
}
/************************************************************
 *   IvViڍחpCSS
 ************************************************************/
#main_content {
	width: 100%;
	margin: 0px;
	font-size: 14px;
	line-height: 1.6;
	padding-bottom: 20px;
}
#main_content .tour_title {
	width: 100%;
	position: static;
	padding-top: 0px;
	margin-bottom:10px;
}
#main_content .tour_title .frm_top {
	width: 100%;
	height: auto;
	background-image:none;
	background-color: #D20E3D;
	font-size: 14px;
	line-height: 180%;
	padding: 0px 10px;
}
#main_content .tour_title .frm_bottom {
	display: none;
}
#main_content .tour_title .frm_middle {
	width: 100%;
	background-image: none;
	padding: 10px;
	position: relative;
	box-shadow: 0px 6px 3px -3px rgba(0,0,0,0.2);
	-webkit-box-shadow: 0px 6px 3px -3px rgba(0,0,0,0.2);
	-moz-box-shadow: 0px 6px 3px -3px rgba(0,0,0,0.2);
}
#main_content .tour_title .frm_middle p {
	font-size: 14px;
}
#main_content .tour_title .frm_middle h2 {
	font-size: 16px;
	padding-top: 5px;
}
#main_content .tour_title .frm_middle.pc_none{
    padding: 0;
}
#main_content .tour_title .frm_middle.pc_none h2{
    padding: 10px;
    line-height: 160%;
    font-size: 5vw;
    border-bottom: solid 1px #CCC;
}
#main_content .tour_title .frm_middle.pc_none .category{
    padding: 10px;
    vertical-align: middle;
}
#main_content .tour_title p.bt_cart {
	position: static;
	text-align: right;
	padding-top: 10px;
	padding-right: 10px;
    vertical-align: middle;
}
#main_content .lead {
	width: 100%;
	margin-top: 10px;
}
#main_content .lead * {
	-webkit-box-sizing: content-box;
	-moz-box-sizing: content-box;
	-o-box-sizing: content-box;
	-ms-box-sizing: content-box;
	box-sizing: content-box;
}
#main_content ul.slides {
	width: 100%;
	text-align:center;
	
}
#main_content ul.slides li {
	width: 180px;
	float: left;
	padding-right: 0px;
}
#main_content ul.slides li p.picture {
	width:168px;
	height:124px;
	border: 2px solid #E8E8E8;
	padding: 4px;
	text-align:center;
	display: table-cell;
	vertical-align: middle;
}
#main_content ul.slides li p.picture img{
	max-height: 120px;
	max-width: 100%;
	text-align: center;
}
#main_content p.bt_reserve {
	width: auto;
	height: auto;
	background-image: url(../img-d/title_reserve_sp.png);
	background-position: center 10px;
	background-size: 260px;
	background-color: #FFE26F;
	border: 2px solid #F1A652;
	border-radius: 10px;
	padding: 50px 10px 10px 10px;
	margin: 10px 10px 10px 10px;
}
#main_content p.bt_reserve img {
	display: block;
	width: 200px;
	margin: 0px auto;
}
#main_content p.bt_reserve_soku {
	width: auto;
	height: auto;
	background-image: url(../img-d/img_reserve_back_soku_sp.png);
	background-position: center 5px;
	background-size: 260px;
	background-color: #FFE26F;
	border: 2px solid #F1A652;
	border-radius: 10px;
	padding: 50px 10px 10px 10px;
	margin: 10px 10px 10px 10px;
}
#main_content p.bt_reserve_soku img {
	display: block;
	width: 200px;
	margin: 0px auto;
}
/*
#main_content .memo {
	width: 920px;
	margin-top: 30px;
	padding-bottom: 10px;
}
#main_content .memo .left {
	width: 640px;
	float: left;
}
#main_content .memo .left .guide img {
	display: block;
	padding-bottom: 6px;
}
#main_content .memo .left .push {
	width: 640px;
}
#main_content .memo .left .push .in {
	width: 576px;
	background-image: url(../img-d/frame_middle_push.png);
	background-repeat: repeat-y;
	padding: 4px 32px 3px 32px;
	font-size: 18px;
	line-height: 1.5em;
}
#main_content .memo .right {
	width: 260px;
	float: right;
}
#main_content .memo .right .schedule {
	width: 240px;
	border: 2px solid #E7E7E7;
	padding: 10px 8px;
}
#main_content .memo .right .schedule p.heading {
	border: 2px solid #F3E3C9;
	background-color: #FFFDDA;
	padding: 10px;
}
#main_content .memo .right .schedule p.heading span {
	display: block;
	background-image: url(../img-d/icon_car.png);
	background-repeat: no-repeat;
	background-position: left center;
	padding-left: 25px;
	font-size: 16px;
	line-height: 1em;
	font-weight: bold;
}
#main_content .memo .right .schedule ul {
	padding: 6px;
	font-size:15px;
	line-height:1.5;
}
#main_content .memo .right .schedule ul li {
	background-image: url(../img-d/img_schedule_line.png);
	background-repeat: no-repeat;
	background-position: left bottom;
	padding-top: 4px;
	padding-bottom: 20px;
}
#main_content .memo .right .schedule ul li.last_child {
	background-image: none;
	padding-top: 4px;
	padding-bottom: 0px;
}
#main_content .memo .right .schedule ul li p.time {
	width: 230px;
	height: 20px;
	background-image: url(../img-d/img_schedule_time.png);
	background-repeat: no-repeat;
	line-height: 20px;
	font-size: 16px;
	color: #FFF;
	font-weight: bold;
	padding-left: 10px;
}
#main_content .memo .right .schedule ul li p.location {
	font-size: 16px;
	line-height: 1.2em;
	padding-top: 4px;
	padding-left: 10px;
}
*/
#main_content .entry_box {
	width: 100%;
	padding: 15px 10px 0px 10px;
}
#main_content .entry_box .frm_top_01 {
	width: 100%;
	height: 100%;
}
#main_content .entry_box .frm_top_01 img {
	width: 100%;
}
#main_content .entry_box .frm_top_02 {
	width: 100%;
	height: 100%;
	position: startic;
}
#main_content .entry_box .frm_top_02 img {
	width: 100%;
}
#main_content .entry_box .frm_top_02 span {
	display: block;
	width: 100%;
	font-size: 16px;
	position: static;
	background-image: url(../img-d/frame_middle_entry.png);
	background-repeat: repeat-y;
	background-size: 100%;
	padding: 10px 10px 0px 10px;
}
/*
#main_content .entry_box .frm_top_02 .text{
	text-indent: 100%;
	white-space: nowrap;
	overflow: hidden;
	padding: 0;
}
*/
#main_content .entry_box .frm_top_03 {
	width: 100%;
	height: 100%;
}
#main_content .entry_box .frm_top_03 img {
	width: 100%;
}
#main_content .entry_box .frm_bottom {
	width: 100%;
	height: 24px;
	background-size: 100%;
}
#main_content .entry_box .frm_middle {
	width: 100%;
	background-size: 100%;
	padding: 10px;
}
#main_content .entry_box .frm_middle table,
#main_content .entry_box .frm_middle tbody,
#main_content .entry_box .frm_middle tr,
#main_content .entry_box .frm_middle th,
#main_content .entry_box .frm_middle td {
display: block;
}
#main_content .entry_box .frm_middle table.box_a {
	width: 100%;
	border-top: 1px solid #CCC;
	border-right: 1px solid #CCC;
}
#main_content .entry_box .frm_middle table.box_a th {
	width: 100%;
	border-bottom: 1px solid #CCC;
	border-left: 1px solid #CCC;
	vertical-align: top;
	font-size: 16px;
	padding: 10px;
}
#main_content .entry_box .frm_middle table.box_a td {
	border-bottom: 1px solid #CCC;
	border-left: 1px solid #CCC;
	font-size: 14px;
	font-weight: normal;
	padding: 15px 10px;
}
#main_content .entry_box .frm_middle table.box_a td.size_01 {
	width: 100%;
}
#main_content .entry_box .frm_middle table.box_a td.size_01 br {
	display: none;
}
#main_content .entry_box .frm_middle table.box_a td.size_02 {
	width: 100%;
}
#main_content .entry_box .frm_middle table.box_a td.size_03 {
	width: 100%;
}
/*
#main_content .entry_box .frm_middle table.box_a td ul.into li {
	width: 200px;
	float: left;
	line-height: 1.5em;
}
*/
#main_content .entry_box .frm_middle p.attention {
	font-size: 15px;
}
#main_content .entry_box .frm_middle table.box_b {
	width: 100%;
	border-top: 1px solid #CCC;
	border-right: 1px solid #CCC;
	margin-top: 20px;
}
#main_content .entry_box .frm_middle table.box_b th {
	width: 100%;
	border-bottom: 1px solid #CCC;
	border-left: 1px solid #CCC;
	vertical-align: top;
	font-size: 16px;
	padding: 10px;
}
#main_content .entry_box .frm_middle table.box_b td {
	width: 100%;
	border-bottom: 1px solid #CCC;
	border-left: 1px solid #CCC;
	font-size: 14px;
	font-weight: normal;
	padding: 15px 10px;
}
#main_content .entry_box .frm_middle .notice {
	overflow-y:scroll;
	width: 100%;
	height: 200px;
	padding: 10px;
}
#main_content .entry_box .frm_middle .notice::-webkit-scrollbar{ 
	width: 15px;
}
#main_content .entry_box .frm_middle .notice::-webkit-scrollbar-thumb{ 
	background: #F70841;
	border-radius: 10px;
}
#main_content .entry_box .frm_middle .notice::-webkit-scrollbar-track-piece:start{
	background: #ffa5ba;
}
#main_content .entry_box .frm_middle .notice::-webkit-scrollbar-track-piece:end{
	background: #fff;
}
/*******************************
 * 20140106
 *******************************/
/*
#main_content p.repo2 {
	height: 52px;
	width: 400px;
	margin: 20px auto 30px auto;
}
#main_content p.repo2 a {
	background-image: url(../../opt/img/opt-detail.gif);
	background-repeat: no-repeat;
	background-position: left top;
	display: block;
	height: 52px;
	width: 400px;
}
#main_content p.repo2 a:hover {
	background-position: left bottom;
}
*/
/*******************************
 * 20151202
 *******************************/
/*
#main_content p.op_repo {
	height: 106px;
	width: 839px;
	margin: 20px auto 20px auto;
}
#main_content p.op_repo a {
	background-image: url(../../opt/img/optional_guide_banner.png);
	background-repeat: no-repeat;
	background-position: left top;
	display: block;
	height: 106px;
	width: 839px;
}
#main_content p.op_repo a:hover {
	background-position: left bottom;
}
*/
/*******************************
 * 20151208
 *******************************/
/*
#main_content p.opt_wed_bn {
	height: 110px;
	width: 851px;
	margin: 20px auto 20px auto;
}
#main_content p.opt_wed_bn a {
	background-image: url(../../opt/img/wedding_banner_opt.png);
	background-repeat: no-repeat;
	background-position: left top;
	display: block;
	height: 110px;
	width: 851px;
}
#main_content p.opt_wed_bn a:hover {
	background-position: left bottom;
}
*/

/*----- 20180820 -----*/
/*
#main_content .section_box .left #TimeRequired{
	position:relative;
	margin:20px 0px 0px 0px;
	width:400px;
}
*/
/************************************************************
 *   20150623ǉ
 ************************************************************/
/*
#main_content .staff_ichioshi{
	width:840px;
	margin:0 auto 20px;
	}
#main_content .staff_ichioshi p.ichioshi_det{
	width:804px;
	border:3px #fe9900 solid;
	border-top:none;
	font-weight:bold;
	background-color:#FFF;
	color:#3e342a;
	line-height:150%;
	font-size:1.16em;
	padding:5px 15px 15px;
	}
	*/
/************************************************************
 *   2015/08/24ǉCSS
 ************************************************************/
/*
#main_content .kensaku ul li.others {
	background-image: url(../img/img_kensaku_others.gif);
	background-repeat: no-repeat;
	height: 80px;
	width: 860px;
}
*/
/************************************************************
 *   2015/11/11ǉCSS
 ************************************************************/
#main_content .tour_cmt {
	padding: 0px 10px;
}
#main_content .tour_cmt .frm_top {
	width: auto;
	height: 30px;
	background-size: 100%;
	line-height: inherit;
	padding-left: 0px;
}
#main_content .tour_cmt .frm_bottom {
	width: 100%;
	height: 30px;
	background-size: 100%;
}
#main_content .tour_cmt .frm_middle {
	width: 100%;
	font-size: 14px;
	padding: 10px 20px;
	background-size: 100%;
}
/************************************************************
 *   2016/1/29ǉCSS
 ************************************************************/

#main_content .push{
	 padding: 0px 10px;
	 }
#main_content .push .in_long {
    width: auto;
	background-size: 100%;
	line-height: inherit;
	padding: 10px 20px;
	font-size: 14px;
}
#main_content .entry_box .frm_sougei {
	height: 100%;

	width: 100%;
}
#main_content .entry_box .frm_sougei img {
	width: 100%;
}
#main_content .entry_box .frm_menu {
	height: 100%;

	width: 100%;
}
#main_content .entry_box .frm_menu img{
	width: 100%;
}
#main_content .frm_middle th p.heading span {
	background-position: left top;
	font-size: 15px;
}
/*
.right_banner{
	margin-top:10px;
}
*/
/************************************************************
 *   2016/5/31ǉCSS
 ************************************************************/
/*
#main_content .frm_middle > .movie_option{
	text-align:center;
	padding-bottom:10px;
}
*/
 /*******************************
 * 20160701
 *******************************/
 #main_content .entry_box .frm_middle table.box_a.sougei_detail th{
	width:100%;
    word-wrap: break-word;
}

/*2016/11/02ǉ*/
/*
.attention_pop .attention_pop_area{
	background-color: #fffae1;
	border: 3px solid #c00;
	color: #600;
	font-size: 16px;
	font-weight: bold;
	margin-bottom: 10px;
	padding: 8px 5px;
	text-align: center;
}
.attention_pop .attention_pop_area a{
	color:#c00;
}
*/
/*******************************
 * 2017/03/28ڍ׃XC_[ENfUCC
*******************************/
/*R~*/
.kuchikomi_base{
	width: auto;
	margin: 50px 10px 0px 10px;
}
.kuchikomi_base .title{
	margin: 0px auto;
	text-align: center;
	position:static;
}
.kuchikomi_base .title img{
	width: 220px !important;
}
.kuchikomi_base .area {
	margin: 15px 10px 10px 10px;
	padding: 10px 10px 15px 10px;
	width: auto;
	overflow: visible;
} 
.kuchikomi_base .area .item{
	font-size:16px;
	text-align:left;
}
.kuchikomi_base .area .link{
	margin:10px 0px 0px 0px;
	text-align:center;
}
/*R~Xg*/
.kuchikomi_base .hyouka{
	position:static;
	text-align:center;
}
/*
.kuchikomi_base .area ul li{
	border-bottom:dashed 1px #CCC;
	overflow:hidden;
	padding-bottom:15px;
	margin-bottom:15px;
}
.kuchikomi_base .area ul li:last-child{
	border-bottom:none;
}
.kuchikomi_base .area ul li .photo{
	width:140px;
	float:left;
	text-align:center;
}
.kuchikomi_base .area ul li .photo img{
    max-width: 140px;
    max-height: 80px;
}
.kuchikomi_base .area ul li .text{
	width:680px;
	float:right;
}
.kuchikomi_base .area ul li .text .midashi{
	padding:3px 0;
}
.kuchikomi_base .area ul li .text .midashi a{
	font-size:16px;
	font-weight:bold;
	background-image: url("../img-d/icon_arrow_orange.png");
    background-position: left center;
    background-repeat: no-repeat;
	color:#211e1e;
	padding-right:5px;
}
.kuchikomi_base .area .more_bt{
	clear:both;
	text-align:center;
	margin:10px 0;
}
*/
/*SKChEXpN*/
.link_area_spa{
	background-image: none;
	width:auto;
	height:auto;
	margin: 20px 10px 10px 10px;
	overflow: visible;
	border-radius: 10px;
}
.link_area_spa .left{
	background-image: none;
	width: auto;
	height: auto;
	overflow: visible;
	padding: 10px;
	border: 4px solid #F3702F;
	border-radius: 10px;
	float:none;
}
.link_area_spa .left .text_area{
	width:100%;
	float:none;
	font-size: 16px;
	padding:0px;
	font-weight: bold;
	height:auto;
	margin:0;
	text-align:left;
	line-height: 140%;
}
.link_area_spa .left .text_area .item1{
	padding: 0px;
}
.link_area_spa .left .text_area .item1 span{
	color:#cc2a28;
	font-size:18px;
}
.link_area_spa .left .text_area .item2{
	color:#4a260e;
}
.link_area_spa .left .text_area .item2 span{
	color:#1d7b1d;
	font-size:18px;
	padding:0px;
}
.link_area_spa .left .text_area .item3{
	font-size: 18px;
	padding:0;
}
.link_area_spa .left .bt{
	width:100%;
	float:none;
	padding:10px 0px 0px 0px;
	text-align: center;
}
.link_area_spa .left .bt img{
	width:200px !important;
}

.link_area_spa .right{
	background-image: none;
	width: auto;
	height: auto;
	overflow: visible;
	padding: 10px;
	border: 4px solid #E53C80;
	border-radius: 10px;
	float:none;
	margin-top:15px;
}
.link_area_spa .right .text_area{
	width:100%;
	float:none;
	font-size: 16px;
	padding:0px;
	font-weight: bold;
	height:auto;
	margin:0;
	text-align:left;
	line-height: 140%;
}
.link_area_spa .right .text_area .item1{
	color:#4f1e00;
	font-size:18px;
}
.link_area_spa .right .text_area .item2{
	color: #292929;
	font-size: 16px;
}
.link_area_spa .right .text_area .item2 span{
	color:#d12c28;
	font-size:18px;
}
.link_area_spa .right .bt{
	width:100%;
	float:none;
	padding:10px 0px 0px 0px;
	text-align: center;
}
.link_area_spa .right .bt img{
	width:200px !important;
}

/*SKCĥ*/
.link_area_guideonly{
	background-image: none;
	width:auto;
	height:auto;
	margin: 20px 10px 10px 10px;
	overflow: visible;
	padding:10px;
	border: 4px solid #F3702F;
	border-radius: 10px;
}
.link_area_guideonly .link .text_area{
	width:100%;
	float:none;
	font-size: 16px;
	padding:0px;
	font-weight: bold;
	line-height: 140%;
}
.link_area_guideonly .link .text_area .item1{
	padding: 0px;
}
.link_area_guideonly .link .text_area .item1 span{
	color:#cc2a28;
	font-size:18px;
}
.link_area_guideonly .link .text_area .item1 br{
    display: none;
}
.link_area_guideonly .link .text_area .item2{
	color:#4a260e;
}
.link_area_guideonly .link .text_area .item2 span{
	color:#1d7b1d;
	font-size:18px;
	padding:0px;
	display:block;
}
.link_area_guideonly .link .bt{
	width:100%;
	float:none;
	padding:10px 0px 0px 0px;
	text-align: center;
}
.link_area_guideonly .link .bt img{
	width:200px !important;
}
#slider .slides img{
	width:auto;
	height:auto;
	max-height: 200px !important;
	max-width:inherit !important;
}
.slides span{
	height:auto !important;
}
.flex-viewport{
	height: 345px !important;
}
    

#slider .flex-nav-next a{
	top:19% !important;
}
#slider .flex-nav-prev a{
	top:19% !important;
}
.flexslider{
	height: auto !important;
}
.kuchikomi_base .area ul li .photo{
	float:none;
	width:auto;
}
.kuchikomi_base .area ul li .text{
	width:auto;
	float:none;
}
.kuchikomi_base .area ul li .text .midashi{
	font-size:14px;
}
.kuchikomi_base .area ul li .text .midashi a{
	display:block;
}
.kuchikomi_base .area ul li .text .contents{
	font-size:12px;
}
#main_content .frm_middle > .movie_option iframe{
	width:100%;
	height:auto;
}
/*2022X}zj[A*/
    #main_content .tour_title .category{
        width: 47%;
        display: inline-block;
        vertical-align: top;
    }
    #main_content .tour_title p.bt_cart{
        width: 48%;
        display: inline-block;
        text-align: center;
        padding: 0;
        padding-top: 10px;
        padding-bottom: 10px;
    }
    #main_content .tour_title p.bt_cart a{
        display: block;
        background: #FEEEB3;
        border: solid #A35939 1px;
        border-radius: 5px;
        font-size: 3.5vw;
        color: #A35939;
        text-decoration: none;
        padding: 3px;
        font-weight: bold;
    }
    #main_content .tour_title p.bt_cart a img{
        width: 20px;
    }
    #main_content .tour_title p.bt_cart a img ,#main_content .tour_title p.bt_cart a span{
        vertical-align: middle;
    }
    .sp-staff{
        margin-top: 30px;
        background: #FDF6E4;
        position: relative;
    }
    .sp-staff .midashi{
        position: absolute;
        top: -20px;
        width: 80%;
        left: 8%;
    }
    .sp-staff .text{
        padding: 10% 10px 10px;
        font-size: 3.2vw;
    }
    .photo-r {
        background: url("../img-d/icon_photo.png") no-repeat left 0.5vw;
        background-size: 3.87vw auto;
        padding-left: 4.8vw;
        display: inline-block;
        vertical-align: middle;
    }
    .photo-r a{
        display: inline-block !important;
        background:none !important;
        font-size: 3vw !important;
    }
    .kuchikomi_base .area ul li .text .midashi img{
        display: inline-block;
        vertical-align: middle;
    }
    .sp-price .adult{
        text-align: center !important;
    }
    .sp-price .adult span,.sp-price .others-price li span{
        color: #000;
        font-weight: normal;
    font-size: 3vw;
    }
    .sp-price .adult .midashi{
        background: #FCF5C7;
        padding: 3px;
        font-weight: bold;
        font-size: 3.5vw;
    }
    .sp-price .adult .price{
        margin: 10px 0;
        color: #F9353F;
        font-size: 4vw;
        font-weight: bold;
    }
    .sp-price .others-price{
        display: flex;
        justify-items: center;
        /*align-items: center;*/
        text-align: center !important;
    }
    .sp-price .others-price li{
        margin: 10px 1px;
         flex-grow: 1;
    }
    .sp-price .others-price .midashi{
        background: #FCF5C7;
        padding: 3px;
        font-size: 2.65vw;
    }
    .sp-price .others-price .price{
        margin: 8px 0;
        color: #F9353F;
        font-size: 3.5vw;
        min-height: 20px;
    }
    .entry_box .in {
        background-color: #FFF;
        display: none;
        opacity: 0;
    }
    .entry_box .in.open {
        display: block;
          opacity: 1;
          animation: fadeIn 0.3s ease-in 0s forwards;
    }
    .button_grp{
        box-shadow: 0em -0.5em 0.8em -0.5em rgb(0 0 0 / 19%);
        bottom: 0;
        position: fixed;
        left: 0;
        z-index: 1000;
        padding: 10px;
        background: #FFF;
        width: 100%;
    }
    .button_grp .cart{
        width: 43%;
        display: inline-block;
        vertical-align: top;
        margin-right: 3%;
    }
    .button_grp .cart a{
        display: block;
        background: #FF8500;
        border-radius: 5px;
        padding: 5px 5px 5px 6%;
        color: #FFF;
    }
    .button_grp .cart span,.button_grp .cart img{
        display: inline-block;
        vertical-align: middle !important;
    }
    .button_grp .cart img{
        width: 38px !important;
    }
    .button_grp .cart span{
        font-size: 3.5vw;
        text-align: center;
        margin-left: 8%;
    }
    .button_grp .cart .num{
        font-size: 4vw;
        display: block;
        font-weight: bold;
    }
    .button_grp .reserve{
        width: 52%;
        display: inline-block;
        text-align: center;
    }
    .button_grp .reserve a{
        background: #D20E3C;
        color: #FFF;
        font-size: 5vw;
        font-weight: bold;
        border-radius: 5px;
        display: block;
        text-decoration: none;
        padding: 7% 0;
    }
    .button_grp .info{
        font-size: 3vw;
        font-weight: bold;
        margin: 3px 0;
    }
    .button_grp .info span{
        color: #E1100E;
    }
    #main_content .entry_box .frm_middle table.box_a tbody{
        font-size: 0;
    }
    #main_content .entry_box .frm_middle table.box_a .line{
        display: inline-block !important;
        width: 50%;
    }
    #main_content .entry_box .frm_middle table.box_a .line th{
        width: auto !important;
    }
    #main_content .entry_box .frm_middle table.box_a .line td{
        width: auto !important;
        min-height: 50px;
        word-wrap: break-word;
    }
    #main_content .entry_box .frm_bottom2{
        background-image: url(../img-d/frame_bottom_entry2.png);
        background-repeat: no-repeat;
        width: 100%;
        height: 24px;
        background-size: 100%;
    }
    #main_content .entry_box .frm_middle h3{
        margin: 10px 0;
    }
    .entry_box.pc_none .btn-op-toggle{
        display: block;
        font-size: 3.5vw;
        position: relative;
        z-index: 99;
        display: block;
        -webkit-backface-visibility: hidden;
        backface-visibility: hidden;
        transform: translateZ(0);
        transition: all 0.3s;
    }
    .entry_box.pc_none .btn-op-toggle:before, .entry_box.pc_none .btn-op-toggle:after {
          content: '';
          display: block;
          width: 15px;
          height: 3px;
          background: #fe3137;
          position: absolute;
          right: 13px;
          top: 58%;
          transform: translateY(-50%);
    }
    .entry_box.pc_none .btn-op-toggle::after {
          transform: translateY(-50%) rotate(90deg);
          transition: 0.5s;
    }
    .entry_box.pc_none .btn-op-toggle.active::after {
          transform: rotate(0);
          transition: 0.5s;
    }
    #main_content .entry_box .frm_middle table.box_b{
        margin-bottom: 30px;
    }
    #main_content .entry_box .frm_middle .kikan{
        font-weight: bold;
        font-size: 3.5vw;
        margin-bottom: 10px;
        display: block;
    }
    .slide_area-sp{
        margin-top: 15px;
        margin-bottom: 15px;
        height: 345px;
    }
    .kuchikomi_base{
        margin: 15px 10px 10px 10px;
    }
    #main_content .entry_box{
        padding: 10px 10px 0px 10px;
    }
    .link_area_guideonly .link .text_area{
        font-size: 3.5vw;
    }
    .kuchikomi_base .area ul li:last-child{
        padding-bottom: 0;
        margin-bottom: 0;
    }
    .kuchikomi_base .area ul li .text .contents{
        font-size: 3vw;
        overflow: hidden;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    }
    .kuchikomi_base .area ul li .text .contents a{
        color: #000;
        text-decoration: none;
        overflow: hidden;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
    }
    header {
    position: inherit;
}
body {
    padding-top: 0 !important;
}
.link_area_spa .link{
    background-image: none;
    width: auto;
    height: auto;
    overflow: visible;
    padding: 10px;
    border: 4px solid #E53C80;
    border-radius: 10px;
    float: none;
    margin-top: 15px;
}
.link_area_spa .link .text_area {
    width: 100%;
    float: none;
    font-size: 3.5vw;
    padding: 0px;
    font-weight: bold;
    height: auto;
    margin: 0;
    text-align: left;
    line-height: 140%;
}
.link_area_spa .link .bt {
    width: 100%;
    float: none;
    padding: 10px 0px 0px 0px;
    text-align: center;
}
.link_area_spa .link .text_area .item1 {
    color: #4f1e00;
}
.link_area_spa .link .text_area .item2 {
    color: #292929;
}
.link_area_spa .link .text_area .item2 span {
    color: #d12c28;
    font-size: 18px;
} 
.link_area_spa .link .bt img {
    width: 200px !important;
}  
.kuchikomi_base .area .more_bt img{
    width: 75% !important;
}
#main_content .entry_box .frm_middle .itembox{
    display: flex;
    flex-wrap: wrap;
    word-wrap: break-word;
}
#main_content .entry_box .frm_middle .itembox div{
    border-bottom: 1px solid #CCC;
    border-left: 1px solid #CCC;
    vertical-align: top;
    width: 50%;
}
#main_content .entry_box .frm_middle .itembox div:nth-of-type(2n){
    border-right: 1px solid #CCC;
}
#main_content .entry_box .frm_middle .itembox div.price-include,
#main_content .entry_box .frm_middle .itembox div.optional-cancel{
    width: 100%;
    border-right: 1px solid #CCC;
}
#main_content .entry_box .frm_middle .itembox div .midashi{
    font-size: 16px;
    padding: 10px;
    background-color: #FFF4F2;
    font-weight: bold;
    border-bottom: 1px solid #CCC;
}
#main_content .entry_box .frm_middle .itembox div .item{
    font-size: 14px;
    font-weight: normal;
    padding: 15px 10px;
}
/*qleʐ^*/
	.review_photo a{
		width: 90%;
		margin: 10px auto;
	}
/*20240508*/
#main_content .tour_cmt .frm_middle .opt_box img{
width: 100px;
}
#main_content .tour_cmt .frm_middle .opt_box p span.ttl{
font-size: 3vw;
}
#main_content .tour_cmt .frm_middle .opt_box a{
 font-size: 3.3vw;
}
/* 250402 */
#main_content .tour_cmt .frm_middle .opt_box.text-long a{
display: block;
}
#main_content .tour_cmt .frm_middle .opt_box.text-long img{
width: 100%;
max-height: 30vw;
object-fit: cover;
}
#main_content .tour_cmt .frm_middle .opt_box.text-long p span.ttl{
font-size: 3vw;
}
#main_content .tour_cmt .frm_middle .opt_box.text-long p{
font-size: 3.3vw;
}
/*Ís~*/
#main_content .entry_box .frm_middle .itembox div.optional-cancel .midashi {
background-color: #F2F7FF;
}
}