/* content */
.contentsWrapUnder{margin-top: 0;
margin-bottom: 140px;}

section{}

#ajax_results h3{
  border-bottom: 1px solid rgba(0, 0, 0, 0.5);
  padding-bottom: 16px;
  font-size: 2.4rem;
    margin-bottom: 30px;
}
@media only screen and (max-width: 1081px) {
#ajax_results h3{
    font-size: 1.8rem;
    padding-bottom: 12px;
  }
}
#ajax_results .btn-clipunLok{
outline: none;
position: relative;
display: inline-block;
border-radius: 4px;
border: 1px solid #FF151E;
background-color: #fff !important;
color: #FF151E;
font-size: 12px;
font-weight: bold;
text-align: center;
min-width: 80px;
height: 27px;
padding: 2px 8px;
flex-shrink: 0;
}

#ajax_results > ul:last-of-type li{
  
    display: flex;
    align-items: center;
    
}
#ajax_results > ul li{margin-bottom: 15px;}
#ajax_results > ul:last-of-type li > div{margin-right: 10px;
  font-weight: 700; font-size: 1.4rem; line-height: 1.6;}
#ajax_results > ul:last-of-type li > div span{font-size: 1.6rem;}
#ajax_results > ul li .btn-clipunLok{font-weight: 500; font-size: 1.4rem;}

/* Title */
.ttl-01{
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 0 12px;
  margin-bottom: 40px;
    margin-left: 0 !important;
}
.ttl-01 span {
  display: block;
}
.ttl-01 span span:first-of-type {
  font-family: "Montserrat", sans-serif;
  font-weight: 700;
  line-height: 1.4em;
  display: block;
  font-size: 3.8rem;
  margin-bottom: 10px;
}
    .ttl-01 span span:nth-of-type(2):lang(en){
        font-size: 0;
    }
@media only screen and (max-width: 1081px) {
.ttl-01 span span:first-of-type {
    font-size: 3.2rem;
  }

}
.ttl-01 span span:last-of-type {
  font-size: 1.4rem;
  display: block;
}
@media only screen and (max-width: 1081px) {
.ttl-01 span span:last-of-type {
    font-size: 1.2rem;
  }
}
@media only screen and (max-width: 1081px) {
.ttl-01 {
    font-size: 3rem;
  }
}
@media only screen and (max-width: 440px) {
.ttl-01 {
    font-size: 2.8rem;
  }
}


.ttl-type-line01{font-size: 120%; font-weight: bold;}

.ttl-type-line02{
  border-bottom: 1px solid rgba(0, 0, 0, 0.5);
  padding-bottom: 16px;
  font-size: 2.4rem;
    margin-bottom: 30px;
}
@media only screen and (max-width: 1081px) {
    .ttl-type-line01{margin-bottom: 15px;}
.ttl-type-line02{
    font-size: 1.8rem;
    padding-bottom: 12px;
  }
}

h2.ttl-02{
display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
border-bottom: none;
font-size: 1.8rem;
    margin-bottom: 10px;
    position: relative;
}

h2.ttl-02::before{
    content: "";
    display: block;
    height: 1px;
    width: 24px;
    background-color: #000;
}


.contentsWrapSpot.stayStyle h2 {
display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
border-bottom: none;
font-size: 1.8rem;
    margin-bottom: 10px;
}

.contentsWrapSpot.stayStyle h2::before{
    content: "";
    display: block;
    height: 1px;
    width: 24px;
    background-color: #000;
}

.contentsWrapSpot.stayStyle .btn > p{
    text-align: center;
    font-size: 11px;
    margin-top: 5px;
    color: rgba(0, 0, 0, 0.50);
}

.contentsWrapSpot.stayStyle .spotList > li{margin-bottom: 20px;}

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

    .contentsWrapSpot.stayStyle .spotList > li:first-of-type{border-top: 1px dotted rgba(0, 0, 0, 0.85);
    padding-top: 18px;}
}

.btn.blank a{
    
}

.btn.blank a:after {
content: "";
display: block;
background-image: url('data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2212%22%20height%3D%2212%22%20viewBox%3D%220%200%2012%2012%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cg%20id%3D%22icon%2F2px%22%3E%3Cpath%20id%3D%22Vector%22%20d%3D%22M1.33636%208.5H0.5V0.5H8.5V1.31455%22%20stroke%3D%22white%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3Cpath%20id%3D%22Vector_2%22%20d%3D%22M11.5%203.5H3.5V11.5H11.5V3.5Z%22%20stroke%3D%22white%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E');
background-repeat: no-repeat;
position: absolute;
right: 17px;
bottom: 0;
top: 0;
margin-bottom: auto;
margin-top: auto;
width: 12px;
height: 12px;
z-index: 3;
}

.btn.blank a:hover:after {
background-image: url('data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2212%22%20height%3D%2212%22%20viewBox%3D%220%200%2012%2012%22%20fill%3D%22none%22%3E%3Cpath%20d%3D%22M1.33636%208.5H0.5V0.5H8.5V1.31455%22%20stroke%3D%22%2300C1C0%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3Cpath%20d%3D%22M11.5%203.5H3.5V11.5H11.5V3.5Z%22%20stroke%3D%22%2300C1C0%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3C%2Fsvg%3E');
}

/* tickets */

.contentsWrapSpot.ticketsStyle h2 {
display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
border-bottom: none;
font-size: 1.8rem;
margin-bottom: 10px;
}

.contentsWrapSpot.ticketsStyle h2::before{
    content: "";
    display: block;
    height: 1px;
    width: 24px;
    background-color: #000;
}
.tit-cap{font-size: 1.4rem;}

.contentsWrapSpot.ticketsStyle .btn > p{
    text-align: center;
    font-size: 11px;
    margin-top: 5px;
    color: rgba(0, 0, 0, 0.50);
}

.contentsWrapSpot.ticketsStyle .spotList > li{margin-bottom: 20px;}

.contentsWrapSpot.ticketsStyle .spotList > li a .comment{
    overflow: hidden;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
}
.contentsWrapSpot.ticketsStyle .spotList > li a{
  -webkit-box-align: flex-start;
  -ms-flex-align: flex-start;
  align-items: flex-start;
}

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

    .contentsWrapSpot.ticketsStyle .spotList > li:first-of-type{border-top: 1px dotted rgba(0, 0, 0, 0.85);
    padding-top: 18px;}
}


/* coupon */
.contentsWrapSpot.couponStyle h2,
.contentsSubSpot.couponStyle h2{
display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
border-bottom: none;
font-size: 1.8rem;
    margin-bottom: 10px;
}

.contentsWrapSpot.couponStyle h2::before,
.contentsSubSpot.couponStyle h2::before{
    content: "";
    display: block;
    height: 1px;
    width: 24px;
    background-color: #000;
}
.contentsSubSpot.coupon .ttlBox .cap,
.contentsSubSpot.coupon .ttlBox .cap{
    margin-bottom: 0;
}
.unit-coupon-detail .frame {
	position: relative;
	z-index: 1;
	display: block;
	margin: 0 0 15px 0;
	width: 100%;
	border: 5px solid #DE0717;
	box-shadow :0px 0px 8px 0px rgba(0,0,0,0.4);
  
}
.unit-coupon-detail .frame .coupon {
	display: table-cell;
	vertical-align: top;
	padding: 10px;
	width: 1px;
	border-right: 1px dotted #ccc;
}
.unit-coupon-detail .frame .coupon .img,
.unit-coupon-result .list .block .coupon .img{
	width: 290px;
	background-color: transparent;
	background-position: 50% 50%;
	background-repeat: no-repeat;
	background-size: contain;
}

.unit-coupon-detail .frame .coupon dl.date {
	display: table;
	width: 100%;
	text-align: center;
}
.unit-coupon-detail .frame .coupon dl.date dt,
.unit-coupon-detail .frame .coupon dl.date dd {
	display: table-cell;
	vertical-align: middle;
}
.unit-coupon-detail .frame .coupon dl.date dt {
	padding: 0 10px;
	width: 1px;
	background-color: #e7e7e7;
	font-size: 12px;
	white-space: nowrap;
}
.unit-coupon-detail .frame .coupon dl.date dd {
	font-size: 14px;
}
.unit-coupon-detail .frame .info {
	display: table-cell;
	vertical-align: top;
	padding: 15px 20px;
	line-height: 1.5;
}
.unit-coupon-detail .frame .info .h {
	margin: 0 0 5px 0;
	font-weight: 700;
	font-size: 24px;
	color: #d6000d;
}
.unit-coupon-detail .frame .info p {
	margin: 0 0 8px 0;
	font-size: 14px;
}
.unit-coupon-detail .frame .info p:last-child {
	margin: 0;
}
@media only screen and (max-width: 658px) {
  .unit-coupon-detail .frame{display: block;}
.unit-coupon-detail .frame .coupon .img{
	width: 100%;
    }
  .unit-coupon-detail .frame .coupon{
    display: block;
    width: 100%;
    max-width: 600px;
  }
}

.btn.btn-printcoupon{margin-bottom:40px;}
.btn.btn-printcoupon a{display: flex;
max-width: 335px;
padding: 13px 17px 14px 17px;
justify-content: center;
align-items: center;
border-radius: 8px;
background: #DE0717;
border: 2px solid #DE0717;
}

.btn.btn-printcoupon a::before{
  content: "";
  display: block;
  background-image: url('data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2225%22%20viewBox%3D%220%200%2024%2025%22%20fill%3D%22none%22%3E%20%3Cpath%20d%3D%22M2.34724%2014.0487L23.2504%2014.0487V23.7501L2.34724%2023.7501L2.34724%2014.0487Z%22%20stroke%3D%22white%22%20stroke-width%3D%221.49966%22%20stroke-miterlimit%3D%2210%22%2F%3E%20%3Cmask%20id%3D%22path-2-inside-1_2830_1819%22%20fill%3D%22white%22%3E%20%3Cpath%20d%3D%22M8.24811%2014.75L0%2011.1196L4.03013%200.5L24.0002%209.08151L21.745%2014.75%22%2F%3E%20%3C%2Fmask%3E%20%3Cpath%20d%3D%22M0%2011.1196L-1.40209%2010.5875L-1.90724%2011.9186L-0.604139%2012.4922L0%2011.1196ZM4.03013%200.5L4.62221%20-0.877829L3.1836%20-1.49603L2.62804%20-0.0320902L4.03013%200.5ZM24.0002%209.08151L25.3936%209.63587L25.9331%208.27986L24.5922%207.70368L24.0002%209.08151ZM8.85225%2013.3774L0.604139%209.74703L-0.604139%2012.4922L7.64397%2016.1226L8.85225%2013.3774ZM1.40209%2011.6517L5.43222%201.03209L2.62804%20-0.0320902L-1.40209%2010.5875L1.40209%2011.6517ZM3.43805%201.87783L23.4081%2010.4593L24.5922%207.70368L4.62221%20-0.877829L3.43805%201.87783ZM22.6067%208.52715L20.3516%2014.1956L23.1385%2015.3044L25.3936%209.63587L22.6067%208.52715Z%22%20fill%3D%22white%22%20mask%3D%22url(%23path-2-inside-1_2830_1819)%22%2F%3E%3C%2Fsvg%3E');
  background-repeat: no-repeat;
  width: 24px;
  height: 24px;
    margin-right: 5px;
}
.btn.btn-printcoupon a:hover{
    background: #fff;
    color: #DE0717;
}
.btn.btn-printcoupon a:hover::before{
  content: "";
  display: block;

    background-image: url('data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2225%22%20viewBox%3D%220%200%2024%2025%22%20fill%3D%22none%22%3E%20%3Cpath%20d%3D%22M2.34724%2014.0487L23.2504%2014.0487V23.7501L2.34724%2023.7501L2.34724%2014.0487Z%22%20stroke%3D%22%23DE0717%22%20stroke-width%3D%221.49966%22%20stroke-miterlimit%3D%2210%22%2F%3E%20%3Cmask%20id%3D%22path-2-inside-1_2830_1819%22%20fill%3D%22white%22%3E%20%3Cpath%20d%3D%22M8.24811%2014.75L0%2011.1196L4.03013%200.5L24.0002%209.08151L21.745%2014.75%22%2F%3E%20%3C%2Fmask%3E%20%3Cpath%20d%3D%22M0%2011.1196L-1.40209%2010.5875L-1.90724%2011.9186L-0.604139%2012.4922L0%2011.1196ZM4.03013%200.5L4.62221%20-0.877829L3.1836%20-1.49603L2.62804%20-0.0320902L4.03013%200.5ZM24.0002%209.08151L25.3936%209.63587L25.9331%208.27986L24.5922%207.70368L24.0002%209.08151ZM8.85225%2013.3774L0.604139%209.74703L-0.604139%2012.4922L7.64397%2016.1226L8.85225%2013.3774ZM1.40209%2011.6517L5.43222%201.03209L2.62804%20-0.0320902L-1.40209%2010.5875L1.40209%2011.6517ZM3.43805%201.87783L23.4081%2010.4593L24.5922%207.70368L4.62221%20-0.877829L3.43805%201.87783ZM22.6067%208.52715L20.3516%2014.1956L23.1385%2015.3044L25.3936%209.63587L22.6067%208.52715Z%22%20fill%3D%22%23DE0717%22%20mask%3D%22url(%23path-2-inside-1_2830_1819)%22%2F%3E%3C%2Fsvg%3E');
  background-repeat: no-repeat;
  width: 24px;
  height: 24px;
    margin-right: 5px;
}
.btn.btn-printcoupon a:hover::after{
content: "";
  display: block;
  background-image: url('data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%226%22%20height%3D%2210%22%20viewBox%3D%220%200%206%2010%22%20fill%3D%22none%22%3E%20%3Cpath%20d%3D%22M1%209L5%205L1%201%22%20stroke%3D%22%23DE0717%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3C%2Fsvg%3E');
  background-repeat: no-repeat;
  position: absolute;
  right: 17px;
  bottom: 0;
  top: 0;
  margin-bottom: auto;
  margin-top: auto;
  width: 5px;
  height: 10px;
  z-index: 3;

}
.activityList.popular{padding-top: 20px;}


/* privacy */
.privacy-info{margin-bottom: 40px;}
.privacy-info__desc > p{margin-bottom: 20px;}
.privacy-info h3{font-weight: bold;}

/* company */
.company-section .text-Box{margin-bottom: 20px;}
.company-section h3{font-weight: 700; font-size: 18px;}
.company-section h4{font-weight: 700;}

 /* List */
.list01{list-style:none;}
.list01 li{position:relative; padding-left:1.6rem; margin-bottom:5px;}
.list01 li:before{content:"・"; display:inline-block; line-height:140%; position:absolute; margin-top:3px; left:0;}
.list01 li:last-child{margin-bottom:0;}

.list01.lt-sitemap01 li a,
.list01.lt-sitemap02 li a{color: #000;
text-decoration: underline;}

.list01.lt-sitemap01 li a:hover,
.list01.lt-sitemap02 li a:hover{text-decoration:none;}

@media only screen and (min-width:1082px){
    .list01.lt-sitemap01,
    .list01.lt-sitemap02{display: flex; flex-wrap: wrap;}
    .list01.lt-sitemap01 li,.list01.lt-sitemap02 li{width:calc(97% / 3);}
    .list01.lt-sitemap01 li:not(:nth-of-type(3n)),
    .list01.lt-sitemap02 li:not(:nth-of-type(3n)){margin-right: 1.5%;}
}
@media only screen and (max-width:1081px){
    .list01.lt-sitemap02{display: flex; flex-wrap: wrap;}
    .list01.lt-sitemap02 li{margin-right: 1.5%;}
}


.list_n01{counter-reset:number; list-style:none;}
.list_n01 > li{padding-left:17px; position:relative; margin-bottom: 5px;}
.list_n01 > li:before{counter-increment: number; content: counter(number) "."; display:inline-block;position:absolute; left:0;}
.list_n01 > li:last-child{margin-bottom:0;}

/*  */
.list_n02{counter-reset:number2; list-style:none;}
.list_n02 > li{padding-left:25px; position:relative;}
.list_n02 > li:before{counter-increment: number2; content: counter(number2) ")"; display:inline-block; position:absolute; left:0;}
.list_n02 > li:last-child{margin-bottom:0;}

/* カタカナ */
.list_kana{counter-reset:kana; list-style:none; }
.list_kana li{padding-left:20px; position:relative;}
.list_kana li:before{counter-increment: kana; content: counter(kana,katakana) "."; display:inline-block; position:absolute; left:0;}
.list_kana li:last-child{margin-bottom:0;}

/*- table --------  */
.table01{width:100%;}
.table01 thead th,.table01 tbody td,.table01 tfoot th{border: none;}
.table01 tbody td,.table01 tbody th{border-bottom:1px solid #ccc;}
.table01 tbody tr td:nth-child(1),.table01 tbody tr th:nth-child(1){font-weight: 700; color:#111;}

@media only screen and (min-width:1082px){
.table01 th{padding:30px 0; vertical-align: middle;}
.table01 td{padding:30px 10px;}
.table01 tbody tr th{width:30%; text-align: left;}
.table01 tbody tr td{width:70%;}
}
@media only screen and (max-width:1081px){
.table01 tbody td{width:100%; display: inline-block;padding-bottom: 10px;}
.table01 tbody th{width:100%; display: inline-block; text-align: left; padding:0 10px 0;}
.table01 tbody tr td:nth-child(1),.table01 tbody tr th:nth-child(1){border-bottom:none; padding:10px 0 0;}
    
#ajax_results > ul:last-of-type li{
    font-weight: 700;
}
#ajax_results > ul li .btn-clipunLok{font-weight: 500; font-size: 1.4rem;}

}

#main .box .textC img{max-width: 100%;}
#main .box img.onlySP{display: none;}
@media only screen and (max-width: 1081px) {
#main .box img.onlyPC{display: none;}
#main .box img.onlySP{display: inline-block;}
}


