@charset "utf-8";

/* コンテンツ幅 フル */
.contentsInr { width: auto; padding: 0px; }
@media all and (min-width: 740px){
	.contentsInr { min-height: auto; }
}

.tkshatsu-tokushu .ctm_contentsFull {}
@media all and (min-width: 740px){
	.tkshatsu-tokushu .ctm_contentsFull {}
}

/* コンテンツ幅 950px */
.contentsInr .contentsUnit,
.contentsInr .module { padding: 0 10px; margin: 0 auto; }

@media all and (min-width: 740px){
	.contentsInr .contentsUnit,
	.contentsInr .module { width: 950px !important; padding: 0px; margin: 0 auto; }
	.contentsInr .module { float: none !important; }
}

/* font */
.tkshatsu-tokushu .ctm_pageTtl .ttlLv1 h2 {}

/* icon */
.tkshatsu-tokushu .material-symbols-outlined { vertical-align: middle; }

/* iconTxt */
.tkshatsu-tokushu [class^="ctm_iconTxt_br"] { display: inline-block; padding: 3px 1.0rem 1px; color: #fff; border-radius: 4px; letter-spacing: 0.1rem; }

/* list */

/* caption */
.tkshatsu-tokushu .imgParts figcaption {}

/* table */

/* Botton type horizon */

/* anchorList */

/* ctm_pageTtl */
.tkshatsu-tokushu .ctm_pageTtl.hc01 { color: #fff; background: #e8586f; border-radius: 100vh; }
.tkshatsu-tokushu .ctm_pageTtl.hc02 { color: #fff; background: #378bd9; border-radius: 100vh; }

.tkshatsu-tokushu .ctm_pageTtl.hc01 .ttlLv2 h3,
.tkshatsu-tokushu .ctm_pageTtl.hc02 .ttlLv2 h3 { font-size: 2.4rem; }

.tkshatsu-tokushu .ctm_pageTtl .ttlLv2 { margin-top: 30px; }

@media all and (min-width: 740px){
	.tkshatsu-tokushu .ctm_pageTtl .ttlLv1 h2 {}
}
@media all and (max-width: 739px){
	.tkshatsu-tokushu .ctm_pageTtl .ttlLv1 h2 {}
}



/* Lead */
#Lead.ctm_contentsFull { padding: 30px 0; background: #ffffbf; }

#Lead .headingWrap {}

#Lead .ctm_pageTtl .ttlLv1 { margin: 0; }
#Lead .ctm_pageTtl .ttlLv1 h2 { font-size: 2.2rem; }
@media all and (min-width: 740px){
	#Lead .ctm_pageTtl .ttlLv1 h2 { font-size: 2.4rem; }
}

#Lead .ctm_pageTtl .ttlLv2 { margin: 20px 0 5px; }
#Lead .ctm_pageTtl .ttlLv2 h3 { font-size: 2.2rem; }
#Lead .ctm_pageTtl .ttlLv2 strong span { font-size: 3.6rem; }
@media all and (min-width: 740px){
	#Lead .ctm_pageTtl .ttlLv2 h3 { font-size: 2.4rem; }
}

#Lead .couponBlock .clm_1_2col .col { background: #fff; border-radius: 10px; }
#Lead .couponBlock .clm_1_2col .col:nth-of-type(1) { border: 3px solid #e8586f; }
#Lead .couponBlock .clm_1_2col .col:nth-of-type(2) { border: 3px solid #378bd9; }
#Lead .couponBlock .ctm_pageTtl .ttlLv2 { margin: 10px 0 0; }
#Lead .couponBlock .ctm_pageTtl .ttlLv2 h3 { font-size: 2.2rem; }

#Lead .clm_1_2col .imgParts { margin: auto; width: 46%; }



/* Note */
#Note { position: relative; }
#Note:before { content: url(/content/dam/sites/wwwjalcojp/jp/ja/domtour/jaldp/tkshatsu-tokushu/img_sites/logo_tks.png?v=0); transform: scale(0.5); position: absolute; top: -50px; right: -30px; }

#Note .ctm_pageTtl .ttlLv2 { margin-top: 0; }
#Note .ctm_pageTtl .ttlLv2 h3 { font-size: 1.8rem; color: #c00; }

@media all and (max-width: 739px){
	#Note .ctm_pageTtl .ttlLv2 { padding-right: 90px; text-align: left; }
	#Note .ctm_pageTtl .ttlLv2 h3 { font-size: 1.7rem; }
}

@media all and (min-width: 740px){
	#Note:before { transform: scale(0.6); top: -50px; right: 0; }
	#Note ul,
	#Note li { display: inline-block; }
	#Note .list { text-align: center; }
}



/* Flight */
#Flight .flightBlock .ctm_pageTtl.hc01,
#Flight .flightBlock .ctm_pageTtl.hc02 { margin: 30px 0 20px; text-align: left; border-radius: 0; position: relative; display: inline-block; }
#Flight .flightBlock .ctm_pageTtl.hc01:after,
#Flight .flightBlock .ctm_pageTtl.hc02:after { position: absolute; content: ''; 
top: 0; right: -1.6rem; width: 0px; height: 0px; border-style: solid; border-width: 2.4rem 0 2.4rem 1.6rem; }
#Flight .flightBlock .ctm_pageTtl.hc01:after { border-color: transparent #e8586f; }
#Flight .flightBlock .ctm_pageTtl.hc02:after { border-color: transparent #378bd9; }

#Flight .flightBlock .ctm_pageTtl .ttlLv2 { margin: 0; padding: 0; }
#Flight .flightBlock .ctm_pageTtl .ttlLv2 h3 { position: relative; display: inline-block;
font-weight: normal; height: 4.8rem; line-height: 5.0rem; padding: 0 1.0rem 0 4.5rem; }
#Flight .flightBlock .ctm_pageTtl .ttlLv2 h3:before { position: absolute; content: '\e6ca';
font-family: 'Material Symbols Outlined'; font-size: 2.8rem; color: #fff; background-color: transparent;
top: -0.1rem; left: 1.0rem; }
@media all and (min-width: 740px){
	#Flight .flightBlock .ctm_pageTtl .ttlLv2 h3 { padding: 0 2.5rem 0 5.5rem; }
}

#Flight .flightBlock .ctm_pageTtl .ttlLv3 { margin: 0; color: #fff; background-color: #333; }
#Flight .flightBlock .ctm_pageTtl .ttlLv3 h4 { text-align: center; }
#Flight .flightBlock .ctm_pageTtl .ttlLv3 h4 .material-symbols-outlined { padding: 0 1.0rem; }



/* Coupon */
#Coupon .couponBox { padding: 20px; background: #ffffbf; }
#Coupon .couponBox .ttlLv2 { padding-top: 10px; border-bottom: 2px solid #ccc; }

@media all and (min-width: 740px){
	#Coupon .couponBox .clm_1_2col.colWrap .col:nth-child(1) { width: calc(60% - 15px); }
	#Coupon .couponBox .clm_1_2col.colWrap .col:nth-child(2) { width: calc(40% - 15px); }
}



/* combinedCoupon */
#combinedCoupon { margin-top: 60px; padding: 20px; background: #defcfd; }

#combinedCoupon .ttlLv1 { position: relative; padding-top: 10px; }
#combinedCoupon .ttlLv1 h2 sup { position: absolute; top: -35px; left: 0; padding: 3px 1.0rem 1px; color: #fff; background: #c00; transform: rotate(-10deg); }
@media all and (min-width: 740px){
	#combinedCoupon .ttlLv1 h2 sup { top: -40px; left: -10px; }
}

#combinedCoupon .ctm_pageTtl .ttlLv2 { margin-top: 0; text-align: left; }
#combinedCoupon .ctm_pageTtl .ttlLv2 h3 { font-size: 1.8rem; }
#combinedCoupon .ctm_pageTtl .ttlLv2 .ctm_iconTxt_RD { padding: 6px 6px 2px; }

#combinedCoupon .ctm_bdrColumn .col { background: #fff; }

#combinedCoupon .labelTtl_box .ttlLv3 { padding-top: 30px; }



/* Link */
#Link .ctm_pageTtl .ttlLv2 { }
#Link .ctm_pageTtl .ttlLv2 h3 { display: flex; justify-content: center; align-items: center; }
#Link .ctm_pageTtl .ttlLv2 h3:before,
#Link .ctm_pageTtl .ttlLv2 h3:after  { content: ''; width: 3px; height: 1.8em; background: #378bd9; }
#Link .ctm_pageTtl .ttlLv2 h3:before { margin-right: 1.2em; transform: rotate(-35deg); }
#Link .ctm_pageTtl .ttlLv2 h3:after  { margin-left:  1.2em; transform: rotate(35deg); }
@media all and (min-width:740px){
	#Link .ctm_pageTtl .ttlLv2 h3 { font-size: 2.4rem !important; }
	#Link .ctm_pageTtl .ttlLv2 h3:before { margin-right: 1.8em; }
	#Link .ctm_pageTtl .ttlLv2 h3:after  { margin-left:  1.8em; }
}














@media all and (max-width: 739px){
	.tkshatsu-tokushu .js-eqHeightCols .js-eqHeightCols-item,
	.tkshatsu-tokushu .js-eqHeightCols .js-eqHeightCols-item-2,
	.tkshatsu-tokushu .js-eqHeightCols .js-eqHeightCols-item-3,
	.tkshatsu-tokushu .js-eqHeightCols .js-eqHeightCols-item-4 { height: auto!important; }
}

@media all and (max-width: 739px){
}
@media all and (min-width: 740px){
}