html {
  font-family: "ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic ProN","メイリオ",Meiryo,Helvetica,Arial,Verdana,sans-serif;
  font-size: 62.5%;
  line-height: 1.6;
}

body {
  font-size: 1.4rem;
  position: relative;
}

img {
  height: auto;
  max-width: 100%;
}

a {
  color: #4b83ea;
  text-decoration: none;
}

ul,
ol {
  list-style-type: none;
}

/*セレクトボックスの▼*/
select {
  background-image: url(../images/arrow4.svg);
  background-repeat: no-repeat;
  background-size: 1.25rem;
  background-position: center right .5rem;
}

.header-wrap {
  position: fixed;
  top: auto;
  left: auto;
  height: 11rem;
  transition: .3s;
  width: 100%;
  z-index: 99998;
}

@media screen and (min-width: 769px) {
  .header-wrap {
    background-color: #fff;
  }
}

.body-wrap {
  padding-top: 11rem;
  overflow: auto;
}


/* --------------------------------------------
WordPress管理バー */

/* 位置修正 */
#wpadminbar#wpadminbar {
  position: fixed;
}
#wpadminbar *::before {
  vertical-align: baseline;
}


/* --------------------------------------------
ヘッダーナビゲーション */

.header-nav {
  background-color: #fff;
  border-bottom: .1rem solid #e4e4e4;
  display: flex;
  height: 7.5rem;
  justify-content: space-between;
}

.header-main-logo {
  align-items: center;
  display: flex;
  order: 2;
}

.header-menu {
  order: 1;
}

.header-search {
  order: 3;
}

@media screen and (min-width:769px) {

  header {
    border-bottom: .1rem solid #e4e4e4;
  }

  .header-nav {
    border-bottom: none;
    margin: auto;
    max-width: 120rem;
  }

  .header-menu {
    order: 2;
  }

}

/* メインロゴ */

.header-logo-img {
  margin: auto;
  max-width: 13.5rem;
}

.header-main-description {
  color: #765737;
  font-size: 1.1rem;
}

/* ヘッダーメニュー */

.header-menu-button {
  background-color: #cfc5a5;
  height: 100%;
  line-height: 1;
  width: 6rem;
}

.header-menu-button img {
  width: 80%;
}

.header-menu-box {
  background-color: #fff;
  display: none;
  padding-bottom: 2rem;
  position: absolute;
  top: 0;
  width: 100%;
  max-height: calc(100dvh - 46px);
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
  box-shadow: 0 0 .5rem rgb(0, 0, 0, .4);
}

.header-menu-box-close {
  display: block;
  margin-left: auto;
  margin-right: 0;
  padding: 1.5rem;
  line-height: 0;
}

.header-menu-box-close img {
  width: 2.5rem;
}

.overflow-hide {
  overflow: hidden;
}

@media screen and (min-width:769px) {

  .header-wrap {
    height: auto;
  }

  .header-menu-box {
    box-shadow: 0 0 .5rem rgba(0, 0, 0, .25);
    width: auto;
  }

  .header-main-logo > div {
    margin-top: 1rem;
    align-items: center;
    display: flex;
  }

  .header-main-description {
    margin: 0 1rem .8rem;
    order: 1;
  }

  .header-logo-img {
    margin: 0 1.5rem;
  }

}

/*ボタンタイプのナビゲーション*/
.navi-button {
  align-content: center;
  display: flex;
  flex-wrap: wrap;
  font-size: 1.5rem;
  justify-content: space-between;
  padding: 1.5rem 1rem;
  text-align: center;
}

/*ラベルタイプ(幅いっぱい)のナビゲーション*/
.navi-label {
  display: flex;
  flex-wrap: wrap;
  font-size: 1.5rem;
}

.navi-label li {
  padding: 1rem;
  width: 50%;
}

.navi-label a {
  align-items: center;
  display: flex;
}

/*背景色*/
.bg-lightgray {
  background-color: #fafafa;
}

.bg-lightbrown {
  background-color: #faf7f2;
}

/*会員関連*/
.navi-member li {
  width: 49%;
}

.navi-member a {
  background-color: #d69b7e;
  background-image: url(../images/arrow5.png);
  background-position: 90% center;
  background-repeat: no-repeat;
  background-size: .9rem;
}


/*カテゴリー(グローバルメニュ)*/
.globalnavi-categories li {
  margin-bottom: 2%;
  width: 49%;
}

.globalnavi-categories a {
  align-items: center;
  border: solid .2rem #e4e4e4;
  display: flex;
  justify-content: center;
}

.globalnavi-categories img {
  height: 2rem;
}

.globalnavi-bottom {
  align-content: space-between;
  display: flex;
  flex-wrap: wrap;
  font-size: 1.8rem;
  justify-content: space-around;
  padding: 1.5rem 1rem;
  text-align: center;
}

@media screen and (min-width:769px) {

  .navi-button {
    justify-content: space-between;
    margin: auto;
    max-width: 120rem;
    padding: 1.5rem;
  }

}

/*カテゴリー(フッタメニュ)*/
.navi-categories {
  border-top: solid .1rem #e4e4e4;
  margin: 2rem auto 3rem;
}

.navi-categories li {
  border-bottom: solid .1rem #e4e4e4;
}

.navi-categories li:nth-child(2n+1) {
  border-right: solid .1rem #e4e4e4;
}

.navi-categories img {
  height: 2.4rem;
}

/*">"付ラベル*/
.navi-label-arrow {
  background-image: url(../images/arrow6.svg);
  background-position: right center;
  background-repeat: no-repeat;
  background-size: 1rem;
}

/*角丸ボタン*/
.navi-button-round {
  border-radius: .75rem;
  color: #fff;
  display: block;
  height: 100%;
  padding: 1.6rem 1.5rem;
  width: 100%;
}

.navi-button-inquiry {
  align-items: center;
  background-color: #d0c5a5;
  display: flex;
  justify-content: center;
  width: 60%;
}

.navi-button-inquiry img {
  margin-right: .5rem;
  width: 3.2rem;
}

.footer-navi-bottom {
  margin: 1.5rem auto;
  padding: 1.5rem 0 2rem;
}

/*フッターサブナビ*/
footer {
  padding-bottom: 7.5rem;
}

.footer-nav-site-list-ul {
  display: flex;
  flex-wrap: wrap;
  font-size: 1.5rem;
  justify-content: center;
}

.footer-nav-site-list-li + .footer-nav-site-list-li::before {
  content: '|';
  margin-right: .5rem;
}

.footer-nav-site-list-li {
  margin-right: .5rem;
}

.footer-nav-site-list-li a {
  color: #2f3030;
}

.footer-social {
  font-weight: bold;
  text-align: center;
}

.footer-social ul {
  align-items: center;
  display: flex;
  font-size: 1.5rem;
  justify-content: space-around;
  padding: 1.5rem 1rem;
}

.footer-social li {
  width: 45%;
}

.copyright {
  font-size: 1.4rem;
  text-align: center;
}

@media screen and (min-width:769px) {

  .navi-button-round {
    padding: 1.5rem 2.5rem;
  }

  .footer-navi-bottom {
    align-items: center;
    display: flex;
    justify-content: center;
    margin: auto;
  }

  .separate-footer-primary {
    max-width: 48rem;
    width: 40%;
  }

  .separate-footer-secondary {
    display: flex;
    justify-content: space-between;
    margin: 2.5rem;
    max-width: 72rem;
    width: 60%;
  }

  .footer-nav-site-list-ul {
    display: block;
    font-size: 1.2rem;
    line-height: 2;
    text-align: left;
    width: 20%;
  }

  .footer-nav-site-list-li + .footer-nav-site-list-li::before {
    display: none;
  }

  .footer-social ul {
    justify-content: center;
  }

  .footer-social li {
    margin: 0 1rem;
    max-width: 25rem;
    width: 50%;
  }

}


/* 検索メニュー */

.header-search-button {
  height: 100%;
  line-height: 1;
  width: 6rem;
}

.header-search-button img {
  width: 60%;
}

.header-search-box {
  display: none;
  position: absolute;
  right: 0;
  top: 0;
  width: 100%;
  background-color: #fff;
  max-height: 100vh;
}

.header-search-box-close {
  display: block;
  margin-left: auto;
  margin-right: 0;
  padding: 1rem;
  width: 7rem;
}

.header-search-box-close img {
  width: 4rem;
}

@media screen and (min-width:769px) {

  .header-search-box {
    box-shadow: 0 0 .5rem rgba(0, 0, 0, .25);
  }

}


/* フリーワード検索バー */

.search-free { /* form */
  align-items: center;
  display: flex;
  justify-content: space-around;
  margin: 1rem auto;
  padding: .5rem 1rem;
}

.search-free-input {
  background-color: #fff;
  border: solid .1rem #231815;
  border-radius: .75rem;
  font-size: 1.6rem;
  padding: .5rem 1rem;
  width: 80%;
}

.search-free-input:placeholder-shown {
  color: #b5b5b6;
}

.search-free-input::-webkit-input-placeholder {
  color: #b5b5b6;
}

.search-free-input::-moz-placeholder {
  color: #b5b5b6;
}

.search-free-input:-ms-input-placeholder {
  color: #b5b5b6;
}

.search-free-submit {
  margin: 0 .5rem;
}

.search-free-submit img {
  height: 3.5rem;
}


/* ユーザーインフォ */

.header-info {
  /*height: 3.5rem;*/
}

.header-info-user {
  background-color: #fff;
  color: #765737;
  font-size: 1.2rem;
  height: 100%;
  line-height: 1;
}

.header-info-login-user {
  border-bottom: solid .1rem #e4e4e4;
  display: flex;
  justify-content: space-between;
}

.header-info-user-name {
  padding: 1.15rem 1rem;
}

.header-info-user-holding-point {
  padding: 1.15rem 1rem;
}

.header-info-user-guest {
  padding: 1.15rem 0;
  text-align: center;
}

.header-info-user-guest a {
  color: #d69b7e;
}

.header-simple-menu {
  order: 4;
  display: flex;
  justify-content: flex-end;
  align-items: center;
  font-size: 1.5rem;
  letter-spacing: .1em;
  line-height: 1;
}

.header-simple-menu a {
  display: flex;
  align-items: center;
  color: #B3AB8C;
}

.header-simple-menu > * {
  margin-right: 2.6rem;
}

.header-simple-menu img {
  width: 1.6em;
  height: auto;
  margin-right: .4em;
}

.breadcrumbs {
  display: none;
  margin: .5rem auto;
  max-width: 120rem;
  padding: 0 1rem;
}

@media screen and (min-width:769px) {
  #breadcrumbs {
    display: block;
  }
}

/* カテゴリリスト */

.header-category-menu-top {
  border-left: .1rem solid #e4e4e4;
  border-top: .1rem solid #e4e4e4;
  display: flex;
  flex-wrap: wrap;
  line-height: 1;
}

.header-category-menu-top > * {
  border-bottom: .1rem solid #e4e4e4;
  border-right: .1rem solid #e4e4e4;
  text-align: center;
  width: 20%;
}

.header-category-menu-top a {
  display: block;
}

.header-category-menu {
  border-top: solid .1rem #eee;
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 2rem;
}

.header-category-menu li {
  border-right: solid .1rem #eee;
  border-bottom: solid .1rem #eee;
  width: 20%;
}

.header-category-menu a {
  align-items: center;
  display: flex;
  justify-content: center;
  padding: 1rem 0;
}

.header-category-menu img {
  height: 1.8rem;
}

.header-category-menu li:nth-child(5n+1) {
  border-left: none;
}

@media screen and (min-width:769px) {

  .header-category-menu-top > * {
    border-right: none;
    width: 10%;
  }

}


/* スライダー */

.header-signboard {
  margin-bottom: 2.5rem;
  overflow: hidden;
}

.header-signboard div#n2-ss-2 .nextend-arrow-previous {
  border-radius: 0 .5rem .5rem 0;
}

.header-signboard div#n2-ss-2 .nextend-arrow-next {
  border-radius: .5rem 0 0 .5rem;
}

/* 掲載件数 */

.header-spot-count {
  font-size: 1.4rem;
  text-align: center;
  margin: 1rem auto;
}

.header-spot-count-number {
  box-shadow: 0 -.2rem #d69b7e inset;
  color: #d69b7e;
  display: inline-block;
  font-size: 2.3rem;
  line-height: 1;
  margin: 0 .25rem;
  padding: 0 .25rem;
}

/*pagetop*/
#totop {
  display: none;
  position: fixed;
  bottom: 6.5rem;
  right: 1rem;
  width: 5rem;
  z-index: 9999;
}


/* --------------------------------------------
index */

.section-information {
  margin: 1.5rem auto 2.5rem;
}

.information__newst_ul {
  margin: 1.5rem 0;
  padding: 1.5rem 2rem;
}

.information__newst_li {
  padding: .5rem;
}

.information__newst_li:not(:last-child) {
  border-bottom: dashed .1rem #9fa0a0;
}

.information__newst_li a {
  color: #080304;
}

.information__newst_title::after {
  content: '≫';
  display: inline;
  font-size: 1rem;
  margin-left: .5rem;
}

.information__news_more_button_surround a,
.newtopic__news_more_button_surround a {
  background-image: url(../images/arrow7.svg);
  background-position: 95% center;
  background-repeat: no-repeat;
  background-size: .8rem;
  border: solid .1rem #d69b7e;
  border-radius: .75rem;
  display: block;
  font-size: 1.5rem;
  height: 100%;
  margin: auto;
  padding: 1rem;
  text-align: center;
  width: 80%;
}

.newtopic__news_more_button_surround_2 {
  align-items: center;
  border-bottom: dashed .1rem #9fa0a0;
  display: flex;
  justify-content: center;
  padding-bottom: 1.5rem;
  margin: 1.5rem 2rem;
}

.newtopic__news_more_button_surround_2 a {
  background-image: url(../images/arrow7.svg);
  background-position: 95% center;
  background-repeat: no-repeat;
  background-size: .8rem;
  border: solid .1rem #d69b7e;
  border-radius: .75rem;
  display: block;
  font-size: 1.5rem;
  height: 100%;
  margin: auto 2%;
  padding: 1rem;
  text-align: center;
  width: calc(38% + 1.5rem);
}

@media screen and (min-width:769px) {

  .newtopic__news_more_button_surround_2 {
    border-bottom: none;
    padding-bottom: 0;
    margin: 2rem 2rem 0;
  }

  .newtopic__news_more_button_surround_2 a {
    background-position: 90% center;
    padding-left: 2rem;
    text-align: left;
    width: calc(15% + 1.5rem);
  }

  .information__news_more_button_surround a,
  .newtopic__news_more_button_surround a {
    margin-right: 0;
    max-width: 30rem;
  }

}

/* --- 子育てカテゴリのポップアップフォーム --- */

.popup_form_link {
  margin: 1.6em 0;
}

.popup_form_link a {
  display: block;
  color: #a89f98;
  margin: 0 10%;
  padding: 1rem;
  font-size: 1.5rem;
  text-align: center;
  border: solid .1rem #d69b7e;
  border-radius: 5rem;
  background-image: url(../images/arrow7.svg);
  background-position: 95% center;
  background-repeat: no-repeat;
  background-size: .8rem;
}

.form_link_title {
  color: #d69b7e;
  font-weight: bold;
}

.popup_form_warp {
/*  display: none;*/
  pointer-events: none;
  opacity: 0;
  position: fixed;
  top: 0;left: 0;
  z-index: 99999;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, .6);
  text-align: center;
  padding: 8rem 1rem;
  transition: opacity .2s;
  -webkit-overflow-scrolling:touch;
}

.popup_form_warp:target {
/*  display: block;*/
  pointer-events: auto;
  opacity: 1;
}

.popup_form_ifream {
  background-color: #fff;
  height: 100%;
  border-radius: 2rem;
  box-shadow: 0 0 1rem rgba(0, 0, 0, 0.2);
}

.popup_form_ifream iframe {
  max-width: 100%;
  height: 100%;
}

.popup_form_waku {
  display: inline-block;
  height: 100%;
  position: relative;
}

.close_formpopup {
  position: absolute;
  right: -2rem;
  background: #fff;
  padding: 2.2rem;
  top: -2rem;
  font-size: 3rem;
  line-height: .8;
  border-radius: 21rem;
  color: rgb(119, 119, 119);
  box-shadow: 0 0 1rem rgba(0, 0, 0, 0.18);
}

html:has(.popup_form_warp:target) {
  overflow: hidden;
}

@media screen and (max-width:768px) {

  .popup_form_waku {
    display: block;
  }

  .popup_form_warp {
    padding: 5rem 1rem;
  }

  .popup_form_ifream {
    height: 90%;
    overflow-y: auto;
  }

  .popup_form_ifream iframe {
    height: 165rem;
  }

  .close_formpopup {
    display: inline-block;
    position: relative;
    top: 0; right: 0;
    margin-top: 2%;
  }

}

/* --- */


.information__news_more_button,
.newtopic__news_more_button {
  color: #a89f98;
}

.more_button-ttl {
  color: #d69b7e;
  font-weight: bold;
}

div[class^="section-"] {
  margin-bottom: 3.5rem;
}

/*セクションタイトルの画像*/
[class$="newst_h2"] img {
  padding: 2rem .5rem;
  width: 100%;
}
@media screen and (min-width:769px) {
  [class$="newst_h2"] img {
    padding: 2rem .5rem 0;
  }
}


.section-ttl {
  margin-bottom: 1rem;
}

.section-ttl img {
  padding: 2rem .5rem 0;
  width: 100%;
}

[class$="newst_h2"],
.section-ttl {
  background-color: #faf7f2;
  padding-bottom: 1.5rem;
  text-align: center;
}

[class$="newst_h2"] {
  padding-bottom: 0;
  margin-bottom: 1.5rem;
}

.section-ttl2 {
  font-size: 1.6rem;
  margin: 3rem 0 1rem;
  font-weight: normal;
}

.section-ttl2-date-g {
  display: inline-block;
  margin-top: .5em;
  margin-right: .6em;
}

.section-ttl2-date {
  display: inline-block;
  font-size: 1.8em;
  font-weight: bold;
  line-height: 1;
  vertical-align: text-bottom;
  margin-right: .07em;
  letter-spacing: -.02em;
}

@media screen and (max-width:768px) {
  .section-ttl2 {
    font-size: 1.4rem;
    margin: 1rem;
  }
}

/* PORTA Press 一覧表示  */

.postslist001 {
  list-style: none;
  padding: 4% 2%;
  color: #4d4d4d;
}

.postslist001 img {
  vertical-align: middle;
}

.postslist001__item a {
  display: flex;
  margin: 1% auto;
  padding: 2%;
  box-shadow: 0 .1rem .4rem #ddd;
  background: #fafafa;
  color: inherit;
}

.postslist001__item__img {
  width: 16%;
  max-width: 10rem;
  margin-right: 2%;
}
@media screen and (max-width:480px) {
  .postslist001__item__img {
    width: 50%;
    margin-right: 2%;
    max-width: 100%;
  }
}

.postslist001__item__contents {
  width: 100%;
  overflow: hidden;
}

.postslist001__item__contents__date {
  color: #9d8c85;
  margin-right: 2%;
  font-size: 1.1rem;
}

.postslist001__item__contents_title {
  font-size: 1.3rem;
}



/*一覧表示*/

/*カテゴリ別の色指定*/
[class*="color-genre"] {
  color: #a89f98;
  font-size: 1.1rem;
  line-height: 1.5;
  padding-left: .4rem;
}

.color-genre-gourmet {
  border-left: solid .6rem #f8b62d;
}

.color-genre-beauty {
  border-left: solid .6rem #ee87b4;
}

.color-genre-leisure_culture {
  border-left: solid .6rem #A28978;
}

.color-genre-shop {
  border-left: solid .6rem #bc3129;
}

.color-genre-event {
  border-left: solid .6rem #aaa3cb;
}

.color-genre-hospital {
  border-left: solid .6rem #63abd1;
}

.color-genre-feature {
  border-left: solid .6rem #e6c758;
}

.color-genre-sightseeing {
  border-left: solid .6rem #72AF83;
}

.color-genre-life_with_kids {
  border-left: solid .6rem #CC8D4C;
}

.color-genre-work {
  border-left: solid .6rem #d6943e;
}

.color-genre-present {
  border-left: solid .6rem #70bdb3;
}

@media screen and (min-width:769px) {

  [class*="color-genre"] {
    padding-left: .5rem;
  }

}


/*topics*/
.newtopic-news-ul {
  border-top: solid .1rem #b5b5b6;
  margin-bottom: 2.5rem;
}

.newtopic-news-ul a {
  color: inherit;
}

.newtopic-news-li {
  border-bottom: solid .1rem #b5b5b6;
  line-height: 1.5;
  padding: 1rem;
}

.newtopic-news-list-title {
  color: #2f3030;
  font-size: 1.3rem;
  margin: .5rem 0;
  padding-left: .5rem;
}

.newtopic-news-list-liner {
  display: flex;
}

.newtopic-news-list-img {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  height: 24vw;
  margin-right: .5rem;
  max-height: 20rem;
  overflow: hidden;
  position: relative;
  text-align: center;
  width: 35%;
}

.newtopic-news-list-img img {
  max-height: 100%;
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
}

.newtopic-news-list-g {
  background-image: url(../images/arrow7.svg);
  background-size: .8rem;
  background-repeat: no-repeat;
  background-position: center right;
  padding-right: 1.5rem;
  width: 65%;
  word-break: break-all;
  word-break: break-word;
  overflow-wrap: break-word;
}

.newtopic-news-list-name {
  color: #d69b7e;
  font-size: 1.4rem;
  font-weight: bold;
  line-height: 1.4;
  margin-bottom: .25rem;
}

.newtopic-news-list-date {
  font-size: 1.1rem;
  letter-spacing: .15rem;
  margin-bottom: .4rem;
}

.newtopic-news-label-new {
  background-color: #eb6d8e;
  color: #fff;
  font-size: 1.1rem;
  padding: .1rem .4rem;
}

.newtopic-news-list-comment {
  font-size: 1.3rem;
}

.newtopic-news-list-area {
  color: #a89f98;
  font-size: 1.1rem;
  line-height: 1.5;
}

@media screen and (min-width:769px) {

  .newtopic-news-list-liner {
    flex-direction: column;
  }

  .newtopic-news-list-img {
    margin-bottom: 1rem;
    max-height: 18rem;
    width: 100%;
  }

  .newtopic-news-list-g {
    width: 100%;
  }

}

/*event*/
.event-news-ul {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  padding: 1rem;
}

.event-news-li {
  width: 50%;
  margin-bottom: 2.5rem;
}

.event-news-li:nth-child(2n+1) {
  padding-right: 1%;
}

.event-news-li:nth-child(2n) {
  padding-left: 1%;
}

.event-news-li:nth-child(n+3) {
  border-top: solid .1rem #b5b5b6;
  padding-top: 2.5rem;
}

.event-news-list-g-img {
  margin-bottom: .5rem;
}

.event-news-list-img {
  height: 32.5vw;
  overflow: hidden;
  position: relative;
}

.event-news-list-img img {
  width: 100%;
  height: auto;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%,-50%);
}

@media screen and (min-width:769px) {

  .event-news-list-img {
    height: 10vw;
  }

  .event-news-list-img img {
  }


}

.event-news-list-name {
  color: #d69b7e;
  font-size: 1.3rem;
  font-weight: bold;
}

.event-news-list-area,
.event-news-list-date {
  align-items: center;
  color: #a89f98;
  display: flex;
  font-size: 1.2rem;
  height: 1.5rem;
  margin: .5rem 0;
}

.event-news-list-area::before {
  background-image: url(../images/area-pin.svg);
  background-position: center;
  background-size: contain;
  content: '';
  display: inline-block;
  height: 100%;
  margin-right: .5rem;
  width: 1.5rem;
}

.event-news-list-date::before {
  background-image: url(../images/event-calender.svg);
  background-position: center;
  background-size: contain;
  content: '';
  display: inline-block;
  height: 100%;
  margin-right: .5rem;
  width: 1.5rem;
}

.event__news_more_button_surround a {
  background-image: url(../images/arrow7.svg);
  background-position: 95% center;
  background-repeat: no-repeat;
  background-size: .8rem;
  border: solid .1rem #d69b7e;
  border-radius: .75rem;
  color: #a89f98;
  display: block;
  font-size: 1.5rem;
  height: 100%;
  margin: 1.5rem auto 3.5rem;
  padding: 1rem;
  text-align: center;
  width: 80%;
}

.event__news_more_button {
  color: #a89f98;
}

@media screen and (min-width:769px) {

  .event__news_more_button_surround a {
    margin-right: 0;
    max-width: 30rem;
  }

}

/*what's new*/
.shop-news-list-cate {
  display: inline-flex;
  flex-wrap: wrap;
  font-size: 1.1rem;
  margin-top: .5rem;
}

.shop-news-list-cate p {
  margin-right: 1rem;
  text-decoration: underline;
}

.shop-news-list-cate ul {
  display: inline-flex;
  flex-wrap: wrap;
}

.shop-news-list-cate li:not(:last-child)::after {
  content: '/';
  display: inline-block;
  margin: 0 .25rem;
}

.shop-news-list-ul {
  border-top: solid .1rem #b5b5b6;
  margin-bottom: 2.5rem;
}

.morelist {
  border-bottom: solid .1rem #b5b5b6;
  line-height: 1.25;
  padding: 1.5rem 1rem;
}

.morelist a {
  color: inherit;
}

.morelist.coupon {
  background-image: url(../images/rename/bg-coupon.png);
  background-position: right top;
  background-repeat: no-repeat;
  background-size: 7rem;
}

.shop-news-list-liner {
  align-items: flex-start;
  display: flex;
  flex-wrap: wrap;
}

.shop-news-list-g-img {
  margin-right: .5rem;
  overflow: hidden;
  position: relative;
  width: 35%;
}

.shop-news-list-g-img img {
  display: block;
  margin: auto;
  max-height: 18.5rem;
}

.open_date-container {
/*  background-color: #db1515;*/
  color: #fff;
  font-weight: bold;
  font-size: 1.1rem;
  text-align: center;
  position: absolute;
  bottom: 0;
/*  bottom: -20%;*/
  right: 0;
/*  right: -30%;*/
/*  -webkit-transform: rotate(-45deg);*/
/*  transform: rotate(-45deg);*/
  line-height: 1;
  width: 0;
  height: 0;
/*  padding: .2rem 0 0;*/
  letter-spacing: 0;
  border-style: solid;
  border-width: 0 0 6rem 6rem;
  border-color: transparent transparent #db1515 transparent;
}

.open_date-wrap {
  bottom: -5.05rem;
  position: absolute;
  right: .5rem;
  transform: rotate(-45deg);
}

.open_date-wrap span + span {
  display: block;
  font-size: 1rem;
}

/*終了したイベント*/
.event-finish .shop-news-list-g-img::after,
.event-finish .search_result-list-img::after {
  background-color: rgba(255, 255, 255, 0.75);
  border: solid .1rem #e62121;
  color: #e62121;
  content: "イベント終了";
  font-size: 1.1rem;
  font-weight: bold;
  left: 50%;
  line-height: 1;
  padding: .75rem .5rem;
  position: absolute;
  text-align: center;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 95%;
}

.event-finish .shop-news-list-img,
.event-finish .search_result-list-img {
  opacity: .5;
  font-size: .9rem;
}

.shop-news-list-g-content {
  width: calc(65% - .5rem);
  word-break: break-all;
  word-break: break-word;
  overflow-wrap: break-word;
}

.shop-news-list-shop-name {
  color: #d69b7e;
  font-size: 1.5rem;
  font-weight: bold;
  line-height: 1.2;
}

.morelist.coupon .shop-news-list-shop-name {
  margin-right: 3rem;
}

.shop-news-list-shop-area {
  align-items: center;
  color: #a89f98;
  display: flex;
  font-size: 1.1rem;
  height: 1.5rem;
  margin: .5rem 0;
}

.shop-news-list-shop-area::before {
  background-image: url(../images/area-pin.svg);
  background-position: center;
  background-size: contain;
  content: '';
  display: inline-block;
  height: 100%;
  margin-right: .25rem;
  width: 1.5rem;
}

.shop-news-list-event-date {
  align-items: center;
  color: #a89f98;
  display: flex;
  font-size: 1.2rem;
  line-height: 1;
  margin: .5rem 0;
}
.shop-news-list-event-date::before {
  background-image: url(../images/event-calender.svg);
  background-position: center;
  background-size: contain;
  content: '';
  display: inline-block;
  flex-shrink: 0;
  height: 1.5rem;
  margin-right: .25rem;
  width: 1.5rem;
}

.shop-news-list-comment {
  font-size: 1.3rem;
  line-height: 1.25;
}

.shop-news-list-shop-name + .shop-news-list-comment {
  margin-top: 1rem;
}

@media screen and (min-width:769px) {

  .shop-news-list-ul {
    border: none;
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
  }

  .shop-news-list-li {
    display: flex;
    padding: 1.5rem 1rem 1.5rem;
    width: 33.3%;
    border-bottom: none;
  }

  .shop-news-list-li > a {
    border-bottom: solid .1rem #b5b5b6;
    position: relative;
    width: 100%;
  }

  .shop-news-list-liner {
    flex-direction: column;
  }

  .shop-news-list-liner > * {
    width: 100%;
  }

  .shop-news-list-g-content {
    border-top: solid .1rem #b5b5b6;
    margin: 1rem 0 0;
    padding: 1rem .75rem 4rem;
  }

  .shop-news-list-ul .morelist.coupon {
    background-image: none;
  }

  .morelist.coupon .shop-news-list-g-content {
    background-image: url(../images/rename/bg-coupon.png);
    background-position: right top;
    background-repeat: no-repeat;
    background-size: 7rem;
    padding-right: 1.5rem;
  }

  .shop-news-list-cate {
    bottom: .5rem;
    position: absolute;
  }

  .shop-news-list-cate > ul {
    display: none;
  }


}

/* ADD: 20241129 WORK Rework */
/* .section-interview (work archive) */

.cate-header-work {
  aspect-ratio: 5/2;
  max-height: 47.5rem;
}

.section-interview {
  margin-top: 2.5rem;
}

.section-interview .work-post-li a {
  border-bottom: none;
}

.section-interview .work-post-img img {
  display: block;
  margin: auto;
  width: auto;
}


@media screen and (max-width:540px) {

  .section-interview .work-post-li {
    border-bottom: none;
  }

  .section-interview .work-post-list-liner {
    flex-wrap: wrap;
  }

  .section-interview .work-post-img {
    flex-basis: auto;
    margin: 0 auto 1rem;
    width: 100%;
  }

  .section-interview  .work-post-g {
    background: none;
    border-top: solid .1rem #b5b5b6;
    flex-basis: auto;
    padding: 1rem 1rem 1.5rem;
    width: 100%;
  }

}

/* .bl-qp__recruitment *** (article class) */

.bl-qp__recruitment .shop-news-list-comment,
.bl-qp__recruitment .shop-news-list-cate {
  display: none;
}

.bl-qp__recruitment .shop-news-list-li > a {
  border-bottom: none;
}


@media screen and (max-width:768px) {

  .bl-qp__recruitment .shop-news-list-li {
    border-bottom: none;
  }

  .bl-qp__recruitment .shop-news-list-liner {
    flex-wrap: wrap;
  }

  .bl-qp__recruitment .shop-news-list-g-img {
    /* aspect-ratio: 4/3; */
    margin: 0 auto 1rem;
    width: 100%;
  }

  .bl-qp__recruitment .shop-news-list-g-content {
    border-top: solid .1rem #b5b5b6;
    padding: 1rem 1rem 1.5rem;
    width: 100%;
  }

  .bl-qp__recruitment .shop-news-list-img img {
    max-height: 32rem;
  }
  
}






/*Key person*/
.keyperson {
  margin: 0 1rem 2.5rem;
}

.keyperson a {
  color: inherit;
}

.keyperson-title {
  border-left: solid .6rem #8fc31f;
  color: #d69b7e;
  font-size: 1.6rem;
  font-weight: bold;
  line-height: 1.4;
  margin-bottom: .5rem;
  padding-left: .75rem;
}

.keyperson-comment {
  color: #a89f98;
  font-size: 1.1rem;
  margin: .5rem auto;
}

/* --------------
- 口コミ*/

/*tab*/
.news-reviews-tab-ul {
  display: flex;
  font-size: 1.5rem;
  margin: 1rem;
  text-align: center;
}

.news-reviews-tab-li {
  width: 50%;
}

.news-reviews-tab-li a {
  box-shadow: 0 -.2rem 0 #e4e4e4 inset;
  color: #d69b7e;
  display: block;
  font-weight: bold;
  padding: 1rem 1.5rem;
  width: 100%;
}

.news-reviews-tab-li a.active {
  box-shadow: 0 -.3rem 0 #a89f98 inset;
}

/*PC向けタイトル*/
.news-reviews-pttl {
  display: none;
}

/*新着*/

.news-reviews {
  margin: 1.5rem 0 3rem;
}

.news-reviews a {
  color: inherit;
}

.news-reviews-li {
  border-bottom: solid .1rem #b5b5b6;
  padding: 1rem;
}

.news-reviews-list-liner {
  display: flex;
}

.news-reviews-img {
  flex-basis: 30%;
  margin-right: .75rem;
}

.news-reviews-g {
  background-image: url(../images/arrow7.svg);
  background-size: .8rem;
  background-repeat: no-repeat;
  background-position: center right;
  flex-basis: 70%;
  padding-right: 1.5rem;
}

.news-reviews-shop-name {
  color: #d69b7e;
  font-size: 1.3rem;
  font-weight: bold;
  line-height: 1.2;
  margin-bottom: .5rem;
}

.news-reviews-comment {
  font-size: 1.1rem;
  line-height: 1.4;
}

.reviews__news_more_button_surround a {
  background-image: url(../images/arrow7.svg);
  background-position: 95% center;
  background-repeat: no-repeat;
  background-size: .8rem;
  border: solid .1rem #d69b7e;
  border-radius: .75rem;
  color: #a89f98;
  display: block;
  font-size: 1.5rem;
  height: 100%;
  margin: 1.5rem auto 3.5rem;
  padding: 1rem;
  text-align: center;
  width: 80%;
}

@media screen and (min-width:769px) {

  .news-reviews-pttl-wrap,
  .news-reviews-ul {
    border-left: solid .1rem #e4e4e4;
    border-right: solid .1rem #e4e4e4;
    padding: 0 1.5rem;
  }
}

/*投稿ランキング*/

.user-ranking {
  margin: 1.5rem 0 3rem;
}

.user-ranking-table {
  border-collapse: collapse;
  line-height: 1.2;
  text-align: left;
  width: 100%;
}

.user-ranking-table th,
.user-ranking-table td {
  padding: 1rem;
}


.user-ranking-table th {
  border-bottom: solid .2rem #b5b5b6;
}

.user-ranking-table td {
  border-bottom: solid .1rem #b5b5b6;
  font-size: 1.3rem;
}

.user-ranking-name {
  width: 50%;
}

.user-ranking-user-name a {
  color: #d69b7e;
  font-size: 1.5rem;
}

.user-ranking-notes {
  font-size: 1.2rem;
  margin: .75rem 1rem;
  text-align: right;
}

/* 詳細バナー  */

.ad_banner {
  margin: 0 1rem 1.5rem; 
  text-align: center;
}
@media screen and (max-width:768px) {
  .ad_banner {
    margin: 3rem auto;
    width: 95%;
  }
}

/*広告*/

.ad {
  margin: 1.5rem 1rem;
  text-align: center;
}

/*特集バナー枠(カスタムHTMLウィジェット)*/
.widget_custom_html {
  margin: 2.5rem 1rem 4rem;
}



/* --------------------------------------------
single */


/* ========================================================================== */
/* ---【見出しスタイル】-------------------------------------------------------- */
/* ========================================================================== */

h1.out-style {
  padding: .25rem;
  color: #4b83ea;
  background-color: #f4f6fc;
  font-size: 2rem;
  line-height: 1.2;
}

h1.title { /* 各記事タイトル用 */
  font-size: 2rem;
  /* font-weight: normal; */
  /* border-bottom: 1px dotted #ccc; */
  margin: 0 0 .5rem;
  padding: 5px 0;
  font-weight: bold;
  text-align: center;
  color: #3e3e3e;
  background: #eaeaea;
}

h1.search {
  font-size: 1rem;
  background-color: #e8e8e8;
  line-height: 3;
}

h2.out-style {
  margin: 30px 10px 10px;
  padding: 8px 0;
  color: #000000;
  font-size: 2rem;
  border-top: 1px solid #9b9b9b;
  border-bottom: 1px solid #9b9b9b;
  line-height: 1;
  letter-spacing: 0;
  font-weight: bold;
  background: none;
}
h2.out-style:after {
  content: '';
  display: block;
  height: 24px;
  width: 5px;
  margin-right: 6px;
  /*background: #727171;*/
  float: left;
}
.single-event h2.out-style:after,.single-shop h2.out-style:after,
.single-life_support h2.out-style:after,.single-work h2.out-style:after,
.single-feature h2.out-style:after,.single-present h2.out-style:after,.single-post h2.out-style:after{
  background-color: #727171;
}

h2.title { /* アーカイブ記事タイトル用 */
  font-size: 2rem;
  font-weight: normal;
  margin: 0;
  padding: 0;
}
h2.title a { /* アーカイブ記事タイトル用 */
  color: #303030;
}

.h-button {
  position: relative;
}
.h-button .h-button-item {
  margin: auto;
  top:0;bottom: 0;right: 16px;
  height: 23px;
  position: absolute;
  line-height: 0;
}


/* 記事 日時・カテゴリ */

time.post-date {
  font-size: 1.4rem;
  letter-spacing: 0;
  color: #505050;
}
ul.post-categories {
  display: inline-block;
  list-style: none;
  font-size: 1.4rem;
  letter-spacing: 0;
}
ul.post-categories li {
  display: inline-block;
}
ul.post-categories:before {
  content: "";
  display: inherit;
  width: 1px;
  height: 10px;
  background: #aaa;
}



/* ========================================================================== */
/* ---【投稿記事のスタイル】--------------------------------------------------- */
/* ========================================================================== */
article.cpost {
  margin-bottom: 0;
  padding-bottom: 3rem;
}

.styleposts {
  line-height: 1.6;
  color: #3F4350;
  letter-spacing: .02em;
}

.styleposts > * {
  margin-left: 1rem;
  margin-right: 1rem;
}


/* 見出し */
.styleposts h1 {
  font-size: 1.5rem;
  margin: 0 0 .5rem;
  padding: .5rem 0;
  font-weight: bold;
  text-align: center;
  background: #eaeaea;
}

.styleposts h2 {
  margin-top: .75rem;
  margin-bottom: .5rem;
  font-size: 1.6rem;
  padding: .5rem 1.5rem;
  font-weight: bold;
  text-align: left;
  background: #eaeaea;
  border-radius: .75rem;
}
.styleposts h2.midashi1 {
  background: #eaeaea;
  border-radius: 0;
  font-size: 1.4rem;
  font-weight: bold;
  margin: 0 0 2rem;
  padding: 1.2rem 0;
  text-align: center;
}


.styleposts h3 {
  border-left: solid .6rem #aaa;
  font-size: 1.4rem;
  font-weight: bold;
  letter-spacing: 0;
  margin-top: 3.4rem;
  padding-left: .75rem;
}

.styleposts h4 {
  font-size: 1.4rem;
  font-weight: bold;
  letter-spacing: 0;
  margin-top: 2.4rem;
  padding: 0;
}

.styleposts h5 {
  font-size: 1.4rem;
  font-weight: bold;
  letter-spacing: 0;
  margin-top: 1rem;
  padding: 0;
}

.styleposts h6 {
  font-size: 1.3rem;
  font-weight: bold;
  letter-spacing: 0;
  padding: 0;
}

@media screen and (min-width:769px) {


  /* 見出し */
  .styleposts h1 {
    font-size: 1.7rem;
  }

  .styleposts h2 {
    font-size: 1.6rem;
  }

  .styleposts h2.midashi1 {
    font-size: 1.5rem;
  }

  .styleposts h3 {
    font-size: 1.4rem;
  }

  .styleposts h4 {
    font-size: 1.4rem;
  }

  .styleposts h5 {
    font-size: 1.4rem;
  }

  .styleposts h6 {
    font-size: 1.3rem;
  }

}

/* 文章 */

.styleposts p {
  margin-bottom: .5rem;
  margin-top: .5rem;
}

.styleposts > p {
  margin: 1rem 1.25rem;
}

.styleposts a {
  text-decoration: underline;
}

/* リスト */

.styleposts ol,.styleposts ul {
  margin: 1rem 1rem 0;
  line-height: 1.2;
  font-size: 1.3rem;
}
.styleposts li {
  margin-bottom: .5rem;
}
.styleposts ol {}
.styleposts ul {}

.styleposts > ol,
.styleposts > ul {
}

.styleposts ol ol,.styleposts ul ul {
  font-size: 1rem;
}

/* テーブル */
.styleposts .tablescroll {
  display: inline;
  margin-bottom: 1.2rem;
  margin-top: 1.2rem;
  overflow-x: auto;
}
.styleposts table {
  border-collapse: collapse;
  font-size: 1.4rem;
  line-height: 1.3;
  margin-bottom: 1.2rem;
  margin-top: 1.2rem;
}

.styleposts table,
.styleposts table tr,
.styleposts table th,
.styleposts table td {
  max-width: 100%;
  width: auto;
}

.styleposts table caption {
  background-color: #ececec;
  border: 1px solid #d2d2d2;
  margin-bottom: .25rem;
  padding: .5rem 0;
}

.styleposts tr > * {
  padding: .5rem .5rem;
}

.styleposts tr > th {
  background-color: #ececec;
  font-weight: normal;
}

@media screen and (min-width:769px) {

  .styleposts tr > * {
    border: solid .1rem #d2d2d2;
  }

}

/* 他 */

.styleposts img {
  height: auto;
  max-width: 100%;
}

.styleposts blockquote {
  background-color: #f3f3f3;
  border-radius: .75rem;
  margin-bottom: 1.2em;
  margin-top: 1rem;
  padding: 1.5rem;
  font-size: 1.2rem;
}
.styleposts blockquote p {margin-bottom: 0;}
.styleposts blockquote p:first-child {margin: 0;}

.styleposts hr {
  margin-top:1rem;
  margin-bottom:1rem;
  border-top: 1px solid #c1c1c1;
  border-left: 10px solid #fff;
  border-right: 10px solid #fff;
}

.styleposts iframe {
  max-width: 100%;
}

.styleposts input {
  border: .1rem solid #ccc;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  max-width: none;
  padding: .5rem 1rem;
}


.styleposts input[type="text"],
.styleposts input[type="email"] {
  width: 100%;
}

.styleposts input[type="submit"] {
  padding: .5rem 1.5rem;
}

.styleposts .mwform-radio-field {
  line-height: 2.5;
  margin-left: .5rem;
}

.styleposts textarea {
  width: 100%;
  padding: .5rem 1rem;
  border: 1px solid #ccc;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

/* ----- カスタムスタイル ----- */

/* リスト */

.styleposts ul.float-list {
  font-size: 1.4rem;
  margin: .5rem 1.25rem 2.5rem;
}

.styleposts ul.float-list li {
    background-image: url(../images/arrow3.png);
    background-repeat: no-repeat;
    background-size: 1.2rem;
    background-position: .5rem center;
    list-style: none;
    border-bottom: 1px solid #e8e8e8;
    padding: 1rem 2.25rem;
    margin-bottom: 0;
}

.styleposts ul.float-list li a {
    /*color: #505050;*/
    text-decoration: none;
}

/* 枠 */

.styleposts .waku01 {
  border: solid .1rem #bfbfbf;
  display: inline-block;
  padding: 1.5rem 1rem 2rem;
}

.styleposts div.waku01 {
  border: solid .1rem #dedede;
  border-radius: .5rem;
  display: block;
  margin-bottom: 1rem;
  padding: 1.5rem 1rem 2rem;
}

.styleposts .waku02 {
  border: solid .1rem #f42222;
  display: inline-block;
  padding: 1.5rem 1rem 2rem;
}

.styleposts .waku03 {
  background-color: #e9f9ff;
  border: solid .3rem #5bb1f0;
  display: block;
  padding: 1.5rem 1rem 2rem;
}

.styleposts .waku04 {
  background-color: #fffcc9;
  border: solid .1rem #fffcc9;
  border-radius: 1rem;
  display: inline-block;
  margin-bottom: 1rem;
  padding: 1.5rem 1rem 2rem;
}

.styleposts div.waku04 {
  background-color: #fffcc9;
  border: solid .1rem #fffcc9;
  border-radius: 1rem;
  display: block;
  margin-bottom: 1rem;
  padding: 1.5rem 1rem 2rem;
}

.styleposts .waku05 {
  background-color: #fff;
  border-radius: 1rem;
  display: inline-block;
  margin-bottom: 1rem;
  padding: 1.5rem 1rem 2rem;
}

.styleposts div.waku05 {
  background-color: #fff;
  border-radius: 1rem;
  display: block;
  margin-bottom: 1rem;
  padding: 1.5rem 1rem 2rem;
}

.styleposts .topic01 {
  background-color: #f0f0f0;
  display: inline-block;
  padding: 1.5rem 1rem 2rem;
}

.styleposts .topic02 {
  background-color: #fff1f1;
  display: inline-block;
  padding: 1.5rem 1rem 2rem;
}

.styleposts a.button01 {
  background-color: #ef840c;
  border-radius: .5rem;
  color: #fff;
  display: inline-block;
  font-weight: bold;
  margin-bottom: .5rem;
  margin-top: .5rem;
  padding: 1.5rem 1.5rem 2rem;
}
.styleposts a.button02 {
  background-color: #5488f3;
  border-radius: .5rem;
  color: #fff;
  display: inline-block;
  font-weight: bold;
  margin-bottom: 1rem;
  margin-top: 1rem;
  padding: 1.5rem 1.5rem 2rem;
}

.styleposts a.button03 {
  background-color: #3d9b48;
  border-radius: .5rem;
  color: #fff;
  display: inline-block;
  font-weight: bold;
  margin-bottom: 1rem;
  margin-top: 1rem;
  padding: 1.5rem 1.5rem 2rem;
}

/* ギャラリー */

#contents .styleposts > .gallery {
  margin-left: 1rem;
  margin-right: 1rem;
}

#contents .gallery img {
  border: none;
}

#contents .gallery .gallery-item {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  margin: 0;
  padding: .25rem;
}

/* クリアフィクス */

.styleposts div.alignleft, .styleposts p.alignleft{
    /*max-width:49%;*/
    height:auto;
    float:none;
}
.styleposts div.alignright, .styleposts p.alignright{
    /*max-width:49%;*/
    height:auto;
    float:none;
}

.styleposts p.clear, .styleposts div.clear{
    /*clear:both;*/
}

.styleposts .terms_of_use_waku {
    overflow-y: scroll;
    max-height: 14em;
    border: 1px solid #e3e3e3;
    padding: 1rem 1.5rem;
    font-size: 1.1rem;
}

/*-------------------
 404 */

h1.title-404 {
  padding-left: 1rem;
  text-align: left;
}

.cf-404 {
  font-size: 1.4rem;
  text-align: left;
}


/* ========================================================================== */
/* ---【助成・補助金】--------------------------------------------------------- */
/* ========================================================================== */

.subsidy-header-category-menu {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-around;
  list-style: none;
  padding: 0 1rem;
}

.subsidy-header-category-menu li {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding: .8rem;
  text-align: center;
  width: 50%;
}

.subsidy-list-g {
  padding: 10px;
  font-size: 1.6rem;
}

.subsidy-list-g h2 {
  border-left: 6px solid #ccc;
  border-bottom: 1px solid #cab9a0;
  padding: 2px .6em;
  margin: .8em 0;
}

.subsidy-list-g ul {
  margin: 1rem 0 2.5rem;
}

.subsidy-list-g ul li {
  background-image: url(../images/listicon.png);
  background-repeat: no-repeat;
  background-size: .6em;
  background-position: left center;
  padding-left: 1.5rem;
}

.subsidy-list-g .subsidy-parenting-c-midashi {
  border-left: 6px solid #ed8492;
}
.subsidy-list-g .subsidy-care-c-midashi {
  border-left: 6px solid #C9BC9C;
}
.subsidy-list-g .subsidy-education-c-midashi {
  border-left: 6px solid #5DC2D0;
}
.subsidy-list-g .subsidy-work-c-midashi {
  border-left: 6px solid #FBC200;
}

.subsidy-cities-links-g {
  font-size: 1.4rem;
  margin: 1rem;
}

.subsidy-cities-links-midashi {
  font-size: 1.8rem;
  font-weight: normal;
  margin: 1rem 0;
  text-align: center;
}

.subsidy-cities-links-list {
  margin: .5rem;
}

.subsidy-cities-links-list li {
  display: inline-block;
  margin: .5rem;
}


@media screen and (min-width:769px) {

  .subsidy-header-category-menu {
    margin: auto;
    max-width: 80.5rem;
    padding: 0;
  }

  .subsidy-header-category-menu li {
    padding: 0;
    position: relative;
    width: 25%;
  }

  .subsidy-header-category-menu li a:active img {
    border-bottom: none;
    margin-bottom: -.5rem;
  }

  .subsidy-cities-links-g {
    margin: 0;
  }

  .subsidy-list-g {
    margin: auto;
    max-width: 80.5rem;
    padding: 0;
  }

}

/* リンク一覧ページ */

.subsidies_links__section-g {
  padding: 10px;
  font-size: 1.6rem;
}
.subsidies_links__lists-g {
}
.subsidies_links__h2 {
  border-left: 6px solid #ccc;
  border-bottom: 1px solid #cab9a0;
  font-weight: normal;
  padding: .2rem 1rem;
  margin: .75rem 0;
  letter-spacing: 0;
}
.subsidies_links__h2.subsidy-parenting-c-midashi {
  border-left: 6px solid #ed8492;
}
.subsidies_links__h2.subsidy-care-c-midashi {
  border-left: 6px solid #C9BC9C;
}
.subsidies_links__h2.subsidy-education-c-midashi {
  border-left: 6px solid #5DC2D0;
}
.subsidies_links__h2.subsidy-work-c-midashi {
  border-left: 6px solid #FBC200;
}
.subsidies_links__list-g {
  position: relative;
  padding: 0 0 20px;
  margin: 20px 0;
  border-bottom: 2px solid #C9BC9C;
}
.subsidies_links__list-g::before {
  content: "";
  display: block;
  background: #C9BC9C;
  border-radius: 5px;
  position: absolute;
  right: 0;bottom: -6px;
  width: 10px;
  height: 10px;
}
.subsidies_links__list-g::after {
  content: "";
  display: block;
  background: #C9BC9C;
  border-radius: 5px;
  position: absolute;
  left: 0;
  bottom: -6px;
  width: 10px;
  height: 10px;
}
.subsidies_links__h3 {
  display: flex;
  font-weight: normal;
  margin: 0 0 1rem;
  letter-spacing: 0;
}
.subsidies_links__h3::before {
  background-image: url(../images/icon-momo.png);
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  content: "";
  display: block;
  height: 2.5rem;
  margin-right: .75rem;
  width: 2.5rem;
}
.subsidies_links__ul {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
}
.subsidies_links__li {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 33%;
  text-align: center;
  font-size: 1.4rem;
  padding: 5px;
  letter-spacing: 0;
}
.subsidies_links__li a {
  color: #af9a66;
  border: 1px solid #C9BC9C;
  border-radius: 25px;
  display: block;
  padding: 2px 0;
}

.subsidies_links__jumpbutton {
  line-height: 1;
  font-size: 1rem;
  letter-spacing: 0;
  display: flex;
  border-radius: .2rem;
  justify-content: flex-end;
  margin: .5rem 0 2rem;
}
.subsidies_links__jumpbutton a {
  background: #505050;
  color: #fff;
  padding: .5rem 1rem;
}
/* ========================================================================== */
/* ---【プレゼント】----------------------------------------------------------- */
/* ========================================================================== */

.presentdetail-midashi-header-g {
  color: #fff;
}

.present-list-ul {
  border: none;
}

.present-list-li {
  border-bottom: solid .1rem #e4e4e4;
  padding: 1rem .5rem;
}

.present-list-li a {
  display: flex;
  flex-wrap: wrap;
}

.present-list-g-img {
  flex-basis: 30%;
  max-width: 35rem;
}

.present-list-img {
  display: inline-block;
}

.present-list-g-content {
  flex-basis: 70%;
  padding-left: .5rem;
}

.present-list-name {
  color: #d19483;
  font-size: 1.5rem;
  font-weight: bold;
  line-height: 1.4;
  margin-bottom: .25rem;
}

.present-list-comment {
  font-size: 1.3rem;
  line-height: 1.25;
}

@media screen and (min-width:769px) {

  .present-list-ul {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
  }

  .present-list-li {
    flex-basis: 49.5%;
    margin-bottom: 1rem;
    padding: 1rem;
  }

  .present-list-g-content {
    padding-left: 1rem;
  }

}

.shopdetail-contents-table {
  border: 1px solid #bfbfbf;
  width: 100%;
  border-collapse: collapse;
  margin-top: 16px;
}
.shopdetail-contents-table th {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  text-align: center;
  background-color: #DCDDDD;
  font-size: 1.4rem;
  font-weight: normal;
  padding: 1rem 1.5rem;
  width: 25%;
  border: 1px solid #bfbfbf;
  border-left: none;
  border-right: none;
}
.shopdetail-contents-table td {
  width: 75%;
  border: 1px solid #bfbfbf;
  border-left: none;
  border-right: none;
  font-size: 1.4rem;
  padding: 1rem 1.5rem;
}
.shopdetail-googlemap-button {
  display: inline-block;
  text-align: center;
  background-color: #6a3906;
  font-size: 1em;
  padding: 3px;
  border-radius: 50px;
  color: #ffffff;
  width: 100%;
  margin-top: .6em;
}
.shopdetail-url {
  word-break: break-all;
  word-break: break-word;
  overflow-wrap: break-word;
}

.shopdetail-small {
  font-size: 0.9em;
  color: #dd4d4d;
}


/* プレゼント詳細ページ */
.gift .shopdetail-midashi-header .shopdetail-midashi-h1-g  {
  width: 100%;
  float: none;
}
.presentdetail-midashi-h1 {
  line-height: 1.2;
}
.presentdetail-midashi-catch-copy {
  font-size: 1.3rem;
  margin-top: .6em;
}

.present-applicants-button {
  text-align: center;
  font-size: 1.2em;
  background-color: #ec6c0d;
  color: #fff;
  line-height: 1.3;
  padding: 1.6em 0;
  font-weight: bold;
  border-radius: .4em;
  margin: 1em 0;
}
.present-applicants-button.nopoint {
  background-color: #9d9d9d;
}

.styleposts .gf-confirm-button.gf-confirm-button input {
  display: block;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 100%;
  text-align: center;
  font-size: 1.4em;
  background-color: #ec6c0d;
  color: #fff;
  line-height: 1;
  padding: 1.8em 0;
  font-weight: bold;
  border-radius: .4em;
  margin: 1em 0;
    max-width: 100%;
    border: none;
}

.shopdetail-content-div {
  margin: 1rem 1rem 1.5rem;
}


/* ========================================================================== */
/* ---【Q&A】----------------------------------------------------------------- */
/* ========================================================================== */
.faq-g {
  margin: 0 1rem;
}
.styleposts h3.arconix-faq-term-title {
  margin: 1.5rem 0 1rem;
}
.styleposts .arconix-faq-wrap {
  border-radius: 0;
  background: none repeat scroll 0 0 #fff;
  clear: both;
  border: solid .2rem #ddd;
  margin: .5rem 0;
  padding: 1rem;
}
.styleposts .arconix-faq-title {
  background: url(../images/faq_q.png) no-repeat left top;
  background-size: 1.6em;
  cursor: pointer;
  font-size: 1.4rem;
  padding-left: 3.5rem;
  position: relative;
  font-weight: bold;
  min-height: 1.5rem;
}

.styleposts .arconix-faq-title.faq-open {
  background: url(../images/faq_q.png) no-repeat left top;
  background-size: 1.6em;
}

.styleposts .arconix-faq-content {
  background: url(../images/faq_a.png) no-repeat left 1rem;
  background-size: 1.6em;
  border-top: solid .1rem #eaeaea;
  margin-top: 1rem;
  margin-left: 0;
  padding: 1rem 0 0 3.5rem;
  min-height: 1.5rem;
}

.styleposts .arconix-faq-content p {
  margin-top: 0;
  margin-bottom: 1rem;
}

.styleposts h1.faq img {
  width: auto;
  height: 3.4rem;
}

/* ========================================================================== */
/* ---【サイトマップ】---------------------------------------------------------- */
/* ========================================================================== */

.sitemap__list{
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    list-style: none;
    font-size: 1.4rem;
    margin: 0 auto 2rem;
    /*border-top: 1px solid #e3ecf9;*/
}
.sitemap__list li{
    background-image: url(../images/arrow3.png);
    background-repeat: no-repeat;
    background-size: .7rem;
    background-position: .95rem center;
    border-bottom: 1px solid #e3ecf9;
    padding: .6rem 0;
    padding-left: 2.4rem;
}
.sitemap__list li a{
    color: #1c7edd;
}

/* ========================================================================== */
/* ---【動画一覧】------------------------------------------------------------- */
/* ========================================================================== */

.controlbox {
  font-size: 1.6rem;
  margin-bottom: 10px;
}

.selectbox {
  display: inline-block;
}

.selectbox select {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  padding: 1rem 2.5rem 1rem 1rem;
  margin: 0;
  border: 1px solid #d5d4d4;
  background-color: #f5f4f3;
  color: #505050;
  font-size: 1.6rem;
  line-height: 1;
  border-radius: .25rem;
  background-image: url(../images/arrow4.svg);
  background-repeat: no-repeat;
  background-position: center right .6rem;
  background-size: 1.25rem;
  padding-right: 2.6rem;
}

#tkdp_youtube_videolist {
  font-size: 1.6rem;
}

.youtubechannelgallery .ytctitle {
  border-radius: 0;
  background: none;
  font-size: 1.6rem;
  font-weight: normal;
  padding: 1rem 0;
  line-height: 1.3;
}

.youtubechannelgallery .ytctitle a {
    color: #303030;
    text-decoration: none;
}

.youtubechannelgallery #ytc-wrapper .ytc-thumbnails a.ytcthumb {
    border: solid .1rem #dbdbdb;
}


/* ========================================================================== */
/* ---【フォーム】------------------------------------------------------------- */
/* ========================================================================== */

.mw_wp_form table th,
.mw_wp_form table td {
  display: block;
}

.mw_wp_form table td {
  padding-bottom: 1rem;
}

.mw_wp_form table {
  width: 100%;
}

@media screen and (min-width:769px) {

  .mw_wp_form table th,
  .mw_wp_form table td {
    display: table-cell;
  }

  .mw_wp_form table {
    width: 100%;
  }

  .mw_wp_form table th {
    width: 30%;
  }

  .mw_wp_form table td {
    padding-bottom: .5rem;
  }

}





/* --------------------------------------------
カテゴリトップ */

/*
.event-news-list-area,
.event-news-list-date {
  color: #a89f98;
  font-size: 1.2rem;
  height: 1.5rem;
  margin: .5rem 0;
  vertical-align: middle;
}
*/

.ico-area_pin {
  height: 1.5rem;
  margin-right: .25rem;
  width: 1.5rem;
}

.cate-ttl {
  margin: .5rem auto 0;
  text-align: center;
}

.cate-descript {
  color: #fff;
  margin-bottom: 1.5rem;
  text-align: center;
}

.cate-header-search {
  background-color: rgba(255, 255, 255, .5);
  margin: .5rem 1rem;
  padding: 1rem .75rem .75rem;
  text-align: center;
}

.cate-header-search form {
  margin-bottom: .5rem;
}

.cate-header-gourmet {
  background-image: url(../images/cate-bg-gourmet.png);
  background-position: center;
  background-size: cover;
  border-top: solid .5rem #f8b62d;
  padding-bottom: .5rem;
}

.cate-header-beauty {
  background-image: url(../images/cate-bg-beauty.png);
  background-position: center;
  background-size: cover;
  border-top: solid .5rem #f19ec2;
  padding-bottom: .5rem;
}

.cate-header-leisure_culture {
  background-image: url(../images/cate-bg-leisure_culture.png);
  background-position: center;
  background-size: cover;
  border-top: solid .5rem #A28978;
  padding-bottom: .5rem;
}

.cate-header-shop {
  background-image: url(../images/cate-bg-shop.png);
  background-position: center;
  background-size: cover;
  border-top: solid .5rem #e8382f;
  padding-bottom: .5rem;
}

.cate-header-hospital {
  background-image: url(../images/cate-bg-hospital.png);
  background-position: center;
  background-size: cover;
  border-top: solid .5rem #a0d2f2;
  padding-bottom: .5rem;
}

.cate-header-event {
  background-image: url(../images/cate-bg-event.png);
  background-position: center;
  background-size: cover;
  border-top: solid .5rem #aaa3cb;
  padding-bottom: .5rem;
}

.cate-header-feature {
  background-image: url(../images/cate-bg-feature.png);
  background-position: center;
  background-size: cover;
  border-top: solid .5rem #e6c758;
  padding-bottom: .5rem;
}

.cate-header-sightseeing {
  background-image: url(../images/cate-bg-sightseeing.png);
  background-position: center;
  background-size: cover;
  border-top: solid .5rem #72AF83;
  padding-bottom: .5rem;
}

.cate-header-life_with_kids {
  background-image: url(../images/cate-bg-life_with_kids.png);
  background-position: center;
  background-size: cover;
  border-top: solid .5rem #CC8D4C;
  padding-bottom: .5rem;
}

.cate-header-work {
  background-image: url(../images/recruitment_top-pc.jpg);
  background-position: center;
  background-size: cover;
  border-top: solid .5rem #d6943e;
  padding-bottom: .5rem;
}

@media screen and (max-width:540px) {

  .cate-header-work {
    aspect-ratio: 4/3;
    background-image: url(../images/recruitment_top-sp.jpg);
  }

}

.cate-header-present {
  background-image: url(../images/cate-bg-present.png);
  background-position: center;
  background-size: cover;
  border-top: solid .5rem #6FBEB4;
  padding-bottom: .5rem;
}

.cate-header-life_support {
  background-image: url(../images/cate-bg-life_support.png);
  background-position: center;
  background-size: cover;
  border-top: solid .5rem #A38463;
  padding-bottom: .5rem;
}

.cate-header-flyer {
  background-image: url(../images/cate-bg-flyer.png);
  background-position: center;
  background-size: cover;
  border-top: solid .5rem #A78558;
  padding-bottom: .5rem;
}

.cate-header-search-form {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  font-size: 1.6rem;
}

.cate-header-search-area,
.cate-header-search-genre,
.cate-header-search-target {
  background-color: #fff;
  box-shadow: none;
  border: solid .1rem #333;
  margin-bottom: .75rem;
  padding: .5rem 2.5rem .5rem 1rem;
  width: 50%;
}

.cate-header-search-area {
}

.cate-header-search-genre {
  border-left: none;
}

/* カテゴリトップ検索フォーム ３項目ある場合。 */
.chs-form_3items .cate-header-search-area {
  width: 100%;
}
.chs-form_3items .cate-header-search-genre {
  border: solid .1rem #333;
}
.chs-form_3items .cate-header-search-target {
  border-left: none;
}

.cate-header-search-free {
  align-items: center;
  display: flex;
  width: 100%;
}

.cate-header-search-free-input {
  background-color: #fff;
  border: solid .1rem #231815;
  flex-basis: 90%;
  padding: .5rem 1rem;
}

.cate-header-search-submit {
  align-items: center;
  display: flex;
  flex-basis: 10%;
/*  width: 15%;*/
}

.cate-header-search-submit img {
  margin-right: 0;
  max-height: 3.5rem;
  max-width: 3.5rem;
  width: 100%;
}

.cate-header-search-more {
  color: #222;
  text-decoration: underline;
}

/*サーチ*/
.hierarchy_0 > li {
  border-top: solid .1rem #d69b7e;
}

.hierarchy_0 > li:last-child {
  border-bottom: solid .1rem #d69b7e;
}

.hierarchy_0 > li > p {
  align-items: center;
  color: #a89f98;
  display: flex;
}

[class^="condition-ico-"] {
  align-items: center;
  color: #d69b7e;
  display: flex;
}

[class^="condition-ico-"]::before {
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  content: '';
  display: inline-block;
  height: 2.5rem;
  margin-right: 1rem;
  width: 2.5rem;
}

.condition-ico-area::before {
  background-image: url(../images/ico-area.svg);
}

.condition-ico-genre_gourmet::before {
  background-image: url(../images/ico-gourmet.svg);
}

.condition-ico-genre_beauty::before {
  background-image: url(../images/ico-beauty-gray.svg);
}

.condition-ico-genre_leisure_culture::before {
  background-image: url(../images/ico-leisure_culture-gray.svg);
}

.condition-ico-genre_event::before {
  background-image: url(../images/ico-event.svg);
}

.condition-ico-genre_chirashi::before {
  background-image: url(../images/ico-chirashi.svg);
}

.condition-ico-genre_shop::before {
  background-image: url(../images/ico-shop-gray.svg);
}

.condition-ico-scene::before {
  background-image: url(../images/ico-gourmet-scene.svg);
}

.hierarchy_1 {
  border-top: solid .1rem #e4e4e4;
}

.hierarchy_2 {
  border-top: solid .1rem #e4e4e4;
  padding-left: 1.5rem;
}

.hierarchy_3 {
  border-top: solid .1rem #e4e4e4;
  padding-left: 1.5rem;
}

.hierarchy_4 {
  border-top: solid .1rem #e4e4e4;
  padding-left: 1.5rem;
}

.hierarchy_2 li:not(:last-child) {
  border-bottom: solid .1rem #e4e4e4;
}

.hierarchy_1 > li:not(:last-child) {
  border-bottom: solid .1rem #e4e4e4;
}

.hierarchy_1 .hierarchy_1 > li:not(:last-child) {
  border-bottom: solid .1rem #5d4;
}

.conditional_search_list p {
  background-image: url(../images/plus.svg);
  background-position: 97.5%;
  background-repeat: no-repeat;
  background-size: 2rem;
  padding: 1rem calc(2.5% + 2.5rem) 1rem 1rem;
}

.conditional_search_list p.open {
  background-image: url(../images/minus.svg);
}

.sc_loading {
  padding: 1rem;
}

.conditional_search_list .sc_loading {
  border-top: solid .1rem #e4e4e4;
}

.conditional_search_list a {
  background-image: url(../images/arrow7.svg);
  background-position: 97%;
  background-repeat: no-repeat;
  background-size: 1rem;
  color: inherit;
  display: block;
  padding: 1rem calc(2.5% + 2.5rem) 1rem 1rem;
}

/*
.conditional_search_list [data-sclist] {
  align-items: center;
  display: flex;
}

.conditional_search_list p:not([data-sclist]) {
  padding-left: 1.5rem;
}
*/

/*
.conditional_search_list [data-sclist]::before {
  background-position: center;
  background-size: contain;
  content: '';
  display: inline-block;
  height: 2.5rem;
  margin-right: 1rem;
  width: 2.5rem;
}
*/

.conditional_search_list [data-sclist="area"]::before {
  background-image: url(../images/area-pin.svg);
}

.conditional_search_list [data-sclist="gourmet_genre"]::before {
  background-image: url(../images/ico-gourmet.svg);
}

.conditional_search_list [data-sclist="gourmet_scene"]::before {
  background-image: url(../images/ico-gourmet-scene.svg);
}

@media screen and (min-width:769px) {

  .conditional_search_list {
    border-left: solid .1rem #d69b7e;
    border-right: solid .1rem #d69b7e;
  }

}


/*お仕事 Work*/
/*job offer*/

.job_offer-center {
  text-align: center;
}

.job_offer-list {
  align-items: center;
  display: flex;
  justify-content: space-between;
  margin: 1rem;
  text-align: center;
}

.job_offer-list li {
  width: 24%;
}

.job_offer-list-button {
  border: solid .1rem #e4e4e4;
  border-radius: .75rem;
  display: block;
  padding: 1rem;
}


.job_offer-list-button img {

}

.job_offer-more_button a {
  background-image: url(../images/ico-more_search.svg);
  background-position: 92.5% center;
  background-repeat: no-repeat;
  background-size: 2.5rem;
  border: solid .1rem #d69b7e;
  border-radius: .75rem;
  display: block;
  font-size: 1.5rem;
  height: 100%;
  margin: auto;
  padding: 1rem;
  text-align: center;
  width: 80%;
}

.work-post-ul {
  margin: 1rem 0 2.5rem;
}

.work-post-li {
  border-bottom: solid .1rem #b5b5b6;
  padding: 1rem;
}

.work-post-li a {
  color: inherit;
  display: block;
}

.work-post-list-liner {
  display: flex;
}

.work-post-img {
  align-items: center;
  aspect-ratio: 4/3;
  display: flex;
  flex-basis: 35%;
  justify-content: center;
  margin-right: .75rem;
}

.work-post-g {
  background-image: url(../images/arrow7.svg);
  background-size: .8rem;
  background-repeat: no-repeat;
  background-position: center right;
  flex-basis: 65%;
  padding-right: 1.5rem;
}

.work-post-title {
  color: #d69b7e;
  font-size: 1.6rem;
  font-weight: bold;
  line-height: 1.2;
  margin-bottom: .5rem;
}

.work-post-comment {
  font-size: 1.3rem;
  line-height: 1.2;
}


.work-post-person {
  color: #a89f98;
  font-size: 1.2rem;
  line-height: 1.2;
  margin-bottom: .5rem;
  vertical-align: middle;
}

.bl-qp__work .section-ttl img {
  width: auto;
}

@media screen and (min-width:541px) {
  
  .bl-qp__work .section-ttl img {
    height: 6rem;
  }

  .work-post-ul {
    display: flex;
    flex-wrap: wrap;
  }

  .work-post-li {
    border-bottom: none;
    width: 33.3%;
  }

  .work-post-li a {
    /* border-bottom: solid .1rem #b5b5b6; */
    height: 100%;
  }

  .work-post-list-liner {
    flex-direction: column;
  }

  .work-post-img {
    margin: auto;
  }

  .work-post-img img {
    display: block;
    margin: auto;
    width: auto;
  }

  .work-post-g {
    background: none;
    border-top: solid .1rem #b5b5b6;
    margin-top: 1rem;
    padding: 1rem .75rem 4rem;
  }

  .work-post-person {
    background-color: #ededed;
    border-radius: .25rem;
    color: #303030;
    display: inline-block;
    font-size: 1.4rem;
    padding: .25rem .5rem;
  }

}

@media screen and (max-width:540px) {

  .work-post-li {
    border-bottom: none;
  }

  .work-post-list-liner {
    flex-wrap: wrap;
  }

  .work-post-img {
    flex: auto;
    margin: 0 auto 1rem;
    padding: 1rem 2rem;
  }

  .work-post-g {
    background: none;
    border-top: solid .1rem #b5b5b6;
    flex: auto;
    padding: 1rem 1.5rem 1.5rem;
  }

}


/*hospital*/
.first_aid-button {
  border: solid .1rem #a89f98;
  display: block;
  margin: auto;
  width: 85%;
}

.first_aid-img {
  height: 12rem;
  overflow: hidden;
  position: relative;
}

.first_aid-img img {
  left: 50%;
  position: absolute;
  top: 50%;
  transform: translate(-50%,-50%);
}

.first_aid-arrow {
  background-image: url(../images/arrow7.svg);
  background-position: 95% center;
  background-repeat: no-repeat;
  background-size: .8rem;
  color: #a89f98;
  font-size: 1.5rem;
  margin: .5rem auto;
  text-align: center;
}

@media screen and (min-width:769px) {

  .first_aid-img {
    height: 25rem;
  }

}

.cate-bottom-mapsearch {
  background-color: #a99b90;
  bottom: 0;
  left: 0;
  position: fixed;
  width: 100%;
  z-index: 5000;
}

.cate-bottom-mapsearch a {
  align-items: center;
  color: #fff;
  display: flex;
  font-size: 1.95rem;
  font-weight: bold;
  justify-content: center;
  padding: 1rem;
  width: 100%;
}

.cate-bottom-ico {
  height: 2.8rem;
  margin-right: 1rem;
}

.section-event-inquiry-button {
  align-items: center;
  background-image: url(../images/arrow6.svg);
  background-position: 95% center;
  background-repeat: no-repeat;
  background-size: .9rem;
  background-color: #d0c5a5;
  display: flex;
  font-size: 1.5rem;
  justify-content: space-between;
  margin: auto;
  padding: 1rem 1.5rem;
  width: 90%;
}

.section-event-inquiry-button::after {
  content: '';
  width: 2rem;
}

.section-event-inquiry-button img {
  margin-right: .5rem;
  width: 4rem;
}

/* ========================================================================== */
/* ---【翻訳】------------------------------------------------------------ */
/* ========================================================================== */

.gtranslate_wrap {
  margin: 1.4em auto;
  max-width: 118rem;
  text-align: right;
  padding: 0 1rem;
}
.gtranslate_wrap select {
  padding: .2rem .4rem .1rem;
  padding-right: 1em;
  border: solid 1px #b7b7b7;
  background-color: #fff;
}

/* ========================================================================== */
/* ---【詳細ページ】------------------------------------------------------------ */
/* ========================================================================== */


/* --------------------------------------------
リニューアル前 互換保持 */

.cpAs div::after,
.cpAs ul::after,
.cpAs .cf::after,
.cpAs #main::after {
  clear: both;
  content: "";
  display: block;
}

.cpAs img {
  max-width: 100%;
  height: auto;
  vertical-align: bottom;
}


.shopdetail-midashi-header {
  /*background-color: #727171;*/
  padding: 1.5rem;
}
.single-event .shopdetail-midashi-header,.single-shop .shopdetail-midashi-header,
.single-gyosei .shopdetail-midashi-header,.single-work .shopdetail-midashi-header,
.single-person .shopdetail-midashi-header,.single-present .shopdetail-midashi-header,
.single-post .shopdetail-midashi-header, .category-what-is-today .shopdetail-midashi-header {
  background-color: #727171;
}
.shopdetail-midashi-catchphrase {
    font-size: 1.4rem;
    line-height: 1.2;
    margin-bottom: .5rem;
}
.shopdetail-midashi-h1 {
  color: #ffffff;
  font-weight: bold;
  font-size: 1.6rem;
  word-break: break-all;
  word-break: break-word;
  overflow-wrap: break-word;
}
.shopdetail-midashi-header .shopdetail-midashi-h1-g  {
  width: 75%;
  float: left;
}

.workdetail-midashi-header {
  background-color: #727171;
  margin-bottom: 1.5rem;
  padding: 1.5rem;
}

.workdetail-midashi-h1 {
  color: #fff;
  font-size: 1.6rem;
  font-weight: bold;
  word-break: break-all;
  word-break: break-word;
  overflow-wrap: break-word;
}



/* --------------------------------------------
詳細ページ  */


.detail-article-gourmet {
  border-top: solid .5rem #f8b62d;
}

.detail-article-beauty {
  border-top: solid .5rem #f19ec2;
}

.detail-article-shop {
  border-top: solid .5rem #e8382f;
}

.detail-article-leisure_culture {
  border-top: solid .5rem #A28978;
}

.detail-article-hospital {
  border-top: solid .5rem #a0d2f2;
}

.detail-article-event {
  border-top: solid .5rem #aaa3cb;
}

.detail-head {
  margin: 1rem;
  position: relative;
}

.detail-head-e {
  border-bottom: .1rem solid #a8a9ac;
  margin: 1rem;
  padding: 0 0 1.5rem 0;
  position: relative;
}

.detail-head-img {
  position: relative;
  overflow: hidden;
  height: 15rem;
}

.detail-head-img > img {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

@media screen and (max-width:768px) {
  .detail-head-img {
    height: 20vw;
  }
}

.detail-head-icon {
  position: absolute;
  top: 50%;
  left: 2rem;
  transform: translate(0, -50%);
  overflow: hidden;
  border-radius: 12rem;
  width: 13rem;
  height: 13rem;
  border: .3rem solid #fff;
}

.detail-head-icon > img {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%) scale(1.4);
}

@media screen and (max-width:768px) {
  .detail-head-icon {
    left: 2vw;
    border-radius: 17vw;
    width: 17vw;
    height: 17vw;
  }
}

.detail-ttl {
  color: #d69b7e;
  font-size: 1.6rem;
  line-height: 1.4;
  padding-right: 5.5rem;
}

.detail-ttl a {
  color: #d69b7e;
}

.detail-phonetic {
  color: #d69b7e;
  font-size: 1.1rem;
  padding-right: 5.5rem;
}

/* お気に入りボタン */

.detail-head-favorite {
  align-items: center;
  background-image: url(../images/bg-balloon-01.svg);
  background-repeat: no-repeat;
  background-size: contain;
  background-position: top;
  display: flex;
  height: 4rem;
  justify-content: center;
  padding: .5rem .5rem 1.4rem;
  position: absolute;
  right: 0;
  top: 0;
  width: 5rem;
}

.detail-head-favorite.nowfavorite {
  background-image: url(../images/bg-balloon-02.svg);
}

.detail-head-favorite-count {
  align-items: center;
  display: flex;
  font-size: 1.2rem;
  padding: 0 .1rem;
  width: 100%;
}

.detail-head-favorite-count::before {
  background-image: url(../images/ico-heart-01.svg);
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  content: '';
  height: 2rem;
  margin-right: .25rem;
  padding: .5rem;
  width: 2.2rem;
}

.nowfavorite .detail-head-favorite-count::before {
  background-image: url(../images/ico-heart-02.svg);
}

.nowfavorite .detail-head-favorite-count {
  color: #fff;
}

/* お気に入りボタン 汎用 */

.favorite_button__wrap {
  margin: 1em .5em;
  text-align: right;
}

.favorite_button {
  background-image: url(../images/bg-balloon-01.svg);
  background-repeat: no-repeat;
  background-size: contain;
  background-position: top center;
  font-size: 1.2rem;
  padding: .35em .7em .8em .6em;
}

.favorite_button.nowfavorite {
  background-image: url(../images/bg-balloon-02.svg);
}

.favorite_button__count {
  align-items: center;
  display: flex;
}

.favorite_button__count::before {
  background-image: url(../images/ico-heart-01.svg);
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center .2em;
  content: '';
  margin-right: .2083em;
  width: 1.716em;
  height: 1.716em;
}

.nowfavorite .favorite_button__count::before {
  background-image: url(../images/ico-heart-02.svg);
}

.nowfavorite .favorite_button__count {
  color: #fff;
}

/**/

.detail-head-chirashi_button {
  position: absolute;
  right: 0;
  bottom: 0;
}

.detail-head-chirashi_button a {
  display: block;
  padding: .4rem .6rem;
  background-color: #d29e8a;
  color: #fff;
  font-size: 1rem;
  border-radius: .4rem;
}

.detail-head-info,
.detail-head-price {
  display: flex;
  flex-wrap: wrap;
  font-size: 1.1rem;
}

.detail-head-price {
  letter-spacing: .15rem;
}


.detail-head-info > li,
.detail-head-price li {
  display: flex;
  margin-right: 1rem;
  margin-top: .5rem;
}

.detail-head-info > li::before,
.detail-head-price li::before {
  background-position: center;
  background-repeat: no-repeat;
  content: '';
  display: inline-block;
  flex-shrink: 0;
  height: 1.5rem;
  width: 1.5rem;
}

.detail-head-area::before {
  background-image: url(../images/ico-area.svg);
  background-size: contain;
  margin-right: .5rem;
}

.detail-head-gourmet::before,
.detail-head-beauty::before,
.detail-head-shop::before,
.detail-head-leisure_culture::before,
.detail-head-hospital::before,
.detail-head-chirashi::before {
  background-size: 1.5rem;
  margin-right: .5rem;
}

.detail-head-genre-list {
  display: flex;
  flex-wrap: wrap;
}

.detail-head-genre-list li:not(:last-child)::after {
  content: '/';
  margin: 0 .25rem;
}

.detail-head-gourmet::before {
  background-image: url(../images/ico-gourmet.svg);
}

.detail-head-beauty::before {
  background-image: url(../images/ico-beauty-gray.svg);
}

.detail-head-shop::before {
  background-image: url(../images/ico-shop-gray.svg);
}

.detail-head-leisure_culture::before {
  background-image: url(../images/ico-leisure_culture-gray.svg);
}

.detail-head-event::before {
  background-image: url(../images/ico-event.svg);
}

.detail-head-hospital::before {
  background-image: url(../images/ico-hospital-gray.svg);
}

.detail-head-chirashi::before {
  background-image: url(../images/ico-chirashi.svg);
}

.detail-head-hospital-weekday::before {
  background-image: url(../images/ico-hospital-weekday.svg);
}



.detail-head-lunch::before {
  background-image: url(../images/ico-sun.svg);
  background-size: contain;
  margin-right: .5rem;
}

.detail-head-dinner::before {
  background-image: url(../images/ico-moon.svg);
  background-size: contain;
  margin-right: .5rem;
}

.detail-content {
  padding: 1rem;
}

.bx-wrapper .bx-controls-direction a {
  z-index: 256 !important;
}



/* 202405 ADD 求人情報 */
.detail-head-info-wrap::after {
  clear: both;
  content: "";
  display: block;
}

.detail-head-recruit-btn {
  background: #f8b62d;
  border-radius: .75rem;
  color: #fff;
  display: inline-flex;
  float: right;
  font-size: 1.5rem;
  margin-top: .5rem;
  padding: .5rem 1.25rem .25rem;
}

/* /202405 ADD 求人情報 */


/*詳細:セクション*/

.detail-section-ttl {
  align-items: center;
  border-bottom: solid .1rem #e4e4e4;
  color: #765737;
  display: flex;
  padding: .5rem;
}

[class^="detail-section-ico-"] {
  align-items: center;
  background-color: #ddd;
  border-radius: 50%;
  display: flex;
  height: 2rem;
  justify-content: center;
  margin-right: .75rem;
  width: 2rem;
}

[class^="detail-section-ico-"] img {
  margin: auto;
  width: 90%;
}

.detail-section-ico-gourmet {
  background-color: #f8b62d;
}

.detail-section-ico-beauty {
  background-color: #f19ec2;
}

.detail-section-ico-shop {
  background-color: #e8382f;
}

.detail-section-ico-leisure_culture {
  background-color: #A28978;
}

.detail-section-ico-hospital {
  background-color: #a0d2f2;
}

.detail-section-ico-event {
  background-color: #aaa3cb;
}

.detail-section-ico-other {
  background-color: #a68f7f;
}

.detail-section-ttl-more {
  color: #d69b7e;
  letter-spacing: -.1rem;
  padding: .4rem 1rem;
  position: absolute;
  right: 0;
  top: 0;
}

.detail-section-ttl-count {
  font-size: 1.3rem;
  letter-spacing: 0;
  margin-left: .75rem;
}

.detail-section-ttl-more::after {
  color: #d69b7e;
  content: '>';
  margin-left: .75rem;
}

/*基本情報*/
.detail-info {
  border-collapse: collapse;
  border-top: solid .1rem #c0bfbe;
  line-height: 1.5;
  margin: 1rem;
  text-align: left;
  width: calc(100% - 2rem);
  word-break: break-all;
  word-break: break-word;
  overflow-wrap: break-word;
}

.detail-info tr {
  border-bottom: solid .1rem #c0bfbe;
}

.detail-info th,
.detail-info td {
}

.detail-info th {
  background-color: #f8f5f3;
  font-weight: normal;
  padding: 1rem .75rem;
  width: 25%;
}

.detail-info td {
  padding: 1rem .5rem;
  width: 75%;
}

.detail-info-gm {
  background-color: #d69b7e;
  border-radius: 5rem;
  color: #fff;
  display: block;
  font-size: 1.2rem;
  font-weight: bold;
  letter-spacing: .1rem;
  margin: .75rem 0;
  padding: .5rem;
  text-align: center;
}

.detail-info-phone a {
  color: #d69b7e;
  font-size: 1.6rem;
  font-weight: bold;
}

.detail-info-sns {
  margin-right: 1.5rem;
}

.detail-info-sns img {
  width: 3.5rem;
}

/*tag*/

.detail-info-tag-list {
  display: flex;
  flex-wrap: wrap;
  margin: 2em 1rem 2.4em;
}

.detail-info-tag-list li {
  align-items: center;
  background-color: #f2f3f3;
  border-radius: 2.5rem;
  display: flex;
  margin: .3rem 0;
  margin-right: .75rem;
  padding: .25rem 1rem;
}

.detail-info-tag-list li::before {
  background-image: url(../images/ico-tag.svg);
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  content: '';
  display: inline-block;
  height: 1.5rem;
  margin-right: .25rem;
  width: 1.5rem;
}

.detail-info-tag-list a {
  color: #231815;
  text-decoration: underline;
}

/*share*/
.detail-share-list {
  display: flex;
  justify-content: space-between;
  margin: 1.5rem;
}

.detail-share-list li {
  border-radius: .5rem;
  line-height: 1;
  vertical-align: middle;
  width: 30%;
}

.detail-share-list a {
  align-items: center;
  color: #fff;
  display: flex;
  font-size: 1rem;
}

.detail-share-list img {
  border-radius: 1rem;
  margin: auto 2.5%;
  width: 25%;
}

.detail-share-list span {
  font-size: 3vw;
}

@media screen and (min-width:769px) {

  .detail-share-list {
    margin-left: 1rem;
    margin-right: 1rem;
  }

  .detail-share-list li {
    width: 32.5%;
  }

  .detail-share-list img {
    width: 20%;
  }

  .detail-share-list span {
    font-size: 1rem;
    padding-right: .5rem;
    text-align: center;
    width: 75%;
  }

}

.detail-share-line {
  background-color: #00b900;
}

.detail-share-twitter {
  background-color: #1da1f2;
}

.detail-share-fb {
  background-color: #4267b2;
}


.fb-like > span {
  vertical-align: top !important;
}

.near-shop-list-ul {
  border: solid .5rem #fff;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  list-style: none;
  padding: .5rem;
  overflow-y: hidden;
  overflow-x: scroll;
  -webkit-overflow-scrolling: touch;
  width: 100%;
  white-space: nowrap;
}

.near-shop-list-ul li {
  display: inline-block;
  margin-right: 1rem;
  position: relative;
  vertical-align: top;
  width: 180px;
  white-space: normal;
}

.near-shop-list-ul a {
  color: inherit;
}

.near-shop-list-check:first-child {
  align-items: flex-start;
  color: #f8b62d;
  display: flex;
  font-size: 1.3rem;
  font-weight: bold;
  position: absolute;
  z-index: 8;
}

.near-shop-list-check:first-child::before {
  background-image: url(../images/ico-star.svg);
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  content: '';
  display: inline-block;
  height: 3.25rem;
  margin: 0 .25rem;
  width: 3.25rem;
}

.near-shop-list-g {
  padding-top: 2rem;
}

.near-shop-list-img {
  position: relative;
}

.near-shop-list-img img {
  display: block;
}

.near-shop-list-shop-name {
  color: #d69b7e;
  font-size: 1.5rem;
  font-weight: bold;
  word-break: break-all;
  word-break: break-word;
  overflow-wrap: break-word;
}

.near-shop-list-comment {
  font-size: 1.2rem;
  word-break: break-all;
  word-break: break-word;
  overflow-wrap: break-word;
}

/*pickup*/
.detail-pickup {
  position: relative;
}

.detail-pickup-a{
  color: inherit;
}

.detail-pickup-ttl {
  color: #d69b7e;
  margin: 1rem;
}

.detail-pickup-top-caption {
  color: #000;
  word-break: break-all;
  word-break: break-word;
  overflow-wrap: break-word;
}

.detail-pickup-thumb {
  margin: .5rem 1.75rem;
}

.detail-pickup-thumb figure {
  margin: 0 .25rem;
}

.detail-pickup-thumb img {
  margin: auto;
  max-height: 12.5rem;
}

.detail-pickup-item {
  margin: 1rem 1rem 3.5rem;
}

.detail-pickup-item img {
  margin: auto;
}

.detail-pickup-item figcaption {
  font-size: 1.3rem;
  margin: 1rem .25rem;
  word-break: break-all;
  word-break: break-word;
  overflow-wrap: break-word;
}

.detail-pickup-thumb .slick-track {
  display: flex !important;
  transform: translate3d(0, 0, 0) !important;
  width: 100% !important;
}

.detail-pickup-top {
  align-items: flex-start;
  border-bottom: solid .1rem #e4e4e4;
  display: flex;
  line-height: 1.2;
  margin: 0 1rem;
  padding: 1.5rem 0;
}

.detail-pickup-top figure {
  width: 30%;
  margin-right: .75rem;
  text-align: center;
}

.detail-pickup-top img {
  max-height: 12.5rem;
}

.detail-pickup-top-content {
  width: 70%;
}

.detail-pickup-top-ttl {
  color: #d69b7e;
  font-size: 1.5rem;
  font-weight: bold;
  line-height: 1.6;
}

.slick-current {
  opacity: .6;
}


/*topics*/
.detail-topics-top {
  position: relative;
}

.detail-topic-ul {
}

.detail-topic-li {
  border-bottom: solid .1rem #b5b5b6;
/*  line-height: 1.2;*/
  margin: 1.5rem 1rem;
}

.detail-topic-ttl {
  color: #2f3030;
  font-size: 1.3rem;
  font-weight: normal;
  margin-bottom: .75rem;
  padding-left: .75rem;
}

.detail-topic-date {
  font-size: 1.1rem;
  letter-spacing: .15rem;
  margin-bottom: .4rem;
}

.detail-topic-label-new {
  background-color: #eb6d8e;
  color: #fff;
  font-size: 1.1rem;
  padding: .1rem .4rem;
}

.detail-topic-img {
  max-height: 27.5rem;
  width: 100%;
}

.detail-topic-img img {
  max-height: 27.5rem;
  max-width: 100%;
}

.detail-topic-comment {
  font-size: 1.3rem;
  margin: 1rem 0 1.5rem;
  word-break: break-all;
  word-break: break-word;
  overflow-wrap: break-word;
}

.detail-topics-top .detail-topic-li:not(:first-child) .detail-topic-img,
.detail-topics-top .detail-topic-li:not(:first-child) .detail-topic-comment {
  display: none;
}

.more_view_func_button {
  display: inline-block;
  color: #d19483;
  text-decoration: underline;
}


/*review*/
.detail-reviews {
  position: relative;
}

.detail-reviews-ul {
  margin-bottom: 1.5rem;
}

.detail-reviews-li {
  border-bottom: solid .1rem #d4d4d4;
  padding: 1rem;
}

.detail-reviews-comment p:not(.comment-image) {
  margin: .5rem;
}

.detail-reviews-comment .comment-image + p {
  margin: 0;
}

h1.detail-section-ttl + .detail-reviews-comment {
  margin: 1rem;
}

.detail-reviews-li .comment-image a {
  display: block;
  margin: .5rem;
}

.detail-reviews-li .comment-image img {
  max-height: 24rem;
  max-width: 24rem;
}

.detail-reviews-author {
  font-size: 1.3rem;
  letter-spacing: .1rem;
  margin-right: .5rem;
}

.detail-reviews-date {
  font-size: 1.1rem;
  letter-spacing: .1rem;
}

.detail-more_button .morelistbutton__stop {
  display: none;
}

.detail-more_button a {
  align-items: center;
  background-image: url(../images/arrow8.svg);
  background-position: 95% center;
  background-repeat: no-repeat;
  background-size: 2rem;
  border: solid .1rem #d69b7e;
  border-radius: .75rem;
  color: #a89f98;
  display: flex;
  font-size: 1.5rem;
  height: 100%;
  justify-content: center;
  margin: 1.5rem auto 3.5rem;
  padding: 1rem;
  text-align: center;
  width: 80%;
}

.detail-more_button a.open {
  background-image: url(../images/arrow8-b.svg);
}

.detail-more_button span {
  color: #d69b7e;
}

.comment-awaiting-moderation {
  display: inline-block;
  font-size: 1.0rem;
  font-weight: bold;
  color: #848484;
  margin-left: .5em;
}

.mypage__style_comment-g .comment-awaiting-moderation {
  display: block;
  text-align: right;
  margin-left: 0em;
}


/*口コミ投稿*/

.comment-respond {
  margin: 1rem;
}

.comment-form-ttl {
  color: #d69b7e;
  margin: .5rem 0;
}

.comment-form-comment textarea {
  border: solid .1rem #bfc0c0;
/*  box-shadow: none;*/
  font-size: 1.2rem;
  padding: 1rem;
  width: 100%;
}

.comment-image-wrapper {
  font-size: 1.1rem;
}

.comment-image-wrapper label {
  margin: .5rem 0;
}

.comment-image-wrapper input {
  background-color: #e4e4e4;
  padding: .5rem;
  width: 100%;
}

.comment_post_attention {
  color: #c43e34;
  font-size: 1rem;
  letter-spacing: -.075rem;
}

.comment-respond [type="submit"] {
  background-color: #d69b7e;
  border-radius: .75rem;
  color: #fff;
  display: block;
  font-size: 1.5rem;
  font-weight: bold;
  margin: 1.5rem auto 3.5rem;
  padding: 1rem;
  text-align: center;
  width: 100%;
}



/*accessmap*/
.detail-access-address {
  align-items: center;
  display: flex;
  font-size: 1.2rem;
  margin: 1rem .5rem;
}

.detail-access-address::before {
  background-image: url(../images/ico-area.svg);
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  content: '';
  display: inline-block;
  height: 2rem;
  margin-right: .5rem;
  width: 2rem;
}

.detail-access .gm-map {
  margin: 1rem;
}

.detail-access .gm-map > iframe {
  width: 100%;
  height: 40rem;
  border: none;
}

@media screen and (min-width:769px) {
  .detail-access .gm-map > iframe {
    height: 50rem;
  }
}

.detail-access #store_detail {
  display: none;
}

.detail-access .geomap-list-bottom {
  display: none;
  z-index: 0;
}

/*診察時間*/
.detail-medical {
  margin: 1.5rem .5rem 2.5rem;
}

.detail-medical-table {
  background-color: #fff;
  border: solid 1rem #faf7f2;
  border-spacing: 0;
  font-size: 1.3rem;
  padding: .5rem;
  text-align: center;
  width: 100%;
}

.detail-medical-table th,
.detail-medical-table td {
  padding: .5rem;
}


.detail-medical-table th {
  font-weight: normal;
}

thead .detail-medical-time {
  color: #a89f98;
  font-size: 1.2rem;
}

.detail-medical-time {
  text-align: left;
}

.detail-medical-sat {
  color: #0e7ebc;
}

.detail-medical-sun {
  color: #ac1f25;
}

.detail-medical-table tbody th,
.detail-medical-table tbody td {
  border-top: solid .1rem #b5b5b6;
}

.detail-medical-notice {
  color: #d69b7e;
  margin: .25rem 1.5rem;
}

/* バナーオブジェクトエリア */
.banner_object_area {
  margin: 1rem;
}


/* チラシ */

.detail-flyer-ul {
  background-color: #fffcd9;
  display: flex;
  flex-wrap: wrap;
  padding: 1rem 0;
  overflow: hidden;
}

@media screen and (max-width:768px) {
  .detail-flyer-ul {
    display: block;
    padding: 0 1rem;
  }
}

.detail-flyer-li {
  position: relative;
  display: flex;
  width: 47%;
  margin: 1%;
}

.detail-flyer-li:nth-child(2n-1) {
  margin-left: 2%;
}

@media screen and (max-width:768px) {
  .detail-flyer-li {
    width: 100%;
    margin: 1rem 0;
  }
  .detail-flyer-li:nth-child(2n-1) {
    margin-left: 0;
  }
}

.detail-flyer-li::after {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0) 40%, #FFF);
}

.detail-flyer-imgs {
  display: flex;
  width: 100%;
  text-align: center;
  background-color: #fff;
}

.detail-flyer-imgs > a {
  display: block;
  position: relative;
  width: 100%;
  height: 20rem;
  overflow: hidden;
}
.detail-flyer-imgs > a.hide {
  display: none;
}
@media screen and (max-width:768px) {
  .detail-flyer-imgs > a {
    height: 60vw;
  }
}

.detail-flyer-imgs > a > img {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
}

.detail-flyer-date {
  position: absolute;
  bottom: .8rem;
  left: .8rem;
  z-index: 1;
  color: #656464;
  font-size: 1.2rem;
  font-weight: bold;
}

/*MOTTO*/
/* ========================================================================== */
/* ---ã€ã‚‚ã£ã¨è¦‹ã‚‹ãƒœã‚¿ãƒ³ã€‘------------------------------------------------------ */
/* ========================================================================== */

.mode-side {
  margin: 0;
}

a.button-more-view {
  align-items: center;
  background-image: url(../images/arrow8.svg);
  background-position: 95% center;
  background-repeat: no-repeat;
  background-size: 2rem;
  border: solid .1rem #d69b7e;
  border-radius: .75rem;
  color: #d69b7e;
  display: flex;
  font-size: 1.5rem;
  height: 100%;
  justify-content: center;
  margin: 1.5rem auto 3.5rem;
  padding: 1rem;
  text-align: center;
  width: 80%;
}

a.button-more-view:hover {

}

.button-more-view.morelistbutton__loading {
  display: none;
}

.button-more-view.morelistbutton__stop {
  display: none;
}

.button-more-view-loading-animation {
  display: none;
  text-align: center;
  margin: 1.15em 0;
}

.morelistbutton__loading + .button-more-view-loading-animation {
  display: block;
}


/* ãƒ­ãƒ¼ãƒ‰ã‚¢ãƒ‹ãƒ¡ãƒ¼ã‚·ãƒ§ãƒ³ */

.loadanimation_ball-pulse-sync {
  display: inline-block;
  line-height: 1;
}

.loadanimation_ball-pulse-sync > div {
  background-color: #808080;
  border-radius: 100%;
  margin: 2px;
  display: block;
  width: 10px;
  height: 10px;
  float: left;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
}

.loadanimation_ball-pulse-sync > div:nth-child(1) {
  -webkit-animation: ball-pulse-sync .6s -.14s infinite ease-in-out;
  animation: ball-pulse-sync .6s -.14s infinite ease-in-out;
}

.loadanimation_ball-pulse-sync > div:nth-child(2) {
  -webkit-animation: ball-pulse-sync .6s -70ms infinite ease-in-out;
  animation: ball-pulse-sync .6s -70ms infinite ease-in-out;
}

.loadanimation_ball-pulse-sync > div:nth-child(3) {
  -webkit-animation: ball-pulse-sync .6s 0s infinite ease-in-out;
  animation: ball-pulse-sync .6s 0s infinite ease-in-out;
}

@-webkit-keyframes ball-pulse-sync {
  33% {
    -webkit-transform: translateY(5px);
    transform: translateY(5px);
  }
  66% {
    -webkit-transform: translateY(-5px);
    transform: translateY(-5px);
  }
  100% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
}

@keyframes ball-pulse-sync {
  33% {
    -webkit-transform: translateY(10px);
    transform: translateY(10px);
  }
  66% {
    -webkit-transform: translateY(-10px);
    transform: translateY(-10px);
  }
  100% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
}

/* --------------------------------------------
cpl(特集記事一覧自動生成) デフォルトスタイル】 */

.default_cpl_wrap {
  padding: .8em;
}

.default_cpl_list {
  padding: .8em 0;
  border-bottom: .1rem solid #f2f2f2;
  background: url(../images/arrow.png) no-repeat center right;
  background-size: 10px auto;
}

.default_cpl_wrap .default_cpl_list > a {
  display: flex;
  padding-bottom: 3em;
  color: inherit;
  text-decoration: none;
}

.default_cpl_left {
  flex: 1;
  padding-right: 1em;
  line-height: 0;
}

.default_cpl_right {
  flex: 2.7;
  line-height: 1.2;
}

.default_cpl_title {
  font-size: 1.1em;
  font-weight: bold;
  padding-right: 1.8em;
}

.default_cpl_text {
  font-size: .8em;
  margin-top: .4em;
  padding-right: 1.8em;
}


/* --------------------------------------------
詳細タブ */

.tab-menu {
  border-bottom: .1rem solid #a8a9ac;
  border-top: .1rem dashed #d19483;
  display: flex;
  justify-content: space-around;
  margin: 1rem .5rem;
  overflow-y: auto;
  background-color: #fff;
}

.tab-menu > * {
  color: #cfd0d1;
  font-size: 1rem;
  font-weight: bold;
  line-height: 1;
  padding: 1.4rem 0;
  white-space: nowrap;
}

.tab-menu a {
  color: #d19483;
  text-decoration: none;
}

.tab-menu > .act, .tab-menu > .act a {
  color: #000;
}

@media screen and (min-width:769px) {
  .tab-menu {
    justify-content: normal;
  }

  .tab-menu > * {
    font-size: 1.1rem;
    padding: 1.4rem .9rem;
  }
}


/* --------------------------------------------
詳細フッターナビバー */

.footer-navi-bar {
  border-bottom: .2rem solid #fff;
  border-top: .2rem solid #fff;
  bottom: 0;
  display: flex;
  justify-content: space-between;
  left: 0;
  line-height: 1;
  position: fixed;
  width: 100%;
  z-index: 999999;
}

.footer-navi-bar img {
  height: 5.8rem;
  max-width: none;
}

.footer-navi-bar a,
.footer-navi-bar button {
  display: inline-block;
  width: 100%;
}

.footer-navi-bar > * {
  background-color: #faf8f2;
  border-right: .2rem solid #fff;
  color: #d19483;
  height: 5.8rem;
  overflow: hidden;
  text-align: center;
  width: 100%;
}

.footer-navi-bar > *.emphasize {
  background-color: #b7c742;
}

.footer-navi-bar > *.emphasize {
  background-color: #b7c742;
}

.footer-navi-bar > :last-child {
  border-right: none;
}

.footer-navi-bar-favorite .nowfavorite {
  background-color: #d69b7e;
  background-image: url(../images/footer-navi-icon03-active.png);
  background-position: center -.1rem;
  background-size: 8rem 5.8rem;
}

.footer-navi-bar-favorite .nowfavorite img {
  opacity: 0;
}

.footer-navi-bar-share-modal {
  background-color: #fff;
  border-radius: 1rem;
  max-width: 55rem;
  padding: 1.5rem 1.5rem 2rem;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 90%;
}

.footer-navi-bar .footer-navi-bar-share-modal-close {
  align-items: center;
  background-color: #fff;
  border: solid .2rem #b5b5b6;
  border-radius: 50%;
  box-sizing: content-box;
  color: #b5b5b6;
  display: flex;
  font-size: 3rem;
  font-weight: bold;
  height: 4.5rem;
  justify-content: center;
  line-height: 0;
  padding: 0;
  position: absolute;
  right: -1rem;
  top: -2rem;
  width: 4.5rem;
}

.footer-navi-bar-share-modal-close img {
  height: 2rem;
  width: 2rem;
}

.footer-navi-bar-share-modal > p {
  border-bottom: solid .1rem #b1a98b;
  color: #2f3030;
  font-size: 1.4rem;
  font-weight: normal;
  margin-bottom: 1rem;
  padding: 1.5rem 1rem;
  text-align: left;
}

.footer-navi-bar-share-modal p {
  line-height: 1.4;
}

.footer-navi-bar-share-modal > p span {
  color: #d19483;
  font-weight: bold;
}

.footer-navi-bar-share-modal p span {
  padding: 0 .25rem;
}

.modal-share-list {
  display: flex;
  flex-wrap: wrap;
}

.modal-share-list li {
  padding: .5rem;
  width: 50%;
}

.modal-share-list a {
  color: #917c6a;
  display: block;
  padding: 1rem;
}

.modal-share-list img {
  height: 4rem;
  margin-bottom: .25rem;
  max-width: 100%;
  width: auto;
}

@media screen and (min-width:769px) {

  .footer-navi-bar-tel {
    display: none;
  }

}



/* ========================================================================== */
/* ---【全クチコミ一覧リスト】--------------------------------------------------- */
/* ========================================================================== */

.reviews-list01-ul {
  border-top: solid .1rem #b5b5b6;
  font-size: 1.2rem;
  list-style: none;
  margin: 0 1rem 1.5rem;
}

.reviews-list01-li {
  border-bottom: solid .1rem #b5b5b6;
  padding: 1rem 0;
}


.reviews-list01-comment-g {
  color: #303030;
  overflow: hidden;
}

.reviews-list01-comment-img {
  float: left;
  width: 20%;
  height: 14vw;
  overflow: hidden;
  border-radius: 5px;
  border: 1px solid #f5f5f5;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  position: relative;
}

.reviews-list01-comment-img img {
  width: auto;
  height: auto;
  max-width: 100%;
  max-height: 100%;
  margin: auto;
  position: absolute;
  top: 0;bottom: 0;left: 0;right: 0;
}

.reviews-list01-comment-text {
  float: left;
  width: 78%;
  letter-spacing: .1rem;
  margin-left: .5rem;
}

.reviews-list01-name {
  color: #303030;
  font-size: 1.4rem;
  font-weight: bold;
  letter-spacing: .1rem;
  line-height: 1;
  padding: .25rem .5rem;
}

.reviews-list01-user-info {
  display: inline-block;
  background-color: #ededed;
  border-radius: .25rem;
  padding: .25rem 0;
  line-height: 1;
  font-size: 1rem;
  margin-top: .2rem;
}

.reviews-list01-user-nickname {
  float: left;
  padding: 0 6px;
  border-right: 2px solid #aaa;

}

.reviews-list01-user-date {
  float: left;
  padding: 0 6px;
}

.reviews-list01-comment-p {
  font-size: 1em;
  letter-spacing: .1em;
  line-height: 1.2;
  color: #505050;
  word-wrap: break-word;
  margin-top: -.2em;
}

@media screen and (min-width:769px) {

  .reviews-list01-li {
    padding: 1rem;
  }

  .reviews-list01-comment-img {
    max-height: 17.5rem;
  }

  .reviews-list01-comment-text {
    margin-left: 1.5rem;
  }

  .reviews-list01-name {
    color: #505050;
    font-size: 1.6rem;
    line-height: 1;
    padding: .5rem;
  }

  .reviews-list01-user-info {
    font-size: 1.3rem;
    padding: .5rem;
  }

  .reviews-list01-comment-p {
    font-size: 1.4rem;
  }

}



/* --------------------------------------------
リストスタイル */

/* list01 */

.list01-ul {
  display: flex;
  flex-wrap: wrap;
}

.list01-li {
  width: 32%;
  margin-left: 2%;
  margin-top: 2rem;
  margin-bottom: 2rem;
}

.list01-li:nth-child(3n-2) {
  margin-left: 0%;
}

.list01-item01 {
  position: relative;
  overflow: hidden;
  height: 17rem;
  margin-bottom: 1rem;
}

.list01-item01 > * {
  display: flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  margin: auto;
  top: 0;bottom: 0;
  left: 0;right: 0;
}

.list01-item02 {

}

.list01-item02-01 {
  display: flex;
  align-items: center;
  border-bottom: .1rem solid #ececec;
  padding-bottom: 1rem;
  margin-bottom: 1rem;
}

.list01-item02-01-01 {
  position: relative;
  overflow: hidden;
  width: 4rem;
  height: 4rem;
  border-radius: 10rem;
  min-width: 4rem;
}

.list01-item02-01-01 img {
  position: absolute;
  top: 0;bottom: 0;left: 0;right: 0;
  margin: auto;
  transform: scale(1.4);
}

.list01-item02-01-02 {
  margin-left: 1rem;
  color: #d69b7e;
  font-size: 1.4rem;
  font-weight: bold;
  line-height: 1.4;
  word-break: break-all;
}

.list01-item02-01-02 * {
  color: inherit;
}

@media screen and (max-width:768px) {

  .list01-ul {
    display: block;
  }

  .list01-li {
    display: flex;
    width: 100%;
    padding: 0 3vw 5vw;
    margin: 5vw 0;
    border-bottom: .1rem solid #ececec;
  }

  .list01-item01 {
    position: relative;
    overflow: hidden;
    width: 23vw;
    height: 23vw;
    margin: 0 3vw 0 0;
  }

  .list01-item01 > * {
    transform: scale(1.4);
  }

  .list01-item02 {
    width: 65vw;
  }

}

/* list02 */

.list02-ul {
  display: flex;
  flex-wrap: wrap;
}

.list02-li {
  width: 49%;
  margin-left: 2%;
  margin-top: 2rem;
  padding-bottom: 1rem;
  border-bottom: .1rem solid #ececec;
  margin-bottom: 1rem;
}

.list02-li:nth-child(2n-1) {
  margin-left: 0;
}

.list02-item01 {
  position: relative;
  overflow: hidden;
  height: 22rem;
  margin-bottom: 1rem;
}

.list02-item01-01 {
  display: flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  margin: auto;
  top: 0;
  left: 0;right: 0;
}

.list02-item01-01 img {
  width: 100%;
  height: auto;
}

.list02-item01-02 {
  position: absolute;
  overflow: hidden;
  width: 5rem;
  height: 5rem;
  border-radius: 20rem;
  border: .2rem solid #fff;
  bottom: .7rem;
  left: .7rem;
}

.list02-item01-02 img {
  position: absolute;
  top: 0;bottom: 0;left: 0;right: 0;
  margin: auto;
  transform: scale(1.4);
}

.list02-item02 {
}

.list02-item02-01 {
  color: #ccc;
  font-size: 1.2rem;
  font-weight: bold;
}

.list02-item02-02 {
  color: #d69b7e;
  font-size: 1.6rem;
  font-weight: bold;
  line-height: 1.4;
  word-break: break-all;
}

.list02-item02-02 * {
  color: inherit;
}

@media screen and (max-width:768px) {

  .list02-ul {
    padding: 3vw;
  }

  .list02-li {
    width: 46vw;
    margin-left: 2vw;
    margin-top: 2rem;
    padding-bottom: 1rem;
    border-bottom: .1rem solid #ececec;
    margin-bottom: 1rem;
  }

  .list02-item01 {
    position: relative;
    overflow: hidden;
    height: 34.5vw;
    margin-bottom: .8rem;
  }

  .list02-item01-02 {
    position: absolute;
    overflow: hidden;
    width: 8vw;
    height: 8vw;
    border-radius: 16vw;
    border: .1rem solid #fff;
    bottom: 1.5vw;
    left: 1.5vw;
  }

  .list02-item02-01 {
    font-size: 1rem;
    font-weight: normal;
    color: #9f9f9f;
  }

  .list02-item02-02 {
    font-size: 1.4rem;
  }

}

/* list03 */

.list03-ul {
  overflow-x: auto;
  white-space: nowrap;
  -webkit-overflow-scrolling: touch;
  background-color: #f3f2f2;
  padding: 2rem;
}

.list03-li {
  display: inline-block;
  width: 24rem;
  margin-left: 2rem;
}

.list03-li:first-child  {
  margin-left: 0;
}

.list03-item01 {
  height: 18rem;
  position: relative;
  overflow: hidden;
  border: solid .5rem #fff;
  background-color: #fff;
}

.list03-item01::after {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0) 10%, #FFF);
  z-index: 10;
}

.list03-item01 img {
  width: 100%;
  height: auto;
}

.list03-item01-01 {
  display: flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  margin: auto;
  top: 0;
  left: 0;right: 0;
}

.list03-item01-02 {
  padding: .7rem;
  position: absolute;
  bottom: 0;
  left: 0;
  display: flex;
  align-items: center;
  z-index: 11;
  pointer-events: none;
}

.list03-item01-02-01 {
  position: relative;
  overflow: hidden;
  width: 5rem;
  height: 5rem;
  border-radius: 20rem;
  border: .2rem solid #fff;
  margin-right: .7rem;
  min-width: 5rem;
}

.list03-item01-02-01 img {
  position: absolute;
  top: 0;bottom: 0;left: 0;right: 0;
  margin: auto;
  transform: scale(1.4);
}

.list03-item01-02-02 {
  font-weight: bold;
  color: #303030;
  pointer-events: auto;
  word-wrap: break-word;
  white-space: normal;
  display: block;
}

.list03-item01-02-02 a {
  color: inherit;
}

.list03-item02 {
  color: #aaa;
  margin-top: .6rem;
  font-size: 1.2rem;
}

@media screen and (max-width:768px) {

  .list03-ul {
    padding: 1.4rem;
  }

  .list03-li {
    width: 20rem;
    margin-left: 1.4rem;
  }

  .list03-item01 {
    height: 15rem;
  }

  .list03-item01-02-01 {
    width: 3rem;
    height: 3rem;
    min-width: 3rem;
  }

  .list03-item01-02-02 {
    font-size: 1.2rem;
  }

  .list03-item02 {
    font-size: 1.1rem;
  }

}

/* list04 */

.list04-ul {
  text-align: center;
  padding: 0;
  margin-top: 3rem;
}

.list04-li img {
  border-radius: 1rem;
}

@media screen and (max-width:768px) {
  .list04-ul {
    padding: 0 1.4rem;
  }
}

/* --------------------------------------------
詳細クーポン */

/* クーポン */

.detail-coupon {
  position: relative;
}

.coupon_list {
  margin: 1.5rem 1rem;
}

.coupon_list > * {
  margin-bottom: 2rem;
}

.coupon_area {
  font-size: 3.125vmin;
  background-color: #000;
  border-style: solid;
  border-width: .2rem;
}

.coupon_contents {
  background-color: #fff;
  padding: .6em 1em;
  margin: .8em .7em;
}

.coupon_header {
  position: relative;
  display: flex;
  justify-content: space-between;
  padding-bottom: .2em;
  border-bottom: .1em dashed #C2C4C5;
}

.coupon_header_h {
  font-size: 1.4em;
  font-weight: bold;
}

.coupon_header_b {
  position: absolute;
  top: 0;
  right: 0;
  padding: .3em .6em;
  line-height: 1;
  color: #fff;
  font-size: 1.2em;
  font-weight: bold;
}

.coupon_title {
  font-size: 1.6em;
  font-weight: bold;
  line-height: 1.2;
  padding: .5em .1em;
}

.coupon_use {
  position: relative;
  font-size: 1.05rem;
  border-top: .1em dashed #C2C4C5;
  padding: .5rem .25rem;
}

.coupon_dateinfo {
  font-size: .9em;
  padding: .5em .8em;
  border: .1em solid #bc1831;
  border-radius: .6em;
  font-weight: bold;
  display: flex;
}

.coupon_dateinfo_label {
  color: #bc1831;
}

.coupon_line {
  border: .1rem dashed #fff;
}

.coupon_to_detail {
  border-top-style: solid;
  border-top-width: .2em;
  background-color: #fff;
  margin-top: .7em;
}

.coupon_to_detail_button {
  text-align: center;
  width: 100%;
  font-size: 1.4em;
  font-weight: bold;
  text-decoration: underline dashed;
  padding: .54em 0;
}

@media screen and (min-width:769px) {

  .coupon_list {
    margin: 2.5rem 0;
    display: flex;
    flex-wrap: wrap;
  }

  .coupon_list > * {
    margin-bottom: 2.5rem;
    width: 32%;
  }

  .coupon_list > *:nth-child(3n+2) {
    margin-left: 2%;
    margin-right: 2%;
  }

  .coupon_area {
    font-size: 1rem;
    height: 100%;
  }

  .coupon_contents {
    height: calc(100% - 64.5px);
  }

  .coupon_use {
    font-size: 1em;
  }

}


/* 通常の色 */
.coupon_type_default .coupon_area {
  border-color: #C79F44;
  background: repeating-linear-gradient(-45deg, #C79F44, #C79F44 .6em, #CDAC5B .6em, #CDAC5B 1.2em);
}
.coupon_type_default .coupon_header_h {
  color: #C89B54;
}
.coupon_type_default .coupon_header_b {
  background-color: #C89B54;
}
.coupon_type_default .coupon_title {
  color: #EB102D;
}
.coupon_type_default .coupon_use {
  color: #C79F44;
}
.coupon_type_default .coupon_to_detail {
  border-color: #C79F44;
}
.coupon_type_default .coupon_to_detail_button {
  color: #D19483;
}

/* 期間限定の色 */
.coupon_type_limited .coupon_area {
  border-color: #BC1831;
  background: repeating-linear-gradient(-45deg, #BC1831, #BC1831 .6em, #C54443 .6em, #C54443 1.2em);
}
.coupon_type_limited .coupon_header_h {
  color: #9a938b;
}
.coupon_type_limited .coupon_header_b {
  background-color: #bc1831;
}
.coupon_type_limited .coupon_title {
  color: #c89b54;
}
.coupon_type_limited .coupon_use {
  color: #9a938b;
}
.coupon_type_limited .coupon_to_detail {
  border-color: #BC1831;
}
.coupon_type_limited .coupon_to_detail_button {
  color: #9a938b;
}


/* クーポンの詳細 */

.coupon_detail {
  display: flex;
  align-items: center;
  height: 100%;
  padding: 1rem;
  pointer-events: none;
}

.coupon_detail_area_wraper {
  width: 100%;
  font-size: 1rem;
}

.coupon_detail_area {
  position: relative;
  background-color: #000;
  border-style: solid;
  border-width: .2em;
  pointer-events: auto;
  max-width: 37.5em;
  margin: auto;
}

.coupon_detail_close {
  position: absolute;
  top: -.8em;
  right: -.2em;
  align-items: center;
  background-color: #fff;
  border: solid .1em #b5b5b6;
  border-radius: 50%;
  color: #b5b5b6;
  display: flex;
  line-height: 0;
  font-size: 3em;
  justify-content: center;
  padding: 0;
  width: 1.4em;
  height: 1.4em;
  box-sizing: content-box;
  font-weight: bold;
}

.coupon_detail_close img {
  width: .6em;
}

.coupon_detail_header {
  border: solid .2em;
  border-bottom-width: 0;
  padding: 1.5em;
  background-color: #fff;
  line-height: 1;
  margin: .5em .5em 0;
  text-align: center;
}

.coupon_detail_header > * {
  font-size: 1.4em;
  font-weight: bold;
}

.coupon_detail_contents {
  margin: 0 .5em .5em;
  border: solid .2em;
  background-color: #fff;
  padding: 1em;
}

.coupon_detail_title {
  font-size: 1.8em;
  font-weight: bold;
  line-height: 1.2;
  padding: 0 .1em .5em;
}

.coupon_detail_list {
  border-top: .1em dashed #C2C4C5;
  padding: 1.2em .25em;
  font-size: 1.2em;
}

.coupon_detail_list > * {
  display: flex;
  letter-spacing: .05em;
  line-height: 1.2;
  margin-bottom: 1em;
}

.coupon_detail_list > *:last-child {
  margin-bottom: 0;
}

.coupon_detail_list > * > *:first-child {
  font-weight: normal;
  letter-spacing: -.1em;
  white-space: nowrap;
}

.coupon_detail_date > *:last-child {
  color: #bc1831;
  font-size: .95em;
  font-weight: bold;
}

.coupon_detail_post_title {
  align-items: center;
  border-top: .1em dashed #C2C4C5;
  display: flex;
  font-size: 1.4em;
  font-weight: bold;
  padding: .4em 0;
}

.coupon_detail_post_title::before {
  background-image: url(../images/ico-area.svg);
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  content: '';
  display: block;
  flex-shrink: 0;
  height: 2em;
  margin-right: 0;
  width: 2em;
}

.coupon_detail_update {
  color: #a19a98;
  font-size: 1.1em;
  letter-spacing: .05em;
  line-height: 1;
  margin-right: 1em;
  text-align: right;
}

.coupon_detail_logo {
  color: #fff;
  text-align: center;
  line-height: 1;
  font-weight: bold;
  margin: 1em 0;
}

.coupon_detail_logo img {
  width: 50%;
}

.print-btn-area {
  margin: auto;
  margin-top: 1em;
  max-width: calc(1.6vmin * 37.5);
  text-align: right;
}

.print-btn {
  display: none;
  font-size: 1.4em;
  padding: .6em 1em;
  line-height: 1;
  color: #FFF;
  font-weight: bold;
  text-shadow: 1px 1px 0px #0003;
  background-color: #55a2f8;
  border-radius: .5em;
  border-bottom: 2px solid #3685DE;
  cursor: pointer;
  pointer-events: auto;
}

@media print{
  html, body {
    font-size: 1.6vmin;
  }
  .coupon_area {
    display: none;
  }
  .coupon_area + * .modal-background {
    display: none;
  }
  .coupon_area + * .coupon_detail {
    align-items: flex-start;
  }
  .coupon_area + * .coupon_detail_area {
    width: 37.5rem;
  }
  .coupon_area + * .coupon_detail_area [data-modal-close] {
    display: none;
  }
}

/* 通常の色 */
.coupon_type_default .coupon_detail_area {
  border-color: #C79F44;
  background: repeating-linear-gradient(-45deg, #C79F44, #C79F44 .6em, #CDAC5B .6em, #CDAC5B 1.2em);
  width: 100%;
}
.coupon_type_default .coupon_detail_header {
  border-color: #C79F44;
}
.coupon_type_default .coupon_detail_contents {
  border-color: #C79F44;
}
.coupon_type_default .coupon_detail_title {
  color: #EB102D;
}
.coupon_type_default .coupon_detail_list > * > *:first-child {
  color: #C79F44;
}
.coupon_type_default .coupon_detail_post_title {
  color: #C79F44;
}

/* 期間限定の色 */
.coupon_type_limited .coupon_detail_area {
  border-color: #BC1831;
  background: repeating-linear-gradient(-45deg, #BC1831, #BC1831 .6em, #C54443 .6em, #C54443 1.2em);
}
.coupon_type_limited .coupon_detail_header {
  border-color: #BC1831;
}
.coupon_type_limited .coupon_detail_contents {
  border-color: #BC1831;
}
.coupon_type_limited .coupon_detail_title {
  color: #C89B54;
}
.coupon_type_limited .coupon_detail_list > * > *:first-child {
  color: #96908E;
}

.coupon_type_limited .coupon_detail_post_title {
  color: #96908E;
}

.coupon_detail_post_title img {
  width: 2.75rem;
}


/* --------------------------------------------
記事リスト01 */

.plist01 {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  padding: 1rem;
}
.plist01 a {
  color: inherit;

  display: flex;
  flex-direction: column;
  height: 100%;
}

.plist01 > * {
  padding: 1.6rem .2rem;
  padding-right: .5rem;
  width: 50%;
  border-bottom: .1rem solid #A19A98;
}

.plist01 > *:nth-child(even) {
  padding-left: .5rem;
  padding-right: 0;
}

.plist01-img {
  overflow: hidden;
  margin-bottom: .5rem;
  position: relative;
}

.plist01-img img {
  display: block;
}

.plist01-title {
  color: #d19483;
  font-size: 1.3rem;
  font-weight: bold;
  line-height: 1.2;
}
.plist01-cat {
  align-items: center;
  color: #a19a98;
  display: flex;
  font-size: 1.1rem;
  margin: .25rem 0;
}

.plist01-content {
  color: #303132;
  font-size: 1.3rem;
  line-height: 1.4;
}
.plist01-footer {
  color: #a19a98;
  display: flex;
  flex-grow: 1;
  font-size: 1rem;
  justify-content: flex-end;
}

.plist01-fav-c,
.plist01-comment-c {
  align-items: center;
  align-self: flex-end;
  display: flex;
  font-size: 1rem;
  margin: .5rem .5rem 0;
}

.plist01-fav-c img,
.plist01-comment-c img {
  height: 2rem;
  margin-right: .5rem;
  width: 2rem;
}

@media screen and (min-width:769px) {

  .plist01 {
    padding: 1rem 0;
  }

  .plist01 > *,
  .plist01 > *:nth-child(even) {
/*    border: solid .1rem #a19a98;*/
/*    width: 100%;*/
    width: calc(50% - 1rem);
    margin: .5rem;
    padding: 1rem;
  }

  .plist01-title {
    font-size: 1.5rem;
  }


}

/* --------------------------------------------
記事リスト (トップページ) */

.list_style01 a {
  color: inherit;
}

.list_style01_contents {
  border-top: solid .1rem #A8A9AC;
  padding: 1rem;
}
.list_style01_contents:last-child {
  border-bottom: solid .1rem #A8A9AC;
}

.list_style01_item {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}
.list_style01_item > :nth-child(1) {
  width: 35%;
}
.list_style01_item > :nth-child(2) {
  width: 62%;
}
.list_style01_item > :nth-child(3) {
  width: 100%;
}

.list_style01_thum {
  position: relative;
  line-height: 1;
}

.list_style01_opendate {
  
}

.list_style01_maindata {
  
}

.list_style01_title {
  color: #D19483;
  font-size: 1.6rem;
  font-weight: bold;
  line-height: 1.1;
  overflow-wrap: break-word;
  font-feature-settings: 'pkna' 1;
  letter-spacing: .08em;
}

.list_style01_area {
  color: #A19A98;
  font-size: 1.2rem;
  line-height: 1;
  margin: .6em 0 .5em;
  padding-left: 1.2em; 
  position: relative;
}

.list_style01_area::before {
  content: "";
  background-image: url(../images/area-pin.svg);
  background-position: center;
  background-size: contain;
  display: block;
  width: 1em;
  height: 1em;
  position: absolute;top:0;left:0;
  transform: scale(1.2);
}

.list_style01_content {
  color: #303132;
  font-size: 1.4rem;
  line-height: 1.13;
  overflow-wrap: break-word;
  font-feature-settings: 'pkna' 1;
  letter-spacing: .08em;
}

.list_style01_coupon {
  
}

.list_style01_subdata {
  margin-top: .6rem;
  border-left: solid .6rem #ccc;
  padding-left: .6rem;
  font-size: 1.1rem;
  color: #A19A98;
  display: flex;
}

.list_style01_type {
  text-decoration: underline;
  min-width: 6em;
}

.list_style01_genres {
  display: flex;
  flex-wrap: wrap;
}

.list_style01_genre {
  margin-right: .4em;
}
.list_style01_genre:last-child {
  margin-right: 0;
}

/* --------------------------------------------
検索フォーム */

.refine_search_form {
  background-color: #fff;
}

.refine_search_form_title {
  position: relative;
  font-size: 1.6rem;
  text-align: center;
  margin: 0 1rem;
  padding: 1.2rem 0;
  font-weight: bold;
}

.refine_search_form_title::before, .refine_search_form_title::after {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  display: block;
  margin: auto;
  width: calc(50% - 3em);
  height: .1rem;
  background-color: #ccc;
}
.refine_search_form_title::before {
  left: 0;
}
.refine_search_form_title::after {
  right: 0;
}

.refine_search_form_choose_area {
  overflow-y: auto;
  max-height: 55vh;
  -webkit-overflow-scrolling: touch;
}

.refine_search_form_freeword_area {
  margin: 0 1.25rem 1.5rem;
}
.refine_search_form_freeword_input {
  width: 100%;
  border: solid .1rem #333;
  padding: 1rem 1.25rem;
  font-size: 1.6rem;
}

@media screen and (min-width:769px) {

  .refine_search_form_choose_area {
    margin: auto;
    max-width: 120rem;
  }

  .refine_search_form_freeword_area {
    margin: 1rem;
  }

}


/* クーポンボタン */
.refine_search_form_coupon_area {
  margin-top: 1.4rem;
  padding: 0 7rem;
}
.refine_search_form_coupon_button {
  display: block;
}
.refine_search_form_coupon_button input {
  display: none;
}
.refine_search_form_coupon_button input:checked + * {
  background-color: #ffebe3;
}
.refine_search_form_coupon_button input + * {
  border: .1rem solid #B3B4B6;
  color: #FAAE4A;
  border-radius: .8rem;
  font-size: 1.5rem;
  font-weight: bold;
  padding: .5em;
  display: flex;
  justify-content: center;
  align-items: center;
}
.refine_search_form_coupon_button input + * img {
  margin-right: .6em;
  width: 1.8em;
  height: auto;
}

.refine_search_form_submit_area {
  margin-top: 2rem;
  padding: 1rem 0;
  background-color: #EDDCD5;
  text-align: center;
}

.refine_search_form_submit_button {
  align-items: center;
  border: solid .1rem #a8a9ac;
  background-color: #fff;
  color: #a8a9ac;
  display: flex;
  font-size: 1.5rem;
  justify-content: center;
  letter-spacing: .1rem;
  margin: auto;
  padding: 1rem .75rem;
  padding-left: 1.5rem;
  width: 80%;
}

.refine_search_form_submit_button::after {
  background-image: url(../images/ico-search.svg);
  background-position: center;
  background-size: contain;
  content: '';
  height: 2.5rem;
  margin-left: 1.25rem;
  width: 2.5rem;
}

.refine_search_form_submit_button span {
  color: #d19483;
}

@media screen and (min-width:769px) {

  .refine_search_form_submit_button {
    max-width: 120rem;
    width: 80%;
  }

}


/* --------------------------------------------
検索結果 */

.search_result-head {
  margin: 1rem 0;
  text-align: right;
}

[class^="search_result-cate-"] {
  border-bottom: solid .5rem #efefef;
  line-height: 1;
  padding: 0 1rem;
  text-align: left;
}

[class^="search_result-cate-"] img {
  height: 3rem;
}

.search_result-cate-gourmet {
  border-color: #f8b62d;
}

.search_result-cate-beauty {
  border-color: #f19ec2;
}

.search_result-cate-shop {
  border-color: #e8382f;
}

.search_result-cate-leisure_culture {
  border-color: #A28978;
}

.search_result-cate-hospital {
  border-color: #a0d2f2;
}

.search_result-cate-event {
  border-color: #aaa3cb;
}

.search_result-discription {
  margin: 1rem;
  padding: .5rem 0;
}

.search_result-ttl {
  border-bottom: solid .1rem #bfc0c0;
  color: #d69b7e;
  font-size: 1.5rem;
  font-weight: bold;
  margin: 1rem;
  padding: .5rem 0;
}

@media screen and (min-width:769px) {

  [class^="search_result-cate-"] img {
    height: 4rem;
  }

}

.search_result-search-more {
  text-decoration: underline;
  margin-right: 2rem;
}

.search_result-list-li {
  border: solid .1rem #bfc0c0;
  margin: 1.5rem 1rem;
  padding: 1rem .5rem;
}

.search_result-list-shop-name {
  border-left-width: .5rem;
  color: #d69B7e;
  font-size: 1.5rem;
  font-weight: bold;
  margin: 0 .5rem .5rem;
}

.coupon .search_result-list-shop-name {
  padding-right: 4.5rem;
}


.search_result-list-area {
  align-items: center;
  color: #a89f98;
  display: flex;
  font-size: 1.1rem;
  height: 1.5rem;
  margin: .5rem .5rem 1rem;
}

.search_result-list-area::before {
  background-image: url(../images/area-pin.svg);
  background-position: center;
  background-size: contain;
  content: '';
  display: inline-block;
  height: 100%;
  margin-right: .25rem;
  width: 1.5rem;
}

.full .search_result-list-g-img {
  align-items: flex-start;
  display: flex;
}

.full .search_result-list-g-img .search_result-list-img {
  height: 43.73vw;
  margin-right: 0;
  max-height: 40rem;
  overflow: hidden;
  position: relative;
  width: 50%;
}

@media screen and (min-width:769px) {

  .full .search_result-list-g-img .search_result-list-img {
    height: 32.15vw;
  }

}

.full .search_result-list-g-img img {
  width: auto;
  height: auto;
  max-width: none;
  max-height: 100%;
  position: absolute;
  top: 0;
  left: 50%;
  right: 0;
  transform: translateX(-50%);
}

.search_result-list-g-img {
  position: relative;
  margin: 0 .5rem;
  overflow: hidden;
}

.full .search_result-list-g-img {
  width: auto;
}

.search_result-list-left {
  margin-right: 2.5%;
  width: 30%;
}

.search_result-list-img {
  overflow: hidden;
  position: relative;
}

.search_result-list-img img {
  display: block;
}

.search_result-list-liner {
  align-items: flex-start;
  display: flex;
  margin: .5rem;
}

.search_result-list-liner {
  overflow: hidden;
  position: relative;
}

.search_result-list-g-content {
  flex-basis: 67.5%;
}


.search_result-list-open_date {
  background-color: #db1515;
  color: #fff;
  font-weight: bold;
  font-size: 1.2rem;
  text-align: center;
  position: absolute;
  bottom: -15%;
  right: -30%;
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
  line-height: 1;
  width: 75%;
  height: 5.25rem;
  padding: .2rem 0 0;
  letter-spacing: 0;
}

.full .search_result-list-open_date {
  bottom: -10%;
  right: -35%;
}

.search_result-list-open_date span {
  display: block;
  font-size: 1rem;
}

.search_result-list-reaction {
  color: #a19a98;
  display: flex;
  margin: .5rem;
}

.search_result-list-reaction > button,
.search_result-list-reaction > a {
  align-items: center;
  display: flex;
  font-size: 1.1rem;
  margin: .5rem;
}

.search_result-list-reaction img {
  height: 2.5rem;
  margin-right: .5rem;
  width: 2.5rem;
}

.search_result-list-left .search_result-list-reaction {
  margin: .5rem 0;
}

.search_result-list-left .search_result-list-reaction > * {
  margin: .5rem;
  margin-left: 0;
}

.search_result-fav-c img {
  display: none;
}
.search_result-fav-c:not(.nowfavorite) img.favorite_icon {
  display: inline;
}
.search_result-fav-c.nowfavorite img.favorited_icon {
  display: inline;
}

.search_result-list-comment {
  border-top: solid .1rem #efefef;
  font-size: 1.3rem;
  margin: .5rem .5rem 1rem;
  padding: .5rem .25rem 1rem;
}

.full .search_result-list-comment {
  border-bottom: solid .1rem #efefef;
  border-top: none;
  margin: .5rem 0 1rem;
  padding: .5rem .75rem 1rem;
}

.search_result-list-chirashi {
  margin: .5rem 0;
  background-color: #ffc300;
  padding: .3rem .6rem;
  color: #fff;
  font-size: 1.2rem;
  display: inline-block;
}

[class^="search_result-list-genre"] {
  align-items: center;
  background-size: 1.5rem;
  display: flex;
  flex-wrap: wrap;
  font-size: 1.2rem;
  margin: .5rem;
  padding-left: 2.5rem;
  position: relative;
}

.full [class^="search_result-list-genre"] {
}

[class^="search_result-list-genre"]::before {
  background-position: center;
  background-size: contain;
  content: '';
  display: inline-block;
  height: 1.75rem;
  left: 0;
  margin-right: .5rem;
  position: absolute;
  top: -.25rem;
  width: 1.75rem;
}

.search_result-list-genre-gourmet::before {
  background-image: url(../images/ico-gourmet.svg);
}

.search_result-list-genre-beauty::before {
  background-image: url(../images/ico-beauty-gray.svg);
}

.search_result-list-genre-shop::before {
  background-image: url(../images/ico-shop-gray.svg);
}

.search_result-list-genre-leisure_culture::before {
  background-image: url(../images/ico-leisure_culture-gray.svg);
}

.search_result-list-genre-event::before {
  background-image: url(../images/ico-event.svg);
}

.search_result-list-genre-hospital::before {
  background-image: url(../images/ico-hospital-gray.svg);
}

.search_result-list-genre-hospital-weekday::before {
  background-image: url(../images/ico-hospital-weekday.svg);
}

.search_result-list-genre-chirashi::before {
  background-image: url(../images/ico-chirashi.svg);
}

.search_result-list-genre-sightseeing::before {
  background-image: url(../images/ico-sightseeing.svg);
}

.search_result-list-genre-life_with_kids::before {
  background-image: url(../images/ico-life_with_kids.svg);
}


[class^="search_result-list-genre"] li:not(:last-child)::after {
  content: '/';
  display: inline-block;
  margin: 0 .25rem;
}

.search_result-list-holiday {
  align-items: center;
  background-size: 1.5rem;
  display: flex;
  flex-wrap: wrap;
  font-size: 1.2rem;
  margin: .5rem;
  padding-left: 2.5rem;
  position: relative;
}

.full .search_result-list-holiday {
}

.search_result-list-holiday::before {
  background-image: url(../images/ico-holiday.svg);
  background-position: center;
  background-size: contain;
  content: '';
  display: inline-block;
  height: 1.75rem;
  left: 0;
  margin-right: .5rem;
  position: absolute;
  top: -.25rem;
  width: 1.75rem;
}

.search_result-medical {
  margin: 0;
}

.search_result-medical-table {
  background-color: #fff;
  border-spacing: 0;
  font-size: 1.3rem;
  padding: .5rem;
  text-align: center;
  width: 100%;
}

.search_result-medical-table th,
.search_result-medical-table td {
  border-bottom: solid .1rem #b5b5b6;
  padding: .5rem;
}


.search_result-medical-table th {
  font-weight: normal;
}

thead .search_result-medical-time {
  color: #a89f98;
  font-size: 1.2rem;
}

.search_result-medical-time {
  text-align: left;
}

.search_result-medical-sat {
  color: #0e7ebc;
}

.search_result-medical-sun {
  color: #ac1f25;
}

.search_result-medical-notice {
  font-size: 1.2rem;
  margin: .5rem 1rem;
}

.search_result-list-topic {
  border: solid .3rem #fef6e5;
  margin: .5rem .25rem;
  padding: 1rem;
}

.search_result-list-topic-date {
  align-items: center;
  display: flex;
  font-size: 1.2rem;
  margin-bottom: .5rem;
}

[class^="search_result-list-topic-ico-"] {
  align-items: center;
  background-color: #ddd;
  border-radius: 50%;
  display: flex;
  height: 1.75rem;
  justify-content: center;
  margin-right: .5rem;
  width: 1.75rem;
}

[class^="search_result-list-topic-ico-"] img {
  margin: auto;
  width: 90%;
}

.search_result-list-topic-ico-gourmet {
  background-color: #f8b62d;
}

.search_result-list-topic-ico-beauty {
  background-color: #f19ec2;
}

.search_result-list-topic-ico-shop {
  background-color: #e8382f;
}

.search_result-list-topic-ico-leisure_culture {
  background-color: #A28978;
}

.search_result-list-topic-ico-hospital {
  background-color: #a0d2f2;
}

.search_result-list-topic-ico-event {
  background-color: #aaa3cb;
}

.search_result-list-topic-date time {
  letter-spacing: .2rem;
}

.search_result-list-topic-liner {
  display: flex;
}

.search_result-list-topic-img {
  flex-basis: 30%;
}

.search_result-list-topic-content {
  flex-basis: 70%;
  margin-left: .5rem;
}

.search_result-list-topic-ttl {
  border-bottom: dashed .1rem #9fa0a0;
  padding: .25rem .5rem .5rem;
}

.search_result-list-topic-p {
  padding: .5rem;
  font-size: 1.2rem;
  line-height: 1.4;
}

/* 開催日 */
.search_result-list-event-date {
  align-items: center;
  background-size: 1.5rem;
  display: flex;
  flex-wrap: wrap;
  font-size: 1.2rem;
  margin: .5rem;
  padding-left: 2.5rem;
  position: relative;
}
.search_result-list-event-date::before {
  background-image: url(../images/event-calender.svg);
  background-position: center;
  background-size: contain;
  content: '';
  display: inline-block;
  height: 1.75rem;
  left: 0;
  margin-right: .5rem;
  position: absolute;
  top: -.25rem;
  width: 1.75rem;
}

/* --------------------------------------------
リスト1 */

.liststyle01 {
  border-top: .1rem solid #D19483;
}

.liststyle01 > * {

}

.liststyle01_title_button {
  align-items: center;
  display: flex;
  justify-content: space-between;
  padding: 1rem;
  padding-right: 2.5rem;
  font-size: 1.4rem;
  border-bottom: .1rem solid #D19483;
}

[class^="liststyle01_ico-"] {
  align-items: center;
  display: flex;
}

[class^="liststyle01_ico-"]::before {
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  content: '';
  display: block;
  height: 2.5rem;
  margin-right: 1rem;
  width: 2.5rem;
}

.liststyle01_ico-area::before {
  background-image: url(../images/area-pin.svg);
}

.liststyle01_ico-genre_gourmet::before {
  background-image: url(../images/ico-gourmet.svg);
}

.liststyle01_ico-genre_beauty::before {
  background-image: url(../images/ico-beauty.svg);
}

.liststyle01_ico-genre_leisure_culture::before {
  background-image: url(../images/ico-leisure_culture-gray.svg);
}

.liststyle01_ico-genre_shop::before {
  background-image: url(../images/ico-shop.svg);
}

.liststyle01_ico-genre_chirashi::before {
  background-image: url(../images/ico-chirashi.svg);
}

.liststyle01_ico-genre_event::before {
  background-image: url(../images/ico-event.svg);
}

.liststyle01_ico-genre_hospital::before {
  background-image: url(../images/ico-hospital-gray.svg);
}

.liststyle01_ico-genre_hospital-weekday::before {
  background-image: url(../images/ico-hospital-weekday.svg);
}

.liststyle01_ico-scene::before {
  background-image: url(../images/ico-check.svg);
}

.liststyle01_title {
  font-weight: bold;
  color: #A19A98;
  margin: .5rem 0;
}

.liststyle01_title span {
  color: #D19483;
}

.liststyle01_mark {
  display: flex;
  align-items: center;
}
.liststyle01_mark img {
  width: 1.6rem;
}
.liststyle01_title_button.open .plus,
.liststyle01_title_button .minus {
  display: none;
}
.liststyle01_title_button.open .minus {
  display: inherit;
}

@media screen and (min-width:769px) {

  .liststyle01 {
    border-left: .1rem solid #d19483;
    border-right: .1rem solid #d19483;
    margin: 1rem;
  }

}


/* --------------------------------------------
リスト2 */

.liststyle02 {
  /*border-top: .1rem solid #DDDDDD*/
}

.liststyle02 > * {

}

.liststyle02_title_button {
  display: flex;
  justify-content: space-between;
  padding: 1rem 2.5rem;
  font-size: 1.3rem;
  border-bottom: .1rem solid #ddd;
}

.liststyle02_mark {
  display: flex;
  align-items: center;
}
.liststyle02_mark img {
  width: 1.6rem;
}
.liststyle02_title_button.open .plus,
.liststyle02_title_button .minus {
  display: none;
}
.liststyle02_title_button.open .minus {
  display: inherit;
}


/* --------------------------------------------
リスト3 */

.liststyle03 {
  background-color: #f9f7f3;
  border-bottom: .1rem solid #ddd;
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  padding-top: .5rem;
}

.liststyle03 > * {
  width: 50%;
}

.liststyle03_title_button {
  margin: 0 .5rem .5rem;
  display: block;
}

.liststyle03 > *:nth-child(even) .liststyle03_title_button {
  margin-left: 0;
}

.liststyle03_title_button input[type="checkbox"] {
  display: none;
}

.liststyle03_title {
  background-color: #fff;
  border: .1rem solid #B3B4B6;
  font-size: 1.4rem;
  padding: 1rem 1rem;
  text-align: center;
}

.liststyle03_title_button input[type="checkbox"]:checked + .liststyle03_title {
  background-color: #E2CAC1;
}


/* --------------------------------------------
リスト4 */

.liststyle04 {
  background-color: #f9f7f3;
  border-bottom: .1rem solid #ddd;
  display: flex;
  justify-content: flex-start;
  flex-wrap: wrap;
  padding-top: .5rem;
}

.liststyle04 > * {
  flex: 0 1 33%;
  display: flex;
}

.liststyle04_first_100 > *:first-child {
  flex: 0 1 99%;
}

.liststyle04_title_button {
  margin: 0 .5rem .5rem;
  width: 100%;
  border: .1rem solid #B3B4B6;
  display: flex;
}

.liststyle04 > *:nth-child(3n-1) .liststyle04_title_button {
  margin-left: 0;
  margin-right: 0;
}

.liststyle04_first_100 > *:nth-child(3n-1) .liststyle04_title_button {
  margin-left: .5rem;
  margin-right: .5rem;
}

.liststyle04_first_100 > *:nth-child(3n) .liststyle04_title_button {
  margin-left: 0;
  margin-right: 0;
}

.liststyle04_title_button input[type="checkbox"], .liststyle04_title_button input[type="radio"] {
  display: none;
}

.liststyle04_title {
  align-items: center;
  background-color: #fff;
  display: flex;
  font-size: 1.4rem;
  justify-content: center;
  padding: 1rem 1rem;
  text-align: center;
  width: 100%;
}

.liststyle04_title_button input[type="checkbox"]:checked + .liststyle04_title, .liststyle04_title_button input[type="radio"]:checked + .liststyle04_title  {
  background-color: #E2CAC1;
}


/* --------------------------------------------
リストn5 */

.liststyle_n05_ul {
  padding: 1.2rem;
  line-height: 1;
  font-size: 1.2rem;
  list-style: none;
  margin: 0;
}

.liststyle_n05_li {
  padding: .8em 0;
  margin: 0;
  border-top: .1rem dotted #aaa;
}

.liststyle_n05_li:first-child {
  border-top: none;
}

.liststyle_n05_title {
  display: inline-block;
}

.liststyle_n05_title:hover {
  text-decoration: underline;
}

/* --------------------------------------------
ページネーション */

.paginate_links {
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: #F7F3ED;
  padding: 1rem 0;
  font-size: 1.2rem;
  font-weight: bold;
  margin-bottom: 2.4rem;
}

.paginate_links > * {
  display: block;
  background-color: #fff;
  color: #A19A98;
  padding: .8rem;
  margin-right: .6rem;
  line-height: 1;
}

.paginate_links > *:last-child {
  margin-right: 0;
}

.paginate_links > .current {
  background-color: #D2D3D5;
  color: #fff;
}

.paginate_links > .dots {
  background-color: inherit;
  color: #414243;
  padding: 0;
}



/* --------------------------------------------
イベントカレンダー */

.calender_genre-toggle_button {
  margin: 0 1.5rem;
}

.calender_genre-toggle_button a {
  align-items: center;
  border: solid .1rem #d69b7e;
  border-radius: .75rem;
  display: flex;
  font-size: 1.5rem;
  height: 100%;
  justify-content: space-around;
  margin: auto;
  padding: 1rem;
  text-align: center;
  width: 100%;
}

.calender_genre-toggle_button a::before {
  background-image: url(../images/ico-calender.svg);
  background-position: center;
  background-size: contain;
  content: '';
  display: inline-block;
  height: 3rem;
  margin-right: 1rem;
  width: 3rem;
}

.calender_genre-toggle_button a::after {
  background-image: url(../images/plus.svg);
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  content: '';
  display: inline-block;
  height: 1.5rem;
  width: 1.5rem;
}

.calender_genre-toggle_button a.open::after {
  background-image: url(../images/minus.svg);
}

.calender_genre-toggle_button + .calender_genre-wrap {
  display: none;
}

.widget_event_calendar {
  border-bottom: solid .1rem #e4e4e4;
  padding: 1.6rem;
}

.event_calendar {
  border: .1rem solid #BDBEC0;
  border-top-width: .1rem;
  border-collapse: collapse;
  font-weight: bold;
  text-align: center;
  width: 100%;
  table-layout: fixed;
}

.event_calendar caption {
  border: .1rem solid #BDBEC0;
  border-bottom-width: 0;
  color: #D19483;
  font-size: 1.3rem;
  padding: .6rem;
}

.event_calendar thead {
  border: .1rem solid #BDBEC0;
  font-size: 1.0rem;
}

.event_calendar thead [title="土曜日"], .event_calendar .saturday {
  color: #2E5089;
}

.event_calendar thead [title="日曜日"], .event_calendar .sunday {
  color: #C84747;
}

.event_calendar tbody {
  font-size: 1.2rem;
  line-height: 1;
}

.event_calendar tbody td {
  border: .1rem solid #BDBEC0;
  padding: .6rem;
  padding-bottom: 1rem;
  position: relative;
  background-clip: padding-box;
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}

.event_calendar tbody td:nth-last-child(2) {
  background-color: #F5F6FA;
}

.event_calendar tbody td:nth-last-child(1) {
  background-color: #F8EFEF;
}

.event_calendar tbody td span {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  width: 2em;
  height: 2em;
  border-radius: 10rem;
}

.event_calendar tbody .today span {
  background-color: #FFFCD8;
}

.event_calendar tbody .event[data-flag="on"] span {
  background-color: #C2B59C;
}

.event_calendar tbody td .has_event {
  position: absolute;
  left: 0;right: 0;
  bottom: .5rem;
  margin: auto;
  width: .3rem;
  height: .3rem;
  background-color: #D19483;
  border-radius: 10rem;
}

.event_calendar tfoot {
  font-size: 1.2rem;
}

.event_calendar tfoot td {
  padding: .3rem .2rem;
}

.event_calendar tfoot td:nth-child(1) {
  text-align: left;
}

.event_calendar tfoot td:nth-last-child(1) {
  text-align: right;
}

.event_calendar tfoot a {
  color: inherit;
  text-decoration: underline;
}

.widget_event_calendar .event-submit-button {
  padding: 2.4rem 1.4rem;
}

.widget_event_calendar .event-submit-button .btn001 {
  display: block;
  width: 100%;
}

.widget_event_calendar .event-submit-button .btn001.button_highlight {
  background-color: #D19483;
  color: #fff;
  background-image: url(../images/arrow7_white.svg);
}

.widget_event_calendar .event-submit-button .btn001.button_highlight .emphasis {
  color: #fff;
}

/*ジャンル別ボタン*/
.event_genre-ul {
  margin: 2rem auto 3rem;
}

.event_genre-button a {
  align-items: center;
  background-image: url(../images/arrow7.svg);
  background-position: 95% center;
  background-repeat: no-repeat;
  background-size: .8rem;
  border: solid .1rem #d69b7e;
  border-radius: .75rem;
  color: inherit;
  display: flex;
  font-size: 1.5rem;
  height: 100%;
  margin: 1rem auto;
  padding: 1rem;
  text-align: left;
  width: 80%;
}

.event_genre-button img {
  height: 100%;
  margin: 0 1rem;
  width: 3rem;
}

.event_genre-button-gourmet-img {
  padding: .25rem;
}

.event_genre-button span {
  color: #d69b7e;
}

/*ジャンル別ボタン:特集カテゴリー*/
.feature_cate-ul {
  margin: 2rem auto 3rem;
}

.feature_cate-button a {
  align-items: center;
  background-image: url(../images/arrow7.svg);
  background-position: 95% center;
  background-repeat: no-repeat;
  background-size: .8rem;
  border: solid .1rem #d69b7e;
  border-radius: .75rem;
  color: #a89f98;
  display: flex;
  font-size: 1.5rem;
  height: 100%;
  margin: 1rem auto;
  padding: 1rem;
  text-align: left;
  width: 80%;
}

.feature_cate-button img {
  height: 100%;
  margin: 0 1rem;
  width: 3rem;
}

.feature_cate-button span {
  color: #d69b7e;
}

/* ----------------------------------------------
検索結果 --*/

.search-genre-img {
  display: block;
  height: 2.8rem;
}

.search-refine-more {

}

[class^="border-genre-"] {
  border-bottom: solid .5rem #b5b5b6;
  padding: 0 .75rem;
}


.border-genre-gourmet {
  border-bottom: solid .5rem #f8b62d;
}

.border-genre-beauty {
  border-bottom: solid .5rem #ee87b4;
}

.border-genre-leisure_culture {
  border-bottom: solid .5rem #A28978;
}

.border-genre-shop {
  border-bottom: solid .5rem #bc3129;
}

.border-genre-event {
  border-bottom: solid .5rem #aaa3cb;
}

.border-genre-hospital {
  border-bottom: solid .5rem #63abd1;
}

.border-genre-feature {
  border-bottom: solid .5rem #e6c758;
}

.border-genre-sightseeing {
  border-bottom: solid .5rem #72AF83;
}

.border-genre-life_with_kids {
  border-bottom: solid .5rem #CC8D4C;
}

.border-genre-work {
  border-bottom: solid .5rem #d6943e;
}

.border-genre-present {
  border-bottom: solid .5rem #70bdb3;
}


/* --------------------------------------------
汎用ボタン */

.btn001 {
  display: inline-block;
  background-image: url(../images/arrow7.svg);
  background-position: right 1.2rem center;
  background-repeat: no-repeat;
  background-size: .8rem;
  border: solid .1rem #D19483;
  border-radius: .75rem;
  font-size: 1.5rem;
  margin: auto;
  padding: 1rem 1.2rem;
  padding-right: 3rem;
  text-align: center;
  color: #A19A98;
  font-weight: bold;
}

.btn001 .emphasis {
  color: #D19483;
}


/* --------------------------------------------
詳細スライダー */

ul#bxslider {
  height: 0px;
  overflow: hidden;
}
.bx-wrapper ul#bxslider {
  height: auto;
}
.bx-wrapper.bx-wrapper {
  margin: 0;
  overflow: hidden;
}
.bx-wrapper.bx-wrapper .bx-viewport {
  border: 0;
  box-shadow: none;
  -webkit-box-shadow: none;
  margin: 6px 0 10px 0;
  position: static !important;
}
#bx-pager {
  box-sizing: border-box;
  -webkit-box-sizing: border-box;
  overflow-x: scroll;
  overflow-y: hidden;
  -webkit-overflow-scrolling: touch;
  white-space: nowrap;
  width: 100%;
}
.shopdetail-img-gallery-view {
}
.shopdetail-img-gallery-view a {
  display: block;
  position: relative;
}
.shopdetail-img-gallery-view img {
  width: 100%;
}
.shopdetail-img-gallery-item {
  display: inline-block;
  margin-bottom: 2%;
  margin-right: 2%;
  width: 27.5%;
}
.shopdetail-img-gallery-view a:before {
  background-image: url(../images/play_button.png);
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  bottom: 0;
  content: '';
  display: block;
  height: 50px;
  margin: auto;
  position: absolute;
  top: 0;
  width: 100%;
}



/* -----------------------------------
地図検索 */
.mapnavi-g {
  display: none;
/*チェックボックス非表示*/
}

/*ピンクリック時*/
.gm-map.divide iframe {
  height: 40% !important;
  left: 0;
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 100010;
}

#store_detail {
  background-color: #fff;
  bottom: 0;
  height: 60%;
  left: 0;
  overflow-y: auto;
  position: fixed;
  width: 100%;
  z-index: 100010;
}

#store_detail_close {
  background-color: #e4e4e4;
  display: flex;
  margin-left: auto;
  margin-right: 0;
  padding: 1.5rem;
}

/*ピンクリック時ウィンドウ*/
.map-info-ul {
  border-top: solid .2rem #e4e4e4;
}

.map-info-ul li {
  border-bottom: solid .2rem #e4e4e4;
}

.map-info-shop-name {
  color: #d69b7e;
  font-size: 1.5rem;
  font-weight: bold;
}

.map-info-g {
  background-image: url(../images/arrow7.svg);
  background-size: .8rem;
  background-repeat: no-repeat;
  background-position: center right;
  margin-top: .5rem;
  padding-right: 1.5rem;
}

.map-info-g-img img {
  max-height: 20rem;
}

.map-info-g-content {
  margin-top: .5rem;
}

.morelist.coupon .map-info-shop-name,
.morelist.coupon .map-info-cate {
  margin-right: 3rem;
}

.map-info-cate {
  display: inline-flex;
  flex-wrap: wrap;
}

.map-info-cate p {
  margin-right: 1rem;
  text-decoration: underline;
}

.map-info-cate ul {
  display: inline-flex;
  flex-wrap: wrap;
}

.map-info-cate li:not(:last-child)::after {
  content: '/';
  display: inline-block;
  margin: 0 .25rem;
}


/*一覧表示*/
.geomap-list-bottom {
  background-color: #fff;
  bottom: 0;
  left: 0;
  position: fixed;
  width: 100%;
  z-index: 100001;
}

.geomap-list-button {
  align-items: center;
  border: solid .1rem #e4e4e4;
  display: flex;
  width: 100%;
}

.geomap-list-button-ico {
  border-right: solid .1rem #e4e4e4;
  height: 5rem;
  padding: 1rem;
  width: 5rem;
}

.geomap-list-button-ico img {
  width: 100%;
}

.geomap-list-button-text {
  margin: 1rem;
}

.geomap-list-modal {
  background-color: #fff;
  display: none;
  height: calc(100% - 5rem);
  left: 0;
  overflow-y: scroll;
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 100000;
}

.geomap-list-wrap {

}

.geomap-list-top {
  background-color: #cfc5a5;
  padding: 1rem;
}

.geomap-list-top button {
  align-items: center;
  display: flex;
  justify-content: center;
  height: 5rem;
  margin-left: auto;
  padding: 1rem;
  width: 5rem;
}

.geomap-list-ul {
  margin: 1rem;
}

.geomap-list-ul > li {
  border-bottom: solid .1rem #e4e4e4;
  line-height: 1.2;
  padding-top: 1rem;
}

.geomap-list-ul a {
  color: inherit;
}

.geomap-list-liner {
  display: flex;
}

.geomap-list-img {
  flex-basis: 35%;
  margin-right: .75rem;
}

.geomap-list-content {
  flex-basis: 65%;
}

.geomap-list-shop-name {
  color: #d69b7e;
  font-size: 1.5rem;
  font-weight: bold;
}

.geomap-list-comment {
  margin: .5rem 0;
}

.geomap-list-cate {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  margin: .5rem 0 1rem;
}

.geomap-list-cate p {
  margin-right: 1rem;
  text-decoration: underline;
}

.geomap-list-cate ul {
  display: inline-flex;
  flex-wrap: wrap;
}

.geomap-list-cate li:not(:last-child)::after {
  content: '/';
  display: inline-block;
  margin: 0 .25rem;
}

/*
.geomap-list-more {
  background-color: #d69b7e;
  background-image: url(../images/arrow5.png);
  background-position: 90% center;
  background-repeat: no-repeat;
  background-size: .9rem;
  border-radius: .75rem;
  color: #fff;
  display: block;
  margin: 0 auto 7.5rem;
  padding: 1.5rem;
  width: 90%;
}
*/

.geomap-list-more {
  align-items: center;
  background-image: url(../images/arrow8.svg);
  background-position: 95% center;
  background-repeat: no-repeat;
  background-size: 2rem;
  border: solid .1rem #d69b7e;
  border-radius: .75rem;
  color: #a89f98;
  display: flex;
  font-size: 1.5rem;
  justify-content: center;
  margin: 1.5rem auto 3.5rem;
  padding: 1rem;
  text-align: center;
  width: 80%;
}

/* -----------------------------------
会員登録 */

#wpmem_reg#wpmem_reg,
#wpmem_login#wpmem_login {
  width: auto;
}

.styleposts #wpmem_reg input,
.styleposts #wpmem_login input {
  font-size: 1.6rem;
}

.styleposts #wpmem_login input[type="checkbox"] {
  margin-top: 0;
}

.styleposts #wpmem_reg select,
.styleposts #wpmem_login select {
  font-size: 1.6rem;
}

.styleposts #wpmem_reg p.notes,
.styleposts #wpmem_login p.notes {
  font-size: 1.2rem;
  color: #dd4d4d;
}

.styleposts #wpmem_reg,
.styleposts #wpmem_login {
  color: #2b2b2b;
  font-family: inherit;
  font-size: 1.4rem;
  font-weight: normal;
  line-height: 1.5;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding: 0;
  font-size: inherit;
}

.styleposts #wpmem_reg fieldset,
.styleposts #wpmem_login fieldset {
  border: none;
  padding: 0;
  margin: 0;
}

.styleposts #wpmem_login .div_text,
.styleposts #wpmem_reg .div_text,
.styleposts #wpmem_reg .div_textarea,
.styleposts #wpmem_reg .div_select,
.styleposts #wpmem_reg .div_checkbox,
.styleposts #wpmem_reg .div_multiselect,
.styleposts #wpmem_reg .div_multicheckbox,
.styleposts #wpmem_reg .div_radio,
.styleposts #wpmem_reg .div_image,
.styleposts #wpmem_reg .div_file,
.styleposts #wpmem_reg .div_url {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 100% !important;
  margin: 0 0 1.2rem 0;
}

@media screen and (max-width:355px) {
  .styleposts #wpmem_login .link-text {
    font-size: 1.2rem;
  }
}

.styleposts #wpmem_reg fieldset > legend,
.styleposts #wpmem_login fieldset > legend {
  display: none;
}

.styleposts #wpmem_reg .noinput {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 100%;
  padding: .75rem 1rem;
  border: solid .1rem #f2f2f2;
  border-radius: .25rem;
  color: #2b2b2b;
  margin: .5rem 0;
  background-color: #f9f9f9;
}

.button_div,
.styleposts #wpmem_reg .button_div,
.styleposts #wpmem_login .button_div {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 100%;
  height: auto;
  padding: 0 0 .5rem;
  text-align: center;
}

.styleposts #wpmem_login input[type="submit"],
.styleposts #wpmem_reg input[type="submit"],
#wpmem_login input.buttons,
#wpmem_reg input.buttons,
input.buttons,
.styleposts #wpmem_login input.buttons,
.styleposts #wpmem_reg input.buttons {
  background-color: #e4e4e4;
  border: solid .1rem #c9c9c9;
  border-radius: .25rem;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  display: block;
  font-size: 1.5rem;
  margin: auto;
  max-width: 80rem;
  padding: 1rem;
  vertical-align: baseline;
  width: 90%;
}

.mypage__style_nickname-g {
  padding: 1rem;
  border-bottom: 1px solid #eaeaea;
}
.mypage__style_nickname-id {
  font-size: 1.4rem;
  line-height: 1;
  font-weight: bold;
  letter-spacing: .1rem;
  padding-left: .25rem;
}
.mypage__style_nickname-name {
  font-size: 2.5rem;
  line-height: 1.5;
  letter-spacing: 0;
}
.mypage__style_nickname-name span {
  font-size: 1.1rem;
}
.mypage__style_holding-point {
  margin: .75rem 0;
  background-color: #eaeaea;
  padding: .25rem .75rem;
  font-size: 1.5rem;
  border-radius: .5rem;
}
.mypage__style_holding-point span {
  font-size: 1.1rem;
  padding-left: .5rem;
}
.mypage__style_button {
  margin: .5rem 0;
  padding: 1.5rem .75rem;
  font-size: 1.5rem;
  color: #303030;
  border: solid .1rem #eaeaea;
  background-image: url(../images/arrow2.png);
  background-repeat: no-repeat;
  background-position: center right .8rem;
  background-size: .75rem;
}

.mypage__style-g {
  margin: 0 1rem;
}

.mypage__style-g .wpmem_msg {
  display: block;
  width: 100%;
  padding: 1.5rem;
  margin-bottom: 1.5rem;
  font-size: 1.5rem;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.styleposts .wpmem_msg {
  display: block;
  width: 100%;
  padding: 1.5rem;
  margin: 0;
  margin-bottom: 1.5rem;
  font-size: 1.4rem;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.styleposts #wpmem_msg {
  padding: 1.5rem;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  font-size: 1.2rem;
  margin: 1.5rem auto 2rem;
  width: 90%;
  text-align: left;
}

/* -----------------------------------
マイページ */
.mypage-head {
  width: 100%;
}

.mypage-ttl {
  border-bottom: solid .5rem #d69b7e;
  margin-top: 1.5rem;
  padding: 0 1rem;
}

.mypage-ttl img {
  vertical-align: text-bottom;
  height: 2.5rem;
}

.mypage-g {
  margin: 1rem;
}

.mypage-nickname-g {
  border-bottom: solid .1rem #e4e4e4;
  padding: .5rem;
}

.mypage-nickname-id {
  font-size: 1.4rem;
  font-weight: bold;
}

.mypage-nickname-name {
  font-size: 1.3rem;
  font-weight: bold;
}

.mypage-nickname-name span {
  font-size: 2rem;
  margin-right: 1rem;
}

.mypage-holding-point {
  border-bottom: solid .1rem #e4e4e4;
  color: #d69b7e;
  font-size: 1.3rem;
  font-weight: bold;
  margin-top: 1.5rem;
  padding: 1.5rem 1rem 1.75rem;
  text-align: center;
}

.mypage-holding-point span {
  display: block;
  font-size: 5.8rem;
  font-weight: normal;
  line-height: 1;
}

.mypage-present-item {
  color: #2f3030;
}

.mypage-present {
  border-bottom: solid .1rem #e4e4e4;
  padding: 1.5rem .5rem;
}

.mypage-present-ttl {
  font-size: 1.3rem;
  margin: .5rem 0;
}

.mypage-present-ttl img {
  margin-right: .75rem;
  vertical-align: bottom;
  width: 2.25rem;
}

.mypage-present-liner {
  display: flex;
  margin: 1rem 0 1.5rem;
}

.mypage-present-img {
  padding: .5rem;
  width: 35%;
}

.mypage-present-g {
  margin: 0 .5rem;
  width: 65%;
}

.mypage-present-name {
  font-size: 1.6rem;
  font-weight: bold;
  line-height: 1.2;
}

.mypage-present-comment {
  font-size: 1.2rem;
}

.mypage-present-button {
  align-items: center;
  display: flex;
  justify-content: space-between;
  margin: 1rem 0;
}

.mypage-present-button a {
  border-radius: .75rem;
  display: block;
  padding: 1rem 2rem 1rem 1.5rem;
  font-size: 1.3rem;
  text-align: center;
  width: 48.5%;
}

.mypage-present-button-apply {
  background-color: #d69b7e;
  background-image: url(../images/arrow5.png);
  background-position: 95% center;
  background-repeat: no-repeat;
  background-size: .8rem;
  color: #fff;
}

.mypage-present-button-more {
  background-image: url(../images/arrow7.svg);
  background-position: 95% center;
  background-repeat: no-repeat;
  background-size: .8rem;
  border: solid .1rem #d69b7e;
  color: #d69b7e;
  letter-spacing: -.1rem;
}

.mypage-menu-ul {
  margin: 2.25rem 1.5rem 2.5rem;
}

.mypage-menu-li {
  margin: .75rem 0;
}

.mypage-menu-button {
  align-items: center;
  background-image: url(../images/arrow7.svg);
  background-position: 95% center;
  background-repeat: no-repeat;
  background-size: .8rem;
  border: solid .1rem #e4e4e4;
  border-radius: .75rem;
  color: #2f3030;
  display: flex;
  font-size: 1.6rem;
  padding: 1.25rem;
  text-align: left;
  width: 100%;
}

.mypage-menu-button img {
  margin-right: 1.25rem;
  width: 3rem;
}

@media screen and (min-width:769px) {

  .mypage-head {
    max-width: 120rem;
  }

  .mypage-ttl img {
    height: 3.5rem;
  }

  .mypage-menu-ul {
    margin-top: 6rem;
  }

}


/* クチコミ一覧 */
.mypage__style_comments-g {
  font-size: 1.4rem;
}
.mypage__style_comments-list {

}
.mypage__style_comment-g {
  padding: 1rem;
  border-bottom: 1px solid #eaeaea;
}
.mypage__style_comment-g a {
  background-image: url(../images/arrow7.svg);
  background-size: .8rem;
  background-repeat: no-repeat;
  background-position: center right;
  display: block;
  padding: .5rem;
  padding-right: 2rem;
}

.mypage__style_comment-user-info-g {
  align-items: center;
  display: flex;
  justify-content: space-between;
}

.mypage__style_comment-shopname {
  color: #d69b7e;
  font-weight: bold;
  width: 60%;
}

.mypage__style_comment-date {
  display: block;
  font-size: 1.4rem;
  width: 40%;
  text-align: right;
}
.mypage__style_comment {
  font-size: 1.4rem;
  line-height: 1.2;
  margin: 1rem 0;
}
.mypage__style_comment-img {
  max-width: 150px;
}



@media screen and (min-width:769px) {
  .mypage__style_comments-list {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
  }

  .mypage__style_comments-list > * {
    width: 33.3%;
    display: flex;
  }

  .mypage__style_comments-list > * > * {
    width: 100%;
  }
}

/* お気に入り一覧 */

.page-template-tmp_favorites h1 {
  margin: 0;
}

.mypage__style_favorites_list-g {
  font-size: 1.4rem;
}

.mypage__style_favorites_list li {
  position: relative;
  border-bottom: 1px solid #eaeaea;
}

.mypage__style_favorites_list li a {
  background-image: url(../images/arrow2.png);
  background-repeat: no-repeat;
  background-position: center right .8em;
  background-size: .7em;
  display: block;
  padding: 10px 11px;
  color: inherit;
}

@media screen and (min-width:769px) {
  .mypage__style_favorites_list {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
  }

  .mypage__style_favorites_list > * {
    width: 33.3%;
  }
  .mypage__style_comments-list > * > * {
    width: 100%;
  }
}

.mypage__style_favorites_title {
  font-weight: normal;
  margin-left: 45px;
  padding: 8px;
}

.mypage__style_favorites_thumbnail {
  overflow: hidden;
  border-radius: 5px;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  line-height: 0;
}

.mypage__style_favorites_thumbnail img {
  width: 45px;
  height: auto;
}

/* ポイント履歴 */
.mypage__style_points-list {
  border-collapse: collapse;
  font-size: 1.4rem;
  width: 100%;
}

.mypage__style_points-list td {
  border-bottom: 1px solid #eaeaea;
  padding: .8em 0;
}

.mypage__style_points-list td:last-child {
  text-align: right;
}

.mypage__style_points-list td:first-child {
  text-align: left;
}


/* ========================================================================== */
/* ---【ソーシャルログインbutton】----------------------------------------------- */
/* ========================================================================== */

.wp_social_login_wrap {
  margin-top: 1rem;
  margin-bottom: 1rem;
}

.wp_social_login_social_tos {
  font-size: 1.2rem;
  text-align: center;
}

.wp-social-login-connect-with {
    display: none;
}

.wp-social-login-provider-list {
  display: flex;
  flex-wrap: wrap;
  margin: 0;
  max-width: 100%;
  padding: 0;
  justify-content: center;
}

.wp-social-login-provider-list a {
  max-width: 34.5rem;
  width: 100%;
  margin-bottom: 1rem;
  line-height: 1;
}

.wp-social-login-provider-list .wp-social-login-provider-twitter {
}

.wp-social-login-provider-list .wp-social-login-provider-facebook {
}

.wp-social-login-provider-list .appleid-signin {
  height: 6rem;
  width: 100%;
  max-width: 34.5rem;
  background-color: #000;
  border-radius: 4px;
  margin-bottom: 1rem;
}

@media screen and (max-width:355px) {
  .wp-social-login-provider-list .appleid-signin {
    height: 16vw;
  }
}

.wp-social-login-provider-list p {
  float: left;
  line-height: 0;
  margin: 0;
  padding: 0;
}

#wpmem_login .link-text {
  margin: auto;
  max-width: 80rem;
  width: 80%;
}


@media screen and (min-width:769px) {

  .wp-social-login-provider-list {

  }

  .wp-social-login-provider-list a {
    margin-left: 1rem;
    margin-right: 1rem;
  }

  .wp-social-login-provider-list .appleid-signin {
    margin-left: 1rem;
    margin-right: 1rem;
  }
}

/* ========================================================================== */
/* ---【退会ボタン】------------------------------------------------------------ */
/* ========================================================================== */

#nlmg-resign-form input {
  -webkit-appearance: none;
  background-color: #ff5252;
  border: #ffffff solid 1px;
  border-radius: 4px;
  display: block;
  max-width: none;
  text-align: center;
  width: 100%;
  color: #fff;
  font-size: 1.25em;
  padding: 10px 0;
  font-weight: bold;
}

/* ========================================================================== */
/* ---【アンケート一覧】-------------------------------------------------------- */
/* ========================================================================== */

.enquete_list {
    padding: 10px;
}

.enquete_list_ul {
    list-style: none;
    border: 3px solid #2189ff;
    font-size: 1.5em;
    font-weight: bold;
    color: #2189ff;
    background-image: url(../images/eqbackimg.png);
    background-repeat: no-repeat;
    background-position: top right;
    background-size: 20%;
    padding: .3em 4em .24em 0;
    border-radius: 2px;
}

.enquete_list_li {
    margin: .4em 0 .4em .8em;
    border-bottom: 1px dotted #71aff5;
}

.enquete_list_li a {
    color: #2189ff;
}

/* ========================================================================== */
/* ---【アンケートフォーム】----------------------------------------------------- */
/* ========================================================================== */

.enquete_form {
    margin: 3em 0;
}

.enquete_form_title {
    margin: .6em 0 1em;
    font-size: 2.4em;
    text-align: center;
    font-weight: bold;
    overflow: hidden;
}

.enquete_form_title span {
    display: inline-block;
    position: relative;
}

.enquete_form_title span:before {
    content: "";
    display: block;
    width: 120%;
    height: 8px;
    background: #f9f9f9;
    position: absolute;
    bottom: 4px;
    z-index: -1;
    left: -10%;
    border-bottom: 2px solid #f2f2f2;
}

.enquete_form h2 {
    padding: 0;
    border-radius: 0;
    background: none;
    margin-top: 2em;
    margin-bottom: 1em;
    padding-left: 1em;
    position: relative;
}

.enquete_form h2:before {
    display: none;
    content: "";
    width: .25em;
    height: 2em;
    position: absolute;
    background-color: #e0e0e0;
    border-radius: 1em;
    left: 0;
    top: .3em;
}

.enquete_form__required {
    font-size: .7em;
    background: #0998f3;
    color: #fff;
    display: inline-block;
    line-height: 1;
    padding: .3em .3em;
    vertical-align: middle;
    margin-left: .8em;
    border-radius: 3px;
}

.enquete_form__answer {
    padding-left: 1.4em;
    padding-right: 1.4em;
    padding-bottom: 2em;
    border-bottom: 2px dotted #e9e9e9;
}

.enquete_form__answer input[type="text"] {
    border: 1px solid #bcbcbc;
    border-radius: 2px;
    max-width: 100%;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

.enquete_form__answer textarea {
    border: 1px solid #bcbcbc;
    border-radius: 2px;
    max-width: 100%;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

.enquete_form__answer select {
    border: 1px solid #bcbcbc;
    border-radius: 2px;
    max-width: 100%;
    padding: .1em .5em;
}

.enquete_form .enquete_form__answer .mwform-radio-field.horizontal-item,
.enquete_form .enquete_form__answer .mwform-checkbox-field.horizontal-item {
    margin: 0
}

.enquete_form .enquete_form__answer .mwform-radio-field.horizontal-item label,
.enquete_form .enquete_form__answer .mwform-checkbox-field.horizontal-item label {
    display: inline-block;
    margin-right: 1em;
    min-width: 5em;
}

.enquete_form__button_g {
    text-align: center;
}

.enquete_form__button {
    display: inline-block;
    margin: 3em .5em;
    padding: .5em 3em;
    border-radius: 2px;
    color: #fff;
    font-weight: bold;
    background: #3aadf6;
    border-bottom: 3px solid #007ac8;
    cursor: pointer;
}

.enquete_form__back_button {
    padding: .5em 2em;
    background: #909090;
    border-bottom: 3px solid #757575;
}

.enquete_form .mw_wp_form_complete p {
    margin: 0 1em;
}


.center{
  text-align:center;
}



/* --------------------------------------------
embedカード */

.embed_html {
  height: 100%;
}

iframe.wp-embedded-content {
  border: solid 1px #ccc;
  padding-bottom: 1rem;
}

.cpAs .embed-list::after {
  content: none;
  display: none;
}

.embed-list > * {
  margin-bottom: .5rem;
  margin-top: .5rem;
}

@media screen and (min-width: 679px) {
  .embed-list {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
  }
  .embed-list > * {
    width: 49.5%;
  }
}

.embed-list .wp-embedded-content {
  width: 100%;
  height: 100%;
  min-height: 160px;
}
@media screen and (min-width: 679px) {
  .embed-list .wp-embedded-content {
    min-height: 180px;
  }
}

.separate-primary .embed-list{
  margin-left: 1rem;
  margin-right: 1rem;
}

.separate-primary iframe.wp-embedded-content {
  padding-bottom: 0;
}

.wp-embed {
  /*border: solid .1rem #e4e4e4;*/
}

.wp-embed > * {
  padding: 1rem;
}

.wp-embed a {
  color: inherit;
}

.wp-embed-heading {
  color: #d69b7e;
  font-size: 1.5rem;
  font-weight: bold;
  line-height: 1.2;
  margin: 0 0 .25rem;
}

.wp-embed-liner {
  display: flex;
}

.wp-embed-featured-image {
  margin-right: .75rem;
  width: 35%;
}

.wp-embed-featured-image + .wp-embed-excerpt {
  width: 65%;
}

.wp-embed-excerpt {
  background-image: url(../images/arrow7.svg);
  background-size: .8rem;
  background-repeat: no-repeat;
  background-position: center right;
  font-size: 1.35rem;
  line-height: 1.2;
  padding-right: 1.5rem;
}


.wp-embed-share-dialog {
  display: none;
}


.wp-embed-area {
  align-items: center;
  color: #a89f98;
  display: flex;
  font-size: 1.2rem;
  height: 1.5rem;
  margin: .5rem 0;
}

.wp-embed-area::before {
  background-image: url(../images/area-pin.svg);
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  content: '';
  display: inline-block;
  height: 100%;
  margin-right: .25rem;
  width: 1.5rem;
}


/* --------------------------------------------
汎用クラス */

.hide {
  display: none;
}

@media screen and (min-width: 769px) {

  .body-wrap {
    margin: auto;
/*    max-width: 1280px;*/
  }

}

@media screen and (min-width:769px) {

  .navi-member {
    margin: auto;
    max-width: 120rem;
  }

  .top-nav {
    display: flex;
    flex-wrap: wrap;
    margin: auto;
    max-width: 120rem;
  }

  .header-category-menu-top {
    flex-wrap: nowrap;
    border-left: none;
    margin: auto;
    margin-bottom: 1.5rem;
    max-width: 120rem;
    width: 100%;
  }

  .header-spot-count {
    align-self: center;
  }

  .search-free {
  }

  .refine_search_form {
    box-shadow: 0 .1rem .1rem rgba(0, 0, 0, .25);
  }

}

@media screen and (min-width :769px) {

  .navi-categories {
    margin: auto;
    max-width: 120rem;
  }

  .navi-label li {
    width: 20%;
  }

  .footer-social {
    margin: auto;
    max-width: 120rem;
  }

  .navi-categories {
    border-left: solid .1rem #e4e4e4;
  }

  .navi-categories li {
    border-bottom: solid .1rem #e4e4e4;
    border-right: solid .1rem #e4e4e4;
  }

}

@media screen and (min-width:769px) {

  .search-free {
    justify-content: center;
  }

  .search-free-input {
    background-color: #fff;
    font-size: 1.4rem;
    max-width: 35rem;
    padding: .75rem 1.5rem;
    width: 80%;
  }

  .search-free-submit {
    align-items: center;
    display: flex;
    margin: 0 1rem;
  }

}

@media screen and (min-width:769px) {
/*

  .event-news-ul {
    border-bottom: solid .1rem #e4e4e4;
  }

  .event-news-li {
    width: 25%;
  }

  .event-news-li:nth-child(n+3) {
    border-top: none;
    padding-top: 0;
  }

  .event-news-li:nth-child(2n+1) {
    padding-right: 0;
  }

  .event-news-li:nth-child(2n) {
    padding-left: 0;
  }

*/

  .event-news-li:nth-child(n+3) {
    border-top: none;
    padding: 1rem;
  }

  .event-news-ul {
    padding: 1rem 0;
  }

  .event-news-li {
/*    width: 100%;*/
    width: calc(25% - 1rem);
    margin: .5rem;
    padding: 1rem;
  }

  .event-news-list-name {
    font-size: 1.3rem;
  }



}

@media screen and (min-width:769px) {

  .header-signboard {
    max-height: 80vh;
  }

}

@media screen and (min-width:769px) {

  div[class^="section-"] {
    margin-left: auto;
    margin-right: auto;
    max-width: 120rem;
    width: 95%;
  }

  /*セクションタイトルの画像*/

  [class$="newst_h2"] {
    padding-bottom: 1.5rem;
    margin-bottom: 0;
  }

  [class$="newst_h2"] img,
  .section-ttl img {
    height: 6rem;
    width: auto;
  }

  .separate-secondary .section-ttl,
  .separate-detail-info .section-ttl {
    height: 8rem;
    overflow: hidden;
    position: relative;
  }

  .separate-secondary .section-ttl img,
  .separate-detail-info .section-ttl img {
    left: 50%;
    max-width: none;
    position: absolute;
    top: 0;
    transform: translateX(-50%);
  }



}

@media screen and (min-width:769px) {

  .newtopic-news-ul {
    border: none;
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
  }

  .newtopic-news-ul a {
    color: inherit;
  }

  .newtopic-news-li {
    padding: 1rem 1rem 0;
    margin-bottom: 2rem;
    display: flex;
    border: none;
    width: 33.3%;
  }

  .newtopic-news-li > a {
    padding-bottom: 2rem;
    border-bottom: solid .1rem #b5b5b6;
    width: 100%;
  }

}


@media screen and (min-width:769px) {

  .contents {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    margin: auto;
    max-width: 120rem;
  }

  .page-template-tmp_flyer .contents,
  .post-type-archive .contents { /*カテゴリトップの見出し部分を横幅いっぱいにしたいためここだけmax-widthの指定をしない。(今後contents内のseparate要素が3つ以上になることがあれば対策する必要あり)*/
    max-width: none;
  }
  .post-type-archive.search-results .contents {
    max-width: 120rem;
  }

  .cate-header-gourmet,
  .cate-header-beauty,
  .cate-header-leisure_culture,
  .cate-header-event,
  .cate-header-shop,
  .cate-header-hospital,
  .cate-header-feature,
  .cate-header-sightseeing,
  .cate-header-life_with_kids,
  .cate-header-work,
  .cate-header-present,
  .cate-header-flyer,
  .cate-header-life_support {
    width: 100%;
  }

  .ad {
    margin: 1.5rem auto;
    width: 95%;
  }

  .widget_custom_html {
    margin: 1.5rem auto 2.5rem;
    max-width: 120rem;
    width: 95%;
  }


  .contents article {
    width: 100%;
  }

  .contents .no-separate {
    max-width: 120rem;
  }

  .contents aside {
  }

  .news-reviews-tab-ul {
    display: none;
  }

  .section-reviews-news .hide {
    display: block;
  }

  .news-reviews-pttl {
    box-shadow: 0 -.3rem 0 #a89f98 inset;
    color: #765737;
    display: block;
    font-weight: bold;
    padding: 0 1.5rem 1rem;
  }

  .news-reviews-shop-name {
    font-size: 1.3rem;
  }

  .news-reviews-comment {
    font-size: 1.2rem;
  }

  .user-ranking {
    border-left: solid .1rem #e4e4e4;
    border-right: solid .1rem #e4e4e4;
    padding: 0 1.5rem;
  }

  .user-ranking-table {
    font-size: 1.2rem;
  }

  .user-ranking-table th,
  .user-ranking-table td {
    font-size: 1.2rem;
    padding: 1rem .5rem;
  }

  .user-ranking-user-name a {
    font-size: 1.3rem;
  }

  .user-ranking-notes {
    font-size: 1.15rem;
    margin-right: .5rem;
  }

}

@media screen and (min-width:769px) {

  .cate-header-search {
    margin: auto auto 3rem;
    max-width: 600px;
    padding: 2.5rem 3.5rem;
  }

  .cate-header-search form {
  }

  .cate-header-search-area,
  .cate-header-search-genre,
  .cate-header-search-target {
    margin-bottom: 1rem;
    padding: .75rem 2.5rem 1rem 1rem;
  }

  .cate-header-search-free {
    margin-bottom: 1rem;
  }

  .cate-header-search-free-input {
    padding: .75rem 1rem 1rem;
  }

  .cate-header-search-submit {
    margin-left: 1rem;
  }

}

@media screen and (min-width:769px) {

  .shopdetail-img-gallery {
    max-width: 84rem;
  }

}


@media screen and (min-width:769px) {

  .search_result-head {
    max-width: 120rem;
    width: 100%;
  }


}

@media screen and (min-width:769px) {

  .contents {
    align-items: flex-start;
    justify-content: center;
  }

  .separate-primary {
    max-width: 84rem;
    width: 70%;
  }

  .separate-secondary {
    max-width: 36rem;
    padding: 1rem;
    width: 30%;
  }

  .home .separate-secondary {
    padding: 0 1rem;
  }

  .section-information {
/*    flex-basis: 27.5%;*/
    order: -1;
  }

  .information__newst_ul {
    background-color: inherit;
    border-left: solid .1rem #e4e4e4;
    border-right: solid .1rem #e4e4e4;
    margin-left: auto;
    margin-right: auto;
    max-width: 120rem;
    padding-left: 3.5rem;
    padding-right: 3.5rem;
  }

  .section-newtopic {
    flex-basis: 67.5%;
    order: 0;
  }

  .section-whats_new {
    flex-basis: 67.5%;
  }

  .section-event {
    flex-basis: 67.5%;
  }

  /* 子連れ、特集、観光　１カラム化 */
  .post-type-archive-feature .contents,
  .post-type-archive-sightseeing .contents,
  .post-type-archive-life_with_kids .contents {
    align-items: center;
    flex-direction: column;
  }

  .post-type-archive-feature .separate-primary,
  .post-type-archive-sightseeing .separate-primary,
  .post-type-archive-life_with_kids .separate-primary {
    width: 100%;
  }

  .post-type-archive-feature .separate-secondary,
  .post-type-archive-sightseeing .separate-secondary,
  .post-type-archive-life_with_kids .separate-secondary {
    max-width: 84rem;
    width: 100%;
  }

}

@media screen and (min-width:769px) {

  .separate-secondary .newtopic-news-li {
    width: 100%;
  }

  .separate-secondary .newtopic-news-list-name {
    font-size: 1.4rem;
  }

  .separate-secondary .newtopic-news-list-comment {
    font-size: 1.2rem;
  }

}


@media screen and (min-width:769px) {

  .contents [class^="detail-article-"] {
    display: flex;
    flex-basis: 100%;
    justify-content: center;
  }

  .separate-detail-content {
    max-width: 84rem;
    width: 70%;
  }

  .separate-detail-info {
    max-width: 36rem;
    padding: 1rem;
    width: 30%;
  }

  .coupon_detail_area {
    font-size: 1.6vmin;
  }

  .print-btn {
    display: inline-block;
  }

  .near-shop-list-ul {
    max-height: 75rem;
    overflow-y: scroll;
    overflow-x: hidden;
    white-space: normal;
  }

  .near-shop-list-ul li {
    border-bottom: solid .1rem #efefef;
    padding: 1rem 0;
    width: 100%;
  }

  .near-shop-list-g {
    padding-top: 1rem;
  }

  .near-shop-list-check + .near-shop-list-g {
    padding-top: 2rem;
  }

  .near-shop-list-g {
  }

  .near-shop-list-img {
    float: left;
    margin-right: 1rem;
    width: 40%;
  }

  .near-shop-list-shop-name {
    font-size: 1.4rem;
    line-height: 1;
  }

  .near-shop-list-comment {
    line-height: 1.25;
    margin-top: .25rem;
  }

  .detail-pickup-item img {
    max-height: 50rem;
  }


}

@media screen and (min-width:769px) {


  .geomap-list-modal {
    background-color: rgba(0, 0, 0, .3);
    overflow: hidden;
    position: fixed;
    width: 100%;
  }

  .geomap-list-wrap {
    background-color: #fff;
    left: 50%;
    max-width: 120rem;
    overflow-y: hidden;
    position: absolute;
    transform: translate(-50%,-50%);
    top: 50%;
    width: 90%;
  }

  .geomap-list-wrap > * {
  }

  .geomap-list-top {
    padding: 0;
  }

  .geomap-list-top button {
  }

  .geomap-list-ul {
    display: flex;
    flex-wrap: wrap;
    height: 60vh;
    overflow-y: scroll;
  }

  .geomap-list-ul > li {
    padding: 1.5rem;
/*    flex-basis: 50%;*/
    width: 50%;
  }

  .geomap-list-ul > li:nth-child(odd) {
    border-right: solid .1rem #e4e4e4;
  }

  .gm-map.divide iframe {
    height: 100% !important;
    left: auto;
    right: 0;
    width: 70% !important;
  }

  #store_detail {
    height: 100%;
    width: 30%;
  }





}


@media screen and (max-width:768px) {

  .pc-only {
    display: none !important;
  }

}

@media screen and (min-width:769px) {

  .sp-only {
    display: none !important;
  }

}





/*20181004amemiya*/
.flex-viewport {
  overflow: visible!important;  
}


