@charset "utf-8";

ol,ul,li {list-style:none;border:0;margin:0;padding:0;}
a {outline:none;}
a:focus, *:focus {outline:none;}

/* layaut
-------------------------------------------*/
.breadcrumb>li+li:before {content:" > ";}
.content_main {overflow:hidden;width:100%;margin-bottom:30px;}
@media (max-width: 767px) {
  .content_main {margin-bottom:0;}
	.container{background: #313131;padding: 0;}
/*  .h1crumb,
  .breadh2 {display:none;}*/
}

/* TOP info
-------------------------------------------*/
#important_info{background: #f00;text-align: center;font-weight: bold;font-size: 19px; color: #fff;padding: 15px 0 12px;}
@media (max-width: 767px) {	
	#important_info{font-size:15px;padding: 10px 5px;}
}


/* kanban
-------------------------------------------*/
.kanban {width:100%;}
.kanban img {width:100%;}
.kanban p {height:19px;line-height:19px;color:#000;text-align:center;font-size:14px;font-weight:bold;background:url(../images/common/kanban_bg.jpg) center center repeat-y;}
@media (max-width: 767px) {
  /*.kanban {margin-top:50px;}*/
  .kanban p {height:auto;line-height:1.4;padding:5px 0;font-size:13px;
    -webkit-background-size: 100% auto;
    -moz-background-size: 100% auto;
    background-size: 100% auto;}
  .kanban p span {display:block;}
}
@media (max-width: 480px) {
  .kanban p {letter-spacing:-1px;font-size:12px;}
}



/* nav
-------------------------------------------*/
.gnav {width:100%;overflow:hidden;padding:10px 0;background: url(../images/common/kanban_bg.jpg) center center repeat-y;}
.gnav ul {display:table;table-layout:fixed;text-align:center;width:100%;margin:0;}
.gnav li {display:table-cell;vertical-align:middle;height:48px;font-style: italic;}
.gnav li.fs_ob a {font-style:oblique;}
.gnav li a, .gnav li.finale
{color:#fff;display:block;font-size:14px;height:48px;line-height:48px;font-weight:bold;border:1px solid #693905;background:url(../images/common/gnav_bg1.png) left top repeat-x;margin:0 1px 0 2px;
  border-radius: 5px 5px 0 0;
  -webkit-border-radius: 5px 5px 0 0;
  -moz-border-radius: 5px 5px 0 0;}
.gnav li:first-child a {margin:0 1px 0 0;}
.gnav li:last-child a {margin:0 0 0 2px;}
.gnav li a.active {cursor:default;background:url(../images/common/gnav_bg2.png) left top repeat-x;}
.gnav li a:hover {text-decoration:none;}
.gnav li a:hover:not(.active) {
  filter: alpha(opacity=70);
  -moz-opacity:0.7;
  opacity:0.7;}
.gnav li a b {font-weight:bolder;margin:0 0 0 2px;letter-spacing:2px;font-size:15px;}

.txtsmall { font-size:9px !important; }/* add */

@media (max-width: 767px) {
  .gnav {padding:0;}
  .gnav ul {display:block;overflow:hidden;width:auto;/*margin:10px 9px 8px 9px;*/}
  .gnav li {display:block;float:left;width:33.333333%;margin-bottom:2px;}
  .gnav li a { font-size:11px; } /* add */
  .gnav li a,
  .gnav li:first-child a,
  .gnav li:last-child a {margin:0 1px 3px 1px;}
  .gnav li:nth-of-type(4) a,
  .gnav li:nth-of-type(5) a,
  .gnav li:nth-of-type(6) a {
    border-radius: 0;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;}
  .gnav li:nth-of-type(7) a,
  .gnav li:nth-of-type(8) a,
  .gnav li:nth-of-type(9) a {
    border-radius: 0 0 5px 5px;
    -webkit-border-radius: 0 0 5px 5px;
    -moz-border-radius: 0 0 5px 5px;}
  .gnav li a b {margin:0;letter-spacing:0;font-size:19px;}
}

/* contents
-------------------------------------------*/

/*-------- main lead --------*/
.main .lead {color:#fff;font-size:16px;line-height:1.8;border-top:16px solid #1c2d62;height:292px;padding:40px 100px 0 260px;background:url(../images/main/main_lead.jpg) right top no-repeat;}
@media (max-width: 767px) {
  .main .lead {position:relative;overflow:hidden;height:auto;font-size:14px;line-height:1.6;border-top:6px solid #1c2d62;padding:10px 15px 10px 130px;background-repeat:repeat-y;}
  .main .lead:after {content:"";position:absolute;top:10px;left:10px;width:110px;height:150px;background:url(../images/main/main_lead.jpg) left top no-repeat;
      -webkit-background-size: 590px auto;
      -moz-background-size: 590px auto;
      background-size: 590px auto;}
}
@media (max-width: 640px) {
  .main .lead {
    -webkit-background-size: auto 100%;
    -moz-background-size: auto 100%;
    background-size: auto 100%;}
}
@media (max-width: 480px) {
  .main .lead {padding:160px 15px 10px 15px;}
  .main .lead:after {left:50%;margin-left:-55px;}
}

/*-------- main link_list --------*/
.main .link_list {overflow:hidden;margin:0 5px;}
.main .link_list ul {overflow:hidden; display: flex; flex-wrap: wrap;}
.main .link_list li {float:left;width:25%;}
.main .link_list li a {display:block;margin:0 5px 10px 5px;color:#fff;}
.main .link_list li.link_01 a {background-color:#1c2d62;}
.main .link_list li.link_02 a {background-color:#05715b;}
.main .link_list li.link_03 a {background-color:#380d2c;}
.main .link_list li.link_04 a {background-color:#0b3d4a;}
.main .link_list li.link_05 a {background-color:#424e4f;}
.main .link_list li.link_06 a {background-color:#104363;}
.main .link_list li.link_07 a {background-color:#f0ae24;}
.main .link_list li.link_08 a {background-color:#983c92;}
.main .link_list li a:hover {text-decoration:none;
  filter: alpha(opacity=70);
  -moz-opacity:0.7;
  opacity:0.7;}
.main .link_list li .txt {display:table-cell;vertical-align:middle;height:90px;padding:8px 20px;font-size:12px;line-height:1.4; position: relative;}
.main .link_list li .txt::after{position: absolute; right: 14px; bottom: 13px; display: block; content: ""; width: 6px; height: 6px; border-right: 2px solid yellow; border-bottom: 2px solid yellow; transform: rotate(-45deg);}
.main .link_list li .txt::before{position: absolute; right: 23px; bottom: 7px; display: block; content: "詳細"; color: yellow;}
.main .link_list li .txt b {display:block;font-size:16px;font-weight:bold;font-style: italic;}
.main .link_list li.link_03 .txt b,
.main .link_list li.link_06 .txt b,
.main .link_list li.link_07 .txt b,
.main .link_list li.link_08 .txt b {font-style:oblique;}
.main .link_list li.link_05 .txt strong {font-size:18px;font-weight:bolder;margin:0 0 0 2px;letter-spacing:2px;}
.main .link_list li .img img {width:100%;}
@media (max-width: 767px) {
  .main .link_list li {width:50%;}
}
@media (max-width: 550px) {
  .main .link_list li .txt {height:110px;}
}
@media (max-width: 480px) {
  .main .link_list li {width:100%;overflow:hidden;}
  .main .link_list li a {position:relative;padding-left:100px;height:100px;overflow:hidden;}
  .main .link_list li .txt {padding:0 10px;height:100px;font-size:13px;}
  .main .link_list li .img {position:absolute;top:0;left:0;width:100px;height:100px;}
}
@media (max-width: 400px) {
  .main .link_list li .txt {font-size:12px;}
  .main .link_list li .txt b {font-size:14px;}
}

/*-------- visual --------*/
.visual img {width:100%;}

/*-------- line 20250520add --------*/
.line_open_btn{
  background: #00b900;
  color: #fff;
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 700;
  border-radius: 5px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 10px 20px 10px 30px;
  line-height: 1.4;
  font-size: 24px;
  margin: 20px 0 0;
}
.line_open_btn.open{
  border-radius: 5px 5px 0 0;
}
.line_open_btn::after {
  content: "";
  display: inline-block;
  width: 16px;
  height: 16px;
  border-right: 4px solid #fff;
  border-bottom: 4px solid #fff;
  transform: rotate(45deg);
  margin: 0 0 8px 0;
  flex-shrink: 0;
}
.line_open_btn.open::after {
  transform: rotate(-135deg);
  margin: 0 0 -4px 0;
}
.line_open_btn:hover{cursor: pointer;}
.line_wrap{border: 10px solid #00b900; background: #f8ff9e; text-align: left; display: none;}
.line_wrap img {border: 0; height: auto; max-width: 100%; vertical-align: bottom;}
.line_txt_wrap{line-height: 1.6;}
.line_txt_wrap .link_btn{clear: both;}
.line_wrap .small_info{font-size: 11px; padding-top: 10px;}
.line_tit{font-family: "Noto Sans JP", sans-serif; color: #00b900; font-weight: 900; font-size: 23px; padding: 0 0 20px; width: 100%; line-height: 1.4;}
.howto_id{border-bottom: 2px dashed #00b900; padding-bottom: 40px; margin-bottom: 20px;}
.howto_id_flow h4{font-family: "Noto Sans JP", sans-serif; font-weight: 700; font-size: 1.5rem; line-height: 1.4; padding-bottom: 10px;}
.howto_id_flow li p{font-size: 1.3rem; padding-bottom: 10px;}
.howto_id_flow .link_btn{margin: 0 auto;
  background: #00b900;
  color: #fff;
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 700;
  border-radius: 5px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 10px 15px;
  line-height: 1.4;
  /*margin: 15px 0;*/
}
.howto_id_flow .link_btn::after {
  content: "";
  display: inline-block;
  width: 8px;
  height: 8px;
  border-right: 2px solid #fff;
  border-bottom: 2px solid #fff;
  transform: rotate(-45deg);
  margin: 0 0 0 10px;
  flex-shrink: 0;
}
@media screen and (min-width:768px) { 
  .line_wrap{padding: 30px 50px; flex-wrap: wrap; justify-content: space-between;}
  .line_qr{flex: 0 0 23%;}
  .howto_id_flow{display: flex; justify-content: space-between;}
  .howto_id_flow h4{color: #00b900;}
  .howto_id_flow li{flex: 0 0 22%;}  
}
@media screen and (max-width: 767px) {
  .line_open_btn{font-size: 1.8rem; padding-left: 20px;}
  .line_wrap{padding: 20px;border: 5px solid #00b900;}
  .line_wrap + .line_wrap{margin-top: 20px; padding-bottom: 0;}
  .howto_id_flow{white-space: nowrap; overflow-x: scroll; overflow-y: hidden;}
  .howto_id_flow li{width: 70%; margin-right: 20px; white-space: normal; display: inline-block; white-space: normal; vertical-align: top;}
  .howto_id_flow h4{font-size: 1.4rem;}
  .line_txt{font-size: 1.3rem;}
  .line_tit{font-size: 5.0vw; padding: 0px 0 20px;}
  .line_tit .small{font-size: 3.5vw; display: block;}
  .line_tit .small2{font-size: 4.75vw; display: block;}
  .line_qr{display: none;}
  .link_btn{padding: 5px 15px; margin: 10px auto;}
}

/*-------- intro --------*/
.intro {overflow:hidden;color:#fff;padding-bottom:15px;}
.intro .wrap {overflow:hidden;padding:26px;}
.intro .txt {float:left;width:50%;}
.intro .txt .logo {text-indent:-9999px;height:100px;background-position:center center;background-repeat:no-repeat;}
.intro .txt p {text-indent:-9999px;height:164px;background-position:center center;background-repeat:no-repeat;}
.intro .movie {float:left;width:50%;}
.intro .photo {overflow:hidden;margin:15px -5px 0 -5px;}
.intro .photo li {float:left;width:16.666666%;}
.intro .photo li > div {margin:0 5px;}
.intro .photo li img {width:100%;}

/* 1-ka */
  .ka .intro {background:#6e9d5f url(../images/ka/intro_bg.png) left top repeat-x;}
  .ka .intro .wrap {background:#221815;}
  .ka .intro .txt .logo {background-image:url(../images/ka/intro_logo.jpg);}
  .ka .intro .txt p {background-image:url(../images/ka/intro_txt.png);}

/* 2-Mystere */
  .mystere .intro {background:#972623 url(../images/mystere/intro_bg.png) left top repeat-x;}
  .mystere .intro .wrap {background:#221815;}
  .mystere .intro .txt .logo {background-image:url(../images/mystere/intro_logo.jpg);}
  .mystere .intro .txt p {background-image:url(../images/mystere/intro_txt.png);}

/* 3-ONE */
  .one .intro {background:#1d2f66 url(../images/one/intro_bg.png) left top repeat-x;}
  .one .intro .wrap {background:#221815;}
  .one .intro .txt .logo {background-image:url(../images/one/intro_logo.jpg);}
  .one .intro .txt p {background-image:url(../images/one/intro_txt.png);}

/* 4-O */
  .O .intro {background:#972523 url(../images/O/intro_bg.jpg) left top repeat-x /auto 100%;}
  .O .intro .wrap {background:#221815;}
  .O .intro .txt .logo {background-image:url(../images/O/intro_logo.jpg);}
  .O .intro .txt p {background-image:url(../images/O/intro_txt.png);}

/* 5-Believe */
  .believe .intro {background:#debf4e url(../images/believe/intro_bg.png) left top repeat-x;}
  .believe .intro .wrap {background:#221815;}
  .believe .intro .txt .logo {background-image:url(../images/believe/intro_logo.jpg);}
  .believe .intro .txt p {background-image:url(../images/believe/intro_txt.png);}

/* 6-Zarkana */
  .zarkana .intro {background:#dbb74b url(../images/zarkana/intro_bg.png) left top repeat-x;}
  .zarkana .intro .wrap {background:#221815;}
  .zarkana .intro .txt .logo {background-image:url(../images/zarkana/intro_logo.jpg);}
  .zarkana .intro .txt p {background-image:url(../images/zarkana/intro_txt.png);}

/* 7-LOVE */
  .love .intro {color:#222;background:#dbb74b url(../images/love/intro_bg.png) left top repeat-x;}
  .love .intro .wrap {background:#fff;}
  .love .intro .txt .logo {background-image:url(../images/love/intro_logo.jpg);}
  .love .intro .txt p {background-image:url(../images/love/intro_txt.png);}

/* 8-Zumanity */
  .zumanity .intro {background:#debf4e url(../images/zumanity/intro_bg.png) left top repeat-x;}
  .zumanity .intro .wrap {background:#221815;}
  .zumanity .intro .txt .logo {background-image:url(../images/zumanity/intro_logo.jpg);}
  .zumanity .intro .txt p {background-image:url(../images/zumanity/intro_txt.png);}

@media (max-width: 767px) {
  .intro {padding:10px 10px 0 10px;}
  .intro .wrap {overflow:hidden;padding:15px;}
  .intro .txt,
  .intro .movie {float:none;width:100%;max-width:528px;margin:0 auto;}
  .intro .movie iframe {width:100%;}
  .intro .movie video {width:100%;} /* add 20160110 */
  .intro .txt .logo {height:100px;}
  .intro .txt p {font-size:14px;font-weight:bold;line-height:1.8;text-indent:0;height:auto;background:none;margin:10px 0;}
    .ka .intro .txt p,
    .mystere .intro .txt p,
    .one .intro .txt p,
    .O .intro .txt p,
    .believe .intro .txt p,
    .zarkana .intro .txt p,
    .love .intro .txt p,
    .zumanity .intro .txt p {background-image:none;}
    .zumanity .intro .txt b {font-style:oblique;}
  .intro .photo li {width:33.333333%;}
  .intro .photo li > div {margin:0 5px 10px 5px;}
}

/*-------- discount info --------*/
.discount_info{padding: 15px 20px;background: #221815;}
.discount_info .discount_txt{text-align: center;font-size: 18px; font-weight: bold; color: #f9c514;line-height: 1.2;}
.discount_info strong{font-size: 28px; color: #f00;}
.discount_info .small{color: #fff; font-size: 1.3rem;}

/*-------- hotel --------*/
.hotel {overflow:hidden;padding-top:15px;margin-bottom:15px;}
.hotel .inner {overflow:hidden;}
.hotel .areaL {float:left;width:50%;}
.hotel .areaR {float:right;width:50%;}
.hotel .tit {text-indent:-9999px;margin:10px 0;height:51px;background:#221815 url(../images/ka/hotel_title1.png) left center no-repeat;}
.hotel .img {margin:0 0 10px 10px;}
.hotel .img img {width:100%;}
.hotel .name {height:60px;margin-top:2px;text-indent:-9999px;background-position:left center;background-repeat:no-repeat; margin-bottom: 0;}
.hotel .txt {height:94px;background-position:left center;background-repeat:no-repeat;}
.hotel .txt span {display:none;}
.hotel .gmap {margin:0 28px 5px 28px;}
.hotel .gmap iframe {width:100%;}
.hotel .address {overflow:hidden;margin:0 20px 0 28px;}
.hotel .address dt {float:left;width:75px;font-size:18px;padding-left:10px;letter-spacing:10px;border:1px solid #222;text-align:center;line-height:1.8;}
.hotel .address dd {padding-left:90px;font-size:16px;font-weight:bold;}

/* 1-KA */
  .ka .hotel {background:#c68339 url(../images/ka/hotel_bg1.png) left top repeat-x;}
  .ka .hotel .inner {background:#dad3d3 url(../images/ka/hotel_bg2.png) left top repeat-x;border:20px solid #221815;}
  .ka .hotel .tit {background:#221815 url(../images/ka/hotel_title1.png) left center no-repeat;}
  .ka .hotel .name {background-image:url(../images/ka/hotel_title2.png);}
  .ka .hotel .txt {background-image:url(../images/ka/hotel_txt.png);}

/* 2-Mystere */
  .mystere .hotel {background:#228b48 url(../images/mystere/hotel_bg1.png) left top repeat-x;}
  .mystere .hotel .inner {background:#dad3d3 url(../images/mystere/hotel_bg2.png) left top repeat-x;border:20px solid #221815;}
  .mystere .hotel .tit {background:#221815 url(../images/mystere/hotel_title1.png) left center no-repeat;}
  .mystere .hotel .name {background-image:url(../images/mystere/hotel_title2.png);}
  .mystere .hotel .txt {background-image:url(../images/mystere/hotel_txt.png);}

/* 3-ONE */
  .one .hotel {background:#731c48 url(../images/one/hotel_bg1.png) left top repeat-x;}
  .one .hotel .inner {background:#dad3d3 url(../images/one/hotel_bg2.png) left top repeat-x;border:20px solid #221815;}
  .one .hotel .tit {background:#221815 url(../images/one/hotel_title1.png) left center no-repeat;}
  .one .hotel .name {background-image:url(../images/one/hotel_title2.png);}
  .one .hotel .txt {background-image:url(../images/one/hotel_txt.png);}

/* 4-O */
  .O .hotel {background:#c68339 url(../images/O/hotel_bg1.jpg) left top repeat-x /auto 100%;}
  .O .hotel .inner {background:#dad3d3 url(../images/O/hotel_bg2.png) left top repeat-x;border:20px solid #221815;}
  .O .hotel .tit {background:#221815 url(../images/O/hotel_title1.png) left center no-repeat;}
  .O .hotel .name {background-image:url(../images/O/hotel_title2.png);}
  .O .hotel .txt {background-image:url(../images/O/hotel_txt.png);}

/* 5-Believe */
  .believe .hotel {background:#debf4e url(../images/believe/hotel_bg1.png) left top repeat-x;}
  .believe .hotel .inner {background:#dad3d3 url(../images/believe/hotel_bg2.png) left top repeat-x;border:20px solid #221815;}
  .believe .hotel .tit {background:#221815 url(../images/believe/hotel_title1.png) left center no-repeat;}
  .believe .hotel .name {background-image:url(../images/believe/hotel_title2.png);}
  .believe .hotel .txt {background-image:url(../images/believe/hotel_txt.png);}

/* 6-Zarkana */
  .zarkana .hotel {background:#debf4e url(../images/zarkana/hotel_bg1.png) left top repeat-x;}
  .zarkana .hotel .inner {background:#dad3d3 url(../images/zarkana/hotel_bg2.png) left top repeat-x;border:20px solid #221815;}
  .zarkana .hotel .tit {background:#221815 url(../images/zarkana/hotel_title1.png) left center no-repeat;}
  .zarkana .hotel .name {background-image:url(../images/zarkana/hotel_title2.png);}
  .zarkana .hotel .txt {background-image:url(../images/zarkana/hotel_txt.png);}

/* 7-LOVE */
  .love .hotel {background:#debf4e url(../images/love/hotel_bg1.png) left top repeat-x;}
  .love .hotel .inner {background:#dad3d3 url(../images/love/hotel_bg2.png) left top repeat-x;border:20px solid #221815;}
  .love .hotel .tit {background:#221815 url(../images/love/hotel_title1.png) left center no-repeat;}
  .love .hotel .name {background-image:url(../images/love/hotel_title2.png);}
  .love .hotel .txt {background-image:url(../images/love/hotel_txt.png);}

/* 8-Zumanity */
  .zumanity .hotel {background:#debf4e url(../images/zumanity/hotel_bg1.png) left top repeat-x;}
  .zumanity .hotel .inner {background:#dad3d3 url(../images/zumanity/hotel_bg2.png) left top repeat-x;border:20px solid #221815;}
  .zumanity .hotel .tit {background:#221815 url(../images/zumanity/hotel_title1.png) left center no-repeat;}
  .zumanity .hotel .name {background-image:url(../images/zumanity/hotel_title2.png);}
  .zumanity .hotel .txt {background-image:url(../images/zumanity/hotel_txt.png);}

@media (max-width: 767px) {
  .hotel {padding:10px;}
  .hotel .areaL {overflow:hidden;}
  .hotel .areaL,
  .hotel .areaR {float:none;width:100%;overflow:hidden;}
  .hotel .tit {text-indent:0;color:#fff;font-size:18px;padding:10px;text-align:center;margin:0;height:auto;}
  .hotel .tit span {display:block;font-weight:bold;margin-bottom:5px;}
  .hotel .img {margin:0;padding:10px;background:#f1f0ee;}
  .hotel .name {color:#1d8a48;position:relative;padding:55px 0 0 0;height:50px;line-height:1.4;text-indent:0;margin:10px;height:auto;background:none;font-size:18px;font-weight:bold;text-align:center;}
  .hotel .txt {height:auto;padding:0 10px 10px 10px;}
  .hotel .txt span {display:block;}
  .hotel .gmap {margin:0 10px 5px 10px;}
  .hotel .address {margin:0 10px;}
  .hotel .address dt {float:none;margin-bottom:5px;font-size:14px;}
  .hotel .address dd {padding:0 0 10px 0;font-size:14px;}

  /* 1-KA */
  .ka .hotel .inner {background:none;border:10px solid #221815;}
  .ka .hotel .areaR {overflow:hidden;background:#dad3d3 url(../images/ka/hotel_bg2.png) left top repeat-x;}
  .ka .hotel .tit {background:#221815;}
  .ka .hotel .name {background:none;}
  .ka .hotel .name:after {content:"";position:absolute;top:0;left:50%;width:115px;height:50px;margin-left:-57px;background:url(../images/ka/hotel_title2.png) -10px center no-repeat;}
  .ka .hotel .txt {background-image:none;}

  /* 2-Mystere */
  .mystere .hotel .inner {background:none;border:10px solid #221815;}
  .mystere .hotel .areaR {overflow:hidden;background:#dad3d3 url(../images/mystere/hotel_bg2.png) left top repeat-x;}
  .mystere .hotel .tit {background:#221815;}
  .mystere .hotel .name {background:none;}
  .mystere .hotel .name:after {content:"";position:absolute;top:0;left:50%;width:115px;height:50px;margin-left:-57px;background:url(../images/mystere/hotel_title2.png) -10px center no-repeat;}
  .mystere .hotel .txt {background-image:none;}

  /* 3-ONE */
  .one .hotel .inner {background:none;border:10px solid #221815;}
  .one .hotel .areaR {overflow:hidden;background:#dad3d3 url(../images/one/hotel_bg2.png) left top repeat-x;}
  .one .hotel .tit {background:#221815;}
  .one .hotel .tit span {font-style:oblique;}
  .one .hotel .name {background:none;}
  .one .hotel .name:after {content:"";position:absolute;top:0;left:50%;width:100px;height:50px;margin-left:-50px;background:url(../images/one/hotel_title2.png) -10px center no-repeat;}
  .one .hotel .txt {background-image:none;}

  /* 4-O */
  .O .hotel .inner {background:none;border:10px solid #221815;}
  .O .hotel .areaR {overflow:hidden;background:#dad3d3 url(../images/O/hotel_bg2.png) left top repeat-x;}
  .O .hotel .tit {background:#221815;}
  .O .hotel .name {background:none;}
  .O .hotel .name:after {content:"";position:absolute;top:0;left:50%;width:130px;height:50px;margin-left:-65px;background:url(../images/O/hotel_title2.png) -10px center no-repeat;}
  .O .hotel .txt {background-image:none;}

  /* 5-Believe */
  .believe .hotel .inner {background:none;border:10px solid #221815;}
  .believe .hotel .areaR {overflow:hidden;background:#dad3d3 url(../images/believe/hotel_bg2.png) left top repeat-x;}
  .believe .hotel .tit {background:#221815;}
  .believe .hotel .name {background:none;}
  .believe .hotel .name:after {content:"";position:absolute;top:0;left:50%;width:200px;height:50px;margin-left:-100px;background:url(../images/believe/hotel_title2.png) -10px center no-repeat;}
  .believe .hotel .txt {background-image:none;}

  /* 6-Zarkana */
  .zarkana .hotel .inner {background:none;border:10px solid #221815;}
  .zarkana .hotel .areaR {overflow:hidden;background:#dad3d3 url(../images/zarkana/hotel_bg2.png) left top repeat-x;}
  .zarkana .hotel .tit {background:#221815;}
  .zarkana .hotel .tit span {font-style:oblique;}
  .zarkana .hotel .name {background:none;padding:70px 0 0 0;}
  .zarkana .hotel .name:after {content:"";position:absolute;top:0;left:50%;width:90px;height:60px;margin-left:-45px;background:url(../images/zarkana/hotel_title2.png) -10px center no-repeat;}
  .zarkana .hotel .txt {background-image:none;}

  /* 7-LOVE */
  .love .hotel .inner {background:none;border:10px solid #221815;}
  .love .hotel .areaR {overflow:hidden;background:#dad3d3 url(../images/love/hotel_bg2.png) left top repeat-x;}
  .love .hotel .tit {background:#221815;}
  .love .hotel .tit span {font-style:oblique;}
  .love .hotel .name {background:none;padding:70px 0 0 0;}
  .love .hotel .name:after {content:"";position:absolute;top:0;left:50%;width:100px;height:60px;margin-left:-50px;background:url(../images/love/hotel_title2.png) -10px center no-repeat;}
  .love .hotel .txt {background-image:none;}

  /* 8-Zumanity */
  .zumanity .hotel .inner {background:none;border:10px solid #221815;}
  .zumanity .hotel .areaR {overflow:hidden;background:#dad3d3 url(../images/zumanity/hotel_bg2.png) left top repeat-x;}
  .zumanity .hotel .tit {background:#221815;}
  .zumanity .hotel .tit span {font-style:oblique;}
  .zumanity .hotel .name {background:none;}
  .zumanity .hotel .name:after {content:"";position:absolute;top:0;left:50%;width:220px;height:50px;margin-left:-110px;background:url(../images/zumanity/hotel_title2.png) -10px center no-repeat;}
  .zumanity .hotel .txt {background-image:none;}
}


/*-------- plan --------*/
.plan_tit {height:98px;text-indent:-9999px;background-color:#221815;background-position:center center;background-repeat:no-repeat;}
  .ka .plan_tit {background-image: url(../images/ka/plan_title.png);}
  .mystere .plan_tit {background-image: url(../images/mystere/plan_title.png);}
  .one .plan_tit {background-image: url(../images/one/plan_title.png);}
  .O .plan_tit {background-image: url(../images/O/plan_title.png);}
  .believe .plan_tit {background-image: url(../images/believe/plan_title.png);}
  .zarkana .plan_tit {background-image: url(../images/zarkana/plan_title.png);}
  .love .plan_tit {background-image: url(../images/love/plan_title.png);}
  .zumanity .plan_tit {background-image: url(../images/zumanity/plan_title.png);}

@media (max-width: 767px) {
  .plan_tit {height:auto;padding:10px 0;margin-bottom:15px;text-indent:0;}
    .ka .plan_tit,
    .mystere .plan_tit,
    .one .plan_tit,
    .O .plan_tit,
    .believe .plan_tit,
    .zarkana .plan_tit,
    .love .plan_tit,
    .zumanity .plan_tit {background-image:none;}
  .plan_tit p {color:#fff;font-size:18px;font-weight:bold;padding:5px 15px;border-top:1px solid #fff;border-bottom:1px solid #fff;}
  .plan_tit span {display:block;}
  .plan_tit b {margin-right:10px;}
    .one .plan_tit b,
    .zarkana .plan_tit b,
    .love .plan_tit b,
    .zumanity .plan_tit b {font-style:oblique;}
}

/*-------- tour-area --------*/
.tour_list {border-top:solid 5px #004b91;margin:20px;}
.tour_list_title {display:none;}
.tour_list_inner {overflow:hidden;background:#fff;border:solid 1px #d9d9d9;border-top:0;padding:15px;}
.tour_list_left {float:left;width:14%;}
.tour_list_left_box {border:1px solid #d9d9d9;text-align:center;margin:15px 0 0 0;}
.tour_list_left_box.fee_box {margin-top:0;}
.tour_list_left_box dt {background:#f5f5f5;border-bottom:1px solid #d9d9d9;font-size:13px;line-height:1.4;font-weight:bold;letter-spacing:3px;color:#333030;}
.tour_list_left_box dt small {font-size:11px;color:#333030;letter-spacing:2px;font-weight:normal;}
.tour_list_left_box dd {padding:7px 7px;}
.tour_list_left_box .fee {color:#f13300;font-size:13px;}
.tour_list_left_box .fee .fee_max {font-size:20px;font-weight:bold;margin-right:3px;}
.tour_list_left_box .fee .fee_min {display:block;}
.tour_list_left_fuel {font-size:10px;color:#252222;margin:5px 0;text-align:right;}
.tour_list_left_fuel img {width:16px;height:16px;margin:0 0 0 -5px;}
.tour_list_center {float:left;width:68%;margin:0 2%;}
.tour_list_center_title,
.tour_list_title {color:#0066cc;text-decoration:underline;font-size:16px;font-weight:bold;border-bottom:solid 1px #004b91;padding-bottom:15px;}
.tour_list_center_cd {font-size:13px;color:#252222;padding:15px 0px 0px 0px;}
.tour_list_center_list {overflow:hidden;font-size:13px;}
.tour_list_center_list dt {clear:left;float:left;width:90px;font-weight:bold;letter-spacing:3px;background:#f5f5f5;color:#004b91;text-align:center;margin-top:10px;line-height:1.6;}
.tour_list_center_list dd {padding-left:100px;margin-top:10px;line-height:1.6;}
.tour_list_right {float:right;width:14%;}
.tour_list_right_btn {margin-bottom:15px;}
.tour_list_right_btn a {display:block;font-size:14px;color:#fff;font-weight:bold;background-color:#ff6600;background-image:url(../images/common/arrow_right.png);background-repeat:no-repeat;background-position:10px center;font-weight:400;text-align:center;vertical-align:middle;padding:6px 0 6px 10px;line-height:1.4;
  border-radius: 4px;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;}
.tour_list_right_btn a:hover {text-decoration:none;color:#fff;
  filter: alpha(opacity=70);
  -moz-opacity:0.7;
  opacity:0.7;}
.tour_list_right_img img {width:100%;}
@media (max-width: 767px) {
  .tour_list_title {display:block;font-size:14px;padding:15px;border-right:solid 1px #d9d9d9;border-left:solid 1px #d9d9d9;}
  .tour_list_inner {position:relative;}
  .tour_list_left {position:absolute;top:15px;right:15px;width:54%;}
  .tour_list_left_box.fee_box {display:block;}
  .tour_list_left_box .fee .fee_min {display:inline-block;}
  .tour_list_left_fuel {text-align:left;margin:5px 0 0 0;}
  .tour_list_left_fuel img,
  .tour_list_center,
  .tour_list_left_box {display:none;}
  .tour_list_right {float:none;width:100%;padding-bottom:45px;position:relative;}
  .tour_list_right_img  {width:40%;}
  .tour_list_right_btn {width:100%;position:absolute;bottom:0;left:0;margin-bottom:0;}
}
@media (max-width: 480px) {
  .tour_list {margin:0 15px 20px 15px;}
  .tour_list_left {position:static;width:100%;margin-bottom:15px;}
  .tour_list_left_box.fee_box,
  .tour_list_left_fuel,
  .tour_list_right {width:100%;max-width:320px;margin:0 auto;}
  .tour_list_left_fuel {padding-top:5px;}
  .tour_list_right_img  {width:100%;max-width:320px;margin:0 auto;}
}


/*for IE8*/
.main .kanban,
.main .gnav,
.main .content_main {width:1140px\9;}

/*--- zaseki --- add 2016.04.23 start--------*/
.zaseki {overflow:hidden;padding:30px;border:20px solid #221815;background:#fff;margin-bottom:15px;}
.zaseki_wrap {overflow:hidden;}
.zaseki_wrap + .zaseki_wrap {margin-top:30px;}
.zaseki .img_area {float:left;width:599px;}
.zaseki .txt_area {float:right;width:400px;}
.zaseki_tit {color:#fff;text-align:center;height:28px;line-height:30px;font-size:18px;background:#000;margin:0 0 26px 0;
  border-radius: 20px;
  -webkit-border-radius: 20px;
  -moz-border-radius: 20px;}
.zaseki_cate {width:290px;margin:0 auto;}
.zaseki_cate li {text-align:center;font-size:18px;margin-bottom:16px;line-height:1.5;padding:5px 10px;}

/* 1-KA */
.ka .zaseki_cate li.cate_01 {background:#f0fb88;}
.ka .zaseki_cate li.cate_02 {background:#ff8181;}
.ka .zaseki_cate li.cate_03 {background:#7fd7f7;}
.ka .zaseki_cate li.cate_04 {background:#c8e8a7;}

/* 2-Mystere */
.mystere .zaseki_cate li.cate_01 {background:#ed847e;}
.mystere .zaseki_cate li.cate_02 {background:#a1ceb7;}
.mystere .zaseki_cate li.cate_03 {background:#bc95c1;}
.mystere .zaseki_cate li.cate_04 {background:#99cdfc;}
.mystere .zaseki_cate li.cate_05 {background:#e5e79c;}

/* 3-ONE */
.one .zaseki_cate li.cate_01 {background:#ff00ff;}
.one .zaseki_cate li.cate_02 {background:#0000ff;}
.one .zaseki_cate li.cate_03 {background:#ff6600;}
.one .zaseki_cate li.cate_04 {background:#008000;}
.one .zaseki_cate li.cate_05 {background:#ffff00;}

/* 4-O */
.O .zaseki_cate li.cate_01 {background:#fff4bc;}
.O .zaseki_cate li.cate_02 {background:#0a4c89;color:#fff;}
.O .zaseki_cate li.cate_03 {background:#c02126;color:#fff;}
.O .zaseki_cate li.cate_04 {background:#74297e;color:#fff;}
.O .zaseki_cate li.cate_05 {background:#62a345;color:#fff;}
.O .zaseki_cate li.cate_06 {background:#fff4bc;}

/* 5-Believe */
.believe .zaseki_cate li.cate_01 {background:#f7a6eb;}
.believe .zaseki_cate li.cate_02 {background:#9ac6e6;}
.believe .zaseki_cate li.cate_03 {background:#d3ecb9;}
.believe .zaseki_cate li.cate_04 {background:#ff9a9a;}

/* 7-LOVE */
.love .zaseki_cate li.cate_01 {background:#fcd200;}
.love .zaseki_cate li.cate_02 {background:#6bb449;}
.love .zaseki_cate li.cate_03 {background:#f68b44;}
.love .zaseki_cate li.cate_04 {background:#70479b;}
.love .zaseki_cate li.cate_05 {background:#1e8ac9;}
.love .zaseki_cate li.cate_06 {background:#f05153;}

/* 8-Zumanity */
.zumanity .zaseki .img_area {margin:-30px 0;}
.zumanity .zaseki_cate li {color:#fff;}
.zumanity .zaseki_cate li.cate_01 {background:#0078a7;}
.zumanity .zaseki_cate li.cate_02 {background:#97a81e;}
.zumanity .zaseki_cate li.cate_03 {background:#91671d;font-size:13px;padding:8px 30px;}
.zumanity .zaseki_cate li.cate_04 {background:#f68e1d;}
.zumanity .zaseki_cate li.cate_05 {background:#ad1372;}
@media (max-width: 1024px) {
	.zaseki .img_area {float:none;width:100%;margin-bottom:10px;}
	.zaseki .txt_area {float:none;width:100%;text-align:center;}
	.zaseki .img_area img {max-width:559px;width:100%;height:auto;}
}

@media (max-width: 767px) {
  .hotel {margin-bottom:0;}
  .zaseki {overflow:hidden;padding:10px;border:10px solid #221815;margin-bottom:10px;}
  .zaseki_wrap + .zaseki_wrap {margin-top:10px;}
  .zaseki_tit {height:auto;font-size:15px;line-height:1.4;margin:0 0 10px 0;padding:8px;border-radius: 0;}
  .zaseki_cate {overflow:hidden;max-width:290px;width:100%;margin:0 auto;}
  .zaseki_cate li {float:left;width:50%;margin:0;font-size:14px;line-height:1.3;padding:5px 10px;}

  /* 4-O */
  .O .zaseki_cate li.cate_01,
  .O .zaseki_cate li.cate_06 {clear:left;float:none;width:100%;}

  /* 7-LOVE */
  .love .zaseki_cate {margin-bottom:15px;}
  .love .zaseki_cate li {float:left;width:50%;margin:0;}

  /* 8-Zumanity */
  .zumanity .zaseki .img_area {margin:0;}
  .zumanity .zaseki_cate li {clear:left;float:none;width:100%;}
}
/*--- zaseki --- add 2016.04.23 end--------*/

/*--- zaseki popup --- add 2016.05.02 start--------*/
.zaseki .img_area img {cursor:pointer;}
.zaseki .img_area img:hover {
  filter: alpha(opacity=65);
  -moz-opacity:0.65;
  opacity:0.65;}
.zaseki .modal-dialog {width:auto;text-align:center;}
.zaseki .modal-body {width:100%;max-width:1000px;margin:0 auto;position:relative;padding-top:44px;}
.zaseki .modal-body img {width:100%;height:auto;}
.zaseki .modal-body .close_btn {position:absolute;top:0;right:20px;width:44px;height:44px;color:#fff;font-size:34px;font-weight:bold;text-align:center;line-height:44px;border:0;background:transparent;}
@media (max-width: 767px) {
  .zaseki .modal-dialog {margin:15px 0 0 0;}
  .zaseki .modal-body {padding:44px 0 10px 0;}
  .zaseki .modal-body .close_btn {right:0;}
}
/*--- zaseki popup --- add 2016.05.02 end--------*/




/* ftbnr for responsible */

@media (min-width: 641px) {

/* ftbnr for pc */
.ftbnrmb { display:none; }
.ftbnrpc { margin-top:40px; text-align:center; margin-bottom:30px;}
.ftbnrpc img { margin-top:20px; width:100%; height:auto; }
.ftbnrpc a:hover { opacity: 0.8; text-decoration: none; }
}
@media (max-width: 640px) {
/* ftbnr for mb */
.ftbnrpc { display: none; }
.ftbnrmb { margin-top:20px; margin-bottom:30px; text-align:center; max-width:420px; width:70%;}
.ftbnrmb a:hover { opacity: 0.8; text-decoration: none; }
.ftbnrmb { display:block; margin-left:auto; margin-right:auto; } /* 配置中央 */
.ftbnrmb img { margin:10px auto 0px auto; padding:0 10px 0 10px; height:auto; width:100%;}
}


/* add table */
table.type10{
	table-layout: auto;
	border-collapse: collapse !important;
	text-align: left !important;
	line-height: 1.5 !important;
	border-top: 1px solid #ccc !important;
	border-bottom: 1px solid #ccc !important;
border-right: 1px solid #ccc;
width:100%;
	font-size: 160%;
}
table.type10 thead th {
	border-top: 1px solid #ccc !important;
	border-bottom: 1px solid #ccc !important;
	table-layout: auto;
	text-align: center;
	padding: 10px !important;
	font-weight: bold !important;
	color: #fff !important;
	background: #04162e !important;
border-right: 1px solid #ccc;
border-left: 1px solid #ccc;
}
table.type10 th {
	border-top: 1px solid #ccc !important;
	border-bottom: 1px solid #ccc !important;
	padding: 10px !important;
border-right: 1px solid #ccc;
border-left: 1px solid #ccc;
}

table.type10 td {
	border-top: 1px solid #ccc !important;
	border-bottom: 1px solid #ccc !important;
	padding: 10px !important;
border-right: 1px solid #ccc;
}
table.type10 .even {
	background: #f3f6f7 !important;
	border-right: 1px solid #ccc;

}
@media (max-width: 640px) {
table.type10 {
	font-size:0.85em;
}
table.type10 thead th {
	padding: 5px !important;
}
table.type10 th {
	padding: 5px !important;
}

table.type10 td {
	padding: 5px !important;
}
table.type10 .even {
	padding: 5px !important;
}

}

/*公演日のdlリスト（テーブルから変更2019.05.16）*/
dl.type10{border:1px solid #ccc; border-bottom: none; width:100%; display: flex; flex-wrap: wrap; align-items: stretch; font-size: 13px;}
dl.type10 dt{background: #04162e; color:#fff; font-weight:bold; flex-basis:25%; padding: 10px; border-bottom: solid 1px #ccc;line-height: 1.2;}
dl.type10 dd{flex-basis:75%; padding: 10px; background: #fff; border-bottom: solid 1px #ccc;line-height:1.4;}