
@charset "utf-8";
/* @import url(http://fonts.googleapis.com/earlyaccess/notosansjapanese.css); */

/* for SP {{{ */
@media screen and (max-width: 767px) {

/* content {{{ */
#contents {
	margin: 0 auto;
	overflow: hidden;
	min-width: auto;
	min-width: initial;
	width: 100%;
	position: relative;
}
#contents img {
	display: block;
	width: 100%;
}
/* }}} */
/* login {{{ */

#contents .login-footer footer .footer-inner {
    flex-direction: column;
}
#contents .login-footer footer .footer-inner .about {
    margin-top: 1.5em;
}
#contents .login-footer footer .footer-inner .copy {
    margin-top: 0.4em;
}

/* }}} */
/* top {{{ */
.top-container {
    padding: 0;
    position: relative;
    margin: 0 auto;
    width: 100%;
    display: block;
}

.top-container h3 {
	padding: 8% 0 3%;
}
#contents .top-container h3 img {
	width: 32.96%;
}
.top-container ul.news {
    text-align: left;
    margin-bottom: 6%;
    border-top: solid 0.083em #ccc;
}

.top-container ul.news li {
	display: block;
	position: relative;
	max-width: 100%;
	margin: 0;
	padding: 3.125% 0;
	border-bottom: solid 0.083em #ccc;
	background-color: #ffffff;
	-moz-box-shadow: none;
    -webkit-box-shadow: none;
    box-shadow: none;
}
#contents .top-container ul.news li img {
	display: block;
	width: 37.5%;
	float: left;
}
#contents .top-container ul.news li a {
	color: #000000;
	text-decoration: none;
}
.top-container ul.news li dl {
	padding: 0 10% 0 4%;
}
.top-container ul.news li img + dl {
	padding: 0;
	width: 62.5%;
	float: right;
	box-sizing: border-box;
	padding: 0 10% 0 3%;
}
.top-container ul.news li dl dt {
	font-size: 1.33em;
	margin-bottom: 0;
	line-height: 1.2;
}
.top-container ul.news li dl .date {
	font-size: 0.833em;
	margin-bottom: 0.2em;
}
.top-container ul.news li dl dd p {
	font-size: 0.833em;
}
.top-container .news-bottom {
	width: 100%;
	padding: 0;
}
.top-container .news-bottom h4 {
	font-size: 1.167em;
	font-weight: bold;
	margin: 0 0 2%;
	text-align: center;
}
.top-container .news-old {
	overflow-y: scroll;
	width: 81.25%;
	height: 16em;
	float: none;
	margin: 0 auto 8%;
	border-top: solid 0.416em #000000;
}
.top-container .news-old li {
	border-bottom: solid 0.083em #ccc;
}
.top-container .news-old li a {
	font-size: 1.167em;
}
.top-container .news-old li .date {
	font-size: 0.833em;
}


.top-container .app {
	text-align: left;
    margin-bottom: 6%;
    border-top: solid 0.083em #ccc;
    float: none;
    width: 81.25%;
    height: auto;
    height: initial;
    margin: 0 auto 6%;
}
.top-container .app li {
	display: block;
	position: relative;
	max-width: 100%;
	margin: 0;
	padding: 3.125% 0;
	border-bottom: solid 0.083em #ccc;
	background-color: #ffffff;
	-moz-box-shadow: none;
    -webkit-box-shadow: none;
    box-shadow: none;
}
.top-container ul.app li dl {
	padding: 0;
	width: 100%;
	box-sizing: border-box;
	padding: 0 10% 0 3%;
}
.top-container ul.app li dl dt {
	font-size: 1.33em;
	margin-bottom: 0;
	line-height: 1.2;
}
.top-container ul.app li dl .date {
	font-size: 0.833em;
	margin-bottom: 0.2em;
}
.top-container ul.app li dl dd p {
	font-size: 0.833em;
}
.top-container ul.app li a {
	color: #1a1819;
	text-decoration: none;
}

/* 201808
.top-container ul.bnrs {
    float: none;
    width: 81.25%;
    margin: 1em 0 0 15vw;
}

.top-container ul.bnrs li {
	float: none !important;
	padding: 0;
	margin: 0 2vw;
	width: 70vw !important;
}
.bx-wrapper .bx-viewport {
	box-shadow: none;
}
*/
.top-container ul.bnrs {
    box-sizing: border-box;
    display: static;
    /*
    display: flex;
    justify-content: flex-start;
    align-items: flex-start;
    flex-wrap: wrap;
    */
    width: 98%;
    margin: 1em 0 0 0;
}
.top-container ul.bnrs li {
    display: inline-block;
    margin: 0 0.5% 1em 0.5%;
    width: 47%;
}
.top-container ul.bnrs li:nth-of-type(4),
.top-container ul.bnrs li:nth-of-type(5) {
    margin: 0 0.5% 1em 0.5%;
}

/* 20170421 */
.top-container ul.bnrs li .separate {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
}
.top-container ul.bnrs img {
    width: auto;
}


/* end 20170421 */


.top-container div.infowrapper {
    width: 81.25%;
    margin: 1em auto 0;
}
.top-container ul.info {
    margin: auto;
}
.top-container ul.info li {
    margin-left: 0;
    margin-bottom: 1.75em;
    margin-right: 0;
}


.top-container .app-info {
	width: 81.33%;
	margin: 1.5em auto 0;
	padding: 1.4em;
	font-size: 3.125vw;
}
#contents .top-container .app-info img.ico-luxury {
	width: 18.4vw;
}

.top-container .app-info dl {
	padding: 0;
	margin: 0;
	width: 66%;
}

.top-container .app-info .app-dl {
	margin-top: 1em;
}
.top-container .app-info .app-dl a:first-child {
	margin-bottom: 0;
}
.top-container section.push-list {
    width: 81.33%
}
.top-container .push-list .ttl-block {
    padding: 1em;
    background: #888;
    text-align: center;
}
.top-container .push-list .ttl-block h4 {
    font-size: 3.4375vw;
}
.top-container .push-list .ttl-block p {
    font-size: 2.34375vw;
}
.top-container .push-list li  {
    padding: 1.4em;
}
#contents .top-container .push-list li img {
    width: 18.75vw;
    margin-right: 3.125vw;
}
.top-container .push-list li .desc {
    width: 48vw;
    font-size: 2.8125vw;
}
.top-container .push-list li .applink {
    width: 100%;
}


/* }}} */

/* top-20191116 {{{ */

.container.top {
    box-sizing: border-box;
    width: 100%;
    /* background: #222; */
    padding: 0;
    margin: 0;
}
.container.top .wrap {
    background-color: #000;
    padding-bottom: 50px;
}
.container.top .menu-wrap {
    width: 100%;
    background: #222;
}
.container.top .menu {
}
.container.top .menu li {
    width: 50%;
}
.container.top .menu li a {
    height: 40vw;
}
.container.top .menu li a:after {
    content: none;
    /*
    content: url(/img/top/menu_arrow.png);
    position: absolute;
    right: 0;
    bottom: 0;
    z-index: 4;
    */
}
.container.top .menu li a .menu__text {
    position: absolute;
    left: 0;
    bottom: 0;
}
.container.top .menu li a .menu__en {
    position: absolute;
    display: block;
    width: auto;
    z-index: 3;
    bottom: 1.2em;
    left: 0.5em;
    font-weight: bold;
    font-size: 6.2vw;
    line-height: 1;
    height: auto;
    letter-spacing: 0.1;
}
.container.top .menu li a .menu__ja {
    position: absolute;
    display: block;
    width: auto;
    height: auto;
    line-height: 1;
    z-index: 3;
    font-size: 3.75vw;
    bottom: 1em;
    left: 1em;
}
.container.top .menu li.blackdiamond a .menu__en {
    bottom: 1.8em;
}




.container.top .banner-area {
    background: #222;
    width: 100%;
}
.container.top .banner-area .inner {
    width: 90%;
    margin: 0 auto;
    padding: 10vw 0;
}
#contents .container.top .banner-area .inner .ttl {
    width: 20vw;
    margin-bottom: 15px;
}
.container.top .inner .bnr-campaign {
    margin: 4.6vw 0;
}
.container.top .inner .bnr-campaign img {
    width: 100%;
    height: auto;
}
.container.top .banner-area .inner ul li {
    box-sizing: border-box;
    width: 49%;
    margin-bottom: 2%;
}
.container.top .inner .bnr li {
    margin: 0 0 0.4em;
}
.container.top .inner .bnr li:nth-child(odd) {
    margin: 0 1% 0.45em;
}
.container.top .banner-area .inner.wide {
    width: auto;
}
.container.top .inner.wide .bnr-campaign {
    /* margin: 25px auto 40px; */
    max-width: 90%;
}
#contents .container.top .inner.wide .bnr-campaign a {
    display: block;
    width: 100%;
}
#contents .container.top .inner.wide .bnr-campaign img {
    max-width: auto;
}
.container.top .inner.wide .bnr {
    width: 90%;
    /* margin: 0 auto; */
}


.container.top .message {
    box-sizing: border-box;
    background-color: #000;
    background-image: none;
    background-position: center top;
    background-repeat: no-repeat;
    background-size: cover;
    padding-bottom: 10vw;
}
.container.top .message .wrap {
    box-sizing: border-box;
    width: 90%;
    margin: 0 auto;
    padding-bottom: 0;
}
#contents .container.top .message .ttl {
    width: 33.2vw;
    margin: 0 auto;
    padding: 9.3vw 0 3.9vw;
}
.container.top .message .push-list {
    box-sizing: border-box;
    width: 100%;
    margin: 0 auto;
}
.container.top .message .push-list li {
    box-sizing: border-box;
    background: #e6e6e6;
    padding: 4.6vw;
    width: 100%;
    margin-bottom: 3.12vw;
}
.container.top .message .push-list li img {
    max-width: 23vw;
    width: 23vw;
    margin-right: 1em;
    vertical-align: bottom;
}
.container.top .message .push-list li .desc {
    width: 52.5vw;
    font-size: 0.75em;
}
.container.top .message .push-list li .applink {
    box-sizing: border-box;
    color: #000;
    border: 1px solid #000;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    padding: 5px;
    text-decoration: none;
    display: block;
    width: 12em;
    text-align: center;
    margin-top: 1em;
}
.container.top .message .more {
    display: block;
    border: 1px solid #fff;
    margin: 5vw auto 5vw;
    text-align: center;
    background: #000;
    width: 90%;
    color: #fff;
    text-decoration: none;
    height: auto;
    line-height: 1;
    padding: 1em;
}

.container.top .ticket {
    background-color: #000;
    padding-bottom: 10vw;
    width: 100%;
}
#contents .container.top .ticket .ttl {
    width: 31.25vw;
    margin: 0 auto;
    padding: 0 0 5vw;
}
.container.top .ticket .list-wrap {
    margin: 0 auto;
}
.container.top .ticket .ticket-list {
    box-sizing: border-box;
    margin: 0 auto;
}
.container.top .ticket .ticket-list li {
    box-sizing: border-box;
    background: #e6e6e6;
    padding: 4.68vw;
    width: 80vw !important;
    margin: 0 0.5em 0;

    -webkit-flex-direction: column;
    flex-direction: column;
}
.container.top .ticket .ticket-list li img {
    max-width: 100%;
    width: 100%;
    margin-right: 0;
    vertical-align: bottom;
}
.container.top .ticket .ticket-list li .desc {
    width: auto;
    font-size: 0.75em;
}
.container.top .ticket .ticket-list li .desc h5 {
    font-weight: bold;
    font-size: 5vw;
    margin-top: 0.75em;
    line-height: 1.3;
}
.container.top .ticket .ticket-list li .desc .content {
    font-size: 1em;
}
.container.top .ticket .ticket-list li .desc h5 span {
    font-size: 0.85em;
}
.container.top .ticket .ticket-list li .desc .yutai {
    font-weight: bold;
    font-size: 1.25em;
    margin-top: 1.5em;
}
.container.top .ticket .note {
    text-align: center;
    color: #fff;
    font-size: 12px;
}

.container.top .bx-wrapper{
   /* overflow:hidden; *//* 画面幅からでないように */
   width:100%;　　　/* 幅100％の場合 */
   /* height:400px;　　/* 画像の高さと同じ */
}
.container.top .bx-viewport{
  overflow:visible!important; /* 両サイドに前後の画像を表示させる */
  width: 85% !important;              /* 画像の幅（表示させる幅） */
  /* height:400px;               /* 画像の高さ（表示させる高さ） */
  margin: 0 auto;             /* 画面中央にする */
}
.container .bx-wrapper .bx-prev:before {
    left: -10px;
    width: 10vw;
    height: 10vw;
}
.container .bx-wrapper .bx-prev:after {
    left: 3vw;
    width: 3vw;
    height: 3vw;
}
.container .bx-wrapper .bx-next:before {
    right: -10px;
    width: 10vw;
    height: 10vw;
}
.container .bx-wrapper .bx-next:after {
    right: 3vw;
    width: 3vw;
    height: 3vw;
}

.container.top .app {
    box-sizing: border-box;
    width: 90%;
    margin: 0 auto;
    border: 1px solid #fff;
    background: #000;
    padding: 1em;
}
.container.top .app .flex-content {
    box-sizing: border-box;
    width: 100%;
    margin: 0 10px;
}
#contents .container.top .app .flex-content .footer-logo {
    width: 21.875vw;
    margin: 0 auto;
}
.container.top .app .desc {
    margin: 1em auto;
    width: 90%;
    text-align: center;
    color: #fff;
    font-size: 12px;
}
.container.top .app .desc .ttl {
    font-weight: bold;
    font-size: 16px;
}
#contents .container.top .app .desc .ttl img {
    width: 55.9375vw;
    margin: 0 auto;
}
#contents .container.top .app .qr {
    display: none;
    width: 100%;
}
.container.top .app .store img:first-child {
    margin-bottom: 5px;
}
.container.top .app .store {
    display: block;
}
.container.top .app .store a {
    box-sizing: border-box;
    display: block;
    width: 90%;
    background: #fff;
    color: #000;
    border-radius: 10px;
    margin: 1em auto;
    padding: 1em;
    text-align: center;
    text-decoration: none;
}

.container.top .magazine {
    padding: 50px 0;
    width: 90%;
    margin: 0 auto;
}


/* 20211208 */
.container.top ul.bnrs li img {
    height: auto;
}

.container.top .magazine .bnrs  {
    display: flex;
    display:-webkit-flex;
    display:-ms-flexbox;
    -ms-flex-pack:center;
    -webkit-justify-content: center;
    justify-content:center;

    flex-wrap: wrap;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
}
.container.top .magazine ul.bnrs li {
    width: 48%;
    margin: 0 1% 1em;
}
.container.top ul.bnrs li .separateArea {
    width: auto;
}
#contents .container.top .magazine li img {
    width: 100%;
}
#contents .container.top ul.bnrs li .separateArea img.hotel_travel {
    height: auto;
}
#contents .container.top .magazine li img.magazine-img {
    height: 25vw;
}
.top-container ul.bnrs li .separateArea img.magazine-img {
    height: auto;
}

/* 20170421 */
.top-container ul.bnrs li .separate {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
}
.top-container ul.bnrs img {
    width: auto;
}
.top-container ul.bnrs li.en-hotel_travel {
    width: 47%;
}
/* end 20170421 */

.container.top ul.bnrs li .separate {
    top: 0;
    left: 0;
    display: table;
    width: auto;
    /* width: 330px; */
    z-index: 3;
}



/* }}} */

/* newsletter {{{ */

section.newsletter-archive {
    box-sizing: border-box;
    width: 86%;
    margin: 12.5vw auto 70px;
}
.newsletter-archive h4 {
    font-size: 4.6875vw;
    border-bottom: 1px solid #000;
    padding-bottom: 4.6787vw;
}
.newsletter-archive .contents {
    margin-top: 7.03125vw;
}
.newsletter-archive .contents .lead {
    margin-bottom: 4vw;
}
.newsletter-archive .contents li {
    box-sizing: border-box;
    margin-bottom: 35px;
}
.newsletter-archive .contents li h5 {
    padding: 5.46875vw 4.6875vw;
    font-size: 4.0625vw;
}
.newsletter-archive .contents li .body {
    box-sizing: border-box;
    padding: 4.6875vw 5%;
    font-size: 3.125vw;
}
.newsletter-archive .contents li .body img {
    width: 100%;
}
.newsletter-archive .contents li .body .desc {
    margin-top: 1em;
    width: 100%; 
}
.newsletter-archive .contents li .body .archivelink {
    margin-top: 1.5em;
    display: block;
    color: #3a3a3a;
    text-decoration: none;
}
.newsletter-archive .contents li .body .archivelink .ul {
    text-decoration: underline;
}

/* }}} */

/* category {{{ */
.breadcrumb {
	font-size: 0.833em;
	background-color: #f4f4f4;
	padding: 2.5% 7%;
	margin-bottom: 0;
}
.breadcrumb ul {
	width: 100%;
}
.breadcrumb li span {
	padding: 0 0.5em;
	font-size: 1.2em;
	font-weight: normal;
}
.container {
	width: 100%;
}
.container .cat-list {
	font-size: 1em;
	padding: 0 7%;
	margin-top: 4%;
	width: 100%;
	box-sizing: border-box;
}
.container .cat-list li {
	padding: 0.2em 0;
	display: block;
	width: 100%;
	box-sizing: border-box;
}
.container .cat-list.category .item {
    padding-left: 0;
}
.container .cat-list.category .item li {
    display: block;
}
.lifestyle-contents .lang-en .container .cat-list li {
	white-space: normal;
}
.container .cat-list li a {
	font-weight: normal;
}
.container .cat-list.category .item li a:after {
    content: none;
}
.container .cat-box .line {
	padding: 0.5em 0 0.7em;
}
.container .cat-box .arrow-bottom {
	border-right: 0.15em solid #000000;
	border-top: 0.15em solid #000000;
	content: "";
	width: 0.8em;
	height: 0.8em;
	display: inline-block;
	-webkit-transform: rotate(135deg);
	-ms-transform: rotate(135deg);
	transform: rotate(135deg);
	z-index: 100;
}
.container .cat-box .arrow-bottom.sp:before {
	display: none;
}
.cat-box ul {
	margin-bottom: 5%;
}
.cat-box ul li {
	height: auto;
	height: initial;
	position: relative;
	margin-bottom: 7%;
}
.cat-box ul li.wide09 {
    height: auto;
}
.cat-box ul li div {
	width: auto;
	color: #000000;
	position: static;
	height: auto;
	vertical-align: middle;
	display: relative;
}
.cat-box ul li.wide09 div.left.wide09,
.cat-box ul li.wide09 div.right.wide09 {
    height: auto;
}
.cat-box ul li div:before {
	content: none;
	width: 0;
	height: 0;
	background-color: none;
	display: none;
	position: static;
	-moz-border-radius: 0;
    -webkit-border-radius: 0;
    border-radius: 0;
    -moz-box-shadow: none;
    -webkit-box-shadow: none;
    box-shadow: none;
    padding: 0;
}
.cat-box ul li div .icon-wrap {
    position: static;
    -ms-flex-pack:flex-start;
    -webkit-justify-content:flex-start;
    justify-content:flex-start;
    margin: 0.5em 2% 0;

    /*
    position: absolute;
    z-index: 2;
    display: flex;
    display:-webkit-flex;
    display:-ms-flexbox;
    -ms-flex-pack:flex-end;
    -webkit-justify-content:flex-end;
    justify-content:flex-end;

    left: auto;
    top: auto;
    right: 3%;
    bottom: 0;
    */
}
.cat-box ul li div.wide .icon-wrap {
    left: auto;
    top: auto;
    right: 3%;
    bottom: 0;
}
.cat-box ul li div.wide03 .icon-wrap {
    left: auto;
    top: auto;
    right: 3%;
    bottom: 0;
}
.cat-box ul li div.wide04 .icon-wrap {
    left: auto;
    top: auto;
    right: 3%;
    bottom: 0;
}
.cat-box ul li div.wide05 .icon-wrap {
    left: auto;
    top: auto;
    right: 3%;
    bottom: 0;
}
#contents .cat-box ul li div .icon-wrap img {
    width: 48px;
}
.cat-box ul li div .icon-wrap.b6em {
    bottom: 6em;
}


#contents .has-mark-new .mark-new {
	position: relative;
	top: auto;
	right: auto;
	font-size: 0.7em;
	display: block;
	margin: 0;
}

.cat-box ul li img.bg {
	position: static;
	width: 100%;
    height: auto;
    overflow: hidden;
}
.cat-box ul li .btn-detail-2,
.cat-box ul li .btn-detail {
	position: relative;
	bottom: 0;
	left: 0;
	color: #000000;
	text-decoration: none;
}

.cat-box ul li div.bx-wrapper {
	position: relative;
}


#contents .container.detail .main-img {
	text-align: center;
	position: relative;
	font-size: 2.25em;
}
.container.detail .main-img p.narrow,
.container.detail .main-img p.narrow2 {
	top: auto;
	height: auto;
}
.container.detail .main-img p.ttl-only,
.container.detail .main-img p.ttl-only02 {
    top: 10%;
	height: 90px;
}
.container.detail .main-img section.ttl-content {
	position: absolute;
	top: 10%;
	left: 5%;
	width: 90%;
	height: 80%;
	box-sizing: border-box;
	padding: 7%;
	line-height: 1.2;
	background-color: rgba(255,255,255,0.8);
	display: block;
	-moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    border-radius: 3px;
    -moz-box-shadow: 0 0 30px -6px rgba(0, 0, 0, 0.33);
    -webkit-box-shadow: 0 0 30px -6px rgba(0, 0, 0, 0.33);
    box-shadow: 0 0 30px -6px rgba(0, 0, 0, 0.33);
}
.container.detail .main-img section.ttl-content.top5 {
	top: 5%;
    height: 90%;
}
.container.detail .main-img section.ttl-content.top5.top4 {
	top: 4%;
    height: 93%;
}
.container.detail .main-img section.ttl-content.w40 {
    width: 90%;
}
.container.detail .main-img section.ttl-content.narrow,
.container.detail .main-img section.ttl-content.narrow2 {
    top: 10%;
    height: 80%;
}
.container.detail .main-img section.ttl-content.right {
    left: 5%;
    right: auto;
}
.container.detail .main-img section.ttl-content.sp-wide,
.container.detail .main-img section.ttl-content.wide,
.container.detail .main-img section.ttl-content.wide.wide2 {
	width: 90%;
	padding: 4%;
    height: auto;
	font-size: 0.9em;
}
.container.detail .main-img section.ttl-content.h100 {
    height: 100%;
    top: 0;
}
.container.detail .main-img p,
.container.detail .main-img p.adjust,
.container.detail .main-img p.narrow,
.container.detail .main-img p.narrow2 {
    position: static;
    top: auto;
    left: auto;
    transform: none;
    -webkit- transform: none;
    width: 100%;

    /*
	position: absolute;
	top: 10%;
	left: 5%;
	width: 90%;
	height: 80%;
	box-sizing: border-box;
	padding: 7%;
	line-height: 1.2;
	background-color: rgba(255,255,255,0.8);
	display: block;
	
	-moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    border-radius: 3px;
    -moz-box-shadow: 0 0 30px -6px rgba(0, 0, 0, 0.33);
    -webkit-box-shadow: 0 0 30px -6px rgba(0, 0, 0, 0.33);
    box-shadow: 0 0 30px -6px rgba(0, 0, 0, 0.33);
    */
}
.container.detail .main-img p.wide2 {
	height: 90%;
    top: 5%;
}
.container.detail .main-img p.wide3 {
    left: auto;
    width: 100%;
}

.container.detail .main-img p.wide {
    width: 100%;
    /*
	width: 90%;
	padding: 4%;
	font-size: 0.7em;
    */
}
.container.detail .main-img p.wide2 {
}
.container.detail .main-img p.wide span {
	font-size: 0.5em;
}
.container.detail .main-img p span {
	font-size: 0.4em;
	display: block;
	margin-top: 1em;
	line-height: 1.8;
}
.container.detail .main-img p span.lh15 {
    line-height: 1.5;
}
.container.detail .main-img p span.sp-lh15 {
    line-height: 1.5;
}
strong.baggage {
    font-size: 0.8em;
}
.container.detail .main-img p span.ttlem09 {
    text-align: center;
    font-size: 0.9em;
    margin: 0;
    line-height: 1.2;
    display: inline;
}
.container.detail .main-img p span.ttlem07 {
    text-align: center;
    font-size: 0.7em;
    margin: 0;
    line-height: 1.2;
    display: inline;
}
.container.detail .main-img p span.mtop00 {
	margin-top: 0;
}
.container.detail h3 {
	text-align: left;
	margin-bottom: 1%;
}
.container.detail h3 + p {
	margin-bottom: 8%;
}
.container.detail h3 + p + p {
	margin-top: -2%;
	margin-bottom: 8%;
}
#contents .container.detail h3.notes {
	font-size: 0.9em;
}
#contents .container.detail h3.notes + p {
	font-size: 0.9em;
}
.container.detail .notes-list {
	margin-bottom: 8%;
}
.container.detail .indent-list {
	margin-bottom: 8%;
}
.container.detail p:first-child {
	margin-bottom: 8%;
}

#contents .container.detail .freedial {
	width: 2em;
	display: inline-block;
	vertical-align: middle;
}

.container .relation ul {
    width: 80%;
    text-align: center;
    margin: 0 auto 10%;
}

.container .relation ul li {
	display: block;
	max-width: 100%;
	width: 100%;
	margin: 0 0 8% 0;
	padding: 0;
	-moz-box-shadow: 0 0 0.15em 0.1em #dfdfdf;
    -webkit-box-shadow: 0 0 0.15em 0.1em #dfdfdf;
    box-shadow: 0 0 0.15em 0.1em #dfdfdf;
}
.container .relation ul li dl {
	padding: 5% 6%;
	text-align: left;
}
.container .relation ul li dl dt {
	font-size: 1.67em;
	margin-bottom: 0;
	font-weight: bold;
}
.container .relation ul li dl dd p {
	font-size: 1em;
}
.container .relation ul li .btn-detail-2,
.container .relation ul li .btn-detail {
	margin-top: 5%;
	font-size: 0.875em;
}
.container .relation ul li .btn-detail-2 a,
.container .relation ul li .btn-detail a {
	color: #1a1819;
}
.container .relation ul li .btn-detail-2 span,
.container .relation ul li .btn-detail span {
	padding-left: 0.5em;
}




.cat-box ul.lifestyle-list li .btn-detail-2 h3,
.cat-box ul.lifestyle-list li .btn-detail h3 {
	font-size: 1.416em;
	padding: 2% 2% 0;
	margin-bottom: 0;
	line-height: 1.2;
}
.cat-box ul.lifestyle-list li .btn-detail-2 p,
.cat-box ul.lifestyle-list li .btn-detail p {
	font-size: 0.916em;
	padding: 0 2.5%;
}
#contents .cat-box ul.lifestyle-list li img.logo {
    width: 6rem;
    padding: 2% 2% 0;
}

#contents .container.lifestyle.detail .container-inner {
	width: 81.25%;
	line-height: 1.8;
	margin: auto;
}
#contents .container.lifestyle.detail .container-inner h2 {
	font-size: 1.75em;
	text-align: left;
	letter-spacing: 0.1em;
	margin-bottom: 5%;
}
.container.lifestyle.detail .detail-img {
	margin-bottom: 8%;
}
.container.lifestyle.detail h3 {
	font-size: 1.16em;
}
.container.lifestyle.detail h3.big {
	font-size: 1.3em;
}
.container.lifestyle.detail h3.bg-black {
    padding: 0.8em 0.3em;
    margin: 0 0 1em;
}
#contents  .container.lifestyle.detail h3.bg-black span {
	font-size: 0.7em;
	vertical-align: middle;
	padding: 0.35em 0;
	width: 3em;
	background-color: #fff;
    color: #000;
    margin: 0 0.2em 0;
}
.container.lifestyle.detail .anchor-area {
	margin-bottom: 5%;
}
.container.lifestyle.detail .sub-img {
	margin-bottom: 4%;
}
.container.lifestyle.detail .app-dl {
	margin-bottom: 5%;
}
.container.lifestyle.detail .app-dl a {
	margin-right: 4%;
}
.container.lifestyle.detail .logo-img {
	max-width: 50%;
	margin: 0 auto 4%;
}
.container.lifestyle.detail .logo-img-svg {
	max-width: 50%;
	margin: 0 auto 4%;
}
.container.lifestyle.detail .logo-center {
}
#contents .container.lifestyle.detail .logo-center img {
    width: 40%;
}

#contents h2 {
	font-size: 2.5em;
	margin: 5% 0 2%;
	/* letter-spacing: 0.1em; */
}
#contents h2 + p {
	font-size: 1.2em;
	line-height: 1.4;
	letter-spacing: 0.1em;
	border-bottom: solid 2px #f4f4f4;
	padding: 0 10% 5%;
	margin: 0 auto 8%;
}
.cat-box ul li#cafe.cat06 {
	height: auto;
	height: initial;
	position: relative;
	margin-bottom: 7%;
}
.cat-box ul.dining-list li .btn-detail-2 h3,
.cat-box ul.dining-list li .btn-detail h3 {
	font-size: 1.416em;
	padding: 2% 2% 0;
	line-height: 1.2;
	margin-bottom: 0;
}
.cat-box ul.dining-list li .btn-detail-2 p,
.cat-box ul.dining-list li .btn-detail p {
	font-size: 0.916em;
	padding: 0 2.5%;
}
.cat-box ul li span.special {
	font-size: 0.9em;
	display: block;
	vertical-align: middle;
	margin: 0;
}
.container.detail .to-luxury-top {
	border-top: solid 0.1em #808080;
	padding: 2em 0;
	margin: 8% 0 0 0;
	text-align: center;
	font-size: 1em;
}
.container.detail .to-luxury-top a {
	color: #333333;
	text-decoration: underline;
	border-bottom: none;
	line-height: 1;
	display: inline-block;
}

.container.detail .info-table {
	width: 100%;
	text-align: left;
	margin: 5% auto 10%;
}
.container.detail .info-table2.info-table3 {
    width: 100%;
}
.container.detail .info-table2.info-table3 .card{
    padding-left: 1em;
}
.container.detail .info-table caption {
	margin-bottom: 2%;
}
.container.detail .info-table2.info-table3 td {
    width: auto;
}

.container.detail .info-table th {
	background: none;
	color: #000000;
	font-weight: bold;
	vertical-align: top;
	padding: 0;
	border: none;
	width: auto;
	width: initial;
	box-sizing: border-box;
	display: block;
}
.container.detail .info-table td {
	padding: 0;
	border: none;
	background: none;
	vertical-align: top;
	box-sizing: border-box;
	display: block;
	font-size: 0.916em;
	margin-bottom: 4%;
}
.container.detail .info-table2.tohocinemas td.card {
    white-space: normal;
}

.container.dining .select-area {
	text-align: center;
	margin-bottom: 8%;
}
.container.dining select {
	background-color: #fafafa;
	-moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    border-radius: 3px;
    padding: 1em;
    border: solid 1px #f4f4f4;
    width: 90%;
    box-sizing: border-box;
    display: inline-block;
    margin: 0 0 4%;
    font-size: 1.17em;
    color: #666666;
}
.container.dining .cat-box dl.restaurant-list {
    width: 86%;
    margin: 5% auto 0;
}
.container.dining .cat-box ul.restaurant-list {
	width: 100%;
	margin: 2% auto 0;
	padding: 0;
}
.container.dining .cat-box ul.restaurant-list li {
	/* float: left; */
	width: 46%;
	margin: 0 0 5% 0;
}
.container.dining .cat-box ul.restaurant-list li:nth-child(even) {
	margin-right: 0;
}
.container.dining .cat-box ul.restaurant-list li:nth-child(2n + 1) {
	/*clear: left;*/
}
.container.dining .cat-box ul.restaurant-list li h4 {
	margin-top: 1%;
	font-size: 1.17em;
}
.container.dining .cat-box ul.restaurant-list li h4 + p {
	font-size: 0.83em;
	color: #777777;
	margin-top: 0;
}
.container.dining .cat-box ul.restaurant-list li img {
    width: 100%;
    height: initial;
    height: auto;
}
#contents .container.dining .cat-box ul.restaurant-list .cards {
	margin-top: 0.4em;
}
#contents .container.dining .cat-box ul.restaurant-list .cards  img {
	width: 2.2em;
	margin-right: 0.1em;
}
.container.dining h3.bg-bk {
	font-size: 1.17em;
	background-color: #000000;
	color: #ababab;
	padding: 1em;
	text-align: center;
	width: 86%;
	margin: 5% auto;
	box-sizing: border-box;
}
.container.dining h3.bg-wh {
	font-size: 2.25em;
	text-align: center;
	letter-spacing: 0.1em;
	margin-bottom: 10%;
}
.container.dining .bg-gr {
	background-color: #f5f3ec;
	-moz-border-radius: 0.2em;
    -webkit-border-radius: 0.2em;
    border-radius: 0.2em;
    padding: 1.2em 1em;
    width: 86%;
    margin: 0 auto 8%;
    box-sizing: border-box;
    word-break: break-all;
}
.container.dining .more h4 {
	font-size: 1em;
	font-weight: bold;
	margin: 2em 0 0.1em;
}
.container.dining .more h4:first-child {
	margin-top: 0;
}
.container.dining .more p {
	font-size: 1em;
	color: #777777;
}


#contents .container.dining.detail {
	width: 100%;
}
#contents .container.dining.detail .container-inner {
	width: 81.25%;
	line-height: 1.8;
	margin: auto;
}
#contents .container.dining.detail .container-inner h2 {
	font-size: 1.75em;
	text-align: left;
	letter-spacing: 0.1em;
	margin-bottom: 5%;
}
.container.dining.detail .detail-img {
	margin-bottom: 8%;
}
#contents .container.dining.detail h2.has-slide {
	margin-bottom: 8%;
}
.container.dining.detail h3 {
	font-size: 1.16em;
}
.container.dining.detail .anchor-area {
	margin-bottom: 5%;
}
.container.dining.detail .sub-img {
	margin-bottom: 4%;
}
.container.dining.detail .app-dl {
	margin-bottom: 5%;
}
.container.dining.detail .app-dl a {
	margin-right: 4%;
}

.container.dining.detail .flex-content.penthouse.desc {
    box-sizing: border-box;
    width: 100%;
}
.container.dining.detail .flex-content.penthouse.desc .ttl-card-desc.sp-nomargin {
    margin-left: 0;
}
#contents .container.dining.detail .flex-content.penthouse.desc img {
    width: 28vw;
    margin: 1em auto;
}

.container.dining.detail .dining-table-wrap {
    width: 100%;
    overflow-x: scroll;
}
.container.dining.detail table.dining-table th:nth-child(2) {
	padding: 0 2em;
}
.container.dining.detail table.dining-table th:nth-child(3) {
	padding: 0 5em;
}
.container.dining.detail table.dining-table th:nth-child(4) {
	padding: 0 2em;
}

#contents .container.dining.dining02.detail {
	width: 100%;
}
#contents .container.dining.dining02.detail h2 {
	font-size: 2.25em;
	text-align: center;
	letter-spacing: 0.1em;
	margin-bottom: 5%;
}
#contents .container.dining.dining02.detail h2 sub {
    display: block;
}
#contents .container.dining.dining02.detail h2 span {
	/* display: block; */
	display: inline-block;
	font-size: 0.5em;
}
.container.dining.dining02.detail .detail-img {
	margin-bottom: 8%;
    width: 100%;
    height: initial;
    height: auto;
}
.container.dining.dining02.detail h3,
.container.dining.dining02.detail h3 + p {
	width: 93.75%;
	line-height: 1.6;
	margin: auto;
}
.container.dining.dining02.detail h3 + p {
	margin-bottom: 8%;
}
.container.dining.dining02.detail h3,
.container.dining.dining02.detail p,
.container.dining.dining02.detail table th {
	font-size: 1.16em;
	line-height: 1.6;
}
.container.dining.dining02.detail h3.restaurant-info-title {
	width: 93.75%;
	margin: auto;
}
.container.dining.dining02.detail .bg-gr {
	width: 100%;
}
.container.dining.dining02.detail .bg-gr p {
	font-size: 0.91em;
}
.container.dining.dining02.detail table td {
	font-size: 1em;
}
.container.dining.dining02.detail h3 {
	font-weight: bold;
	margin-bottom: 5%;
}

.container.dining.dining02.detail table.service,
.container.dining.dining02.detail table.restaurant-info {
	width: 100%;
	text-align: left;
	margin: 5% auto 0;
}
.container.dining.dining02.detail table.restaurant-info {
	width: 93.75%;
}
.container.dining.dining02.detail table.service th,
.container.dining.dining02.detail table.restaurant-info th {
	background: none;
	color: #000000;
	font-weight: bold;
	vertical-align: top;
	padding: 0;
	border: none;
	width: auto;
	width: initial;
	box-sizing: border-box;
	display: block;
}
.container.dining.dining02.detail table.service td,
.container.dining.dining02.detail table.restaurant-info td {
	padding: 0;
	border: none;
	background: none;
	vertical-align: top;
	box-sizing: border-box;
	display: block;
	font-size: 0.916em;
	margin-bottom: 4%;
}
.container.dining.dining02 .flex-wrapper {
    display: flex;
    flex-direction: column-reverse;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: flex-start;
    align-content: flex-start;
}
.container.hotel p.mark_new,
.container.dining.dining02 p.mark_new,
.container.hawaii p.mark_new,
.container.wellness p.mark_new {
    margin: 1% 0;
}
.container.hotel .icon,
.container.dining.dining02 .icon,
.container.hawaii .icon,
.container.wellness .icon {
    margin-top: -12px;
}
.container.hotel .icon .img,
.container.dining.dining02 .icon .img,
.container.hawaii .icon .img,
.container.wellness .icon .img {
    width: 32px !important;
}

.container.hotel p.mark_update,
.container.hotel p.mark_new,
.container.wellness p.mark_update,
.container.wellness p.mark_new {
    margin: 0 0 0 3px;
    /* line-height: 1.58; */
    display: block;
}
.container.dining.dining02 .mark_gold {
	margin: 1% 0;
}
.container.dining.detail .map {
	width: 93.75%;
	margin: auto;
}
.container.dining.detail .map .to-app {
	text-align: center;
	margin-top: 2%;
}
.container.dining.detail .map .to-app a.btn {
	-moz-border-radius: 0;
    -webkit-border-radius: 0;
    border-radius: 0;
    background-color: #999999;
    text-decoration: none;
}

.cat-box ul.travel-list li .btn-detail-2 h3,
.cat-box ul.travel-list li .btn-detail h3 {
	font-size: 1.416em;
	padding: 2% 2% 0;
	margin-bottom: 0;
	line-height: 1.2;
}
.cat-box ul.travel-list li .btn-detail-2 p,
.cat-box ul.travel-list li .btn-detail p {
	font-size: 0.916em;
	padding: 0 2.5%;
}
#contents .container.travel.detail .container-inner {
	width: 81.25%;
	line-height: 1.8;
	margin: auto;
}
#contents .container.travel.detail .container-inner h2 {
	font-size: 1.75em;
	text-align: left;
	letter-spacing: 0.1em;
	margin-bottom: 5%;
}
.container.travel.detail .detail-img {
	margin-bottom: 8%;
}
.container.travel.detail h3 {
	font-size: 1.16em;
}
.container.travel.detail .anchor-area {
	margin-bottom: 5%;
}
.container.travel.detail .sub-img {
	margin-bottom: 4%;
}
.container.travel.detail .app-dl {
	margin-bottom: 5%;
}
.container.travel.detail .app-dl a {
	margin-right: 4%;
}

/* ryokan */
#contents .container.travel.detail.ryokan .container-inner {
	width: 81.25%;
}

.container.travel.detail.ryokan .ryokan-list {
	width: 86%;
	margin: 4% auto 0;
	padding: 0;
}
.container.travel.detail.ryokan dl.ryokan-list {
    width: 100%;
}
.container.travel.detail.ryokan dl.ryokan-list dd {
    width: 100%;
    margin: 0;
}
.container.travel.detail.ryokan ul.ryokan-list {
    width: 100%;
}
#contents .container.travel.detail.ryokan .ryokan-list li {
	/* float: left; */
	width: 46%;
	margin: 0 0 5% 0;
}
#contents .container.travel.detail.ryokan .title-border .ryokan-list li {
    float: none;
    width: 100%;
}
#contents .container.travel.detail.ryokan .ryokan-list li:nth-child(even) {
	margin-right: 0;
}
.container.travel.detail.ryokan .ryokan-list li img {
    width: 100%;
    height: initial;
    height: auto;
}
.container.travel.detail.ryokan .ryokan-list a {
	color: #000000;
}
.container.travel.detail.ryokan .ryokan-list a:hover {
	/*text-decoration: underline;*/
}
.container.detail .title-border {
    margin: 2em 0 0;
    border: 1px solid #3a3a3a;
    padding: 2em;
    position: relative;
}
.container.detail .title-border:before {
    background-color: #ffffff;
    color: #3a3a3a;
    content: "お部屋のアップグレード、ボトルワイン付きプラン";
    width: 12em;
    left: 1em;
    padding: 0 0.5em;
    position: absolute;
    top: -1.25em;
    line-height: 120%;
}
.container.travel.detail.detail02.ryokan {
	width: 100%;
}
.container.travel.detail.detail02.ryokan img {
	max-width: 100%;
}
#contents .container.travel.detail.detail02.ryokan h2 {
	font-size: 1.75em;
	text-align: center;
	letter-spacing: 0.1em;
	margin-bottom: 25px;
}
.container.travel.detail.detail02.ryokan p {
	margin: 0 auto 8%;
	width: 93.75%;
}
.container.travel.detail.detail02.ryokan h3 {
	margin: 0 auto;
	width: 93.75%;
}
.container.travel.detail.ryokan div.upgrade-detail-table table.upgrade-detail-table th {
    width: 3em;
}
.container.travel .slide-img li {
    height: auto;
}

/* lounge */
.container.travel.detail.lounge .offer-list {
    width: 100%;
}
.container.travel.detail.lounge .offer-list + .offer-list {
    margin-top: 2em;
}
.container.travel.detail.lounge .offer-list .offer-list__item {
    display: block;
    max-width: 100%;
    width: 100%;
    margin: 0;
    padding: 0;
    -moz-box-shadow: 0 0 0.15em 0.1em #dfdfdf;
    -webkit-box-shadow: 0 0 0.15em 0.1em #dfdfdf;
    box-shadow: 0 0 0.15em 0.1em #dfdfdf;
    
}
.container.travel.detail.lounge .offer-list .offer-list__item .offer-list__img {
    width: 100%;
}
.container.travel.detail.lounge .offer-list .offer-list__item .offer-list__txt {
    width: 100%;
}

/* limousine */
#contents .limousine-lead {
    border-bottom: none;
}

/* slider (travel) */
.container.travel .bx-wrapper .bx-viewport {
    margin: 0;
}
.travel .bx-wrapper .bx-caption {
    bottom: 11%;
}

#contents .container.concierge.detail .container-inner {
	width: 81.25%;
	line-height: 1.8;
	margin: auto;
}
#contents .container.concierge.detail .container-inner h2 {
	font-size: 1.75em;
	text-align: left;
	letter-spacing: 0.1em;
	margin-bottom: 5%;
}
.container.concierge.detail .detail-img {
	margin-bottom: 8%;
}
.container.concierge.detail h3 {
	font-size: 1.16em;
}
.container.concierge.detail .anchor-area {
	margin-bottom: 5%;
}
.container.concierge.detail .sub-img {
	margin-bottom: 4%;
}
.container.concierge.detail .app-dl {
	margin-bottom: 5%;
}
.container.concierge.detail .app-dl a {
	margin-right: 4%;
}


.cat-box ul.point-list li .btn-detail-2 h3,
.cat-box ul.point-list li .btn-detail h3 {
	font-size: 1.416em;
	padding: 2% 2% 0;
	line-height: 1.2;
}
.cat-box ul.point-list li .btn-detail-2 p,
.cat-box ul.point-list li .btn-detail p {
	font-size: 0.916em;
	padding: 0 2.5%;
}
#contents .container.point.detail .container-inner {
	width: 81.25%;
	line-height: 1.8;
	margin: auto;
}
#contents .container.point.detail .container-inner h2 {
	font-size: 1.75em;
	text-align: left;
	letter-spacing: 0.1em;
	margin-bottom: 5%;
}
.container.point.detail .detail-img {
	margin-bottom: 8%;
}
.container.point.detail h3 {
	font-size: 1.16em;
}
.container.point.detail .anchor-area {
	margin-bottom: 5%;
}
.container.point.detail .sub-img {
	margin-bottom: 4%;
}
.container.point.detail .app-dl {
	margin-bottom: 5%;
}
.container.point.detail .app-dl a {
	margin-right: 4%;
}

.container.point.detail .point-list {
	width: 100%;
}
.container.point.detail .point-list li {
	width: 50%;
	margin: 0;
	text-align: center;
	float: left;
	box-sizing: border-box;
	padding: 0 5%;
}
#contents .container.point.detail .point-list li img {
	width: 80%;
}
#contents .container.point.detail .point-list li img.sp-w100 {
	width: 100%;
}
.container.point.detail .point-list li:nth-child(2n + 1) {
	clear: left;
}
.container.point.detail .point-list li .poiint-h {
	padding: 0 0 2%;
}
.container.point.detail .point-list li .pt {
	font-size: 0.75em;
	padding: 0.1em 0.8em;
	background-color: #829151;
	color: #ffffff;
	float: left;
}
.container.point.detail .point-list li .pt.bgred {
	padding: 0.1em 0.8em;
}
.container.point.detail .point-list li.lctea {
    width: 100%;
}
.container.point.detail .point-list li .lctea {
    width: 75%;
    border: none;
}
.container.point.detail .point-list li .lctea .flex-content:first-child{
    width: 75%;
    flex: 0 0 75%;
}
.container.point.detail .point-list li .lctea .flex-content:last-child{
    width: 50%;
    flex: 0 0 50%;
}
.container.point.detail .point-list li .num {
	font-size: 0.75em;
	float: right;
}
.container.point.detail .point-list li p {
	font-size: 0.85em;
	line-height: 1.4;
}
#contents .container.point.detail .point-list li p img {
	width: auto;
	width: initial;
	max-width: 100%;
}
.container.point.detail .point-list li .for-detail {
	text-align: center;
}
.container.point.detail .point-list li a {
	text-decoration: none;
	color: #000000;
	font-size: 0.85em;
}
.container.point.detail .point-list li .for-detail a:hover {
	text-decoration: underline;
}
.container.point.detail .point-list li .campaign {
    top: 18vw;
    padding: 0.4em 0;
    width: 12.5em;
}
.fancybox-wrap .detail-txt {
	display: none;
	line-height: 1.6;
	font-size: 4vw;
}
.container.point.detail dl.add-point {
	display: block;
	padding-left: 1em;
	margin-bottom: 4%;
}
.container.point.detail dl.add-point.mtb {
	margin: 0 0 6%;
}
.container.point.detail dl.add-point.mtb02 {
	margin: 0 0 5%;
}
.container.point.detail .point-note {
	margin: 0 0 8%;
	padding-left: 1em;
}
.container.point.detail dl.add-point dt {
	display: block;
	white-space: normal;
}
.container.point.detail dl.add-point dd {
	display: block;
	vertical-align: top;
	padding-left: 1em;
}
.container.point.detail dl.base-point {
	padding-left: 1em;
	margin-bottom: 2%;
}
.container.point.detail dl.base-point dd {
	padding-left: 0.5em;
}
.container.point.detail dl.base-point.mtb {
	margin-bottom: 8%;
}
.container.point.detail ul.change-point {
	margin-bottom: 8%;
	padding-left: 1em;
}
.container.detail .add-poin-wrap {
	padding-left: 1em;
}
#contents .container.point.detail ul.change-point.note li img {
    width: auto;
}
#contents .container.point.detail .point-box img {
    width: 50vw;
}
#contents .container.point.detail .point-box img.black {
    width: 51.6vw;
}
#contents .container.point.detail .point-box img.titanium {
    width: 63.6vw;
}
#contents .container.point.detail.renewal .point-box img {
    width: 100%;
}
.container.point.detail .point-box .desc {
    margin-top: 0.2em;
    margin-left: 0;
}
.container.point.detail .point-anchor-list {
    margin: 2em -1em 5em;
}
.container.point.detail .point-anchor-list li {
    margin: 1em 0.5em 0;
}

/* point indent */
.container.point.detail .point-indent {
    padding-left: 1em;;
}

/* point different */
.container.point.detail .different h4 {
    font-size: 1em;
}
.container.point.detail .different p {
    font-size: 0.9em;
}
.container.point.detail .different td {
    padding: .2em 0.3em;
    font-size: 14px;
}

/* point original item */
.container.point.detail .original-box {
    width: 100%;
}
.container.point.detail .original-list.one li {
    width: fit-content;
}


#contents .container.insurance.detail .container-inner {
	width: 81.25%;
	line-height: 1.8;
	margin: auto;
}
#contents .container.insurance.detail .container-inner h2 {
	font-size: 1.75em;
	text-align: left;
	letter-spacing: 0.1em;
	margin-bottom: 5%;
}
.container.insurance.detail .detail-img {
	margin-bottom: 8%;
}
#contents .container.insurance.detail .container-inner img {
	width: 100%;
	margin: 0 auto 5%;
}
.container.insurance.detail h3 {
	font-size: 1.16em;
}
.container.insurance.detail .anchor-area {
	margin-bottom: 5%;
}
.container.insurance.detail .sub-img {
	margin-bottom: 4%;
}
.container.insurance.detail .app-dl {
	margin-bottom: 5%;
}
.container.insurance.detail .app-dl a {
	margin-right: 4%;
}

.container.hotel .caution {
    font-size: 0.75em;
}

/* }}} */

/* apply {{{ */
#wrapper.apply .pc-none {
	display: block;
}
#wrapper.apply .sp-none {
	display: none;
}
#wrapper > .apply-header {
	text-align: center;
}
#wrapper > .apply-header img {
	max-width: 95%;
}
#contents .container.apply {
	padding-top: 1em;
}
#contents .container.apply .cards {
	max-width: 90%;
}
#contents .container.apply .txt-area,
#contents .container.apply .txt-area2 {
	padding: 0 0.5em;
}
#contents .container.apply .info-wrap .info .tel a {
	text-decoration: none;
	color: #fff;
	white-space: nowrap;
}
#contents .apply-footer {
	padding: 2em 0;
	margin-top: 3em;
}
#contents .apply-footer footer {
	margin: auto;
	padding: 1em 0 0 0;
}
#contents .apply-footer footer .copy {
	float: none;
	margin-top: 0;
	text-align: center;
}
/* }}} */

/* Language Select {{{ */

div.lang-select {
    width: auto;
    margin: 0 auto;
}
div.lang-select .inner {
    text-align: right;
    margin: 0.5em 1em 0 0;
}
div.lang-select .inner .box {
    position: absolute;
    right: 2em;
    top: 0;
    width: 10em;
    background: #fff;
    -moz-box-shadow: 0 0 4px 1px #dfdfdf;
    -webkit-box-shadow: 0 0 4px 1px #dfdfdf;
    box-shadow: 0 0 4px 1px #dfdfdf;
    padding: 0.6em 0.4em;
-webkit-border-radius: 0 0 0.6em 0.6em;
-moz-border-radius: 0 0 0.6em 0.6em;
border-radius: 0 0 0.6em 0.6em;
    text-align: center;
}
div.lang-select .inner .box a {
    color: #000;
}
div.lang-select .inner .box .split {
    color: #000;
}
section.lang-en {
    /* margin-top: 5em; */
}
.container.detail .main-img p span.lang {
    line-height: 1.4;
}

/* }}} */

/* /contents/  {{{ */

section.lang-ja {
    /* margin-top: 0; */
}

/* }}} */
/* travelservice {{{ */
#wrapper.travelservice #contents .container .t-list {
	display: block;
}
#wrapper.travelservice #contents .container .t-list li {
	margin: 0 auto 1em;
	width: 100%;
}
#wrapper.travelservice #contents .container .t-list p {
	height: auto;
}
#wrapper.travelservice #contents .container .t-list img.new {
	width: auto;
	height: 1.5em;
	display: inline-block;
	margin: 0 0.5em 0 0;
}
#wrapper.travelservice #contents .container > dl dt {
	display: block;
}
#wrapper.travelservice #contents .container > dl dt img {
	width: 6em;
	margin: 0 auto 0.5em;
	display: block;
}
#wrapper.travelservice #contents .container > dl dt img.new {
	margin: 0 0 0 0.5em;
	width: 2em;
	display:inline-block;
	vertical-align: middle;
}
#wrapper.travelservice #contents .container > dl dd .h-list-title {
	margin-top: 1em;
}
#wrapper.travelservice #contents .container > dl dd .h-list-title + ul li {
	width: 100%;
}

#wrapper.travelservice #contents .container > dl.kids ul li .flex {
	flex-wrap: wrap;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
}
#wrapper.travelservice #contents .container > dl.kids ul li .flex .left {
	margin-right: 0;
	text-align: center;
	width: 100%;
}

#wrapper.travelservice #contents .container .download ul li {
	margin: 1em 0 0 0;
	width: 100%;
}
#wrapper.travelservice #contents .container .download ul li:nth-child(3),
#wrapper.travelservice #contents .container .download ul li:nth-child(4) {
	width: 40%;
}
#wrapper.travelservice #contents .container .download ul li:nth-child(3) {
	margin-right: 0.5em;
}
#wrapper.travelservice #contents .container .download ul li img {
	width: auto;
	margin: auto;
	height: auto;
	max-width: 100%;
}
#wrapper.travelservice #contents .container .download ul li:last-child {
	margin-right: 0;
}
#contents .travelservice-footer {
	background-color: #000;
	color: #fff;
	padding: 0 0 5em;
	margin-top: 5%;
}
#contents + .travelservice-footer footer {
	/*width: 970px;*/
	margin: 2em auto 0;
	padding: 2em 0;
	background-color: #333333;
	color: #fff;
}

#wrapper.travelservice #contents .btn-close {
	border: solid 1px #000;
	padding: 0.4em 1em;
	text-align: center;
	text-decoration: none;
	color: #000;
	display: inline-block;
	margin-top: 2em;
	font-size: 1.125em;
}
/* }}} */

/* info/notice {{{ */

#contents h2.info-notice {
    font-size: 1.25em;
}
#contents .media.ncov2019 h2.info-notice {
    font-size: 4.2vw;
}
#contents .container.point.detail .container-inner.info-notice {
    width: 94%;
}
#contents div.info-notice-inner {
    margin-top: 5% !important;
}

img.fig {
    max-width: 100%;
}
#contents .info.notice .capture {
    margin-top: 0.4em;
    width: 60%;
    border: 1px solid #ccc;
}

/* }}} */

/* info/referral {{{ */

#contents .info.referral .flex-wrapper {
    justify-content: flex-start;
    flex-wrap: wrap;
}
#contents .info.referral .flex-content {
    flex: 0 0 80%;
    margin: 0 auto 2em;
}
#contents .info.referral .flex-content img {
    width: 100%;
}
/*
#contents .info.referral .main-img p {
    padding: 5% 7%;
}
*/
#contents .info.referral .reward-ttl02 {
    text-align: center;
}
#contents .info.referral .reward-step  + .reward-step::before {
    left: 50%;
    transform: translateY(0) translateX(-50%);
    -webkit- transform: translateY(0) translateX(-50%);
}
 
/* }}} */

/* dining cafe {{{ */

.cafe-index .flex-content {
    width: 100%;
}
.cafe-index .flex-content:nth-of-type(2) {
    margin-top: 1em;
}
.dining.cafe .flex-content.penthouse.capitol {
    margin: 0 auto;
}

/* }}} */

/* addtional {{{ */

ul.in-dl dl {
    flex-wrap: wrap;
}

ul.in-dl dl.museum dt {
    width: 25%;
}
ul.in-dl dl.museum dd {
    width: 75%;
}


section.lang-en ul.in-dl dl.museum {
    margin-bottom: 1em;
}
section.lang-en ul.in-dl dl.museum dt {
    width: 100%;
}
section.lang-en ul.in-dl dl.museum dd {
    width: 100%;
}


/* }}} */
/* lifestyle kenscafe {{{ */

.flex-wrapper.kenscafe {
    justify-content: flex-start;
    flex-wrap: wrap;
}
.flex-wrapper.kenscafe .flex-content {
    width: 100%;
    flex: 0 0 auto;
}
.container.detail.kenscafe p.takeout {
    display: block;
    margin: 0 auto;
    width: 100%;
}
#contents .container.detail.kenscafe .reward-step__btn {
    display: block;
    width: 100%;
}


/* }}} */

/* lifestyle supercar {{{ */
#contents .container.detail.supercar .main-img {
	height: auto;
	position: relative;
	overflow: hidden;
	margin: 5% 0 2%;
}
.detail.supercar  video {
    width: 100%;
    position: relative;
    left: auto;
    bottom: auto;
}
.detail.supercar .anchor-area a {
	width: 45%;
	max-width: 100%;
}
.detail.supercar .anchor-area a:last-child {
	width: 55%;
}
.detail.supercar .ttl-black {
	margin-bottom: 1em;
}
#contents .detail.supercar .imgarea {
	align-items: flex-start;
	-webkit-align-items: flex-start;
	-ms-flex-align: flex-start;
}
#contents .detail.supercar .imgarea img {
	width: 40.9%;
}
#contents .detail.supercar .imgarea img:nth-child(2) {
	width: 18.2%;
}
dl.note2 dd {
    /* padding-left: 2em;*/
    padding-left: 1em;
}

.detail.supercar .service-box {
}
.detail.supercar .square-box {
    width: 100%;
    margin-bottom: 1em;
}
.detail.supercar .square-box .ttl {
}
.detail.supercar .square-box.square-box2 {
    width: 100%;
}
.detail.supercar .square-box.square-box3 {
    width: 49%;
}


/* }}} */
/* lifestyle carefinder {{{ */

#contents .detail.carefinder .imgarea {
	align-items: flex-start;
	-webkit-align-items: flex-start;
	-ms-flex-align: flex-start;
}
#contents .detail.carefinder .imgarea img {
    width: 50%;
}


/* }}} */
/* lifestyle steinway {{{ */

#contents .container.detail.steinway .logo {
    width: 40vw;
    margin: 0.1em auto 0.25em;
}
.flexbox.steinway {
    -webkit-flex-direction: column;
    flex-direction: column;
}
.flexbox.steinway .desc {
    width: 100%;
}
.flexbox.steinway .flex-content {
    width: 100%;
}
.flexbox.steinway .flex-content video {
    width: 100%;
}

/* }}} */

/* gym video {{{ */

.detail.gym .kv {
    margin-bottom: 1em;
}
.detail.gym video {
    width: 100%;
    max-width: 100%;
}

/* }}} */

/* screaming eagle {{{ */

.screamingeagle .flex-wrapper.desc {
    flex-wrap: wrap;
}

.screamingeagle .desc .flex-content {
    width: 100%; 
    flex: 0 0 100%; 
    margin-right: auto;
}

.screamingeagle .schedule img {
    width: 100%;
}




/* }}} */

/* travel/hotelscom {{{ */

.travel.hotelscom .kv {
    width: 100%;
    margin: 0 auto;
}

/* }}} */

/* lifestyle gilt {{{ */
#contents .container.lifestyle.detail.gilt .container-inner {
	width: 92%;
	line-height: 1.8;
	margin: auto;
}
#contents .gilt img.eastland {
    width: 60vw;
}
.gilt .info-box {
    border: 1px solid #000;
    padding: 1em;
    box-sizing: border-box;
}

/* }}} */

.cat28 .bx-wrapper {
    margin-bottom: 0;
}

#contents .reward-step__btn {
  display: block;
  max-width: 100%;
  margin: 10px auto 0; 
} 
#contents .reward-step__btn-ico {
  display: inline-block;
  width: 12px;
  margin-right: 10px;
  vertical-align: middle;
}
#contents .reward-step__box.relative .overlay {
    width: 100%;
    height: 70vw;
    line-height: 70vw;
    font-size: 1em;
}


/* concierge activity {{{ */

section.concierge-offer ul {
    box-sizing: border-box;
}
section.concierge-offer ul.triangle-list li {
    padding-left: 1.2em;
    width: 100%;
    margin-bottom: 1em;
}
section.concierge-offer .offer-item {
    padding-bottom: 3em;
}
section.concierge-offer .offer-item .flex-wrapper {
    flex-wrap: wrap;
}
section.concierge-offer .offer-item img {
    margin-top: 1em;
}
section.concierge-offer .offer-item img.noshadow {
    box-shadow: none;
}
section.concierge-offer .include-list {
    margin-right: 0;
    max-width: 100%;
}

/* }}} */

/* dining tableall {{{ */

#contents .detail.tableall .imgarea {
    align-items: flex-start;
}
#contents .detail.tableall .imgarea img {
    width: 50%;
}
.notice-in-detail.limousine {
    width: 80%;
    margin: 0 auto;
}




/* }}} */

/* point renewal {{{ */

div.container.point.detail .header-info {
    line-height: 1.8;
    margin-bottom: 1.4em;
}
div.container.point.detail .header-info .ttl {
    color: #ff0000;
    font-weight: bold;
    margin-right: 0.2em;
}
div.container.point.detail .header-info .body {
}
div.container.point.detail .header-info .body span {
    color: #ff0000;
    font-weight: bold;
}


div.container.point.renewal .container-inner.info-notice {
}
div.container.point.renewal .container-inner.info-notice .info-notice-inner {
    margin-top: 30px;
}
div.container.point.renewal .container-inner.info-notice .desc {
    margin-bottom: 8vw;
}
div.container.point.renewal .container-inner.info-notice h4 {
    line-height: 1;
    font-size: 3.6vw;
    font-weight: bold;
    padding-bottom: 2.67vw;
    border-bottom: 2px solid #757575;
    margin-bottom: 3vw;
}
div.container.point.renewal .container-inner.info-notice .point-box {
    background: #ececec;
    padding: 6vw 3.33vw;
    margin: 0 auto 3.33vw;
}
#contents div.container.point.renewal .container-inner.info-notice .point-box img.card {
    width: 54.8vw;
    margin: 0 auto;
}
div.container.point.renewal .container-inner.info-notice .point-box .ttl-after,
div.container.point.renewal .container-inner.info-notice .point-box .ttl-before {
    display: inline-block;
    background: #4983d1;
    color: #fff;
    padding: 0.1em 0.8em;
    border-radius: 0.4em;
    -webkit-border-radius: 0.2em;
    margin: 2.67vw 0 2vw;
    font-size: 0.85em;
}
div.container.point.renewal .container-inner.info-notice .point-box .ttl-after {
    background: #ff9e2c;
    margin: 3.33vw 0 2vw;
}
div.container.point.renewal .container-inner.info-notice .point-box .big {
    font-size: 1.625em;
    font-weight: bold;
}
div.container.point.renewal .container-inner.info-notice .point-box .ttl-after + p {
    line-height: 1.25;
}
div.container.point.renewal .container-inner.info-notice .point-box img.graph {
    margin-top: 3.33vw;
}
div.container.point.renewal .container-inner.info-notice .note {
}
div.container.point.renewal .container-inner.info-notice .note li {
    padding: 1em;
    text-indent: -1em;
}
div.container.point.renewal .container-inner.info-notice .note li:before {
    content: '＊';
}



/* }}} */

/* media {{{ */

.container .info-notice-inner h3 {
    text-align: center;
}
.container.media dl.item {
    width: 100%;
    display: block;
}
.container.media dl.item dd {
    width: calc(98% - 6em);
}
#contents .container.media img.media1 {
    width: 60%;
}
#contents .container.media img.media1.dummy {
    height: 0;
}
.info-notice-inner.p80 {
    width: auto;
    margin: 0 auto;
}
.container.media .news-detail {
    width: auto;
}

.container.media .pushimage ul li {
    width: 46%;
}

/* }}} */

/* info parmigiani {{{ */

.parmigiani .pic3 {

}
.parmigiani video {
    width: 100%;
}
.parmigiani .spec .flexbox {
/*
    flex-direction: column;
    -webkit-flex-direction: column;

    -ms-flex-pack:flex-start;
    -webkit-justify-content:flex-start;
    justify-content:flex-start;
    align-items: flex-start;
    -webkit-align-items: flex-start;
*/
}
#contents .detail.carefinder.parmigiani .pic3 img {
    width: 33%;
}

/* }}} */

/* info capitol {{{ */

.info.capitol .bnft-ttl {
    font-size: 1.4em;
}
.info.capitol .desc {
    width: 100%;
}
.info.capitol .imgarea img {
    width: auto;
}

/* }}} */

/* info hyatt {{{ */

.info.capitol.hyatt .flex-content {
    width: 100%;
}
.info.capitol.hyatt .flex-content:nth-of-type(2) {
    margin-top: 2em;
}

/* }}} */

/* cafe video {{{ */

.detail.cafe .kv {
    margin: 1em auto;
}
.detail.cafe video {
    width: 100%;
    max-width: 100%;
}
.detail.cafe .video.kv {
    height: auto;
}
.detail.cafe .photo-list {
    flex-direction: column;
}
.detail.cafe .photo-list dt {
    width: 20vw;
    margin-right: 0;
    flex: 0 0 20vw;
}
#contents .detail.cafe .photo-list dt img {
    max-width: 100%;
    max-height: 150px;
    width: auto;
    margin: 0 auto;
}
.detail.cafe .photo-list dd {
    width: 100%;
    margin-top: 1em;
}

/* }}} */

div.redinfo-wrapper img {
    margin-top: -3em;
}
div.redinfo-wrapper .redinfo {
    position: absolute;
    width: 120%;
    bottom: 0.5em;
    left: 0;
    background: #ff0000;
    color: #fff;
    text-align: left;
    box-sizing: border-box;
    padding: 0.5em;
    font-size: 0.75em;
    line-height: 1.2;
}

.box-border {
    position: relative;
    margin: 3em 0 2em;
    padding: 0.5em 1em;
    border: solid 1px #000;
}
.box-border-title {
    position: absolute;
    display: inline-block;
    top: -40px;
    left: 0;
    padding: 0 9px;
    background: #fff;
}

/* グローバルホテル優待 {{{ */
.globalhotel-ttl {
    flex-direction: column;
}
.globalhotel-ttl .mandarin {
    width: 20vw !important;
    margin-right: 1em;
}
.globalhotel-ttl .peninsula {
    width: 40vw !important;
    margin-right: 1em;
}
.globalhotel-ttl .waldorf {
    width: 20vw !important;
    margin-right: 0.5em;
}
.globalhotel-ttl .conrad {
    width: 38vw !important;
    margin-right: 1em;
}

/* }}} */

/* ラグジュアリーカードラウンジ {{{ */

.dining.cafe .category-ttl {
    box-sizing: border-box;
}

.cardlounge {
}
.cardlounge h5.area {
    margin: 0.5em 0 0.3em;
    font-size: 1.4em;
}
.cardlounge .shop-list {

    display: flex;
    display:-webkit-flex;
    display:-ms-flexbox;
    -ms-flex-pack:justify;
    -webkit-justify-content:space-between;
    justify-content:space-between;
    
    flex-wrap: wrap;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;

    -webkit-align-items: flex-start;
    -ms-align-items    : flex-start;
    align-items        : flex-start;

    position: relative;

}
.cardlounge .shop-list:after {
    content: none;
    display: block;
    width: 48%;
}
.dining.cafe.cardlounge .shop-list .item {
    width: 48%;
    margin-bottom: 1em;
}
.cardlounge .shop-list .item:before {
    content: none;
}
.cardlounge .shop-list .item img {
    width: 100%;
    box-shadow: 0 0 10px rgba(0,0,0,0.2)
}
.cardlounge .shop-list .item .ttl {
    text-align: center;
    margin-top: 0.5em;
    color: #333;
}
.detail.cafe .col1,
.detail.cafe .col2,
.detail.cafe .col3 {
    width: 100%;
}
.detail.cafe .virtical-box .flex-content:first-child {
    margin-bottom: 2em;
}

.villafoch-flexbox {
    -webkit-flex-direction: column;
    flex-direction: column;
}
.villafoch-flexbox .text {
    width: 100%;
}
.villafoch-flexbox .image {
    width: 100%;
}
.villafoch-flexbox .image img {
}




/* }}} */

/* コミュニティ {{{ */

.community .service-box-wrapper {
    flex-direction: column;
}
.community .service-box {
    box-sizing: border-box;
    width: 100%;
    margin-bottom: 1em;
}

.container.travel.detail.ryokan .lccommunity-list {
    width: 100%;
}
.container.travel.detail.ryokan .lccommunity-list:before {
    content: none;
}
.container.travel.detail.ryokan .lccommunity-list:after {
    content: none;
}
.container.travel.detail.ryokan .lccommunity-list li {
    width: 46%;
    margin: 0 0 5%;
}


/* }}} */

/* firstclass {{{ */

.detail.firstclass .imgarea img {
    width: 50%;
}
.detail.firstclass .service-box {
    border: 1px solid #ccc;
    padding: 1em;
}
.detail.firstclass .offer .desc {
    width: 100%;
    order: 2;
}
.detail.firstclass .offer .image-wrap {
    width: 100%;
    order: 1;
    margin: 0.5em 0;
}
.detail.firstclass .offer .image-wrap img {
    width: 100%;
}

/* }}} */

.coronainfo {
    width: 94%;
    margin: 0 auto 0.5em;
}
.coronainfo2 {
    font-size: 0.8em;
    width: 94%;
    margin: 0 auto 1em;
}
.streamer-box {
    flex-direction: column;
}
.streamer-box .photo {
    width: 100%;
}
.streamer-box .photo img {
    width: 100%;
    order: 1;
}
.streamer-box .text {
    margin-top: 1em;
    width: 100%;
    order: 2;
    box-sizing: border-box;
}

.vfg-item {
    width: 100%;
    margin-bottom: 2em;
}

.border-box2.w94 {
    width: 93.75%;
    margin: 0 auto;
}

/* sayuri {{{ */

#contents .sayuri-logo {
    width: 50%;
}

/* }}} */

/* 東急status match {{{ */

.special-offer {
    margin-bottom: 3em;
}
.special-offer .wrap {
    display:-webkit-flex;
    display:-ms-flexbox;
    display: flex;
    -ms-flex-pack:justify;
    -webkit-justify-content:space-between;
    justify-content:space-between;
    align-items: stretch;
    -webkit-align-items: stretch;
    -ms-flex-align: stretch;
    flex-direction: column;
}
.special-offer .benefit-box {
    padding: 1em 0.5em;
}
.special-offer .flex-content {
    width: 100%;
    border: 1px solid #333;
    margin-bottom: 1em;
}
.special-offer.detail {
    margin-bottom: 2em;
}

.table-scroll {
    width: 100%;
    overflow-x: auto;
}
.tabel-scroll .scroll-table,
.tabel-scroll .hotel-table {
    width: auto;
}

.upper-scroll {
    margin-top: 0.4em;
    display: block;
    width: 100%;
    overflow-x: auto;
}
.upper-scroll .inner {
    height: 1px;
}

#contents .tokyu-logo {
    width: 100%;
    margin: 0 auto 2em;
}



/* }}} */

/* LCOC {{{ */

.detail.lcoc .contents {
    box-sizing: border-box;
    width: 93.75%;
    margin: 0 auto;
}
.container.travel.detail.detail02.ryokan.lcoc p {
	margin: 0 auto 1em;
	width: 93.75%;
}
.container.travel.detail.detail02.ryokan.lcoc h3 {
	margin: 2em auto 1em;
	width: 93.75%;
}
.lcoc-flex {
    display: block;
    width: 100%;
    max-width: 100%;
}
.lcoc-ranking {
    width: 100%;
    max-width: 100%;
    box-sizing: border-box;
}
.lcoc-ranking + .lcoc-ranking {
    margin-top: 1em;
}


/* }}} */

.lccom-gold {
    flex-direction: column;
}
.lccom-gold .text {
    width: 100%;
    margin-bottom: 1em;
}
.lccom-gold .ss-image {
    width: 50%;
}
.lccom-gold .ss-image img {
    width: 100%;
}

#contents .eiga_gift {
    width: 120px;
}

/* hawaiian {{{ */

.hawaiian-flexbox1 {
    -webkit-flex-direction: column;
    flex-direction: column;
}
.hawaiian-left {
    width: 100%;
}
table.hawaiian {
    width: 100%;
}
.hawaiian-right {
    width: 100%;
    margin-top: 2em;
}
.hawaiian-flexbox2 {
    -webkit-flex-direction: column;
    flex-direction: column;
}
.hawaiian-left2 {
    width: 100%;
}
.hawaiian-right2 {
    width: 100%;
    margin-top: 1em;
}

.hawaiian-table2 {
    -webkit-flex-direction: column;
}
.hawaiian-table2 .flex-content:first-child {
    margin-right: 0;
    margin-bottom: 1em;
}
.hawaiian-status-table td,
.hawaiian-status-table th {
    padding: 0.4em;
}




/* }}} */

.cat-box ul li div.porsche {
    display: block;
}
#contents img.porsche-logo {
    width: 50vw;
    margin: 0.4em 0 1em;
}
.hearstbox,
.porschebox {
    flex-direction: column;
}
.hearstbox .box,
.porschebox .box {
    width: 100%;
    margin-bottom: 1em;
}
.hearstbox .box img,
.porschebox .box img {
    width: 100%;
}
.metal-porsche {
    width: 100%;
}

#contents .preferred-logo {
    width: 60vw;
    margin: 0 auto;
}

/* カード画像 {{{ */

.container.detail .main-img p span.ico_card img {
    width: 12.8vw !important;
}
.cat-box ul li p span.ico_card img {
    width: 17.6vw !important;
}

/* }}} */



/* lifestyle gift {{{ */

.container.detail.gift {
    max-width: none;
}
#contents .container.detail.gift .menu-wrap {
    max-width: none;
    margin: 0 auto 20px;
    border-top: none;
    border-bottom: none;
    padding: 0;
    box-sizing: border-box;
}
#contents .container.detail.gift .main-ttl-wrap .ttl img {
    width: 90%;
}

#contents .container.detail.gift .menu-wrap .gift-list {
    display: block;
    width: 100%;
    font-size: 1.2em;
}
#contents .container.detail.gift .menu-wrap .select-gift {
    width: 100%;
    font-size: 1em;
}
#contents .container.detail.gift .main-list {
    flex-direction: column;
    width: 100%;
    box-sizing: border-box;
}
#contents .container.detail.gift .main-list .item {
    width: 100%;
    box-sizing: border-box;
}

#contents .container.detail.gift .cat-ttl {
    font-size: 1.6em;
}
#contents .container.detail.gift .tagline {
}
#contents .container.detail.gift .byname {
}
#contents .container.detail.gift .main-ttl-wrap .ttl img {
    width: 90%;
}




/* }}} */

span.ttl-card-desc.sp {
    display: block;
    margin-left: 0;
    margin-top: 1em;
    vertical-align: bottom;
}

#contents .-mandarin .image {
    width: 24%;
    margin-right: 1%;
}
.-mandarin .image:last-child {
    margin-right: 0;
}
.-peninsula {
    flex-direction: column;
}
.-peninsula .image {
    width: 100%;
    margin-right: 0;
    margin-bottom: 1em;
}
.-peninsula .image:last-child {
    margin: 0;
}



.table__villafoch {
width: 108.4vw;
}

.lcoc-info {
    width: 92%;
    margin: 1em auto;
}
.lcoc-ranking {
}
.lcoc-ranking .lcoc-ranking-list {
    flex-direction: column;
    -webkit-align-items: flex-start;
    -ms-align-items    : flex-start;
    align-items        : flex-start;
}
.lcoc-ranking .item {
    margin-bottom: 1em;
}
.lcoc-ranking .item:last-child {
    margin-bottom: 0;
}
.lcoc-ranking .ttl {
}
.lcoc-ranking .rank {
    margin-right: 1em;
}
#contents .lcoc-ranking img {
    width: 20vw;
    margin-right: 1em;
}
.lcoc-ranking a {
    margin-right: 0;
}

.harney-box {
    flex-direction: column;
}
.harney-box .photo-block {
    box-sizing: border-box;
    width: 100%;
}
.harney-box .desc {
    margin-top: 1em;
    width: 100%;
}
#contents .harney-logo img {
    width: 40vw;
    margin: 1em auto 0;
}

.kinobi-wrap {
    flex-direction: column;
}
.kinobi-wrap img {
    width: 100%;
    margin-right: 0;
}
.kinobi-wrap .video-wrap {
    width: 100%;
    margin-top: 1em;
}
.kinobi-wrap .video-wrap video {
    width: 100%;
}
#contents .detail.cafe img.col3.musicbar {
	width: 22vw;
}


#contents .flexbox-img {
    flex-direction: column;
}
#contents .flexbox-img.-column3 img {
    width: 100%;
    margin-bottom: 1em;
}
#contents .flexbox-img.-column2 img {
    width: 100%;
    margin-bottom: 1em;
}

#contents .foode.logo img {
    width: 40vw;
}

.hotel-flex {
    flex-direction: column;
}
#contents .tokyu-c-img {
    width: 80vw;
    margin: 0 auto 1em;
}


/* travel hawaii {{{ */
#contents .container.travel.detail.hawaii .container-inner {
    width: 81.25%;
}
.container.travel.detail.hawaii .ttl-h3 {
    line-height: 1.2;
}
.container.travel.detail.hawaii p:first-child {
    margin-bottom: 0;
}

.container.travel.detail.hawaii .hotel-list {
    width: 86%;
    margin: 4% auto 0;
    padding: 0;
}
.container.travel.detail.hawaii ul.hotel-list {
    width: 100%;
}
.container.travel.detail.hawaii .title-border .hotel-list li {
    float: none;
    width: 100%;
}
.container.travel.detail.hawaii .hotel-list li {
    width: 46%;
    margin: 0 0 5% 0;
}
.container.travel.detail.hawaii .hotel-list li:nth-child(even) {
    margin-right: 0;
}
.container.travel.detail.hawaii .hotel-list li img {
    width: 100%;
    height: initial;
    height: auto;
}
.container.travel.detail.hawaii .hotel-list a {
    color: #000000;
}
.container.travel.detail.hawaii .hotel-list a:hover {
}

.container.travel.detail.hawaii .cat-box dl.restaurant-list {
    width: 86%;
    margin: 5% auto 0;
}
.container.travel.detail.hawaii .cat-box ul.restaurant-list {
    width: 100%;
    margin: 2% auto 0;
    padding: 0;
}
.container.travel.detail.hawaii .cat-box ul.restaurant-list li {
	width: 46%;
	margin: 0 0 5% 0;
}
.container.travel.detail.hawaii .cat-box ul.restaurant-list li:nth-child(even) {
    margin-right: 0;
}
.container.travel.detail.hawaii .cat-box ul.restaurant-list li h4 {
    margin-top: 1%;
    font-size: 1.17em;
}
.container.travel.detail.hawaii .cat-box ul.restaurant-list li h4 + p {
    font-size: 0.83em;
    color: #777777;
    margin-top: 0;
}
.container.travel.detail.hawaii .cat-box ul.restaurant-list li img {
    width: 100%;
    height: initial;
    height: auto;
}
#contents .container.travel.detail.hawaii .cat-box ul.restaurant-list .cards {
    margin-top: 0.4em;
}
#contents .container.travel.detail.hawaii .cat-box ul.restaurant-list .cards img {
    width: 2.2em;
    margin-right: 0.1em;
}

.container.travel.detail.hawaii .offer-list {
    width: 100%;
}

.container.travel.detail.hawaii .offer-list .offer-list__item {
    display: block;
    max-width: 100%;
    width: 100%;
    margin: 0 0 8% 0;
    padding: 0;
    -moz-box-shadow: 0 0 0.15em 0.1em #dfdfdf;
    -webkit-box-shadow: 0 0 0.15em 0.1em #dfdfdf;
    box-shadow: 0 0 0.15em 0.1em #dfdfdf;
    
}
.container.travel.detail.hawaii .offer-list .offer-list__item :last-child {
    margin: 0;
}

.container.travel.detail.hawaii .service-box-wrapper {
    /* gap: 0 .5%; */
}
.container.travel.detail.hawaii .service-box,
.container.travel.detail.hawaii .service-box.service-box2 {
    width: 100%;
    max-width: 100%;
}
.container.travel.detail.hawaii .service-box .ttl {
}

/* }}} */


/* travel kyoto {{{ */
#contents .container.travel.detail.kyoto .container-inner {
    width: 81.25%;
}
.container.travel.detail.kyoto .ttl-h3 {
    line-height: 1.2;
}
.container.travel.detail.kyoto p:first-child {
    margin-bottom: 0;
}

.container.travel.detail.kyoto .hotel-list {
    width: 86%;
    margin: 4% auto 0;
    padding: 0;
}
.container.travel.detail.kyoto ul.hotel-list {
    width: 100%;
}
.container.travel.detail.kyoto .title-border .hotel-list li {
    float: none;
    width: 100%;
}
.container.travel.detail.kyoto .hotel-list li {
    width: 46%;
    margin: 0 0 5% 0;
}
.container.travel.detail.kyoto .hotel-list li:nth-child(even) {
    margin-right: 0;
}
.container.travel.detail.kyoto .hotel-list li img {
    width: 100%;
    height: initial;
    height: auto;
}
.container.travel.detail.kyoto .hotel-list a {
    color: #000000;
}
.container.travel.detail.kyoto .hotel-list a:hover {
}

.container.travel.detail.kyoto .offer-list {
    width: 100%;
}

.container.travel.detail.kyoto .offer-list .offer-list__item {
    display: block;
    max-width: 100%;
    width: 100%;
    margin: 0 0 8% 0;
    padding: 0;
    -moz-box-shadow: 0 0 0.15em 0.1em #dfdfdf;
    -webkit-box-shadow: 0 0 0.15em 0.1em #dfdfdf;
    box-shadow: 0 0 0.15em 0.1em #dfdfdf;
    
}
.container.travel.detail.kyoto .offer-list .offer-list__item :last-child {
    margin: 0;
}

.container.travel.detail.kyoto .service-box-wrapper {
    /* gap: 0 .5%; */
}
.container.travel.detail.kyoto .service-box,
.container.travel.detail.kyoto .service-box.service-box3,
.container.travel.detail.kyoto .service-box.service-box2 {
    width: 100%;
    max-width: 100%;
}
.container.travel.detail.kyoto .service-box .ttl {
}

.container.travel.detail.kyoto .kyoto-push-list-slide {
}
.container.travel.detail.kyoto .kyoto-push-list {
    /* box-sizing: border-box;
    margin: 0 auto; */
    clear: both;
}
.container.travel.detail.kyoto .kyoto-push-list .kyoto-push-list__item {
    margin-left: 0;
    margin-right: 0;
    padding: 0 2vw 2vw;
    width: 50% !important;
}
.container.travel.detail.kyoto .kyoto-push-list-slide .kyoto-push-list .kyoto-push-list__item {
    margin-left: 2vw;
    margin-right: 2vw;
    padding: 0;
    width: 75vw !important;
    /* min-height: 100vw; */
    /* margin: 0 25vw 0 0 !important; */
}

.container.travel.detail.kyoto .kyoto-push-list-slide .bx-wrapper {
    max-width: 100% !important;
}
.container.travel.detail.kyoto .kyoto-push-list-slide .bx-viewport {
    overflow: visible!important;
    width: 75vw !important;
    margin: 0 auto;
}
.container.travel.detail.kyoto .kyoto-push-list-slide .bx-wrapper .bx-prev {
    left: 10px;
}
.container.travel.detail.kyoto .kyoto-push-list-slide .bx-wrapper .bx-next {
    right: 10px;
}

.container.travel.detail.kyoto .app {
    box-sizing: border-box;
    width: 100%;
    margin: 0 auto;
    border: 1px solid #fff;
    background: #000;
    padding: 1em;
}
.container.travel.detail.kyoto .app .flex-content {
    box-sizing: border-box;
    width: 100%;
    margin: 0 10px;
}
#contents .container.travel.detail.kyoto .app .flex-content .footer-logo {
    width: 21.875vw;
    margin: 0 auto;
}
.container.travel.detail.kyoto .app .desc {
    margin: 1em auto;
    width: 90%;
    text-align: center;
    color: #fff;
    font-size: 12px;
}
.container.travel.detail.kyoto .app .desc .ttl {
    font-weight: bold;
    font-size: 16px;
}
#contents .container.travel.detail.kyoto .app .desc .ttl img {
    width: 55.9375vw;
    margin: 0 auto;
}
#contents .container.travel.detail.kyoto .app .qr {
    display: none;
    width: 100%;
}
.container.travel.detail.kyoto .app .store img:first-child {
    margin-bottom: 5px;
}
.container.travel.detail.kyoto .app .store {
    display: block;
}
.container.travel.detail.kyoto .app .store a {
    box-sizing: border-box;
    display: block;
    width: 90%;
    background: #fff;
    color: #000;
    border-radius: 10px;
    margin: 1em auto;
    padding: 1em;
    text-align: center;
    text-decoration: none;
}

/* }}} */


/* pickup restaurant {{{ */
.pickup-restaurant {
    background: #f0efeb;
    padding: 1em 0 2em;
}
.pickup-ttl {
    position: relative;
    margin-bottom: 2em;
    padding:.5em;
    text-align: center;text-decoration: none;
    font-size: 1.5em;
    font-weight: bold;
}
.pickup-ttl::after {
    content: '';
    display: block;
    position: absolute;
    left: 50%;
    bottom: 0;
    transform: translateX(-50%);
    width: 50px;
    height: 2px;
    background: #96743e;
}
.container.dining .cat-box ul.restaurant-list.pickup-restaurant-list li {
    position: relative;
    width: 75%;
    margin: 0 auto !important;
    padding: 0 0 1em;
    background: #fff;
    border: none;
}
.container.dining .cat-box ul.restaurant-list.pickup-restaurant-list li + li {
    margin-top: 60px !important;
}
.pickup-restaurant-number {
    font-size: 1em;
    font-weight: bold;
    color: #96743e;
    position: absolute;
    background: #fff;
    border-radius: 50%;
    position: absolute;
    top: 0;
    left: 0;
    width: 55px;
    height: 55px;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 0 10px rgba(0,0,0,0.2);
    transform: translate(-50%,-50%);
    z-index: 1;
}
.pickup-restaurant-icon {
    font-size: 1em;
    font-weight: bold;
    color: #fff;
    position: absolute;
    background: #96743e;
    border-radius: 4px;
    position: absolute;
    top: -1em;
    left: -0.75em;
    width: 12em;
    height: 2em;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 0 10px rgba(0,0,0,0.2);
    z-index: 1;
}
.container.dining .cat-box ul.pickup-restaurant-list .cards {
    padding: 0 16px;
    margin-top: 1em;
}
.container.dining .cat-box ul.pickup-restaurant-list h4 {
    padding: 0 16px;
    margin-top: 1em;
}
.container.dining .cat-box ul.pickup-restaurant-list h4 + p {
    padding: 0 16px;
    margin-top: 1em;
}
.pickup-restaurant-upgrade {
    color: #777;
    margin: 1em 0 0;
    font-size: 1rem;
    padding: 0 1em;
}
.pickup-restaurant-catch {
    color: #96743e;
    margin: 1em 0 0;
    font-size: 1rem;
    padding: 0 1em;
}
.pickup-note {
    margin: 2em auto 0;
    width: 81.25%;
}
/* luxurydining */
.container.dining.luxurydining .cat-box ul.restaurant-list.pickup-restaurant-list {
    width: 100%;
    justify-content: center;
}

/* }}} */


/* hotelux {{{ */

.container.travel.detail.hotelux .canpaign-bnr {
}
.container.travel.detail.hotelux .canpaign-bnr .canpaign-bnr__item {
    display: block;
    max-width: 100%;
}
.container.travel.detail.hotelux .canpaign-bnr .canpaign-bnr__item .canpaign-bnr__img {
    display: block;
    width: 100%;
    height: auto;
}
#contents .container.travel.detail.hotelux .canpaign-bnr .canpaign-bnr__item .canpaign-bnr__img img {
    width: 100%;
    height: 50vw;
}

.container.travel.detail.hotelux .canpaign-bnr .canpaign-bnr__item .canpaign-bnr__txt {
    padding: 10px;
    width: 100%;
    text-align: center;
    box-sizing: border-box;
}
#contents .container.travel.detail.hotelux .canpaign-bnr .canpaign-bnr__item .canpaign-bnr__txt img {
    margin: 0 auto;
    width: 180px;
    height: auto;
}
/* }}} */


/* lifestyle wellness {{{ */
#contents .container.lifestyle.detail.wellness .container-inner {
    width: 81.25%;
}
.container.lifestyle.detail.wellness .ttl-h3 {
    line-height: 1.2;
}
.container.lifestyle.detail.wellness p:first-child {
    margin-bottom: 0;
}

.container.lifestyle.detail.wellness .offer-list {
    width: 100%;
}
.container.lifestyle.detail.wellness .offer-list + .offer-list {
    margin-top: 2em;
}
.container.lifestyle.detail.wellness .offer-list .offer-list__item {
    display: block;
    max-width: 100%;
    width: 100%;
    margin: 0;
    padding: 0;
    -moz-box-shadow: 0 0 0.15em 0.1em #dfdfdf;
    -webkit-box-shadow: 0 0 0.15em 0.1em #dfdfdf;
    box-shadow: 0 0 0.15em 0.1em #dfdfdf;
    
}
.container.lifestyle.detail.wellness .offer-list .offer-list__item .offer-list__img {
    width: 100%;
}
.container.lifestyle.detail.wellness .offer-list .offer-list__item .offer-list__txt {
    width: 100%;
}
#contents .container.lifestyle.detail.wellness .offer-list .icon-wrap {
    position: relative;
    top: 0;
    left: 0;
    padding: 5px 0 0 5px;
    display: block;
}
#contents .container.lifestyle.detail.wellness .offer-list .icon-wrap img {
    width: 2em;
}

.container.lifestyle.detail.wellness .hotel-list {
    width: 86%;
    margin: 4% auto 0;
    padding: 0;
}
.container.lifestyle.detail.wellness ul.hotel-list {
    width: 100%;
}
.container.lifestyle.detail.wellness .title-border .hotel-list li {
    float: none;
    width: 100%;
}
.container.lifestyle.detail.wellness .hotel-list li {
    width: 46%;
    margin: 0 0 5% 0;
}
.container.lifestyle.detail.wellness .hotel-list li:nth-child(even) {
    margin-right: 0;
}
.container.lifestyle.detail.wellness .hotel-list li img {
    width: 100%;
    height: initial;
    height: auto;
}
.container.lifestyle.detail.wellness .hotel-list a {
    color: #000000;
}
.container.lifestyle.detail.wellness .hotel-list a:hover {
}

/* }}} */


/* info/notice_tsandcs {{{ */

#wrapper.tsandcs #header {
    margin-bottom: 5vw;
}
#wrapper.tsandcs #footer {
    padding: 0 0 5%;
    /*padding: 0;*/
    margin-top: 5%;
}
#wrapper.tsandcs #footer footer .footer-text {
    padding-top: 2em;
}

/* }}} */


/* home social hour {{{ */
.detail.hsh .square-box {
    width: 100%;
    /* width: 49%; */
    margin-bottom: 1em;
}
/* }}} */

}

/* vim: set ts=4 sw=4 sts=0 foldmethod=marker : */
