@charset "euc-jp";
@import url("https://fonts.googleapis.com/css2?family=Zen+Maru+Gothic:wght@500&display=swap");

html {
  overflow: auto;
  height: 100%;
}
body {
  background-color: #fff;
  background-image: url(https://img.shop-pro.jp/tmpl_img/73/bg.gif);
  color: #464e54;
  font-family: YuGothic, "Yu Gothic Medium", "Yu Gothic", "Lucida Sans Unicode", "Lucida Grande", Arial, Helvetica, "ヒラノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", sans-serif !important;
}

body.is-open {
  overflow: hidden;
}

a {
  color: #464e54;
}
a:hover {
  color: #5e5e5e;
}

/*
 * layout
 */
#wrapper {
  /* max-width: 1000px; */
  padding-top: 72px;
}

/*
 * contents
 */

#contents {
  width:100%;
}

#contents .topicpath-nav {
  padding: 10px 0;
  margin-bottom: 0;
}
#contents .topicpath-nav li {
  padding: 0;
}
#contents .topicpath-nav a {
  margin-left: 5px;
  color: #B99146;
}

/*
 * side
 */

#side .unstyled img {
  display: block;
  margin-bottom: 5px;
}

/*
 * temp
 */

/* font */
.txt_l { text-align: left; }
.txt_c { text-align: center; }
.txt_r { text-align: right; }
.txt_fwn { font-weight: normal; }
.txt_fwb { font-weight: bold; }
.txt_10 { font-size: 10px; }
.txt_12 { font-size: 12px; }
.txt_14 { font-size: 14px; }
.txt_16 { font-size: 16px; }
.txt_18 { font-size: 18px; }
.txt_20 { font-size: 20px; }
.txt_24 { font-size: 24px; }
.txt_28 { font-size: 28px; }
.txt_c_333 {color: #333;}

/* background */
.bgc_gray {
  background-color: #f1f1f1;
}

/* margin */
.mar_auto { margin: 0 auto; }
.mar_0 { margin: 0; }
.mar_t_0 { margin-top: 0; }
.mar_r_0 { margin-right: 0; }
.mar_b_0 { margin-bottom: 0; }
.mar_l_0 { margin-left: 0; }
.mar_5 { margin: 5px; }
.mar_t_5 { margin-top: 5px; }
.mar_r_5 { margin-right: 5px; }
.mar_b_5 { margin-bottom: 5px; }
.mar_l_5 { margin-left: 5px; }
.mar_t_10 { margin-top: 10px; }
.mar_r_10 { margin-right: 10px; }
.mar_b_10 { margin-bottom: 10px; }
.mar_l_10 { margin-left: 10px; }
.mar_t_20 { margin-top: 20px; }
.mar_r_20 { margin-right: 20px; }
.mar_b_20 { margin-bottom: 20px; }
.mar_l_20 { margin-left: 20px; }
.mar_t_30 { margin-top: 30px; }
.mar_r_30 { margin-right: 30px; }
.mar_b_30 { margin-bottom: 30px; }
.mar_l_30 { margin-left: 30px; }
.mar_t_50 { margin-top: 50px; }
.mar_r_50 { margin-right: 50px; }
.mar_b_50 { margin-bottom: 50px; }
.mar_l_50 { margin-left: 50px; }

/* padding */
.pad_v_10 { padding: 10px 0; }
.pad_v_20 { padding: 20px 0; }
.pad_v_30 { padding: 30px 0; }
.pad_0 { padding: 0; }
.pad_t_0 { padding-top: 0; }
.pad_r_0 { padding-right: 0; }
.pad_b_0 { padding-bottom: 0; }
.pad_l_0 { padding-left: 0; }
.pad_5 { padding: 5px; }
.pad_t_5 { padding-top: 5px; }
.pad_r_5 { padding-right: 5px; }
.pad_b_5 { padding-bottom: 5px; }
.pad_l_5 { padding-left: 5px; }
.pad_10 { padding: 10px; }
.pad_t_10 { padding-top: 10px; }
.pad_r_10 { padding-right: 10px; }
.pad_b_10 { padding-bottom: 10px; }
.pad_l_10 { padding-left: 10px; }
.pad_20 { padding: 20px; }
.pad_t_20 { padding-top: 20px; }
.pad_r_20 { padding-right: 20px; }
.pad_b_20 { padding-bottom: 20px; }
.pad_l_20 { padding-left: 20px; }
.pad_30 { padding: 30px}
.pad_t_30 { padding-top: 30px; }
.pad_r_30 { padding-right: 30px; }
.pad_b_30 { padding-bottom: 30px; }
.pad_l_30 { padding-left: 30px; }

/* border */
.bor_t_1 { border-top: 1px solid #eee; }
.bor_r_1 { border-right: 1px solid #eee; }
.bor_b_1 { border-bottom: 1px solid #eee; }
.bor_l_1 { border-left: 1px solid #eee; }

/* vertical align */
.va-10 { vertical-align: -10%; }
.va-20 { vertical-align: -20%; }
.va-30 { vertical-align: -30%; }
.va-35 { vertical-align: -35%; }
.va-40 { vertical-align: -40%; }



.mb-5 {
    margin-top: 0 !important;
}
.p_title2.mt-4.mb-2 {
    margin-top: 0 !important;
    padding-top: 1.5rem;
}

.footer_insta img {
    max-width: 242px;
}
.text-center.mb-4.copyright_area {
    margin-bottom: 0 !important;
    padding-bottom: 1.35em;
    width: 100%;
    margin-top: 40px;
    font-size: 12px;
}


@media (max-width: 980px) {
  /* ~980px */
  #base_gmoWrapp,
  #gmo_CMSPbar {
    overflow: hidden;
    min-width: 100% !important;
    width: 100% !important;
  }
  .sp-information {
    align-items: center;
  }
}
@media (max-width: 768px) {
  /* ~768px */
  #contents {
    padding-left: 0;
  }
  .sp-information {
    align-items: center;
    gap: 0.5rem;
    font-size: 13px;
  }
}
@media (max-width: 480px) {
  /* ~480px */
}

@media (max-width: 640px) {
  .rank_slider .slick-list {
    padding: 0 0 0 0 !important;
  }
  .rank_slider .slick-slide {
    width: 26vw !important;
  }
  .footer_insta {
    width: 100%;
    text-align: center;
  }
  .footer_insta img {
    max-width: 100%;
  }	
}

/*
 * icons
 */
.icon-user { background-position: -208px 0px; }
.icon-lg-b.icon-user { background-position: -312px 0px; }
.icon-adduser { background-position: -240px 0px; }
.icon-lg-b.icon-adduser { background-position: -360px 0px; }
.icon-login { background-position: -48px -80px; }
.icon-lg-b.icon-login { background-position: -72px -120px; }
.icon-logout { background-position: -32px -80px; }
.icon-lg-b.icon-logout { background-position: -48px -120px; }
.icon-home { background-position: -176px -16px; }
.icon-lg-b.icon-home { background-position: -264px -24px; }
.icon-mail { background-position: -64px 0px; }
.icon-lg-b.icon-mail { background-position: -96px 0px; }
.icon-pencil { background-position: -96px 0px; }
.icon-lg-b.icon-pencil { background-position: -144px 0px; }
.icon-help { background-position: -272px -80px; }
.icon-lg-b.icon-help { background-position: -408px -120px; }
.icon-cart { background-position: -176px -64px; }
.icon-lg-b.icon-cart { background-position: -264px -96px; }
.icon-search { background-position: -208px -16px; }
.icon-lg-b.icon-search { background-position: -312px -24px; }
.icon-chevron_up { background-position: -0px -144px; }
.icon-lg-b.icon-chevron_up { background-position: -0px -216px; }
.icon-chevron_down { background-position: -352px -128px; }
.icon-lg-b.icon-chevron_down { background-position: -528px -192px; }

.icon-b,
.icon-w {
  width: 16px;
  height: 16px;
  display: inline-block;
  *display: inline;
  *zoom: 1;
}
.icon-lg-b,
.icon-lg-w {
  width: 24px;
  height: 24px;
  display: inline-block;
  *display: inline;
  *zoom: 1;
}

.icon-b { background-image: url(https://img.shop-pro.jp/tmpl_img/73/icon16_b.png); }
.icon-w { background-image: url(https://img.shop-pro.jp/tmpl_img/73/icon16_w.png); }
.icon-lg-b { background-image: url(https://img.shop-pro.jp/tmpl_img/73/icon24_b.png); }
.icon-lg-w { background-image: url(https://img.shop-pro.jp/tmpl_img/73/icon24_w.png); }

@media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2 / 1), only screen and (min-device-pixel-ratio: 2), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) {
  .icon-b,
  .icon-w {
    -webkit-background-size: 368px 320px;
    background-size: 368px 320px;
  }

  .icon-lg-b,
  .icon-lg-w {
    -webkit-background-size: 552px 480px;
    background-size: 552px 480px;
  }

  .icon-b { background-image: url(https://img.shop-pro.jp/tmpl_img/73/icon16_2x_b.png); }
  .icon-w { background-image: url(https://img.shop-pro.jp/tmpl_img/73/icon16_2x_w.png); }
  .icon-lg-b { background-image: url(https://img.shop-pro.jp/tmpl_img/73/icon24_2x_b.png); }
  .icon-lg-w { background-image: url(https://img.shop-pro.jp/tmpl_img/73/icon24_2x_w.png); }
}
@media (max-width: 768px) {
  .icon-b { background-image: url(https://img.shop-pro.jp/tmpl_img/73/icon24_b.png); }
  .icon-w { background-image: url(https://img.shop-pro.jp/tmpl_img/73/icon24_w.png); }
}
@media only screen and (max-width: 768px) and (-webkit-min-device-pixel-ratio: 2), only screen and (max-width: 768px) and (min--moz-device-pixel-ratio: 2), only screen and (max-width: 768px) and (-o-min-device-pixel-ratio: 2 / 1), only screen and (max-width: 768px) and (min-device-pixel-ratio: 2), only screen and (max-width: 768px) and (min-resolution: 192dpi), only screen and (max-width: 768px) and (min-resolution: 2dppx) {
  .icon-b { background-image: url(https://img.shop-pro.jp/tmpl_img/73/icon24_2x_b.png); }
  .icon-w { background-image: url(https://img.shop-pro.jp/tmpl_img/73/icon24_2x_w.png); }
}

.info_header {
  background-color: #F8F5EE;
}

.info_header_text a{
  color: #B99146;
  display: inline-flex;
  
}

.align_center {
  align-self: center;
}

.carousel-indicators{
　 bottom:-150px;
}

.carousel-indicators li{
　　width: 332px;　/*サムネイル画像の幅*/
   height: 114px; /*サムネイル画像の縦*/
   background-size:contain;
}

.color-text1 {
  color: #B99146;
}

/* 16px black */
.icon-b.icon-minus {
  background-position: -192px -80px;
}
/* 16px white */
.icon-w.icon-minus {
  background-position: -192px -80px;
}
/* 24px black */
.icon-lg-b.icon-minus {
  background-position: -288px -120px;
}
/* 24px white */
.icon-lg-w.icon-minus {
  background-position: -288px -120px;
}

/* 16px black */
.icon-b.icon-plus {
  background-position: -208px -80px;
}
/* 16px white */
.icon-w.icon-plus {
  background-position: -208px -80px;
}
/* 24px black */
.icon-lg-b.icon-plus {
  background-position: -312px -120px;
}
/* 24px white */
.icon-lg-w.icon-plus {
  background-position: -312px -120px;
}

.keyword_box {
  border: 1px solid #B99146;
  border-radius: 10px;
  background-color: #FFFFFF;
  padding-top: 10px;
  padding-bottom: 10px;
  padding-left: 8px;
}

.search_button {
  background-color:#D52828;
  color: #FFFFFF;
  border-radius: 4px;
  font-size:16px;
  padding: 8px 26px;
  border: none;
  height: calc(1.5em + 0.7rem);
  line-height: 1;
  border-radius: 30px;
  position: absolute;
  right: 6px;
  top: 10px;
  font-size: 14px;
}
.search_button_sp {
  border: none;
  background: none;
  position: absolute;
  right: 9px;
  width: 24px;
  height: 24px;
  top: 50%;
  transform: translateY(-50%);
  padding: 0;
}
.contact_button {
  background-color:#D52828;
  color: #FFFFFF;
  border-radius: 24px;
  font-size:16px;
  padding: 8px 26px;
  border: none;
}

.font_s_10 {
  font-size: 10px;
}

.radius_10 {
  border-radius:6px;
}

.radius_l_10 {
  border-top-left-radius:6px;
  border-bottom-left-radius:6px;
}

.radius_r_10 {
  border-top-right-radius:10px;
  border-bottom-right-radius:10px;
}

.font_08em {
  font-size: 0.8em;
}

.font_09em {
  font-size: 0.9em;
}

.font_11em {
  font-size: 1.1em;
}
.font_12em {
  font-size: 1.2em;
}
.font_13em {
  font-size: 1.3em;
}
.font_14em {
  font-size: 1.4em;
}
.font_15em {
  font-size: 1.5em;
}
.font_16em {
  font-size: 1.6em;
}
.font_17em {
  font-size: 1.7em;
}
.font_18em {
  font-size: 1.8em;
}
.font_19em {
  font-size: 1.9em;
}
.font_20em {
  font-size: 2.0em;
}

.back_color1 {
  background-color:#F8F5EE;
}

.back_color2 {
  background-color:#B99146;
}

.rank1 {
  background-color:#F9BE2C;
  color: #FFFFFF;
  border-radius:50%;
}

.rank2 {
  background-color:#AA9E81;
  color: #FFFFFF;
  border-radius:50%;
}

.rank3 {
  background-color:#5B371C;
  color: #FFFFFF;
  border-radius:50%;
}

.rank4 {
  background-color:#000000;
  color: #FFFFFF;
  border-radius:50%;
}

.rank_box {
  position:absolute;
  top: -30px;
  left: 35%;
  width: 30px;
}

/* 16px black */
.icon-b.icon-chevron_left {
  background-position: -336px -128px;
}
/* 16px white */
.icon-w.icon-chevron_left {
  background-position: -336px -128px;
}
/* 24px black */
.icon-lg-b.icon-chevron_left {
  background-position: -504px -192px;
}
/* 24px white */
.icon-lg-w.icon-chevron_left {
  background-position: -504px -192px;
}

/* 16px black */
.icon-b.icon-chevron_right {
  background-position: -16px -144px;
}
/* 16px white */
.icon-w.icon-chevron_right {
  background-position: -16px -144px;
}
/* 24px black */
.icon-lg-b.icon-chevron_right {
  background-position: -24px -216px;
}
/* 24px white */
.icon-lg-w.icon-chevron_right {
  background-position: -24px -216px;
}

.prev-arrow {
  position: absolute;
  left: -20px;
  top: 42%;
  cursor: pointer;
}

.next-arrow {
  position: absolute;
  right: -20px;
  top: 42%;
  cursor: pointer;
}

.sp_footer_list {
  padding: 14px 20px;
  font-weight: bold;
}

/* .sp_footer_list::after {
  content:">";
  font-weight: bold;
  float: right;
} */

.contact_box {
  border: 4px solid #B99146;
  background-color: #FFFFFF;
}

.slider .slick-list {
  padding: 0 30% 0 0!important;
}

/* header */
.head_logo img {
  max-width: 200px !important;
}
.l-header-pc {
  position: fixed;
  background-color: #fff;
  width: 100%;
  z-index: 1000;
  top: 0;
  left: 0;
  padding: 0.5rem 0;
}
.l-header-pc__list a:hover {
  color: #B99146;
  opacity: 0.75;
}
.l-header-pc__select {
  margin-left: auto;
  margin-right: 10px;
}
.l-header-pc__list {
  gap: 10px;
}
.header_form {
  position: relative;
  margin: 0;
}
.header_form input{
  border-radius: 30px;
  height: calc(1.5em + 0.75rem + 8px);
  padding: 0.375rem 100px 0.375rem 0.75rem;

}
.l-header-pc__about-button {
  margin-right: 15px;
}

.header_pc_nav {
  margin: 0 30px 0 0;
  gap: 20px;
  list-style-type: none;
}
.header_pc_nav li::marker {
  content: "";
}
.header_pc_nav li a {
  color: #212529;
  font-weight: bold;
  font-size: 14px;
}
/* sp header */
.l-header-sp {
  position: fixed;
  background-color: #fff;
  top: 0;
  left: 0;
  width: 100%;
  padding: 6px 0;
  z-index: 80;
}
.l-header-sp .link-btn img{
  max-width: 160px;
  min-width: 100px;
}
.l-header-sp__logo img {
  max-height: 100%;
  display: block;
  max-width: 165px;
  padding: 0 0 6px 0;
}
.l-header-sp__menu{
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 52px;
}
.l-header-sp__menu:hover {
  text-decoration: none;
}
.l-header-sp__menu-text {
  font-size: 11px;
  color: #B99146;
  font-weight: bold;
}

.font_10_12em {
  font-size:1.0em;
}
.font_15_18em {
  font-size:1.5em;
}
.font_08_11em {
  font-size:0.8em;
}
@media (min-width: 992px) {
  .font_10_12em {
    font-size:1.2em;
  }
  .font_15_18em {
    font-size:1.8em;
  }
  .font_08_11em {
    font-size:1.1em;
  }
  .radius_10 {
    border-radius:10px;
  }
  .radius_l_10 {
    border-top-left-radius:10px;
    border-bottom-left-radius:10px;
  }

  .keyword_box {
    border: 1px solid #B99146;
    border-radius: 10px;
    background-color: #FFFFFF;
    padding-top: 12px;
    padding-bottom: 12px;
    padding-left: 14px;
  }
  

  .rank_box {
    width: 55px;
    top: -60px;
    left: 40%;
  }
	
  .text-center.mt-5.mb-4 img {
        max-width: 600px !important;
    }

   .text-center.mb-lg-4.mb-3.mar_t_60_100 img {
        max-width: 600px !important;
    }

  .text-center.mt-5.mb-4 img.tencho {
      max-width: 900px !important;
    }	

}

.rank_slider .slick-list {
  padding-top:60px !important;
}

#sp_header_menu_list {
  background-color: #F8F5EE;
  position: fixed;
  top: 70px;
  right: 0;
  width: 100vw;
  height: 100vh;
  z-index: 10000;
  overflow-y: auto;
  display: none;
  height: calc(100vh - 70px);
  padding-top: 20px;
}

#sp_header_menu_list.is-open {
  display: block;
}

.facebook_c {
  background-color: #3C5A99;
  border-radius: 64px;
  padding: 10px;
}

.twitter_c {
  background-color: #1DA1F2;
  border-radius: 64px;
  padding: 10px;
}

.insta_c {
  background-color: #C01A7D;
  border-radius: 64px;
  padding: 10px;
}

.mar_t_100_200 {
  margin-top:200px;
}
@media (max-width: 991px) {
  
  .mar_t_100_200 {
    margin-top:100px;
  }
  .pr_8 {
    padding-right: 8px !important;
  }
  .pl_8 {
    padding-left: 8px !important;
  }
  #wrapper {
    padding-top: 70px;
  }
}

.rank_box img {
  max-width: 100% !important;
}
.tab_menu {
    z-index: 2;
    position: relative;
    width: 30%;
    margin: 0 5px;
    background-color: #b99146;
    line-height: 36px;
    float: left;
    text-align: center;
    transition: all 0.2s ease;
    border-bottom: solid 2px #b99146;
    cursor: pointer;
    box-sizing: border-box;
    color: #fff;
    line-height: 1.5;
    font-weight: bold;
    font-size: 11px;
    padding: 10px;
    border-radius: 10px 10px 0 0;
    border: solid 2px #b99146;
}
.tab_menu svg path,
.tab_menu svg  {
  fill: #fff;
}
.tab_menu span {
  display: block;
  font-size: 17px;
}
input:checked + .tab_menu {
    background-color: #fff;
    border-bottom: solid 2px #fff;
    color: #b99146;
    font-weight: bold;
}
input:checked + .tab_menu svg path,
input:checked + .tab_menu svg rect {
    fill: #b99146;
}
input[name="tab_menu"] {
  display: none;
}
.tab_content {
    display: none;
    z-index: 1;
    clear: both;
    border-top: solid 2px #b99146;
    padding: 15px 20px;
    margin: 0;
    position: relative;
    top: -2px;
    width: 100%;
}
#tab_category:checked ~ #tab_category_content,
#tab_campaign:checked ~ #tab_campaign_content,
#tab_list:checked ~ #tab_list_content {
    display: block;
}

.tab_category_list {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  list-style: none;
  margin: 0;
  gap: 20px;
}
.tab_contents_box {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}

.tab_category_list img {
  width: 100%;
}
.tab_content_inner {
  max-width: 470px;
  margin: 0 auto;
}
.tab_list-wrap {
  margin: 0;
}
.tab_list-wrap .tab_list {
  list-style: none;
  margin-bottom: 8px;
}
.tab_list-wrap .tab_list:last-child {
  margin-bottom: 0;
}
.tab_list-wrap .tab_list a{
  background-color: #F5F2EB;
  display: block;
  position: relative;
  padding: 15px 40px 15px 15px;
  border-radius: 10px;
  font-size: 13px;
  color: #343a40;
}
.tab_list-wrap .tab_list p {
  margin: 0;
}
.tab_list-wrap .tab_list p img {
  height: 40px;
}
.tab_list-wrap .tab_list a::before {
  position: absolute;
  right: 0;
  background-color: #B99146;
  content: "";
  display: block;
  width: 30px;
  height: 100%;
  top:0;
  border-radius: 0 10px 10px 0;
}
.tab_list-wrap .tab_list a::after {
  content: "";
  display: block;
  width: 22px;
  height: 18px;
  background-size: contain;
  background-image: url(https://file003.shop-pro.jp/PA01454/738/top/arrow.svg);
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 4px;
}
.tab_list-campaign-wrap {
  list-style-type: none;
  margin: 0;
}
.tab_list-campaign {
  margin-bottom: 10px;
}
.tab_list-campaign:last-of-type {
  margin-bottom: 0;
}
.sp_menu_list-wrap {
  max-width:470px;
  margin: 0 auto;
  width: 90%;
  padding-bottom: 100px;
}
.sp_menu_list li {
  padding-left: 20px;
  position: relative;
  margin-bottom: 10px;
  font-size: 14px;
}
.sp_menu_list li::after {
  content: "";
  display: block;
  background-color: #b99146;
  width: 7px;
  height: 10px;
  clip-path: polygon(0 0, 0% 100%, 100% 50%);
  position: absolute;
  top:50%;
  transform: translateY(-50%);
  left: 0;
}
.sp_menu_list li::marker {
  content: none;
}
.sp_menu_list a {
  color: #343a40;
}
.sp_menu_list {
  margin: 0;
  list-style-type: none;
}
.section_title {
  font-family: "Zen Maru Gothic", sans-serif;
  text-align: center;
}
.section_title_sub {
  display: block;
  font-size: 14px;
  width: fit-content;
  position: relative;
  margin: 0 auto;
}
.section_title_sub::before {
  content: "";
  height: 20px;
  width: 1px;
  display: block;
  background-color: #000;
  position: absolute;
  transform: rotate(-24deg);
  left: -10px;
  top: 0;
}
.section_title_sub::after {
  content: "";
  height: 20px;
  width: 1px;
  display: block;
  background-color: #000;
  position: absolute;
  transform: rotate(24deg);
  right: -10px;
  top: 0;
}
.section_title_main {
  font-size: 26px;
  background-color: #fff;
  padding: 10px 20px;
  border-radius: 10px;
  display: inline-block;
  margin-top: 10px;
}
.l-footer a {
  color: #212529;
}
.l-footer a:hover {
  opacity: 0.7;
  color: #212529;
  text-decoration: none;
}
.l-footer__title {
  font-family: "Zen Maru Gothic", sans-serif;
  text-align: center;
  font-size: 2.6rem;
  margin-bottom: 50px;
}
.l-footer__sns ul {
  margin: 0;
}
.l-footer__sns ul li {
  list-style: none;
}
.l-footer__sns-banner {
  max-width: 780px;
  width: 70%;
}
.l-footer__sns-banner img{
  max-width: 100%!important;
}
.l-footer__sns-link-item a{
  display: flex;
  align-items: center;
  font-family: "Zen Maru Gothic", sans-serif;
  gap: 10px;
}
.l-footer__sns-link-item img {
  width: 40px;
}
.l-footer__sns-link-item .icon {
  background-color: #212529;
  border-radius: 40px;
  padding: 10px;
  width: 40px;
}
.l-footer__sns-link-item .icon img {
  max-width: 100%!important;
}
.l-footer__sns-banner .item  {
  margin-bottom: 20px;
}
.l-footer__sns-banner .item a {
  display: block;
  width: 100%;
}
.l-footer__list {
  padding-top: 60px;
  border-top: 1px solid #ddd;
  margin-top: 50px;
}
.l-footer__list-right {
  gap: 40px;
}
.l-footer__list-dl dt {
  margin-bottom: 16px;
}
.l-footer__list-dl dd{
  font-size: 14px;
  margin-bottom: 16px;
}
.copyright_area ul {
  list-style-type: none;
  margin: 0;
  gap: 10px;
  font-size: 12px;
}
.copyright_area p {
  margin: 0;
}
.kagoshima_recommend {
  padding-top: 3rem;
}
.kagoshima_recommend_list {
  display: flex;
  flex-wrap: wrap;
}
.tab_content_inner .p-aside-title {
  border-bottom: transparent;
  background-color: #fff;
  color: #b99146;
  font-size: 16px;
  display: flex;
  justify-content: center;
  align-items: center;
  font-weight: bold;
  margin-bottom: 0;
  padding: 20px 0 6px;
}
.tab_content_inner .p-aside {
  margin-bottom: 20px;
}
.tab_content_inner .p-aside-list{
  margin: 0;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
}
.tab_content_inner .p-aside-list__item:last-child {
border-bottom: 1px dotted #cfc8bc;
}
.tab_content_inner .p-aside-list__item {
  height: 46px;
  font-size: 14px;
  background-color: #fff;
  border-bottom: 1px dotted #cfc8bc;
  list-style-type: none;
}
.tab_content_inner .p-aside-list__item a {
  padding: 0;
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  font-weight: bold;
  color: #463c3c;
}
.tab_content_inner .p-aside-list__item a .arrow{
  display: inline-block;
  vertical-align: middle;
  color: #B99146;
  line-height: 1;
  position: relative;
  width: 8px;
  height: 8px;
  transform: translateX(-25%) rotate(45deg);
}
.tab_content_inner .p-aside-list__item a .arrow::before,
.tab_content_inner .p-aside-list__item a .arrow::after {
  content: '';
  position: absolute;
  background: currentColor;
  border-radius: 0.1em;
}
.tab_content_inner .p-aside-list__item a .arrow::before {
  top: 0;
  left: 0;
  right: 0;
  height: 0.1em;
}
.tab_content_inner .p-aside-list__item a .arrow::after {
  top: 0;
  right: 0;
  bottom: 0;
  width: 0.1em;
}

@media (max-width: 991px) {
  .tab_menu {
    width: 28%;
    padding: 10px 5px;
  }
  .tab_menu span {
    font-size: 14px;
  }
  .tab_category_list {
    gap: 10px;
  }
  .humberger {
    display: block;
    height: 54px;
    margin-left: auto;
    position: relative;
    z-index: 10;
    width: 52px;
    border: none;
    background-color: transparent;
  }
  .humberger:focus {
    outline: none;
  }
  .humberger__text {
    position: absolute;
    bottom: 6px;
    left: 50%;
    transform: translateX(-50%);
    width: 100%;
  }
  .humberger__text::before {
     content: "見つける";
      text-align: center;
      font-size: 11px;
      color: #B99146;
      font-weight: bold;
  }
  .humberger__line {
    background-color: transparent;
  }
  .humberger-search {
    position: absolute;
    top: 2px;
    left: 50%;
    transform: translateX(-50%);
  }
  .is-open .humberger .humberger-search{
    display: none;
  }
  .is-open .humberger__line {
    display: block;
    height: 2px;
    position: absolute;
    top: 15px;
    left: 50%;
    transform: translateX(-50%);
    width: 24px;
    background-color: transparent;
    transition: 0.4s;
    top: 6px;
  }
  .is-open .humberger__line:before{
    transform: rotate(45deg);
    top:8px;
    background-color: #b99146;
  }
  .is-open .humberger__line:after{
    transform: rotate(-45deg);
    top:8px;
    background-color: #b99146;
  }
  .is-open .humberger__text::before {
    content: "とじる";
  }
  .humberger__line:before,
  .humberger__line:after {
      content: "";
      display: block;
      height: 100%;
      position: absolute;
      width: 100%;
      background-color: transparent;
      transition: inherit;
      height: 2px;
  }
  .l-footer__list-dl {
    margin-bottom: 40px;
  }
  .l-footer__list {
    padding-top: 50px;
    margin-top: 40px;
  }
  .l-footer__sns-banner {
    width: 100%;
  }
  .l-footer__title {
    margin-bottom: 20px;
  }
}
@media (max-width: 480px) {
  .section_title_main {
    font-size: 20px;
    margin-top: 10px;
    font-weight: bold;
  }
  .section_title_sub::before,
  .section_title_sub::after {
    height: 14px;
    font-size: 13px;
  }
  .text-center.mt-5.mb-4 img.tencho {
    margin-top: -40px;
  }
  .kagoshima_recommend {
    padding-top: 1rem;
  }
  .search_button {
    top: 3px;
  }
  .header_form input {
    padding: 5px 100px 5px 0.75rem;
    height: calc(1.5em + 0.75rem);
  }
}

/*  追加 */
        .notice {
          color: #212529 !important;
          margin: 0 auto;
        }
        .notice a  {
          color: #212529 !important;
        }
        .attention {
          margin: 0;
          font-weight: bold;
          font-size: 12.8px;
          color: #b99146;
          flex: 0 0 auto;
          overflow: hidden;
          padding-left: 1rem;
        }
        .wrapper {
          display: flex;
          margin-bottom: 8px;
        }
        .wrapper_list {
          display: flex;
          white-space: nowrap;
          overflow: auto;
          margin-left: 0.5rem;
        }
        .center_logo {
          display: flex;
          justify-content: center;
          width: 100%;
        }
        .header_icon {
          width: 20% !important;
        }
 .no_margin {
          margin: 0 !important;
        }