@charset "utf-8";
/* CSS Document */
/* style.css */

:root {
  --main-bg-color: #F3F7FA;
  --paris-bg-color: #F1F6F0;
  --barcelona-bg-color: #FBF5EA;
  --bask-bg-color: #F5ECF9;

  --primary-color:#4E87B1;
  --paris-color:#A2C099;
  --barcelona-color: #E6C590;
  --bask-color: #C499DE;

  --accent-color: #AD001C;
}

/* ---コンテンツ幅 フル--- */
.contentsInr {width: auto;padding: 0px;}
/* ---コンテンツ幅 950px--- */
.contentsInr .contentsUnit {padding: 0 10px;}
@media all and (min-width:740px) {
  .contentsInr .contentsUnit {width: 950px;padding: 0px;margin: 0 auto;}
}

/* 背景色バリエーション */
.ctm_contentsFull.wrap01 {background-color: #fff;}
.ctm_contentsFull.wrap02 {background-color: var(--main-bg-color);}
#Paris .ctm_contentsFull.wrap03 {background-color: var(--paris-bg-color)!important;}
#Barcelona .ctm_contentsFull.wrap03 {background-color: var(--barcelona-bg-color)!important;}
#Bask .ctm_contentsFull.wrap03 {background-color: var(--bask-bg-color)!important;}

/* cont__head */
.ctm_pageTtl.hc01 .ttlLv1 .heading {font-weight: normal;}
/* #Paris .ctm_pageTtl.hc01,.ctm_pageTtl.hc02 {color: var(--paris-color);}
#Barcelona .ctm_pageTtl.hc01,.ctm_pageTtl.hc02 {color: var(--barcelona-color);}
#Bask .ctm_pageTtl.hc01,.ctm_pageTtl.hc02 {color: var(--bask-color);} */
.ctm_pageTtl.hc01.cont__head {position: relative;}

.ctm_pageTtl.hc01.cont__head::before,.ctm_pageTtl.hc01.cont__head::after{
  position: absolute;
  content: "";
  left: 50%;
  transform: translateX(-50%);
  background-size: contain;
  background-repeat: no-repeat;
}
.ctm_pageTtl.hc01.cont__head::before{
  width: 70px;
  height: 30px;
  background-image: url(/content/dam/sites/wwwjalcojp/jp/ja/intltour/eur/tctour/jalpakwzjtb/img_sites/deco-top.svg);
  top: -24px;
}
.ctm_pageTtl.hc01.cont__head::after{
  width: 130px;
  height: 14px;
  background-image: url(/content/dam/sites/wwwjalcojp/jp/ja/intltour/eur/tctour/jalpakwzjtb/img_sites/deco-bottom.svg);
  bottom: -10px;
}
#Paris .ctm_pageTtl.hc01.cont__head::before{
  background-image: url(/content/dam/sites/wwwjalcojp/jp/ja/intltour/eur/tctour/jalpakwzjtb/img_sites/paris-deco-top.svg);
}
#Paris .ctm_pageTtl.hc01.cont__head::after{
  background-image: url(/content/dam/sites/wwwjalcojp/jp/ja/intltour/eur/tctour/jalpakwzjtb/img_sites/paris-deco-bottom.svg);
}

#Barcelona .ctm_pageTtl.hc01.cont__head::before{
  background-image: url(/content/dam/sites/wwwjalcojp/jp/ja/intltour/eur/tctour/jalpakwzjtb/img_sites/barcelona-deco-top.svg);
}
#Barcelona .ctm_pageTtl.hc01.cont__head::after{
  background-image: url(/content/dam/sites/wwwjalcojp/jp/ja/intltour/eur/tctour/jalpakwzjtb/img_sites/barcelona-deco-bottom.svg);
}

#Bask .ctm_pageTtl.hc01.cont__head::before{
  background-image: url(/content/dam/sites/wwwjalcojp/jp/ja/intltour/eur/tctour/jalpakwzjtb/img_sites/bask-deco-top.svg);
}
#Bask .ctm_pageTtl.hc01.cont__head::after{
  background-image: url(/content/dam/sites/wwwjalcojp/jp/ja/intltour/eur/tctour/jalpakwzjtb/img_sites/bask-deco-bottom.svg);
}

@media all and (min-width: 740px){
  .ctm_pageTtl.hc01.cont__head::before{
    width: 84px;
    height: 36px;
    top: -30px;
  }
  .ctm_pageTtl.hc01.cont__head::after{
    width: 162px;
    height: 16px;
  }
  }
/* Intro */
.intro__txt{line-height: 1.8;}
@media all and (min-width:740px) {
  .intro__txt{text-align: center;}
}
/* Point */
#Point .pointListBlock .numList  li { font-size: 1.6rem; }
#Point .pointListBlock .numList > li { padding: 0 0 1.0rem 3.5rem !important; border-bottom: 1px solid var(--primary-color); }
#Point .pointListBlock .numList > li + li { margin-top: 1.5rem; }
#Point .pointListBlock .numList > li:before {font-size: 3.0rem; color: var(--primary-color);
	top: 1.0rem; width: 3.5rem; padding-right: 1.0rem; }
#Point .pointListBlock strong { color: var( --accent-color); }

/* Focus */
#Focus .ctm_pageTtl .ttlLv2 { margin: 0; padding: 0; color: var(--primary-color); }
#Focus .ctm_pageTtl .ttlLv3 { margin: 10px 0; padding-top: 0; }
/* .ctm_pageTtl.Focus-name{font-weight: 600;} */
.ctm_bdrColumn.Focus-col .colWrap .col {
  background-color: #ffffff;
  }
@media all and (max-width: 739px){
#Focus .ctm_pageTtl .ttlLv3 h4.heading { font-size: 2.2rem; }
}

/* Sights 3ページ色分け*/
#Sights .ctm_pageTtl .ttlLv2 { margin: 0; padding: 0; color: var(--primary-color); }
#Paris #Sights .ctm_pageTtl .ttlLv2{color: var(--paris-color)!important;}
#Barcelona #Sights .ctm_pageTtl .ttlLv2{color: var(--barcelona-color)!important;}
#Bask #Sights .ctm_pageTtl .ttlLv2{color: var(--bask-color)!important;}
#Sights .ctm_pageTtl .ttlLv2 h3.heading {font-size: 3.6rem; }
#Sights .ctm_pageTtl .ttlLv2 h3.heading span { font-size: 1.8rem; padding-right: 0.6rem; }
#Sights .ctm_pageTtl .ttlLv3 { margin: 10px 0; padding-top: 0; }
/* .ctm_pageTtl.spot-name{font-weight: 600;} */
.ctm_bdrColumn.spot-col .colWrap .col {background-color: #ffffff;}
@media all and (max-width: 739px){
#Sights .ctm_pageTtl .ttlLv3 h4.heading { font-size: 2.2rem; }
}
@media all and (min-width:740px) {}

/* Schedule 3ページ色分け */
.ctm_pageTtl.schedule-day{color:var(--secondary-color)}
#Paris .ctm_pageTtl.schedule-day{color: var(--paris-color);}
#Barcelona .ctm_pageTtl.schedule-day{color: var(--barcelona-color);}
#Bask .ctm_pageTtl.schedule-day{color: var(--bask-color)}

.ctm_pageTtl.schedule-day span{font-size: 75%;}
/* .schedule-day .ttlLv1 .heading{font-family: 'Petit Formal Script', cursive;} */
#Schedule .table_typeA.table-bottom table {border-top: none;}
#Schedule .table_typeA.table-bottom table tr td:first-child{padding-right: 0;}
#Schedule .table_typeA.table-bottom table tr td:last-child {border-left: none; padding-left: 0;}
.table_typeA .table-sche table tr td, .table_typeA .table-bottom table tr td{background: #ffffff;}
#Paris #Schedule .table_typeA.table-sche td:first-child,#Paris #Schedule .table_typeA.table-bottom table tr td strong
	 {color: var(--paris-color);}
#Barcelona #Schedule .table_typeA.table-sche td:first-child,#Barcelona #Schedule .table_typeA.table-bottom table tr td strong
	 {color: var(--barcelona-color);}
#Bask #Schedule .table_typeA.table-sche td:first-child,#Bask #Schedule .table_typeA.table-bottom table tr td strong
	 {color: var(--bask-color);}
.schedule__block--inner{
		max-height: 500px;
		overflow-y: scroll;}
#Schedule .table_typeA table{width: 95%;}
#Schedule .table_typeA{background-color: transparent;}
@media all and (min-width:740px) {
  .schedule__block--inner{max-height: 650px;}
}

/* Info */
#Info .infoColumn .col:nth-of-type(n+2) { margin-top: 0; }
#Info .infoColumn .txtList > li { padding-bottom: 0.5rem!important;}
#Paris #Info .infoColumn .txtList > li { border-bottom: 1px solid var(--paris-color); }
#Barcelona #Info .infoColumn .txtList > li { border-bottom: 1px solid var(--barcelona-color); }
#Bask #Info .infoColumn .txtList > li { border-bottom: 1px solid var(--bask-color); }
#Paris #Info .infoColumn .txtList > li li, #Barcelona #Info .infoColumn .txtList > li li, #Bask #Info .infoColumn .txtList > li li{ padding-bottom: 0!important; border-bottom: none; }

#Info .infoColumn .txtList > li + li { margin-top: 0.5em; }
#Paris #Info .infoColumn .txtList > li strong { color: var(--paris-color); }
#Barcelona #Info .infoColumn .txtList > li strong { color: var(--barcelona-color); }
#Bask #Info .infoColumn .txtList > li strong { color: var(--bask-color); }

#Paris #Info .infoColumn .txtList > li:before { background-color: var(--paris-color); }
#Barcelona #Info .infoColumn .txtList > li:before { background-color: var(--barcelona-color); }
#Bask #Info .infoColumn .txtList > li:before { background-color: var(--bask-color); }
#Paris #Info .infoColumn .txtList > li .txtList > li:before,#Barcelona #Info .infoColumn .txtList > li .txtList > li:before,#Bask #Info .infoColumn .txtList > li .txtList > li:before { background-color: #333; }

@media all and (max-width: 739px){
	.js-eqHeightCols .js-eqHeightCols-item { height: auto!important; }
}
/* =================================
メディアクエリ
=================================== */
@media all and (min-width:740px) {}








