@charset "utf-8";

/* コンテンツ幅 フル */
.contentsInr { width: auto; padding: 0px; }

.sorachi-winery .ctm_contentsFull { margin-top: 0; }
@media all and (max-width: 739px){
	.sorachi-winery .ctm_contentsFull { padding: 30px 0; }
}
@media all and (min-width: 740px){
	.sorachi-winery .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 */
.sorachi-winery .ctm_pageTtl .ttlLv1 .heading,
.sorachi-winery .ctm_pageTtl .ttlLv2 .heading { font-family: "Shippori Mincho", serif; font-weight: 500; font-style: normal; }

.sorachi-winery .ctm_pageTtl .ttlLv1 .heading sub {font-family: "Barlow Semi Condensed", sans-serif; font-weight: 400; font-style: normal; }


/* icon */
.sorachi-winery .material-symbols-outlined { font-variation-settings: 'wght' 300; vertical-align: -0.65rem; }

/* iconTxt */
.sorachi-winery [class^="ctm_iconTxt_br"] { display: inline-block; padding: 3px 1.0rem 1px; color: #fff; border-radius: 4px; letter-spacing: 0.1rem; }

.sorachi-winery .txtLimited { position: absolute; transform: rotate(-12deg); padding: 0.2em 0.5em 0.1em 0.5em; font-weight: bold; color: #16b2e3; background: #fff; border: 2px solid #16b2e3; }

/* list */
.fsS li { font-size: 1.4rem; }
.fsL li { font-size: 1.8rem; }
@media all and (min-width: 740px){
	.fsS li { font-size: 1.2rem; }
	.fsL li { font-size: 1.6rem; }
}

/* ctm_pageTtl */
.sorachi-winery .ctm_pageTtl.pageTtl_typeA .ttlLv1 { position: relative; margin: 80px 0 40px 0; padding: 10px 0 0; border-top: 6px solid #fff; }
.sorachi-winery .ctm_pageTtl.pageTtl_typeA .ttlLv1:after { content: ""; position: absolute; display: inline-block; }
.sorachi-winery .ctm_pageTtl.pageTtl_typeA .ttlLv1:after { width: 90%; height: 100px; background: url(/content/dam/sites/wwwjalcojp/jp/ja/domtour/jaldp/sorachi-winery/img_sites/heading_bg01.png?v=1) no-repeat; background-size: 100%; top: -50px; left: 0; right: 0; margin: 0 auto; }
.sorachi-winery .ctm_pageTtl.pageTtl_typeA .ttlLv1 h2 { position: relative; }
.sorachi-winery .ctm_pageTtl.pageTtl_typeA .ttlLv1 h2 sub { position: absolute; display: block; color: #fff; letter-spacing: 0.2rem; font-size: 2.0rem; top: -38px; left: 0; right: 0; margin: 0 auto; }
@media all and (min-width: 740px){
	.sorachi-winery .ctm_pageTtl.pageTtl_typeA .ttlLv1:after { width: 40%; }
}

.sorachi-winery .ctm_pageTtl .ttlLv3 h4 { padding: 0; }

@media all and (max-width: 739px){
	.sorachi-winery .ctm_pageTtl .ttlLv1 h2 { font-size: 2.8rem; padding: 0 10px; }
	.sorachi-winery .ctm_pageTtl .ttlLv2 h3 { font-size: 2.6rem; padding: 0 10px; }
	.sorachi-winery .ctm_pageTtl .ttlLv3 h4 { }
}

@media all and (min-width: 740px){
	.sorachi-winery .ctm_pageTtl .ttlLv1 h2 { width: 950px; }
	.sorachi-winery .ctm_pageTtl .ttlLv2 h3 { font-size: 3.2rem; }
	.sorachi-winery .ctm_pageTtl .ttlLv3 h4 { }
}

/* caption */
.sorachi-winery .txtCaption { font-size: 1.2rem; }

/* Button type horizon
.sorachi-winery .ctm_btnList_horizon .btnBox { display: block; width: 100%; height: 100%; }
.sorachi-winery .ctm_btnList_horizon .col > div { height: 100%; }
.sorachi-winery .ctm_btnList_horizon .col .btn { display: table; width: 100%; height: 100%; padding-top: 10px; padding-bottom: 10px; margin-top: 0px; }
.sorachi-winery .ctm_btnList_horizon .col .btnInr { display: table-cell; vertical-align: middle; width: 100%; height: 100%; }
*/

/* anchorList */
@media all and (max-width: 739px){
	.sorachi-winery .anchorList .btn { margin-top: 0; }
}



/* Navi */
#Navi.ctm_contentsFull { background: #fff; }

#Navi .btnBox .btn { background: #fff; border: 1px solid #333; }
#Navi .btnBox .btn.iconDown:after { background-position: -89px -53px; }

@media all and (max-width: 739px){
	#Navi .ctm_btnList_horizon .col .btn { margin-top: 0; width: 80vw; }
}



/* Point */
#Point.ctm_contentsFull { background-image: url(/content/dam/sites/wwwjalcojp/jp/ja/domtour/jaldp/makers-dinner/sorachi-winery/img_sites/point_bg01.jpg?v=0); background-size: cover; background-repeat: no-repeat; background-attachment: fixed; background-color: #333; color: #fff; }

#Point .ctm_pageTtl.pageTtl_typeA .ttlLv1 { border-top: 6px solid rgb(140, 183, 62, 0.9); }
#Point .ctm_pageTtl.pageTtl_typeA .ttlLv1 h2 sub { color: rgb(140, 183, 62, 0.9); }

#Point .ctm_pageTtl.pageTtl_typeB .ttlLv1 { margin-top: 40px; }
#Point .ctm_pageTtl.pageTtl_typeB .ttlLv1 h2 { font-size: 2.6rem; }
@media all and (min-width: 740px){
	#Point .ctm_pageTtl.pageTtl_typeB .ttlLv1 h2 { font-size: 2.7rem; }
}
#Point .ctm_pageTtl.pageTtl_typeB .ttlLv1 h2 span { color: #97c444; }

#Point .pointListBlock .txtList > li { padding-left: 3.5rem!important; }
#Point .pointListBlock .txtList > li + li { margin-top: 0.8em; padding-top: 0.9em!important; border-top: 1px solid rgb(255, 255, 255, 0.5); }
#Point .pointListBlock .txtList > li:before { content: '\f1e8'; font-family: 'Material Symbols Outlined'; font-weight: 200; font-size: 3.5rem; color: rgb(140, 183, 62, 0.9); background-color: transparent; top: 6px; left: 0; }
#Point .pointListBlock .txtList > li:first-child:before { top: -8	px; }
@media all and (min-width: 740px){
	#Point .pointListBlock .txtList > li:before { top: 3px; }
	#Point .pointListBlock .txtList > li:first-child:before { top: -11px; }
}
#Point .pointListBlock .txtList strong { font-size: 1.8rem; }

#Point .JALpresentsBlock { padding: 20px; color: #333; background: #fff; }
#Point .JALpresentsBlock .ctm_pageTtl .ttlLv2 { margin-top: 0; }
#Point .JALpresentsBlock .ctm_pageTtl .ttlLv2 h3 { font-size: 2.0rem; font-weight: 600; }
@media all and (min-width: 740px){
	#Point .JALpresentsBlock .ctm_pageTtl .ttlLv2 h3 { font-size: 2.1rem; }
}
#Point .JALpresentsBlock .txtLead {color: #8b7e22; }
#Point .JALpresentsBlock .txtListBox { margin-top: 10px; padding: 10px 0; border-top: 1px solid #8b7e22; border-bottom: 1px solid #8b7e22; }

#Point .dateBlock { border-top: 1px solid #fff; }

#Point .dateBlock .ctm_pageTtl .ttlLv2 h3 span { font-size: 85%; }

#Point .dateBlock .clm_typeA { background: rgb(172, 164, 38, 0.6); }
#Point .dateBlock .clm_typeB { background: rgb(140, 183, 62, 0.6); }

@media all and (min-width: 740px){
	#Point .dateBlock .ctm_alternatBox_inrL { margin-left: auto; width: 475px; }
	#Point .dateBlock .ctm_alternatBox_inrR { width: 475px; }
}

#Point .dateBlock .ctm_alternatBox .ctm_pageTtl .ttlLv3 { margin-top: 20px; }

#Point .dateBlock .mealBox { padding: 40px 0; color: #333; background: rgb(255, 255, 255, 0.7); }
#Point .dateBlock .mealBox .ctm_pageTtl .ttlLv2 { margin-top: 30px; }
#Point .dateBlock .mealBox .ctm_pageTtl .ttlLv2 h3 { }
#Point .dateBlock .mealBox .headingWrap { border-bottom: 3px solid #fff; }
#Point .dateBlock .mealBox .ctm_pageTtl .ttlLv3 { margin-bottom: 10px; }
#Point .dateBlock .mealBox .ctm_pageTtl .ttlLv3 h4 span { font-size: 80%; }
#Point .dateBlock .mealBox .ctm_pageTtl .ttlLv4 { padding: 0; }

#Point .dateBlock .wineListBox .txtList > li:before { background-color: #fff; }

#Point_day2 .wineryBox_01 .ttlLv3 h4 { color: #97c444; font-size: 2.2rem; }
#Point_day2 .wineryBox_01 .clm_3_3col.colWrap .col { margin: 0; width: 33.333333%; }

#Point .ctm_pageTtl .ttlLv3 h4 { font-weight: normal; }



/* Summary */
#Summary.ctm_contentsFull { background: rgb(140, 183, 62, 0.5); }

#Summary .ctm_tableColor_set.table_typeA td { background: #fff; }

#Summary .table_typeA table { border: none; }
#Summary .table_typeA table tr th,
#Summary .table_typeA table tr td { border: 1px solid #c5db9e; }

#Summary .table_typeA table tr th strong { color: #c5db9e; }

#Summary .table_typeA .pointWrap { padding: 10px 10px 10px 16px; background: #f1edbc; }
#Summary .table_typeA .pointWrap h4 { padding-bottom: 5px; font-weight: bold; border-bottom: 2px solid #fff; }



/* Hotel */
#Hotel.ctm_contentsFull { background: #fff; }

#Hotel .ctm_pageTtl.pageTtl_typeA .ttlLv1 { border-top: 6px solid #333; }
#Hotel .ctm_pageTtl.pageTtl_typeA .ttlLv1 h2 sub { color: #333; }

#Hotel .dateBlock { border-top: 1px solid #aca426; }
#Hotel .dateBlock .ctm_pageTtl .ttlLv2 h3 sup { color: #aca426; }
#Hotel .dateBlock .ctm_pageTtl .ttlLv2 h3 sup span { font-size: 2.0rem; }

#Hotel .dateBlock .ctm_pageTtl .ttlLv3 { margin: 0; color: #aca426; }
#Hotel .dateBlock .ctm_pageTtl .ttlLv3 h4 { padding: 0; font-size: 1.8rem; }

#Hotel .dateBlock .detailListWrap { border-top: 1px solid #333; padding-top: 10px; }
@media all and (min-width: 740px){
	#Hotel .dateBlock .detailListWrap .txtList { display: flex; justify-content: center; }
	#Hotel .dateBlock .detailListWrap .txtList > li + li { margin: 0 0 0 2.0rem; }
}



/* Price */
#Price.ctm_contentsFull { background: #f1edbc; }



/* Note */
#Note.ctm_contentsFull { background: #fff; }




@media all and (max-width: 739px){
	.sorachi-winery .js-eqHeightCols .js-eqHeightCols-item,
	.sorachi-winery .js-eqHeightCols .js-eqHeightCols-item-2,
	.sorachi-winery .js-eqHeightCols .js-eqHeightCols-item-3,
	.sorachi-winery .js-eqHeightCols .js-eqHeightCols-item-4 { height: auto!important; }
}

@media all and (max-width: 739px){
}
@media all and (min-width: 740px){
}

/*催行決定・終了対応*/
.heightA{
 min-height: auto;
 margin: 0;
}
.entryEnd {
    padding: 20px;
    border: 2px solid #cc0000;
}