@charset "UTF-8";
/*============================================================= #tourism 観光情報 =============================================================*/
/*============================================================= .yearly 年間行事一覧 =============================================================*/
/* #intro
================================================ */
#tourism.yearly #intro { padding-bottom: 50px; }
/* #result
================================================ */
#tourism.yearly #result .searchResults { padding-top: 95px; }
#tourism.yearly #result .searchResults .mod_tit07 { margin-bottom: 28px; }
@media all and (min-width: 1120px) { #tourism.yearly #result .searchResults .mod_tit07 { margin-bottom: 48px; } }
/*============================================================= .hotel 宿泊行事一覧 =============================================================*/
/* #intro
================================================ */
#tourism.hotel #intro { padding-bottom: 50px; }
/* #result
================================================ */
#tourism.hotel #result .mod_articles04 { margin-bottom: 30px; }
@media all and (min-width: 1120px) { #tourism.hotel #result .mod_search01 .sec.calendar { margin-right: 10px; }  #tourism.hotel #result .mod_search01 .sec.genre { margin-right: 0; }  #tourism.hotel #result .searchResults .mod_tit07 { margin-bottom: 48px; }  #tourism.hotel #result .mod_articles04 { margin-bottom: 60px; } }
/* #result
================================================ */
#tourism.yearly #result .searchResults { padding-top: 95px; }
#tourism.yearly #result .searchResults .mod_tit07 { margin-bottom: 28px; }
@media all and (min-width: 1120px) { #tourism.yearly #result .searchResults .mod_tit07 { margin-bottom: 48px; } }
/*============================================================= .single イベント情報記事詳細 ============================================================= /* #detail ================================================ */
#tourism.single #detail .gloryLabel { margin-top: 9px; text-align: center; }
#tourism.single #detail .gloryLabel .item { display: inline-block; margin: 0 0 2px; padding: 5px 10px; line-height: 1; font-size: 1.2rem; background: #fff; color: #d04539; border-radius: 5px; box-shadow: 0 0 5px rgba(0, 0, 0, 0.5); }
#tourism.single #detail .gloryLabel .item .icon { display: inline-block; vertical-align: middle; margin-right: 2px; font-size: 1.6rem; }
#tourism.single #detail .detailGallery { padding-bottom: 30px; }
#tourism.single #detail .detailInfo { padding-top: 30px; padding-bottom: 48px; }
#tourism.single #detail .detailInfo.gallery { overflow: hidden; }
#tourism.single #detail .detailInfo.gallery .img { padding-bottom: 47px; }
#tourism.single #detail .detailInfo strong { font-weight: bold; }
#tourism.single #detail .detailSec { padding-top: 48px; padding-bottom: 48px; }
#tourism.single #detail .detailSec .mod_inner01 + .mod_inner01 { margin-top: 30px; }
#tourism.single #detail .detailSec .mod_table01 .tableTit01 { margin-bottom: 12px; font-weight: bold; }
#tourism.single #detail .detailSec .mod_table01 strong { font-weight: bold; }
#tourism.single #detail .detailSec .mod_table01 + .mod_table01 { margin-top: 35px; }
#tourism.single #detail .detailSec .mod_btns01 + .mod_table01 { margin-top: 35px; }
#tourism.single #detail .detailRelate { margin-top: 22px; padding-top: 67px; padding-bottom: 10px; border-top: 1px solid #ccc; }
#tourism.single #detail .detailRelate .tit { border-bottom: none; }
#tourism.single #detail .detailTags { margin-top: 50px; }
@media all and (min-width: 1120px) { #tourism.single #detail .gloryLabel { margin-top: 18px; }  #tourism.single #detail .gloryLabel .item { margin: 0 3px 5px; padding: 5px 10px; font-size: 1.5rem; box-shadow: 0 0 5px rgba(0, 0, 0, 0.5); }  #tourism.single #detail .gloryLabel .item .icon { margin-right: 2px; font-size: 2.3rem; }  #tourism.single #detail .detailGallery { padding-bottom: 40px; }  #tourism.single #detail .detailInfo { padding-top: 40px; padding-bottom: 63px; }  #tourism.single #detail .detailInfo .topImg { width: 960px; margin: 0 auto; }  #tourism.single #detail .detailInfo.gallery { overflow: hidden; }  #tourism.single #detail .detailInfo.gallery .img { float: left; width: 360px; padding: 0 50px 0 0; }  #tourism.single #detail .detailInfo.gallery .mod_inner03 .img { padding-right: 30px; }  #tourism.single #detail .detailInfo.gallery .data { overflow: hidden; }  #tourism.single #detail .detailSec { padding-top: 63px; padding-bottom: 63px; }  #tourism.single #detail .detailSec .mod_inner01 + .mod_inner01 { margin-top: 60px; }  #tourism.single #detail .detailSec .mod_table01 .tableTit01 { margin-bottom: 25px; }  #tourism.single #detail .detailSec .mod_table01 + .mod_table01 { margin-top: 35px; }  #tourism.single #detail .detailSec .mod_btns01 + .mod_table01 { margin-top: 70px; }  #tourism.single #detail .detailRelate { margin-top: 68px; padding-top: 126px; padding-bottom: 10px; }  #tourism.single #detail .detailTags { margin-top: 68px; } }
/*============================================================= . awesome 素晴らしい旅館のご案内 =============================================================*/
/* #tourism
================================================ */
#tourism.awesome #detail .awesomeSet { position: relative; margin-bottom: 80px; }
#tourism.awesome #detail .awesomeSet .copy { margin-bottom: 23px; }
#tourism.awesome #detail .awesomeSet .copy .num { display: inline-block; margin-bottom: 30px; width: 50px; height: 50px; line-height: 50px; font-size: 2.2rem; background-color: #d04539; color: #fff; -webkit-transform: rotate(45deg); -ms-transform: rotate(45deg); transform: rotate(45deg); }
#tourism.awesome #detail .awesomeSet .copy .num span { display: inline-block; -webkit-transform: rotate(-45deg); -ms-transform: rotate(-45deg); transform: rotate(-45deg); }
#tourism.awesome #detail .awesomeSet .txtSet { margin-top: 30px; }
#tourism.awesome #detail .awesomeSet .txtSet .catchCopy { margin-bottom: 20px; font-size: 1.8rem; font-weight: bold; }
#tourism.awesome #detail .awesomeSet .charmList { position: relative; padding-bottom: 60px; }
#tourism.awesome #detail .awesomeSet .charmList .slick-dots li button:before { content: ""; width: 7px; height: 7px; background-color: #ccc; }
#tourism.awesome #detail .awesomeSet .charmList .slick-dots li.slick-active button:before { width: 15px; height: 15px; background-color: #d04539; top: -3.5px; }
#tourism.awesome #detail .awesomeSet .charmList .item .inner { padding-right: 30px; }
#tourism.awesome #detail .awesomeSet .charmList .item .img { margin-bottom: 27px; }
#tourism.awesome #detail .awesomeSet .charmList .item .img .viewPc { display: none !important; }
@media all and (min-width: 1120px) { #tourism.awesome #detail .awesomeSet { position: relative; width: 960px; margin: 0 auto 100px; }  #tourism.awesome #detail .awesomeSet .copy .num { margin-bottom: 35px; font-size: 2.8rem; }  #tourism.awesome #detail .awesomeSet .txtSet { margin-top: 50px; }  #tourism.awesome #detail .awesomeSet .charmList { position: relative; padding-bottom: 60px; }  #tourism.awesome #detail .awesomeSet .charmList .slick-slide { padding-right: 60px; }  #tourism.awesome #detail .awesomeSet .charmList .item { width: 240px; }  #tourism.awesome #detail .awesomeSet .charmList .item .inner { padding: 0; }  #tourism.awesome #detail .awesomeSet .charmList .item .img { margin-bottom: 27px; }  #tourism.awesome #detail .awesomeSet .charmList .item .img .viewSp { display: none !important; }  #tourism.awesome #detail .awesomeSet .charmList .item .img .viewPc { display: block !important; } }
/* #result
================================================ */
#tourism.awesome #result .searchResults { padding-top: 95px; }
#tourism.awesome #result .searchResults .mod_tit07 { margin-bottom: 28px; }
#tourism.awesome #result .mod_articles04 { margin-bottom: 60px; }
@media all and (min-width: 1120px) { #tourism.awesome #result .mod_search01 .sec.calendar { margin-right: 10px; }  #tourism.awesome #result .mod_search01 .sec.genre { margin-right: 0; }  #tourism.awesome #result .searchResults .mod_tit07 { margin-bottom: 48px; } }