@charset "utf-8";

/* コンテンツ幅 フル */
.contentsInr { width: auto; padding: 0px; }
@media all and (min-width: 740px){
	.contentsInr { min-height: auto; }
}

.mukatsuku-marathon .ctm_contentsFull { margin-top: 0; }
@media all and (min-width: 740px){
	.mukatsuku-marathon .ctm_contentsFull { margin-top: 0; }
}

/* コンテンツ幅 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 */
.mukatsuku-marathon .fcPK01 { color: #ee4b66 !important; }
.mukatsuku-marathon .fcBL01 { color: #007bc8 !important; }
.mukatsuku-marathon .fcGR01 { color: #00a691 !important; }

.mukatsuku-marathon .fmYL { background: linear-gradient(transparent 50%, #fef58c 50%); }

@media all and (min-width: 740px){
	.alC_forPC { text-align: center; }
}

/* icon */
.mukatsuku-marathon .material-symbols-outlined { font-variation-settings: 'wght' 400; vertical-align: middle; }

/* iconTxt */
.mukatsuku-marathon [class^="ctm_iconTxt_br"] { display: inline-block; padding: 3px 1.0rem 1px; color: #fff; border-radius: 4px; letter-spacing: 0.1rem; }

.mukatsuku-marathon .txtLimited { position: absolute; display: inline-block; transform: rotate(-12deg); padding: 0.2em 0.5em 0.1em 0.5em; font-weight: bold; color: #00a691; background: #fff; border: 2px solid #00a691; }

/* list */
@media all and (min-width: 740px){
	.listSide ul { display: flex; justify-content: center; }
	.listSide ul > li + li { margin: 0 0 0 2.0rem; }
	
	.listC { text-align: center; }
	.listC li { display: inline-block; }
}


/* ctm_pageTtl */
.mukatsuku-marathon .ctm_pageTtl .ttlLv1 { margin: 20px 0 30px; }
.mukatsuku-marathon .ctm_pageTtl .ttlLv1 h2 { display: inline-block; position: relative; padding: 5px 20px 1px !important; color: #fff; background-color: #00a691 !important; border-radius: 8px 8px 0 8px; transform: skewX(-10deg); }
.mukatsuku-marathon .ctm_pageTtl .ttlLv1 h2:after {content: ''; position: absolute; top: 104%; right: 0; border: none; border-bottom: solid 16px transparent; border-left: solid 24px #007bc8; border-radius: 4px; }

.mukatsuku-marathon .ctm_pageTtl.hc01 .heading { padding: 10px 20px; color: #ee4b66; background: #fff !important; border: 2px solid #ee4b66; border-radius: 100vh; }

@media all and (max-width: 739px){
	.mukatsuku-marathon .ctm_pageTtl .ttlLv1 h2 { font-size: 3.0rem; }
}

/* caption */
.mukatsuku-marathon .imgParts figcaption { font-size: 1.2rem; }

/* table */
.mukatsuku-marathon .table_typeA .ttlLv4 { margin-bottom: 0; padding-top: 0; line-height: 2.4rem; }

.mukatsuku-marathon .table_type_B .table_typeA,
.mukatsuku-marathon .table_type_B table,
.mukatsuku-marathon .table_type_B tr th,
.mukatsuku-marathon .table_type_B tr td { background: transparent; border: none; }
.mukatsuku-marathon .table_type_B tr:first-child th,
.mukatsuku-marathon .table_type_B tr:first-child td { border-top: 1px solid #00a691; }
.mukatsuku-marathon .table_type_B tr th:first-child,
.mukatsuku-marathon .table_type_B tr td:first-child { border-left: none; }
.mukatsuku-marathon .table_type_B tr th { color: #00a691; border-bottom: 1px solid #00a691; }
.mukatsuku-marathon .table_type_B tr td { border-bottom: 1px solid #00a691; }

.mukatsuku-marathon .table_type_C table { border: none; }
.mukatsuku-marathon .table_type_C tr th { border-right: 1px solid #fff; border-left: none; border-top: none; background: #007bc8; color: #fff; }
.mukatsuku-marathon .table_type_C tr th:first-child { border-left: none; }
.mukatsuku-marathon .table_type_C tr th:last-child { border-right: none; }
.mukatsuku-marathon .table_type_C tr td { border: 1px solid #007bc8; border-left: none; border-top: none; background: #fff; }
.mukatsuku-marathon .table_type_C tr:first-child td { border-top: 1px solid #007bc8; }
.mukatsuku-marathon .table_type_C tr td:first-child { border-left: 1px solid #007bc8; }

@media all and (min-width: 740px){

}

/* Botton type horizon */
.mukatsuku-marathon .ctm_btnList_horizon .btnBox { display: block; width: 100%; height: 100%; }
.mukatsuku-marathon .ctm_btnList_horizon .col > div { height: 100%; }
.mukatsuku-marathon .ctm_btnList_horizon .col .btn { display: table; width: 100%; height: 100%; padding-top: 10px; padding-bottom: 10px; margin-top: 0px; }
.mukatsuku-marathon .ctm_btnList_horizon .col .btnInr { display: table-cell; vertical-align: middle; width: 100%; height: 100%; }

/* anchorList */
.mukatsuku-marathon .anchorList .btnBK .btn { background: #a08e12; }
@media all and (max-width: 739px){
	.mukatsuku-marathon .anchorList .btn { margin-top: 0; }
}



/* MV */
#MV .hero_img img { }



/* Lead */
#Lead.ctm_contentsFull { padding-top: 0; color: #fff; background: #007bc8; }
@media all and (min-width: 740px){
	#Lead.ctm_contentsFull { padding-bottom: 30px; }
}

#Lead .table_type_B tr:first-child th,
#Lead .table_type_B tr:first-child td { border-top: 1px solid #fff; }
#Lead .table_type_B tr th { color: #f9f4c6; border-bottom: 1px solid #fff; }
#Lead .table_type_B tr td { border-bottom: 1px solid #fff; }

#Lead .detailBlock .table_type_B table { margin: 0 auto; }
#Lead .detailBlock .table_type_B .tbl_col_1 { width: 24%; }
@media all and (max-width: 739px){
	#Lead .detailBlock .table_type_B th,
	#Lead .detailBlock .table_type_B td { padding: 10px 6px; }
}
@media all and (min-width: 740px){
	#Lead .detailBlock .table_type_B table { width: 600px; }
	#Lead .detailBlock .table_type_B .tbl_col_1 { width: 22%; }
}

#Lead .dpBlock { margin: 0 auto; padding: 20px; color: #333; background: #fff; border-radius: 20px; }
#Lead .dpBlock .imgParts { text-align: center; }
#Lead .dpBlock .imgParts img { width: 80%; }
#Lead .dpBlock em { color: #333; }
@media all and (min-width: 740px){
	#Lead .dpBlock { width: 600px; }
	#Lead .dpBlock .imgParts img { width: 56%; }
}

#Lead .ctm_pageTtl .ttlLv4 { }
#Lead .ctm_pageTtl .ttlLv4 h5 { font-size: 1.6rem; line-height: 1.5; }
@media all and (min-width: 740px){
}



/* Navi */
#Navi.ctm_contentsFull { background: #fff; }



/* Point */
#Point.ctm_contentsFull { background: #f9f4c6; }

#Point .pointListBlock .ctm_bdrColumn .col,
#Point .pointListBlock .pointBlock { position: relative; padding: 20px; background: #fff; border: 2px solid #00a691; border-radius: 20px; }

#Point .pointListBlock .colInr:before,
#Point .pointListBlock .pointBlock:before { transform: scale(0.27); position: absolute; top: -126px; left: -96px; }
@media all and (min-width: 740px){
	#Point .pointListBlock .colInr:before,
	#Point .pointListBlock .pointBlock:before { transform: scale(0.30); top: -126px; left: -86px; }
}
#Point_B01:before { content: url(/content/dam/sites/wwwjalcojp/jp/ja/domtour/jaldp/ssy/mukatsuku-marathon/img_sites/point_b01_heading01.png?v=1); }
#Point_B02:before { content: url(/content/dam/sites/wwwjalcojp/jp/ja/domtour/jaldp/ssy/mukatsuku-marathon/img_sites/point_b02_heading01.png?v=1); }
#Point_B03:before { content: url(/content/dam/sites/wwwjalcojp/jp/ja/domtour/jaldp/ssy/mukatsuku-marathon/img_sites/point_b03_heading01.png?v=1); }
#Point_B04:before { content: url(/content/dam/sites/wwwjalcojp/jp/ja/domtour/jaldp/ssy/mukatsuku-marathon/img_sites/point_b04_heading01.png?v=1); }

#Point .pointListBlock .ctm_pageTtl { position: relative; }

#Point .pointListBlock .ctm_pageTtl .ttlLv2 { margin-top: 10px; padding: 0 0 0 80px; }
#Point .pointListBlock .ctm_pageTtl .ttlLv2 h3 { font-size: 2.2rem; color: #ee4b66; }
#Point .pointListBlock .ctm_pageTtl .ttlLv2 h3 em { font-size: 1.6rem; color: #333; }
#Point .pointListBlock .ctm_pageTtl .ttlLv2 .material-symbols-outlined { position: absolute; top: 30px; left: 60px; font-size: 3.6rem; }
@media all and (min-width: 740px){
	#Point .pointListBlock .ctm_pageTtl .ttlLv2 { margin-top: 20px; }
	#Point .pointListBlock .ctm_pageTtl .ttlLv2 h3 { font-size: 2.6rem; }
	#Point .pointListBlock .ctm_pageTtl .ttlLv2 h3 em { font-size: 2.0rem; }
	#Point .pointListBlock .ctm_pageTtl .ttlLv2 .material-symbols-outlined { font-size: 3.8rem; }
}

#Point .clm_1_2col .tbl_col_1 { width: 23%; }
#Point .table_type_B th { text-align: center; }
@media all and (max-width: 739px){
	#Point .clm_1_2col .tbl_col_1 { width: 24%; }
	#Point .table_type_B th { font-size: 1.4rem; }
	#Point .table_type_B th,
	#Point .table_type_B td { padding: 10px 6px; }
}

/** Point_A **/
#Point .pointListBlock .pointBlock_type_A .ctm_pageTtl .ttlLv1 h2 { background-color: #ee4b66 !important; }

#Point .pointListBlock .pointBlock_type_A .pointBlock { border: 2px solid #ee4b66; }

#Point .pointBlock_type_A .ctm_pageTtl .ttlLv2 h3 { color: #007bc8; }
#Point .pointBlock_type_A .ctm_pageTtl .ttlLv2 .material-symbols-outlined { color: #01c0fe; }
@media all and (min-width: 740px){
	#Point .pointBlock_type_A .ctm_pageTtl .ttlLv2 .material-symbols-outlined { font-size: 5.2rem; }
}

#Point .pointBlock_type_A .table_type_B tr:first-child th,
#Point .pointBlock_type_A .table_type_B tr:first-child td { border-top: 1px solid #ee4b66; }
#Point .pointBlock_type_A .table_type_B tr th { color: #ee4b66; border-bottom: 1px solid #ee4b66; }
#Point .pointBlock_type_A .table_type_B tr td { border-bottom: 1px solid #ee4b66; }

#Point .pointBlock_type_A .txtLimited { top: 0; left: 15px; font-size: 1.8rem; color: #fff; background: #01c0fe; border: none; }
@media all and (min-width: 740px){
	#Point .pointBlock_type_A .txtLimited { left: 30px; }
}

/** Point_A01 **/
@media all and (max-width: 739px){
	#Point .pointListBlock #Point_A01 .ctm_pageTtl .ttlLv2 { margin-top: 24px; padding: 0; }
	#Point .pointListBlock #Point_A01 .ctm_pageTtl .ttlLv2 h3 { font-size: 2.1rem; }
	#Point .pointListBlock #Point_A01 .ctm_pageTtl .ttlLv2 .material-symbols-outlined { top: -30px; left: 85%; }
}

/** Point_B **/
@media all and (max-width: 739px){
	#Point .pointBlock_type_B .clm_1_2col.colWrap .col:nth-of-type(n+2) { margin-top: 24px; }
}

/** Point_B02 **/
@media all and (max-width: 739px){
	#Point .pointListBlock #Point_B02 .ctm_pageTtl .ttlLv2 .material-symbols-outlined { left: 50px; }
}

/** Point_B04 **/
@media all and (max-width: 739px){
	#Point .pointListBlock #Point_B04 .ctm_pageTtl .ttlLv2 { padding-left: 110px; }
	#Point .pointListBlock #Point_B04 .ctm_pageTtl .ttlLv2 .material-symbols-outlined { top: 10px; left: 80px; }
}




/* Outline・Schedule */
#Outline  .table_type_C th,
#Outline  .table_type_C th,
#Schedule .table_type_C th,
#Schedule .table_type_C th { text-align: center; }
#Outline  .table_type_C td:first-child,
#Schedule .table_type_C td:first-child { color: #007bc8; font-weight: bold; }

#Outline  .table_type_C th:nth-of-type(2),
#Schedule .table_type_C th:nth-of-type(2) { color: #fde8ec; }
#Outline  .table_type_C th:nth-of-type(3),
#Schedule .table_type_C th:nth-of-type(3) { color: #dcfdf9; }
#Outline  .table_type_C th:nth-of-type(4),
#Schedule .table_type_C th:nth-of-type(4) { color: #fefbde; }




/* Outline */
#Outline.ctm_contentsFull { background: #fff; }

#Outline .btnBK .btn { background: #ee4b66; border-radius: 100vh; }
#Outline .btnBK .btn .altIcon { right: 20px; }

#Outline .table_type_C tr:nth-of-type(even) td:nth-of-type(2) { background: #fde8ec; }
#Outline .table_type_C tr:nth-of-type(even) td:nth-of-type(3) { background: #dcfdf9; }
#Outline .table_type_C tr:nth-of-type(even) td:nth-of-type(4) { background: #fefbde; }





/* Schedule */
#Schedule.ctm_contentsFull { background: #d8f5fe; }

#Schedule .ctm_pageTtl .ttlLv2 h3 { position: relative; display: inline-block;
margin-left: 30px; padding: 0.6rem 2.0rem 1.0rem 3.0rem; height: 54px; color: #fff; background: #f05d5d !important; }
#Schedule .ctm_pageTtl .ttlLv2 h3 sub { padding: 0.2rem 1.0rem 0; font-size: 2.0rem; vertical-align: 0.4rem; color:#f05d5d; background: #fff; border-radius: 100vh; }
#Schedule .ctm_pageTtl .ttlLv2 h3:before { content: ''; position: absolute; 
top: 0; left: -21.5px;
border-width: 27px 22px 27px 0; border-style: solid; border-color: transparent #f05d5d transparent transparent; }
#Schedule .ctm_pageTtl .ttlLv2 h3:after { content: ''; position: absolute; 
top: calc(50% - 5px); left: 0; width: 10px; height: 10px; background: #fff; border-radius: 50%; }
@media all and (max-width: 739px){
	#Schedule .ctm_pageTtl .ttlLv2 h3 { padding: 1.0rem 2.0rem 1.0rem 3.0rem; font-size: 2.4rem; }
	#Schedule .ctm_pageTtl .ttlLv2 h3 sub { font-size: 1.8rem; vertical-align: 0.25rem; }
}

#Schedule .table_type_C th,
#Schedule .table_type_C td { text-align: center; }
#Schedule .table_type_C td:first-child { color: #007bc8; font-weight: bold; }

#Schedule .table_type_C tr:nth-of-type(3) td:nth-of-type(2),
#Schedule .table_type_C tr:nth-of-type(4) td:nth-of-type(2),
#Schedule .table_type_C tr:nth-of-type(5) td:nth-of-type(2),
#Schedule .table_type_C tr:nth-of-type(13) td:nth-of-type(2) { background: #fde8ec; }
#Schedule .table_type_C tr:nth-of-type(6) td:nth-of-type(3),
#Schedule .table_type_C tr:nth-of-type(8) td:nth-of-type(2),
#Schedule .table_type_C tr:nth-of-type(9) td:nth-of-type(2),
#Schedule .table_type_C tr:nth-of-type(12) td:nth-of-type(2) { background: #dcfdf9; }
#Schedule .table_type_C tr:nth-of-type(7) td:nth-of-type(3),
#Schedule .table_type_C tr:nth-of-type(10) td:nth-of-type(3),
#Schedule .table_type_C tr:nth-of-type(11) td:nth-of-type(2),
#Schedule .table_type_C tr:nth-of-type(13) td:nth-of-type(4) { background: #fefbde; }

#Schedule .day2Block .day2BlockTableInr { position: relative; width: 950px; }
#Schedule #day2_img01 { position: absolute; transform: scale(0.20); top: -322px; right: -410px; }
#Schedule #day2_img02 { position: absolute; transform: scale(0.14); top:  -26px; left: -100px; }
#Schedule #day2_img03 { position: absolute; transform: scale(0.22); top: -128px; left: -218px; }
@media all and (max-width: 739px){
	#Schedule .day2Block .day2BlockTable { overflow: auto; margin-right: -10px; }
	#Schedule .day2Block .table_typeA table { width: 950px; }
}

#Schedule .ttlLv3 h4 { border-left: 3px solid #007bc8; }

#Schedule .ctm_pageTtl.hc01 .heading { border: 2px solid #ee4b66; border-radius: 100vh; }
#Schedule .ctm_pageTtl .ttlLv3 h4 { font-size: 1.6rem; }



/* Hotel */
#Hotel.ctm_contentsFull { /*
background-image: url(/content/dam/sites/wwwjalcojp/jp/ja/domtour/jaldp/ssy/mukatsuku-marathon/img_sites/hotel_bg01.png?v=1); background-size: 100%; background-position: top; background-repeat: no-repeat; */ background-color: #fff; }

#Hotel .ctm_bdrColumn .col { padding: 16px; background-image: url(/content/dam/sites/wwwjalcojp/jp/ja/domtour/jaldp/ssy/mukatsuku-marathon/img_sites/hotellist_bg01.png?v=2); background-size: 100%; background-position: top; background-repeat: no-repeat; }
@media all and (min-width: 740px){
	#Hotel .ctm_bdrColumn .col { padding: 10px 10px 20px; }
}

#Hotel .ctm_bdrColumn.bc01 .colWrap .col:nth-child(n+2) { background-image: none; background-color: transparent; }

#Hotel .ctm_pageTtl { position: relative; }
#Hotel .ctm_pageTtl .iconBath { position: absolute; text-align: center; font-size: 1.4rem; top: 5px; right: 10px; }
#Hotel .ctm_pageTtl .iconBath i {display: block; font-size: 1.6rem; color: #fff; font-weight: bold; width: 1.8em; height: 1.8em; line-height: 2.0em; border-radius: 50%; background: #ee4b66; }
@media all and (min-width: 740px){
	#Hotel .ctm_pageTtl .iconBath { font-size: 1.1rem; }
	#Hotel .ctm_pageTtl .iconBath i { font-size: 1.4rem; width: 1.7em; height: 1.7em; line-height: 1.9em; }
}

#Hotel .ctm_bdrColumn .ctm_pageTtl .ttlLv2 { margin: 10px 0 10px; }
#Hotel .ctm_bdrColumn .ctm_pageTtl .ttlLv2 h3 { font-size: 2.4rem; }
#Hotel .ctm_bdrColumn .ctm_pageTtl .ttlLv2 h3 sup { font-size: 1.8rem; vertical-align: middle; }
#Hotel .ctm_bdrColumn .clm_1_3col .col:nth-child(2) .ctm_pageTtl .ttlLv2 { padding-right: 36px; }

#Hotel .ctm_bdrColumn .ctm_pageTtl .ttlLv3 { margin: 10px 0 0; color: #00a691; border-bottom: 1px solid #00a691; }
#Hotel .ctm_bdrColumn .ctm_pageTtl .ttlLv3 h4 { font-size: 2.0rem; }

#Hotel .ctm_bdrColumn .ctm_pageTtl .ttlLv4 { margin: 10px 0 0; color: #ee4b66; border-top: 1px solid #ee4b66; }

#Hotel .ctm_bdrColumn .textlinkbox { text-align: center; }







@media all and (max-width: 739px){
	.mukatsuku-marathon .js-eqHeightCols .js-eqHeightCols-item,
	.mukatsuku-marathon .js-eqHeightCols .js-eqHeightCols-item-2,
	.mukatsuku-marathon .js-eqHeightCols .js-eqHeightCols-item-3,
	.mukatsuku-marathon .js-eqHeightCols .js-eqHeightCols-item-4 { height: auto!important; }
}

@media all and (max-width: 739px){
}
@media all and (min-width: 740px){
}