@charset "utf-8";

/* コンテンツ幅 フル */
.contentsInr { width: auto; padding: 0px; }

.ctm_contentsFull { padding-top: 45px; }
@media all and (min-width: 740px){
	.ctm_contentsFull { padding-top: 60px; }
}

/* コンテンツ幅 950px */
.contentsInr .contentsUnit { padding: 0 10px; margin: 0 auto; }

@media all and (min-width: 740px){
	.contentsInr .contentsUnit { width: 950px !important; padding: 0px; margin: 0 auto; }
}

/* icon */
.material-symbols-outlined { font-variation-settings: 'wght' 200; }

.materialSymbolsOutlined:before { font-family: "Material Symbols Outlined"; }
.materialIcons:before { font-family: "Material Icons"; }

.nanatsuboshi [class^="ctm_iconTxt_"] { padding: 0.5rem 1.0rem 0.2rem; }

/* font */
.nanatsuboshi .ctm_pageTtl .heading,
#Navi .tabs_parent > li > a,
#Point .pointListBlock .numList > li:before,
#Point .pointListBlock .numList > li:after,
#Schedule .scheduleListBlock em,
.nanatsuboshi .txtLead { font-family: "Shippori Mincho", serif; font-style: normal; font-weight: 600; letter-spacing: 0.05em; }

.nanatsuboshi .txtLead,
.nanatsuboshi .txtLead li { font-size: 1.8rem; text-align: center; }

@media all and (min-width: 740px){
	.nanatsuboshi .txtLead,
	.nanatsuboshi .txtLead li { font-size: 2.0rem; }
	.nanatsuboshi .alC_forPC { text-align: center; }
}

.fs11 { font-size: 1.1rem !important; }
.fs13 { font-size: 1.3rem !important; }
.fs15 { font-size: 1.5rem !important; }

@media all and (min-width: 740px){
	.nanatsuboshi .wsNowrap_forPC { white-space: nowrap; }
}

/* list */
.nanatsuboshi .txtList > li:before { background: #d1992b; }
.nanatsuboshi .txtList > li .txtList li:before { background: #333; }

@media all and (min-width: 740px){
	.listSide ul { display: flex; justify-content: center; }
	.listSide ul > li + li { margin: 0 0 0 2.0rem; }
}

.nanatsuboshi .listF .txtList > li { padding: 0!important; }
.nanatsuboshi .listF .txtList > li:before { display: none; }

@media all and (min-width: 740px){
	.nanatsuboshi .list li .txtLink:before { top: 0.6em; }
}

/* heading */
.nanatsuboshi .ctm_pageTtl.pageTtl_typeA .ttlLv1 { position: relative; margin: 30px auto 40px; padding: 5px 0 7px; color: #fff; background: linear-gradient(90deg, rgba(103, 0, 11, 0.9) 0%, rgba(103, 0, 11, 0.8) 50%, rgba(103, 0, 11, 1.0) 100%); box-shadow: 5px 5px 25px 0 rgba(0, 0, 0, 0.1); }
.nanatsuboshi .ctm_pageTtl.pageTtl_typeA .ttlLv1:before { content: ''; position: absolute; bottom: -4.0rem; left: 50%; transform: translateX(-50%); width: 0.5px; height: 5.0rem; background: #d1992b; }
.nanatsuboshi .ctm_pageTtl.pageTtl_typeA .ttlLv1 h2 { font-weight: 500; }
@media all and (min-width: 740px){
	.nanatsuboshi .ctm_pageTtl.pageTtl_typeA .ttlLv1 { width: 83.33333333%; }

}

.nanatsuboshi .ctm_pageTtl .ttlLv1 h2 span { font-size: 2.0rem; }

.nanatsuboshi .ttlLv4 { line-height: 1.5; }

@media all and (max-width: 739px){
	.nanatsuboshi .ctm_pageTtl .ttlLv1 h2 { font-size: 2.8rem; }
	.nanatsuboshi .ctm_pageTtl .ttlLv2 h3 { font-size: 2.2rem; }
}
@media all and (min-width: 740px){
	.nanatsuboshi .ctm_pageTtl .ttlLv1 h2 { font-size: 3.8rem; }
	.nanatsuboshi .ctm_pageTtl .ttlLv1 h2 span { font-size: 2.8rem; }
	.nanatsuboshi .ctm_pageTtl .ttlLv2 h3 { font-size: 2.6rem; }
	
}

/* table */
.nanatsuboshi .table_typeA th { background: #67000b; }

/* box */
.endBox { padding: 20px; margin-bottom: 20px; background: #fff; border: 2px solid #c00; }
@media all and (max-width: 739px){
	.endBox .fs3L { font-size: 2.0rem !important; }
}

/* slide */
.nanatsuboshi .slick-list li { position: relative; }
.nanatsuboshi .slick-list li:after { content: ""; position: absolute; bottom: 1px; left: 10px; font-size: 1.1rem; color: #fff; text-shadow: 1px 1px 8px rgba(0, 0, 0, 1.0); }

.nanatsuboshi .slick-box .slidControl { padding: 7px 10px !important; bottom: 19px; }
@media all and (min-width: 740px){
	.nanatsuboshi .slick-box .slidControl { padding: 6px 15px 6px 10px !important; }
}

/* caption */
.nanatsuboshi .imgParts figcaption,
.txtCaption { font-size: 1.2rem; }

/* flex */
@media all and (min-width: 740px){
	.nanatsuboshi .flexWrap { display: flex; }
}

/* map */
.nanatsuboshi .mapBlock { text-align: center; }
@media all and (min-width: 740px){
	.nanatsuboshi .mapBlock img { width: 50%; }
}



/* Point */
#Point.ctm_contentsFull { background: linear-gradient(90deg, rgba(244, 242, 239, 1) 0%, rgba(244, 242, 239, 1) 50%, rgba(103, 0, 11, 0.1) 50%, rgba(103, 0, 11, 0.1) 100%); position: relative; }

#Point .txtCaption { position: absolute; top: 10px; right: 10px; }

#Point .greetingBlock { padding: 5px; background: #fff; border: 4px solid #d1992b; }
#Point .greetingBlockInr { border: 2px solid #d1992b; background-image: url(/content/dam/sites/wwwjalcojp/jp/ja/domtour/jaldp/kyu/nanatsuboshi/img_sites/point_greeting_heading_bg01_sp.png?v=1); background-repeat: no-repeat; background-size: contain; background-position: top center; }
#Point .greetingBlockInr .blockInr_inr { padding: 25px; background-image: url(/content/dam/sites/wwwjalcojp/jp/ja/domtour/jaldp/kyu/nanatsuboshi/img_sites/point_greeting_heading_bg02.png?v=1); background-repeat: no-repeat; background-size: 45%; background-position: bottom right; }
@media all and (min-width: 740px){
	#Point .greetingBlock { padding: 6px; }
	#Point .greetingBlockInr { background-image: url(/content/dam/sites/wwwjalcojp/jp/ja/domtour/jaldp/kyu/nanatsuboshi/img_sites/point_greeting_heading_bg01_pc.png?v=1); }
	#Point .greetingBlockInr .blockInr_inr { padding: 40px; background-size: 26%; }	
}

#Point .vocBlock { padding: 5px; background: #fff; border: 4px solid #b37f85; }
#Point .vocBlockInr { padding: 25px; border: 2px solid #b37f85; }
#Point .vocBlockInr .headingWrap { margin: 0 auto 20px; }
@media all and (min-width: 740px){
	#Point .vocBlock { padding: 6px; }
	#Point .vocBlockInr { padding: 30px; }
	#Point .vocBlockInr .headingWrap { width: 60%; }	
}
@media all and (max-width: 739px){
	#Point .vocBlock p .fsL { font-size: 1.6rem !important; }
}

#Point .pointListBlock .numList > li { padding: 0 0 1.5rem 9.0rem !important; font-size: 1.6rem; border-bottom: 1px solid #d1992b; }
#Point .pointListBlock .numList > li + li { margin-top: 1.75rem; }
#Point .pointListBlock .numList > li:before,
#Point .pointListBlock .numList > li:after { display: inline-block; position: absolute; white-space: nowrap; color: #d1992b; }
#Point .pointListBlock .numList > li:before { content: ""counter(numList)"."; padding-right: 1.5rem; top: 1.0rem; left: 4.5rem; font-size: 3.8rem; width: 4.0rem; }
#Point .pointListBlock .numList > li:after { content: "Point"; top: -0.5rem; left: 0; font-size: 1.4rem; width: 4.5rem; }
@media all and (min-width: 740px){
	#Point .pointListBlock .numList > li { padding: 0 0 1.5rem 10.0rem !important; }
	#Point .pointListBlock .numList > li:before { left: 5.0rem; }
	#Point .pointListBlock .numList > li:after { font-size: 1.6rem; width: 5.0rem; }	
}

#Point .pointListBlock .numList strong { color: #67000b; }
#Point .pointListBlock .numList em { color: #98690a; }

@media all and (max-width: 739px){
	#Point .pointListBlock .numList .wrap_forSP { margin: 1.0rem 0 0 -9.0rem; display: block; }

	#Point .pointListBlock .numList .noteList li,
	#Point .pointListBlock .numList .txtLink { font-size: 1.4rem; }
}



/* Navi */
#Navi.ctm_contentsFull { background: #fff; }

#Navi .ctm_pageTtl .ttlLv2 { position: relative; display: inline-block; padding: 0 56px; color: #67000b; }
#Navi .ctm_pageTtl .ttlLv2:before,
#Navi .ctm_pageTtl .ttlLv2:after { content: ''; position: absolute; display: inline-block; top: 50%;
width: 36px; height: 1px; border-top: solid 1px #67000b; }
#Navi .ctm_pageTtl .ttlLv2:before { left:  0; }
#Navi .ctm_pageTtl .ttlLv2:after  { right: 0; }
@media all and (min-width: 740px){
	#Navi .ctm_pageTtl .ttlLv2 { padding: 0 100px; }
	#Navi .ctm_pageTtl .ttlLv2:before,
	#Navi .ctm_pageTtl .ttlLv2:after { width: 80px; }
}

@media all and (max-width: 739px){
	#Navi .clm_1_2col.colWrap .col:nth-of-type(n+2) { margin-top: 0; }
	#Navi .clm_1_2col.colWrap .col:nth-of-type(n+2) .txtListBox { margin-top: 0.2em ; }
}

#Navi .txtList > li span { color: #a87818; }
#Navi .txtList > li strong { color: #67000b; }
#Navi .txtList > li em { color: #2d2d2d; }

#Navi .tabs_parent > li,
#Navi .tabs_parent > li > a { font-size: 1.8rem; font-weight: 500; color: #fff; background: #d1992b; }
#Navi .tabs_parent > li > a > span:after { background-image: url(/content/dam/sites/global/Y18/img/icon_arrow_btm_white_01.png); }



/* Train */
#Train.ctm_contentsFull { background: linear-gradient(90deg, rgba(103, 0, 11, 0.1) 0%, rgba(103, 0, 11, 0.1) 50%, rgba(103, 0, 11, 0.05) 50%, rgba(103, 0, 11, 0.05) 100%); }

@media all and (max-width: 739px){
	#Train .ctm_pageTtl.pageTtl_typeA .ttlLv1 { padding-top: 0; }
}

#Train .ctm_pageTtlWrap .ctm_pageTtl h3 { position: relative; display: inline-block; padding: 20px 0; 
color: #67000b; font-size: 2.2rem; }
#Train .ctm_pageTtlWrap .ctm_pageTtl h3:before,
#Train .ctm_pageTtlWrap .ctm_pageTtl h3:after { content: ''; position: absolute; display: inline-block; 
width: 100%; height: 6px; border-top: solid 2px #d1992b; border-bottom: solid 2px #d1992b; }
#Train .ctm_pageTtlWrap .ctm_pageTtl h3:before { left:  0; }
#Train .ctm_pageTtlWrap .ctm_pageTtl h3:after  { right: 0; }
@media all and (min-width: 740px){
	#Train .ctm_pageTtlWrap .ctm_pageTtl h3 { padding: 0 100px; font-size: 2.8rem; }
	#Train .ctm_pageTtlWrap .ctm_pageTtl h3:before,
	#Train .ctm_pageTtlWrap .ctm_pageTtl h3:after { width: 80px; top: 50%; }
}
@media all and (max-width: 739px){
	#Train .ctm_pageTtlWrap .ctm_pageTtl h3:before { top:  0; }
	#Train .ctm_pageTtlWrap .ctm_pageTtl h3:after  { bottom: 0; }
}

#Train .trainListBlock { border: 1px solid #d1992b; border-radius: 20px; box-shadow: 5px 5px 25px 0 rgba(0, 0, 0, 0.1); background: #fff; /* background-image: url(/content/dam/sites/wwwjalcojp/jp/ja/domtour/ssy/nanatsuboshi/img_sites/train_bg01.png?v=1); background-repeat: no-repeat; background-size: 900px; background-position: top center; */ }
@media all and (min-width: 740px){
	#Train .trainListBlock { }
}

#Train .trainListBlock .blockInr { padding: 20px; }
@media all and (min-width: 740px){
	#Train .trainListBlock .blockInr { padding: 20px 30px 30px; }
}

#Train .trainListBlock .ctm_pageTtl strong { color: #d1992b; }

#Train .trainListBlock .ctm_pageTtl .ttlLv2 { position: relative; margin: 40px 0 20px; }
#Train .trainListBlock .ctm_pageTtl .ttlLv2 sup { position: absolute; top: -40px; left: -20px; padding: 0.1rem 1.0rem 0.3rem; color: #fff; background: #d1992b; font-size: 2.4rem; }
#Train .trainListBlock .ctm_pageTtl .ttlLv2 sup span { font-size: 1.6rem; }
#Train .trainListBlock .ctm_pageTtl .ttlLv2 sub { font-size: 1.8rem; position: relative; display: inline-block; padding: 0 60px; }
#Train .trainListBlock .ctm_pageTtl .ttlLv2 sub:before,
#Train .trainListBlock .ctm_pageTtl .ttlLv2 sub:after { content: ''; position: absolute; display: inline-block; top: 50%;
width: 40px; height: 1px; border-top: solid 1px #d1992b; }
#Train .trainListBlock .ctm_pageTtl .ttlLv2 sub:before { left:  0; }
#Train .trainListBlock .ctm_pageTtl .ttlLv2 sub:after  { right: 0; }
@media all and (min-width: 740px){
	#Train .trainListBlock .ctm_pageTtl .ttlLv2 { margin: 20px 0; }
	#Train .trainListBlock .ctm_pageTtl .ttlLv2 sup { top: -20px; left: -30px; }
	#Train .trainListBlock .ctm_pageTtl .ttlLv2 sup span { font-size: 1.7rem; }
	#Train .trainListBlock .ctm_pageTtl .ttlLv2 sub { padding: 0 100px; }
	#Train .trainListBlock .ctm_pageTtl .ttlLv2 sub:before,
	#Train .trainListBlock .ctm_pageTtl .ttlLv2 sub:after { width: 80px; }
}

#Train .trainListBlock .ctm_pageTtl .ttlLv3 { position: relative; margin-top: 20px; padding: 50px 0 0; }
#Train .trainListBlock .ctm_pageTtl .ttlLv3:before { content: ''; position: absolute; top: 10px; left: 50%; transform: translateX(-50%); width: 0.5px; height: 5.0rem; background: #d1992b; }
#Train .trainListBlock .ctm_pageTtl .ttlLv3 h4 { padding: 10px 10px; color: #67000b; background: #f0e5e6 !important; display: inline-block; }

#Train .trainListBlock .ctm_pageTtl .ttlLv4 h5 { color: #a61b2a; font-size: 1.6rem; }

#Train .trainListBlock li strong { color: #a87818; }

/** room **/
#Train .roomWrap .trainListBlock { background: rgba(209, 153, 43, 0.25); }
#Train .roomWrap .trainListBlock .roomBox { margin: 25px 0 ; padding: 25px 0 0; background: #fff; }

#Train .roomWrap .trainListBlock .roomBoxInr { padding: 0 20px; }
@media all and (min-width: 740px){
	#Train .roomWrap .trainListBlock .roomBoxInr { padding: 0 30px; }
}

#Train .trainListBlock .roomBox .ctm_pageTtl .ttlLv2 { margin-top: 0; }
#Train .trainListBlock .roomBox .ctm_pageTtl .ttlLv2 sup { top: -50px; left: 0; }

#Train .trainListBlock .drawingWrap { padding: 20px; background: #67000b; border-radius: 20px; }
#Train .trainListBlock .drawingWrap .ctm_pageTtl .ttlLv4 { margin: 0; }
#Train .trainListBlock .drawingWrap .ctm_pageTtl .ttlLv4 h5 { color: #fff; }
@media all and (min-width: 740px){
	#Train .trainListBlock .drawingWrap .clm_1_2col .col:nth-of-type(1) { width: calc(35% - 15px); }
	#Train .trainListBlock .drawingWrap .clm_1_2col .col:nth-of-type(2) { width: calc(65% - 15px); }
}

#Train .roomWrap .trainListBlock .roomDXS { padding: 20px; color: #fff; background: rgba(103, 0, 11, 0.5) }
#Train .roomWrap .trainListBlock .roomDXS .ctm_pageTtl .ttlLv3 {}
#Train .roomWrap .trainListBlock .roomDXS .ctm_pageTtl .ttlLv3:before { background: #fde0a8; }
#Train .roomWrap .trainListBlock .roomDXS .ctm_pageTtl .ttlLv3 h4 { color: #fde0a8; background: #9c5960 !important; }
@media all and (min-width: 740px){
	#Train .roomWrap .trainListBlock .roomDXS { padding: 30px; }
}

@media all and (max-width: 739px){

}

/** Train_01 **/
@media all and (min-width: 740px){
	#Train_01 .ctm_pageTtl .ttlLv2 { padding-top: 25px; }
}
#Train_01 .slick-list li:nth-child(n+2):after { content: "イメージ"; }

/** Train_02 **/

/** Train_03 **/
#Train_03 .clm_01 .clm_1_2col .col:nth-of-type(2) figcaption { padding-left: 17.5%; }

#Train_03 .drawingWrap .ctm_flexbox_cl_gapL.ctm_flexbox,
#Train_03 .drawingWrap .ctm_flexbox_cl_gapL.ctm_flexbox_child > * { column-gap: 12px; }
@media all and (min-width: 740px){
	#Train_03 .drawingWrap .ctm_flexbox_cl_gapL.ctm_flexbox,
	#Train_03 .drawingWrap .ctm_flexbox_cl_gapL.ctm_flexbox_child > * { column-gap: 48px; }
}



/* Schedule */
#Schedule.ctm_contentsFull { background: #fff; }

#Schedule .material-symbols-outlined { color: #d1992b; font-size: 2.8rem; }

#Schedule .scheduleWrap { padding-bottom: 25px; max-height: 400px; overflow-y: scroll; }
@media all and (min-width: 740px){
	#Schedule .scheduleWrap { max-height: 650px; }
}

#Schedule .scheduleListBlock { position: relative; padding: 20px 20px 30px; border: 1px solid #67000b; border-radius: 20px; background: linear-gradient(90deg, rgba(255, 255, 255, 1.0) 0%, rgba(255, 255, 255, 1.0) 20%, #f4f2ef 20%, #f4f2ef 80%, rgba(255, 255, 255, 1.0) 80%, rgba(255, 255, 255, 1.0) 100% ); box-shadow: 5px 5px 25px 0 rgba(0, 0, 0, 0.1); }
@media all and (min-width: 740px){
	#Schedule .scheduleListBlock { padding: 20px 30px 30px; background: linear-gradient(90deg, rgba(255, 255, 255, 1.0) 0%, rgba(255, 255, 255, 1.0) 15%, #f5f5f5 15%, #f5f5f5 85%, rgba(255, 255, 255, 1.0) 85%, rgba(255, 255, 255, 1.0) 100% ); }
}
#Schedule_01.scheduleListBlock { padding-bottom: 20px; }

#Schedule .scheduleListBlock .ctm_pageTtl .ttlLv2 { margin: 0 0 70px; }
#Schedule .scheduleListBlock .ctm_pageTtl h3 { position: relative; display: inline-block; padding: 0 100px; 
color: #67000b; font-size: 4.2rem; }
#Schedule .scheduleListBlock .ctm_pageTtl h3:before,
#Schedule .scheduleListBlock .ctm_pageTtl h3:after { content: ''; position: absolute; display: inline-block; top: 50%;
width: 80px; height: 14px; border-top: double 6px #d1992b; border-bottom: double 6px #d1992b; }
#Schedule .scheduleListBlock .ctm_pageTtl h3:before { left:  0; }
#Schedule .scheduleListBlock .ctm_pageTtl h3:after  { right: 0; }
#Schedule .scheduleListBlock .ctm_pageTtl h3 sup { padding-right: 0.5rem; font-size: 2.2rem; vertical-align: 0; }
@media all and (min-width: 740px){
	#Schedule .scheduleListBlock .ctm_pageTtl .ttlLv2 { margin: 0 0 20px; }
	#Schedule .scheduleListBlock .ctm_pageTtl h3 { padding: 0 140px; font-size: 4.6rem; }
	#Schedule .scheduleListBlock .ctm_pageTtl h3:before,
	#Schedule .scheduleListBlock .ctm_pageTtl h3:after { width: 120px; }
	#Schedule .scheduleListBlock .ctm_pageTtl h3 sup { font-size: 2.4rem; }
}

#Schedule .scheduleListBlock .ctm_pageTtl .ttlLv3 { margin: 40px auto 20px; padding: 0.2em 0 0.25em; color: #fff; background: linear-gradient(90deg, rgba(209, 153, 43, 0.9) 0%, rgba(209, 153, 43, 0.9) 50%, rgba(168, 120, 24, 0.9) 50%, rgba(168, 120, 24, 0.9) 100%); border-radius: 100vh; }
@media all and (min-width: 740px){
	#Schedule .scheduleListBlock .ctm_pageTtl .ttlLv3 { width: 85.5%; } 
}

#Schedule .scheduleListBlock .ctm_pageTtl .ttlLv4 { padding: 5px 0; }
#Schedule .scheduleListBlock .ctm_pageTtl h5 { position: relative; display: block; padding: 0 40px; color: #67000b; font-size: 2.0rem; }
#Schedule .scheduleListBlock .ctm_pageTtl h5:before,
#Schedule .scheduleListBlock .ctm_pageTtl h5:after { content: ''; position: absolute; display: inline-block; top: 50%;
width: 30px; height: 6px; border-top: solid 2px #d1992b; border-bottom: solid 2px #d1992b; }
#Schedule .scheduleListBlock .ctm_pageTtl h5:before { left:  0; }
#Schedule .scheduleListBlock .ctm_pageTtl h5:after  { right: 0; }
@media all and (min-width: 740px){
	#Schedule .scheduleListBlock .ctm_pageTtl h5 { display: inline-block; padding: 0 100px; font-size: 2.2rem; }
	#Schedule .scheduleListBlock .ctm_pageTtl h5:before,
	#Schedule .scheduleListBlock .ctm_pageTtl h5:after { width: 80px; height: 6px; }
	#Schedule .scheduleListBlock .clm_1_3col .ctm_pageTtl h5 { padding: 0 60px; font-size: 2.0rem; }
	#Schedule .scheduleListBlock .clm_1_3col .ctm_pageTtl h5:before,
	#Schedule .scheduleListBlock .clm_1_3col .ctm_pageTtl h5:after { width: 40px; }
	/*
	#Schedule_04.scheduleListBlock .clm_1_3col .ctm_pageTtl h5 { padding: 0 42px; }
	#Schedule_04.scheduleListBlock .clm_1_3col .ctm_pageTtl h5:before,
	#Schedule_04.scheduleListBlock .clm_1_3col .ctm_pageTtl h5:after { width: 32px; }
	*/
}

#Schedule .ctm_iconTxt_C { position: absolute; top: 106px; left: 0; font-size: 1.7rem; background: #67000b; }
@media all and (min-width: 740px){
	#Schedule .ctm_iconTxt_C { top: 64px; }
}

#Schedule .scheduleBox { margin-left: 0.5rem; padding-left: 30px; border-left: 1px solid #d1992b; width: auto; }
#Schedule .scheduleBox .route { position: relative; margin-top: 28px; }
#Schedule .scheduleBox .route:before { position: absolute; font-family: 'Material Symbols Outlined'; font-weight: 200; font-size: 2.8rem; color: #d1992b; background-color: #fff; top: -6px; left: -44px; }
#Schedule .scheduleBox .route_flight:before  { content: '\e539'; }
#Schedule .scheduleBox .route_train:before   { content: '\e570'; }
#Schedule .scheduleBox .route_shuttle:before { content: '\eb3c'; }
#Schedule .scheduleBox .route_hotel:before   { content: '\ea40'; }
#Schedule .scheduleBox .route_meal:before    { content: '\e56c'; }
#Schedule .scheduleBox .route_tour:before    { content: '\ef75'; }


@media all and (min-width: 740px){
	#Schedule .scheduleBox { margin-left: 20px; }
	#Schedule .scheduleListBlock .clm_1_3col .col { width: 31.4%; }
}

#Schedule .scheduleBox .txtNote_01 { position: relative; display: inline-block; padding: 10px 15px 10px 35px; color: #fff; background: #9c5960; border-radius: 15px; }
#Schedule .scheduleBox .txtNote_01:before { content: url(/content/dam/sites/wwwjalcojp/jp/ja/domtour/jaldp/kyu/nanatsuboshi/img_sites/schedule_flight.png?v=2); 
position: absolute; transform: scale(0.3); top: -124px; }
@media all and (min-width: 740px){
	#Schedule .scheduleBox .txtNote_01 { padding: 10px 45px 10px 20px; border-radius: 20px; }
	#Schedule .scheduleBox .txtNote_01:before { right: -165px; }
}
@media all and (max-width: 739px){
	#Schedule .scheduleBox .txtNote_01:before { left: -170px; }
}

#Schedule .scheduleListBlock strong { color: #67000b; }
#Schedule .scheduleListBlock em { color: #67000b; font-size: 1.8rem; }
#Schedule .scheduleListBlock .txtSights { color: #a01d1a; font-weight: bold; }
@media all and (max-width: 739px){
	#Schedule .scheduleListBlock .noteList li,
	#Schedule .scheduleListBlock .txtLink { font-size: 1.4rem; }
}

#Schedule .scheduleBox [class^="ctm_iconTxt_"] { font-size: 1.4rem; }
#Schedule .scheduleBox .ctm_iconTxt_F  { background: #d1992b; }
#Schedule .scheduleBox .ctm_iconTxt_BK { background: #9c5960; }

#Schedule .mealWrap .txtLead { font-size: 1.8rem; }

/** Schedule_01 **/
#Schedule_01 .slick-list li:after { content: "イメージ"; }



/* Hotel */
#Hotel.ctm_contentsFull { background: linear-gradient(90deg, rgba(209, 153, 43, 0.2) 0%, rgba(209, 153, 43, 0.2) 50%, rgba(244, 242, 239, 1) 50%, rgba(244, 242, 239, 1) 100%); }

@media all and (max-width: 739px){
	#Hotel .ctm_pageTtl .ttlLv1:after { bottom: -9.75rem; }
}

#Hotel .hotelListBlock { padding: 20px; border: 1px solid #d1992b; background: #fff; box-shadow: 5px 5px 25px 0 rgba(0, 0, 0, 0.1); }
@media all and (min-width: 740px){
	#Hotel .hotelListBlock { padding: 30px; }
}

#Hotel .hotelListBlock .titleBox { position: relative; text-align: center; }

#Hotel .hotelListBlock .ctm_pageTtl .ttlLv2 { margin: 0; padding: 0; }
#Hotel .hotelListBlock .ctm_pageTtl .ttlLv2 h3 { font-size: 2.0rem; }
#Hotel .hotelListBlock .ctm_pageTtl .ttlLv2 strong,
#Hotel .hotelListBlock .ctm_pageTtl .ttlLv2 sup,
#Hotel .hotelListBlock .ctm_pageTtl .ttlLv2 sub { padding: 0.1rem 1.0rem 0.3rem; }
#Hotel .hotelListBlock .ctm_pageTtl .ttlLv2 strong { color: #d1992b; border: 1px solid #d1992b; }
#Hotel .hotelListBlock .ctm_pageTtl .ttlLv2 sup { color: #fff; background: #d1992b; vertical-align: 2.0rem; }
#Hotel .hotelListBlock .ctm_pageTtl .ttlLv2 sub { color: #fff; background: #d1992b; vertical-align: -1.5rem; }

#Hotel .hotelListBlock .titleBox .txtCourse { position: absolute; display: table; width: 7.0rem; height: 7.0rem;
padding-top: 0.5rem; color: #fff; border-radius: 50%; background: #9c5960; text-align: center; top: -1.6rem; left: 0; }
#Hotel .hotelListBlock .titleBox .txtCourse p { display: table-cell; vertical-align: middle; line-height: 1.3; }
#Hotel .hotelListBlock .titleBox .txtCourse p em { font-weight: normal; }
@media all and (max-width: 739px){
	#Hotel .hotelListBlock .titleBox .txtCourse { top: -3.3rem; }
	#Hotel .hotelListBlock .titleBox .txtCourse p { font-size: 1.4rem; }
}

#Hotel .hotelListBlock .ctm_pageTtl .ttlLv3 { margin-top: 20px; border-top: double 3px #d1992b; border-bottom: double 3px #d1992b; background: #f0e5e6; }
#Hotel .hotelListBlock .ctm_pageTtl .ttlLv3 h4 { font-size: 2.4rem; }

#Hotel .hotelListBlock .titleBox .btnSrg { border-top: double 3px #d1992b; border-bottom: double 3px #d1992b; 
background: #e8f8f2; }
#Hotel .hotelListBlock .titleBox .btnSrg .btn { background-color: transparent; border: none; }
@media all and (min-width: 740px){
	#Hotel .hotelListBlock .titleBox .btnSrg .btn { font-size: 2.2rem; }
}

#Hotel .hotelListBlock .pageTtl_typeA .ttlLv4 { margin: 10px 0; padding: 0; }
#Hotel .hotelListBlock .pageTtl_typeA .ttlLv4 h5 { display: inline-block; padding: 0 1.0em; color: #d1992b; 
border-right: 3px solid #d1992b; border-bottom: 3px solid #d1992b; }

#Hotel .hotelListBlock .pageTtl_typeB .ttlLv4 { margin: 10px 0; padding: 0; border-bottom: double 3px #9c5960; }
#Hotel .hotelListBlock .pageTtl_typeB .ttlLv4 h5 { color: #67000b; }
#Hotel .hotelListBlock .pageTtl_typeB .ttlLv4 h5 span { color: #333; font-weight: normal; font-size: 1.4rem; }

#Hotel .hotelListBlock .ttlLv4 h5 { font-size: 1.6rem; }

#Hotel .numList > li:before { color: #d1992b; font-weight: bold; }
#Hotel .txtList > li span { color: #a87818; }
@media all and (min-width: 740px){
	/* #Hotel #Hotel_01 .roomBox ul li { white-space: nowrap; } */
}

#Hotel .table_typeA table tr th { font-size: 1.4rem; }

#Hotel .imgParts { padding: 0 5px; }

/** Hotel_01 **/
@media all and (min-width: 740px){
	#Hotel_01 .infoColumn_01 .flexWrap .title { width: 30%; }
	#Hotel_01 .infoColumn_01 .flexWrap .text  { width: 70%; margin: 10px 0 1px; }
}

#Hotel_01-01 .slick-list li:nth-child(2):after { content: "外観（イメージ）"; /* left: 35px; */ }
#Hotel_01-01 .slick-list li:nth-child(3):after { content: "ロビー（イメージ）"; }
#Hotel_01-01 .slick-list li:nth-child(4):after { content: "外観（イメージ）"; }

#Hotel_01-02 .slick-list li:after { content: "ラージツイン（一例）"; }

#Hotel_01-03 .slick-list li:after { content: "ハーバービュースイート（一例）"; }

#Hotel_01-04 .slick-list li:after { content: "コーナースイート（一例）"; }


#Hotel_01 .table_typeA table { table-layout: auto; }

/** Hotel_02 **/
#Hotel_02 .slick-list li:nth-child(2):after { content: "外観（イメージ）"; }
#Hotel_02 .slick-list li:nth-child(3):after { content: "客室（一例）"; }
#Hotel_02 .slick-list li:nth-child(4):after { content: "外観（イメージ）"; }

/** Hotel_03 **/
#Hotel_03 .slick-list li:nth-child(2):after { content: "外観"; }
#Hotel_03 .slick-list li:nth-child(3):after { content: "客室（一例）"; }
#Hotel_03 .slick-list li:nth-child(4):after { content: "セリーナでの朝食ビュッフェ（イメージ）"; }



/* Price */
#Price.ctm_contentsFull { background: #fff; }



/* Information */
#Information.ctm_contentsFull { background: #fff; }



/* Apply */
#Apply.ctm_contentsFull { background: #fff; }

#Apply .cmp_contactBlock .contactBlock .data { display: none; }



@media all and (max-width: 739px){
	.nanatsuboshi .js-eqHeightCols .js-eqHeightCols-item,
	.nanatsuboshi .js-eqHeightCols .js-eqHeightCols-item-2,
	.nanatsuboshi .js-eqHeightCols .js-eqHeightCols-item-3,
	.nanatsuboshi .js-eqHeightCols .js-eqHeightCols-item-4 { height: auto!important; }
}

@media all and (max-width: 739px){
}
@media all and (min-width: 740px){
}