/* =================================================================
   theme-variants.css
   カスタマイザー連動の見た目切り替え専用
   style.css の後に読み込むこと
   ================================================================= */

/* =================================================================
   1. Color variations
   ================================================================= */

/* =================================================================
   【LB】高級版／ネイビー
================================================================= */
body.theme-color-bg_lux_navy {
  --itot-primary:            #243B6F;
  --itot-primary-light:      #4b5f93;
  --itot-accent:             #243B6F;
  --itot-accent-hover:       #1b2e58;
  --itot-text:               #333333;
  --itot-text-light:         #666666;
  --itot-text-muted:         #808080;
  --itot-text-strong:        #000000;
  --itot-bg:                 #f5f7fb;
  --itot-bg-footer-pr:       #5d7ea3;
  --itot-bg-pr-prompt:       #5d7ea3;
  --itot-border:             #cbd5e3;
  --itot-shadow:             3px 3px 0 0 #d9e0ea;
  --itot-border-card-hover:  #bcc8d8;
  --itot-border-pickup:      #d9e0ea;
  --itot-border-pickup-hover:#c8d2df;
  --itot-bg-lifeinfo:        #eef2f8;
  --itot-badge-pr:           #B34A32;
}

/* 旧 navy のフォント寄せ */
body.theme-color-bg_lux_navy {
  font-family: "游明朝", "Yu Mincho", "游明朝体", "YuMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "HiraMinProN-W3", "HGP明朝E", "ＭＳ Ｐ明朝", "MS PMincho", serif;
  font-weight: 500;
  font-feature-settings: 'palt' 1;
}

body.theme-color-bg_lux_navy h1,
body.theme-color-bg_lux_navy h2,
body.theme-color-bg_lux_navy h3,
body.theme-color-bg_lux_navy h4,
body.theme-color-bg_lux_navy h5,
body.theme-color-bg_lux_navy h6,
body.theme-color-bg_lux_navy .townname,
body.theme-color-bg_lux_navy .category_discription,
body.theme-color-bg_lux_navy .pr_box strong,
body.theme-color-bg_lux_navy .footerpr strong,
body.theme-color-bg_lux_navy .breadcrumbs,
body.theme-color-bg_lux_navy #left #pickup div a.bold,
body.theme-color-bg_lux_navy .subcatch,
body.theme-color-bg_lux_navy .shopData strong {
  font-family: "游明朝", "Yu Mincho", "游明朝体", "YuMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "HiraMinProN-W3", "HGP明朝E", "ＭＳ Ｐ明朝", "MS PMincho", serif;
  font-weight: 500 !important;
}

/* メニュー余白 */
body.theme-color-bg_lux_navy .menu li a {
  padding: 15px 20px 15px 20px;
}

/* category tag */
body.theme-color-bg_lux_navy .home .category_tag {
  position: absolute;
  z-index: 200;
  font-family: "Crimson Text";
  font-size: 0.938em;
  letter-spacing: 1pt;
  background: #fff;
  border-radius: 0 0 5px 5px;
  padding: 0 20px 5px;
}

/* PR誘導帯 */
body.theme-color-bg_lux_navy .pr_prompt a,
body.theme-color-bg_lux_navy .p-home__prPrompt {
  background: #5d7ea3;
  color: #fff;
}

/* フッターPR帯 */
body.theme-color-bg_lux_navy .p-footer__pr {
  background: #5d7ea3;
  color: #fff;
}

/* 見出し色 */
body.theme-color-bg_lux_navy .wrp-tit,
body.theme-color-bg_lux_navy .p-home__sectionTitle {
  color: #243B6F;
}

/* deco */
body.theme-color-bg_lux_navy .deco01 {
  background: url(../img/top/deco01navy.png) no-repeat center 50%;
  height: 10px;
}

/* more ボタン */
body.theme-color-bg_lux_navy .morebtn,
body.theme-color-bg_lux_navy .p-home__moreLink,
body.theme-color-bg_lux_navy .p-footer__prButton,
body.theme-color-bg_lux_navy .morebtn.bgblack {
  background-color: #243B6F;
  color: #fff;
}

body.theme-color-bg_lux_navy .morebtn:hover,
body.theme-color-bg_lux_navy .p-home__moreLink:hover,
body.theme-color-bg_lux_navy .p-footer__prButton:hover,
body.theme-color-bg_lux_navy .morebtn.bgblack:hover {
  background-color: #243B6F;
  color: #fff;
  opacity: 0.8;
}

/* LIFE INFO / icon-like buttons */
body.theme-color-bg_lux_navy .p-home__lifeLink,
body.theme-color-bg_lux_navy .i_pub,
body.theme-color-bg_lux_navy .i_park,
body.theme-color-bg_lux_navy .i_child,
body.theme-color-bg_lux_navy .i_shopping,
body.theme-color-bg_lux_navy .i_gourmet,
body.theme-color-bg_lux_navy .i_history {
  background-color: #243B6F;
  border-radius: 5px;
}

/* sub menu hover */
body.theme-color-bg_lux_navy .sub-menu li a:hover {
  background-color: #7683bf;
  color: #fff;
}

/* catch */
body.theme-color-bg_lux_navy .catch {
  color: #666;
}

/* footer PR text */
body.theme-color-bg_lux_navy .wrap-txt-pr,
body.theme-color-bg_lux_navy .tit-pr a,
body.theme-color-bg_lux_navy .p-footer__prTitleLink,
body.theme-color-bg_lux_navy .p-footer__prCatch {
  color: #444;
}

/* footer style */
body.theme-color-bg_lux_navy .footer-style {
  background-color: #5d7ea3;
}

body.theme-color-bg_lux_navy .footer_pr {
  border-top: 1px solid #ccc;
}

body.theme-color-bg_lux_navy .footer_pr .entry-text-cont h2,
body.theme-color-bg_lux_navy .footer_pr .entry-text-cont .catch {
  font-family: "游明朝", "Yu Mincho", "游明朝体", "YuMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "HiraMinProN-W3", "HGP明朝E", "ＭＳ Ｐ明朝", "MS PMincho", serif;
  font-weight: 500;
}

body.theme-color-bg_lux_navy .footer_block {
  background-color: rgba(222,215,203,0.75);
}

/* footer logo */
body.theme-color-bg_lux_navy .copy-right li.itotlogo a {
  width: 127px;
  height: 14px;
  background: url(../img/footlogo-black.png) no-repeat center center;
  display: inline-block;
}

/* legacy icon backgrounds */
body.theme-color-bg_lux_navy .popular-post h2 {
  background: url(../img/i_popular.png) no-repeat 0 50%;
}

body.theme-color-bg_lux_navy ul.breadcrumbs li {
  background: url(../img/icon-arrow-right.png) no-repeat right center;
}

body.theme-color-bg_lux_navy .shopData strong {
  background: url(../img/i_info.png) no-repeat 0 50%;
}

body.theme-color-bg_lux_navy #map_data h4 {
  background: url(../img/i_map.png) no-repeat 0 50%;
}

body.theme-color-bg_lux_navy .feedback h4 {
  background: url(../img/i_contact.png) no-repeat 0 5px;
}

body.theme-color-bg_lux_navy .amaz h4 {
  background: url(../img/i_relation.png) no-repeat 0 50%;
}

@media only screen and (max-width:767px) {
  body.theme-color-bg_lux_navy .footermenu li {
    border-bottom: 1px dotted #C1B39D;
  }
}


/* =================================================================
   【LC】高級版／深緑
   ================================================================= */
body.theme-color-bg_lux_deepgreen {
  --itot-primary:            #005344;
  --itot-primary-light:      #2f7468;
  --itot-accent:             #005344;
  --itot-accent-hover:       #004238;
  --itot-text:               #333333;
  --itot-text-light:         #666666;
  --itot-text-muted:         #808080;
  --itot-text-strong:        #000000;
  --itot-bg:                 #f5f8f7;
  --itot-bg-footer-pr:       #61948d;
  --itot-bg-pr-prompt:       #61948d;
  --itot-border:             #c7d6d2;
  --itot-shadow:             3px 3px 0 0 #d6e1de;
  --itot-border-card-hover:  #b9cbc6;
  --itot-border-pickup:      #d6e1de;
  --itot-border-pickup-hover:#c5d5d1;
  --itot-bg-lifeinfo:        #eef4f2;
  --itot-badge-pr:           #B34A32;
}

/* フォント */
body.theme-color-bg_lux_deepgreen {
  font-family: "游明朝", "Yu Mincho", "游明朝体", "YuMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "HiraMinProN-W3", "HGP明朝E", "ＭＳ Ｐ明朝", "MS PMincho", serif;
  font-weight: 500;
  font-feature-settings: 'palt' 1;
}

body.theme-color-bg_lux_deepgreen h1,
body.theme-color-bg_lux_deepgreen h2,
body.theme-color-bg_lux_deepgreen h3,
body.theme-color-bg_lux_deepgreen h4,
body.theme-color-bg_lux_deepgreen h5,
body.theme-color-bg_lux_deepgreen h6,
body.theme-color-bg_lux_deepgreen .townname,
body.theme-color-bg_lux_deepgreen .category_discription,
body.theme-color-bg_lux_deepgreen .pr_box strong,
body.theme-color-bg_lux_deepgreen .footerpr strong,
body.theme-color-bg_lux_deepgreen .breadcrumbs,
body.theme-color-bg_lux_deepgreen #left #pickup div a.bold,
body.theme-color-bg_lux_deepgreen .subcatch,
body.theme-color-bg_lux_deepgreen .shopData strong {
  font-family: "游明朝", "Yu Mincho", "游明朝体", "YuMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "HiraMinProN-W3", "HGP明朝E", "ＭＳ Ｐ明朝", "MS PMincho", serif;
  font-weight: 500 !important;
}

/* メニュー余白 */
body.theme-color-bg_lux_deepgreen .menu li a {
  padding: 15px 20px 15px 20px;
}

/* category tag */
body.theme-color-bg_lux_deepgreen .home .category_tag {
  position: absolute;
  z-index: 200;
  font-family: "Crimson Text";
  font-size: 0.938em;
  letter-spacing: 1pt;
  background: #fff;
  border-radius: 0 0 5px 5px;
  padding: 0 20px 5px;
}

/* PR誘導帯 */
body.theme-color-bg_lux_deepgreen .pr_prompt a,
body.theme-color-bg_lux_deepgreen .p-home__prPrompt {
  background: #61948d;
  color: #fff;
}

/* フッターPR帯は少し統一 */
body.theme-color-bg_lux_deepgreen .p-footer__pr {
  background: #61948d;
  color: #fff;
}

/* 見出し色 */
body.theme-color-bg_lux_deepgreen .wrp-tit,
body.theme-color-bg_lux_deepgreen .p-home__sectionTitle {
  color: #005344;
}

/* deco */
body.theme-color-bg_lux_deepgreen .deco01 {
  background: url(../img/top/deco01deepgreen.png) no-repeat center 50%;
  height: 10px;
}

/* more ボタン */
body.theme-color-bg_lux_deepgreen .morebtn,
body.theme-color-bg_lux_deepgreen .p-home__moreLink,
body.theme-color-bg_lux_deepgreen .p-footer__prButton,
body.theme-color-bg_lux_deepgreen .morebtn.bgblack {
  background-color: #005344;
  color: #fff;
}

body.theme-color-bg_lux_deepgreen .morebtn:hover,
body.theme-color-bg_lux_deepgreen .p-home__moreLink:hover,
body.theme-color-bg_lux_deepgreen .p-footer__prButton:hover,
body.theme-color-bg_lux_deepgreen .morebtn.bgblack:hover {
  background-color: #005344;
  color: #fff;
  opacity: 0.8;
}

/* LIFE INFO / icon-like buttons */
body.theme-color-bg_lux_deepgreen .p-home__lifeLink,
body.theme-color-bg_lux_deepgreen .i_pub,
body.theme-color-bg_lux_deepgreen .i_park,
body.theme-color-bg_lux_deepgreen .i_child,
body.theme-color-bg_lux_deepgreen .i_shopping,
body.theme-color-bg_lux_deepgreen .i_gourmet,
body.theme-color-bg_lux_deepgreen .i_history {
  background-color: #005344;
  border-radius: 5px;
}

/* sub menu hover */
body.theme-color-bg_lux_deepgreen .sub-menu li a:hover {
  background-color: #7683bf;
  color: #fff;
}

/* catch */
body.theme-color-bg_lux_deepgreen .catch {
  color: #666;
}

/* footer PR text */
body.theme-color-bg_lux_deepgreen .wrap-txt-pr,
body.theme-color-bg_lux_deepgreen .tit-pr a,
body.theme-color-bg_lux_deepgreen .p-footer__prTitleLink,
body.theme-color-bg_lux_deepgreen .p-footer__prCatch {
  color: #444;
}

/* footer style */
body.theme-color-bg_lux_deepgreen .footer-style {
  background-color: #61948d;
}

body.theme-color-bg_lux_deepgreen .footer_pr {
  border-top: 1px solid #ccc;
}

body.theme-color-bg_lux_deepgreen .footer_pr .entry-text-cont h2,
body.theme-color-bg_lux_deepgreen .footer_pr .entry-text-cont .catch {
  font-family: "游明朝", "Yu Mincho", "游明朝体", "YuMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "HiraMinProN-W3", "HGP明朝E", "ＭＳ Ｐ明朝", "MS PMincho", serif;
  font-weight: 500;
}

body.theme-color-bg_lux_deepgreen .footer_block {
  background-color: rgba(222,215,203,0.75);
}

/* footer logo */
body.theme-color-bg_lux_deepgreen .copy-right li.itotlogo a {
  width: 127px;
  height: 14px;
  background: url(../img/footlogo-black.png) no-repeat center center;
  display: inline-block;
}

/* legacy icon backgrounds */
body.theme-color-bg_lux_deepgreen .popular-post h2 {
  background: url(../img/i_popular.png) no-repeat 0 50%;
}

body.theme-color-bg_lux_deepgreen ul.breadcrumbs li {
  background: url(../img/icon-arrow-right.png) no-repeat right center;
}

body.theme-color-bg_lux_deepgreen .shopData strong {
  background: url(../img/i_info.png) no-repeat 0 50%;
}

body.theme-color-bg_lux_deepgreen #map_data h4 {
  background: url(../img/i_map.png) no-repeat 0 50%;
}

body.theme-color-bg_lux_deepgreen .feedback h4 {
  background: url(../img/i_contact.png) no-repeat 0 5px;
}

body.theme-color-bg_lux_deepgreen .amaz h4 {
  background: url(../img/i_relation.png) no-repeat 0 50%;
}

@media only screen and (max-width:767px) {
  body.theme-color-bg_lux_deepgreen .footermenu li {
    border-bottom: 1px dotted #C1B39D;
  }
}

/* 【FA】ファミリー版／桜色 */
body.theme-color-bg_family_pink {
  --itot-primary:            #e69999;
  --itot-primary-light:      #efb2b2;
  --itot-accent:             #e69999;
  --itot-accent-hover:       #d88686;
  --itot-text:               #444444;
  --itot-text-light:         #666666;
  --itot-text-muted:         #888888;
  --itot-text-strong:        #444444;
  --itot-bg:                 #fffaf9;
  --itot-bg-footer-pr:       #f8e6e4;
  --itot-bg-pr-prompt:       #f8e6e4;
  --itot-border:             #e7d3d0;
  --itot-shadow:             3px 3px 0 0 #eadfdd;
  --itot-border-card-hover:  #dcc6c2;
  --itot-border-pickup:      #eadfdd;
  --itot-border-pickup-hover:#decfcb;
  --itot-bg-lifeinfo:        #fff6f5;
  --itot-badge-pr:           #B34A32;
}


/* =================================================================
   【FB】ファミリー版／スカイブルー
   ================================================================= */
body.theme-color-bg_family_skyblue {
  --itot-primary:            #5ebcc6;
  --itot-primary-light:      #86d0d8;
  --itot-accent:             #5ebcc6;
  --itot-accent-hover:       #49aab4;
  --itot-text:               #444444;
  --itot-text-light:         #666666;
  --itot-text-muted:         #888888;
  --itot-text-strong:        #444444;
  --itot-bg:                 #f8fdfe;
  --itot-bg-footer-pr:       #AFDFE4;
  --itot-bg-pr-prompt:       #AFDFE4;
  --itot-border:             #c8e4e8;
  --itot-shadow:             3px 3px 0 0 #d9edf0;
  --itot-border-card-hover:  #bddce0;
  --itot-border-pickup:      #d9edf0;
  --itot-border-pickup-hover:#c8e4e8;
  --itot-bg-lifeinfo:        #f2fbfc;
  --itot-badge-pr:           #B34A32;
}

/* フォント */
body.theme-color-bg_family_skyblue {
  font-family: Avenir, "Open Sans", "Helvetica Neue", Helvetica, Arial, Verdana, Roboto, "游ゴシック", "Yu Gothic", "游ゴシック体", "YuGothic", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "Meiryo UI", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  font-weight: 500;
  font-feature-settings: 'palt' 1;
}

body.theme-color-bg_family_skyblue h1,
body.theme-color-bg_family_skyblue h2,
body.theme-color-bg_family_skyblue h3,
body.theme-color-bg_family_skyblue h4,
body.theme-color-bg_family_skyblue h5,
body.theme-color-bg_family_skyblue h6,
body.theme-color-bg_family_skyblue .townname,
body.theme-color-bg_family_skyblue .category_discription,
body.theme-color-bg_family_skyblue .pr_box strong,
body.theme-color-bg_family_skyblue .footerpr strong,
body.theme-color-bg_family_skyblue .breadcrumbs,
body.theme-color-bg_family_skyblue #left #pickup div a.bold,
body.theme-color-bg_family_skyblue .subcatch,
body.theme-color-bg_family_skyblue .shopData strong {
  font-family: Avenir, "Open Sans", "Helvetica Neue", Helvetica, Arial, Verdana, Roboto, "游ゴシック", "Yu Gothic", "游ゴシック体", "YuGothic", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "Meiryo UI", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  font-weight: 500 !important;
}

/* メニュー余白 */
body.theme-color-bg_family_skyblue .menu li a {
  padding: 15px 20px 15px 20px;
}

/* category tag */
body.theme-color-bg_family_skyblue .home .category_tag {
  position: absolute;
  z-index: 200;
  font-family: "Crimson Text";
  font-size: 0.938em;
  letter-spacing: 1pt;
  background: #fff;
  border-radius: 0 0 5px 5px;
  padding: 0 20px 5px;
}

/* PR誘導帯 */
body.theme-color-bg_family_skyblue .pr_prompt a,
body.theme-color-bg_family_skyblue .p-home__prPrompt,
body.theme-color-bg_family_skyblue .p-footer__pr {
  background: #AFDFE4;
  color: #000;
}

/* 見出し色 */
body.theme-color-bg_family_skyblue .wrp-tit,
body.theme-color-bg_family_skyblue .p-home__sectionTitle {
  color: #5ebcc6;
}

/* deco */
body.theme-color-bg_family_skyblue .deco01 {
  background: url(../img/top/deco01skyblue.png) no-repeat center 50%;
  height: 10px;
}

/* more ボタン */
body.theme-color-bg_family_skyblue .morebtn,
body.theme-color-bg_family_skyblue .p-home__moreLink,
body.theme-color-bg_family_skyblue .p-footer__prButton,
body.theme-color-bg_family_skyblue .morebtn.bgblack {
  background-color: #5ebcc6;
  color: #fff;
  font-family: 'Questrial', serif;
}

body.theme-color-bg_family_skyblue .morebtn:hover,
body.theme-color-bg_family_skyblue .p-home__moreLink:hover,
body.theme-color-bg_family_skyblue .p-footer__prButton:hover,
body.theme-color-bg_family_skyblue .morebtn.bgblack:hover {
  background-color: #5ebcc6;
  color: #fff;
  opacity: 0.8;
}

/* LIFE INFO / icon-like buttons */
body.theme-color-bg_family_skyblue .p-home__lifeLink,
body.theme-color-bg_family_skyblue .i_pub,
body.theme-color-bg_family_skyblue .i_park,
body.theme-color-bg_family_skyblue .i_child,
body.theme-color-bg_family_skyblue .i_shopping,
body.theme-color-bg_family_skyblue .i_gourmet,
body.theme-color-bg_family_skyblue .i_history {
  background-color: #5ebcc6;
  border-radius: 5px;
}

/* sub menu hover */
body.theme-color-bg_family_skyblue .sub-menu li a:hover {
  background-color: #5ebcc6;
  color: #fff;
}

/* catch */
body.theme-color-bg_family_skyblue .catch {
  color: #666;
}

/* footer PR text */
body.theme-color-bg_family_skyblue .wrap-txt-pr,
body.theme-color-bg_family_skyblue .tit-pr a,
body.theme-color-bg_family_skyblue .p-footer__prTitleLink,
body.theme-color-bg_family_skyblue .p-footer__prCatch {
  color: #444;
}

/* footer style */
body.theme-color-bg_family_skyblue .footer-style {
  background-color: #AFDFE4;
}

body.theme-color-bg_family_skyblue .footer_pr {
  border-top: 1px solid #ccc;
}

body.theme-color-bg_family_skyblue .footer_pr .entry-text-cont h2,
body.theme-color-bg_family_skyblue .footer_pr .entry-text-cont .catch {
  font-family: Avenir, "Open Sans", "Helvetica Neue", Helvetica, Arial, Verdana, Roboto, "游ゴシック", "Yu Gothic", "游ゴシック体", "YuGothic", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "Meiryo UI", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  font-weight: 500;
}

body.theme-color-bg_family_skyblue .footer_block {
  background-color: rgba(222,215,203,0.75);
}

/* footer logo */
body.theme-color-bg_family_skyblue .copy-right li.itotlogo a {
  width: 127px;
  height: 14px;
  background: url(../img/footlogo-black.png) no-repeat center center;
  display: inline-block;
}

/* legacy icon backgrounds */
body.theme-color-bg_family_skyblue .popular-post h2 {
  background: url(../img/i_popular.png) no-repeat 0 50%;
}

body.theme-color-bg_family_skyblue ul.breadcrumbs li {
  background: url(../img/icon-arrow-right.png) no-repeat right center;
}

body.theme-color-bg_family_skyblue .shopData strong {
  background: url(../img/i_info.png) no-repeat 0 50%;
}

body.theme-color-bg_family_skyblue #map_data h4 {
  background: url(../img/i_map.png) no-repeat 0 50%;
}

body.theme-color-bg_family_skyblue .feedback h4 {
  background: url(../img/i_contact.png) no-repeat 0 5px;
}

body.theme-color-bg_family_skyblue .amaz h4 {
  background: url(../img/i_relation.png) no-repeat 0 50%;
}

@media only screen and (max-width:767px) {
  body.theme-color-bg_family_skyblue .footermenu li {
    border-bottom: 1px dotted #C1B39D;
  }
}

/* =================================================================
   【LA】高級版／ゴールド
   ================================================================= */
body.theme-color-bg_lux_white {
  --itot-primary:            #9A875F;
  --itot-primary-light:      #b3a17d;
  --itot-accent:             #9A875F;
  --itot-accent-hover:       #85724f;
  --itot-text:               #333333;
  --itot-text-light:         #666666;
  --itot-text-muted:         #808080;
  --itot-text-strong:        #000000;
  --itot-bg:                 #f4f6f9;
  --itot-bg-footer-pr:       #9A875F;
  --itot-bg-pr-prompt:       #cec3a5;
  --itot-border:             #cccccc;
  --itot-shadow:             3px 3px 0 0 #cccccc;
  --itot-border-card-hover:  #bbbbbb;
  --itot-border-pickup:      #d8d8d8;
  --itot-border-pickup-hover:#c0c0c0;
  --itot-bg-lifeinfo:        #f9f6f0;
  --itot-badge-pr:           #B34A32;
}

/* フォント */
body.theme-color-bg_lux_white {
  font-family: "游明朝", "Yu Mincho", "游明朝体", "YuMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "HiraMinProN-W3", "HGP明朝E", "ＭＳ Ｐ明朝", "MS PMincho", serif;
  font-weight: 500;
  font-feature-settings: 'palt' 1;
}

body.theme-color-bg_lux_white h1,
body.theme-color-bg_lux_white h2,
body.theme-color-bg_lux_white h3,
body.theme-color-bg_lux_white h4,
body.theme-color-bg_lux_white h5,
body.theme-color-bg_lux_white h6,
body.theme-color-bg_lux_white .townname,
body.theme-color-bg_lux_white .category_discription,
body.theme-color-bg_lux_white .pr_box strong,
body.theme-color-bg_lux_white .footerpr strong,
body.theme-color-bg_lux_white .breadcrumbs,
body.theme-color-bg_lux_white #left #pickup div a.bold,
body.theme-color-bg_lux_white .subcatch,
body.theme-color-bg_lux_white .shopData strong {
  font-family: "游明朝", "Yu Mincho", "游明朝体", "YuMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "HiraMinProN-W3", "HGP明朝E", "ＭＳ Ｐ明朝", "MS PMincho", serif;
  font-weight: 500 !important;
}

/* メニュー余白 */
body.theme-color-bg_lux_white .menu li a {
  padding: 15px 20px 15px 20px;
}

/* category tag */
body.theme-color-bg_lux_white .home .category_tag {
  position: absolute;
  z-index: 200;
  font-family: "Crimson Text";
  font-size: 0.938em;
  letter-spacing: 1pt;
  background: #fff;
  border-radius: 0 0 5px 5px;
  padding: 0 20px 5px;
}

/* deco */
body.theme-color-bg_lux_white .deco01 {
  background: url(../img/top/deco01.png) no-repeat center 50%;
  height: 10px;
}

/* LIFE INFO / icon-like buttons */
body.theme-color-bg_lux_white .p-home__lifeLink,
body.theme-color-bg_lux_white .i_pub,
body.theme-color-bg_lux_white .i_park,
body.theme-color-bg_lux_white .i_child,
body.theme-color-bg_lux_white .i_shopping,
body.theme-color-bg_lux_white .i_gourmet,
body.theme-color-bg_lux_white .i_history {
  background-color: #9A875F;
  border-radius: 5px;
}

/* footer / PR backgrounds */
body.theme-color-bg_lux_white .footer-style {
  background-color: #9A875F;
}

body.theme-color-bg_lux_white .p-footer__pr {
  background-color: #cec3a5;
}

body.theme-color-bg_lux_white .catch {
  color: #666;
}

/* more buttons */
body.theme-color-bg_lux_white .morebtn,
body.theme-color-bg_lux_white .p-home__moreLink,
body.theme-color-bg_lux_white .p-footer__prButton,
body.theme-color-bg_lux_white .morebtn.bgblack {
  background-color: #9A875F;
  color: #fff;
}

body.theme-color-bg_lux_white .morebtn:hover,
body.theme-color-bg_lux_white .p-home__moreLink:hover,
body.theme-color-bg_lux_white .p-footer__prButton:hover,
body.theme-color-bg_lux_white .morebtn.bgblack:hover {
  background-color: #9A875F;
  color: #fff;
  opacity: 0.8;
}

/* footer PR text */
body.theme-color-bg_lux_white .footer_pr {
  border-top: 1px solid #ccc;
}

body.theme-color-bg_lux_white .footer_pr .entry-text-cont h2,
body.theme-color-bg_lux_white .footer_pr .entry-text-cont .catch {
  font-family: "游明朝", "Yu Mincho", "游明朝体", "YuMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "HiraMinProN-W3", "HGP明朝E", "ＭＳ Ｐ明朝", "MS PMincho", serif;
  font-weight: 500;
}

body.theme-color-bg_lux_white .footer_block {
  background-color: rgba(222,215,203,0.75);
}

/* footer logo */
body.theme-color-bg_lux_white .copy-right li.itotlogo a {
  width: 127px;
  height: 14px;
  background: url(../img/footlogo-black.png) no-repeat center center;
  display: inline-block;
}

/* legacy icon backgrounds */
body.theme-color-bg_lux_white .popular-post h2 {
  background: url(../img/i_popular.png) no-repeat 0 50%;
}

body.theme-color-bg_lux_white ul.breadcrumbs li {
  background: url(../img/icon-arrow-right.png) no-repeat right center;
}

body.theme-color-bg_lux_white .shopData strong {
  background: url(../img/i_info.png) no-repeat 0 50%;
}

body.theme-color-bg_lux_white #map_data h4 {
  background: url(../img/i_map.png) no-repeat 0 50%;
}

body.theme-color-bg_lux_white .feedback h4 {
  background: url(../img/i_contact.png) no-repeat 0 5px;
}

body.theme-color-bg_lux_white .amaz h4 {
  background: url(../img/i_relation.png) no-repeat 0 50%;
}

@media only screen and (max-width:767px) {
  body.theme-color-bg_lux_white .footermenu li {
    border-bottom: 1px dotted #C1B39D;
  }
}


/* =================================================================
   【FA】ファミリー版／桜色
   ================================================================= */
body.theme-color-bg_family_pink {
  font-family: Avenir, "Open Sans", "Helvetica Neue", Helvetica, Arial, Verdana, Roboto, "游ゴシック", "Yu Gothic", "游ゴシック体", "YuGothic", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "Meiryo UI", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  font-weight: 500;
  font-feature-settings: 'palt' 1;
}

body.theme-color-bg_family_pink h1,
body.theme-color-bg_family_pink h2,
body.theme-color-bg_family_pink h3,
body.theme-color-bg_family_pink h4,
body.theme-color-bg_family_pink h5,
body.theme-color-bg_family_pink h6,
body.theme-color-bg_family_pink .townname,
body.theme-color-bg_family_pink .category_discription,
body.theme-color-bg_family_pink .pr_box strong,
body.theme-color-bg_family_pink .footerpr strong,
body.theme-color-bg_family_pink .breadcrumbs,
body.theme-color-bg_family_pink #left #pickup div a.bold,
body.theme-color-bg_family_pink .subcatch,
body.theme-color-bg_family_pink .shopData strong {
  font-family: Avenir, "Open Sans", "Helvetica Neue", Helvetica, Arial, Verdana, Roboto, "游ゴシック", "Yu Gothic", "游ゴシック体", "YuGothic", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "Meiryo UI", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  font-weight: 500 !important;
}

/* PR誘導帯 */
body.theme-color-bg_family_pink .pr_prompt a,
body.theme-color-bg_family_pink .p-home__prPrompt,
body.theme-color-bg_family_pink .p-footer__pr {
  background: #f8e6e4;
  color: #000;
}

/* セクション見出し色 */
body.theme-color-bg_family_pink .wrp-tit,
body.theme-color-bg_family_pink .p-home__sectionTitle {
  color: #E69999;
}

/* deco */
body.theme-color-bg_family_pink .deco01 {
  background: url(../img/top/deco01pink.png) no-repeat center 50%;
  height: 10px;
}

/* more ボタン */
body.theme-color-bg_family_pink .morebtn,
body.theme-color-bg_family_pink .p-home__moreLink,
body.theme-color-bg_family_pink .p-footer__prButton,
body.theme-color-bg_family_pink .morebtn.bgblack {
  background-color: #E69999;
  color: #fff;
  font-family: 'Questrial', serif;
}

body.theme-color-bg_family_pink .morebtn:hover,
body.theme-color-bg_family_pink .p-home__moreLink:hover,
body.theme-color-bg_family_pink .p-footer__prButton:hover,
body.theme-color-bg_family_pink .morebtn.bgblack:hover {
  background-color: #E69999;
  color: #fff;
  opacity: 0.8;
}

/* life info タイル */
body.theme-color-bg_family_pink .p-home__lifeLink,
body.theme-color-bg_family_pink .i_pub,
body.theme-color-bg_family_pink .i_park,
body.theme-color-bg_family_pink .i_child,
body.theme-color-bg_family_pink .i_shopping,
body.theme-color-bg_family_pink .i_gourmet,
body.theme-color-bg_family_pink .i_history {
  background-color: #E69999;
  border-radius: 5px;
}

/* サブメニュー hover */
body.theme-color-bg_family_pink .sub-menu li a:hover {
  background-color: #E69999;
  color: #fff;
}

/* フッターPR文字 */
body.theme-color-bg_family_pink .wrap-txt-pr,
body.theme-color-bg_family_pink .tit-pr a,
body.theme-color-bg_family_pink .p-footer__prTitleLink,
body.theme-color-bg_family_pink .p-footer__prCatch {
  color: #444;
}

/* catch */
body.theme-color-bg_family_pink .catch {
  color: #666;
}

/* footer style */
body.theme-color-bg_family_pink .footer-style {
  background-color: #F8E6E4;
}

body.theme-color-bg_family_pink .footer_pr {
  border-top: 1px solid #ccc;
}

body.theme-color-bg_family_pink .footer_block {
  background-color: rgba(222,215,203,0.75);
}

/* footer logo */
body.theme-color-bg_family_pink .copy-right li.itotlogo a {
  width: 127px;
  height: 14px;
  background: url(../img/footlogo-black.png) no-repeat center center;
  display: inline-block;
}

/* =================================================================
   2. Title variation support
   ================================================================= */

/* 高級版：明朝 */
body[class*="theme-title-luxury"] .on-txt {
  font-family:'Shippori Mincho','Noto Serif JP',serif;
}
body[class*="theme-title-luxury"] .on-txt .title03 {
  letter-spacing:0.15em;
  font-weight:400;
}

/* ファミリー版：ゴシック */
body[class*="theme-title-family"] .on-txt {
  font-family:'Noto Sans JP',sans-serif;
}
body[class*="theme-title-family"] .on-txt .title03 {
  font-weight:bold;
}
body[class*="theme-title-family"] .on-txt .title04 {
  font-weight:500;
}

/* =================================================================
   3. Title color switch
   ================================================================= */

/* 黒字 */
body[class*="-black"] .on-txt,
body[class*="-black"] .on-txt p,
body[class*="-black"] .on-txt span,
body[class*="-black"] .on-txt a {
  color:var(--itot-text) !important;
  text-shadow:none !important;
}
body[class*="-black"] .hero-powered {
  filter:brightness(0);
}

/* 白字 */
body[class*="-white"] .on-txt,
body[class*="-white"] .on-txt p,
body[class*="-white"] .on-txt span,
body[class*="-white"] .on-txt a {
  color:var(--itot-text-inverse) !important;
  text-shadow:
     2px  2px 2px rgba(0,0,0,0.30),
    -2px  2px 2px rgba(0,0,0,0.30),
     2px -2px 2px rgba(0,0,0,0.30),
    -2px -2px 2px rgba(0,0,0,0.30),
     2px  0px 2px rgba(0,0,0,0.30),
     0px  2px 2px rgba(0,0,0,0.30),
    -2px  0px 2px rgba(0,0,0,0.30),
     0px -2px 2px rgba(0,0,0,0.30) !important;
}

/* =================================================================
   4. explicit theme-title support
   ================================================================= */

body.theme-title-luxury-black .on-txt,
body.theme-title-luxury-white .on-txt {
  font-family:'Shippori Mincho','Noto Serif JP',serif;
}
body.theme-title-luxury-black .on-txt .title03,
body.theme-title-luxury-white .on-txt .title03 {
  letter-spacing:0.1em;
}
body.theme-title-family-black .on-txt,
body.theme-title-family-white .on-txt {
  font-family:'Noto Sans JP',sans-serif;
  font-weight:500;
}

body.theme-title-luxury-black .on-txt,
body.theme-title-luxury-black .on-txt a,
body.theme-title-family-black .on-txt,
body.theme-title-family-black .on-txt a {
  color:var(--itot-text);
  text-shadow:none;
}
body.theme-title-luxury-white .on-txt,
body.theme-title-luxury-white .on-txt a,
body.theme-title-family-white .on-txt,
body.theme-title-family-white .on-txt a {
  color:var(--itot-text-inverse);
  text-shadow:
     2px  2px 2px rgba(0,0,0,0.30),
    -2px  2px 2px rgba(0,0,0,0.30),
     2px -2px 2px rgba(0,0,0,0.30),
    -2px -2px 2px rgba(0,0,0,0.30),
     2px  0px 2px rgba(0,0,0,0.30),
     0px  2px 2px rgba(0,0,0,0.30),
    -2px  0px 2px rgba(0,0,0,0.30),
     0px -2px 2px rgba(0,0,0,0.30);
}

body.theme-title-luxury-black .hero-powered,
body.theme-title-family-black .hero-powered {
  filter:brightness(0);
}

body.theme-title-luxury-black .on-txt p,
body.theme-title-family-black .on-txt p {
  color:var(--itot-text) !important;
  text-shadow:none !important;
}
body.theme-title-luxury-white .on-txt p,
body.theme-title-family-white .on-txt p {
  color:var(--itot-text-inverse) !important;
  text-shadow:
     2px  2px 2px rgba(0,0,0,0.30),
    -2px  2px 2px rgba(0,0,0,0.30),
     2px -2px 2px rgba(0,0,0,0.30),
    -2px -2px 2px rgba(0,0,0,0.30),
     2px  0px 2px rgba(0,0,0,0.30),
     0px  2px 2px rgba(0,0,0,0.30),
    -2px  0px 2px rgba(0,0,0,0.30),
     0px -2px 2px rgba(0,0,0,0.30) !important;
}

