@charset "utf-8";

/*共通パーツ*/
body {
  font-family: "Hiragino Sans", "Hiragino Kaku Gothic ProN", "游ゴシック", YuGothic, "Meiryo", "Helvetica Neue", sans-serif;
  color: #000;
}
.ff01 {
  font-family: 'Noto Serif JP', "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "游明朝", YuMincho, "Hiragino Mincho ProN W3", serif;
  font-weight: 400;
}
.tR {
  text-align: right;
}

/*ヘッダー左*/
.l-header-logotype {
  margin: 0;
}
.is-top .l-main-navi-list {
  background: rgba(255,255,255,0.95);
  border-radius: 5px;
  padding: 10px 25px;
  margin: 0;
}
.l-main-navi.is-open .l-main-navi-list,
.l-header.is-fixed .l-main-navi-list {
  background: rgba(255,255,255,0);
  padding: 0;
}
.l-main-navi-list > li {
  margin-right: 20px;
  font-size: 15px;
}
.l-main-navi-list > li > a {
  color: #000;
  padding-right: 12px;
  background: url("../img/ico_arrow01a.png") right center no-repeat;
  background-size: 6px auto;
}
.l-main-navi-list .js-toggle-btn {
  background: url("../img/ico_arrow02a.png") right center no-repeat;
  background-size: 10px auto;
  padding-right: 14px;
  cursor: pointer;
}
.l-main-navi-list .js-toggle-btn.is-on {
  color: #879b05;
  background: url("../img/ico_arrow02b.png") right center no-repeat;
  background-size: 10px auto;
}
.l-dropdown-menu {
  margin: 0;
  background: #879B05;
  left: 0;
  border-radius: 5px;
  width: auto;
  padding: 30px 20px 20px 20px;
}
.hd_navi {
  display: flex;
}
.hd_menu {
  margin: 0;
  padding: 0 10px;
}
.hd_menu a {
  color: #fff!important;
  display: inline-block;
}
.hd_menu > li {
  margin: 0 0 10px 0;
}
.hd_menu > li > a,
.hd_menu > li > span a {
  background: url("../img/ico_arrow01b.png") 0 center no-repeat;
  background-size: 6px auto;
  padding-left: 12px;
  font-size: 14px;
}
.hd_menu ul {
  margin: 5px 0 0;
  padding-left: 12px;
}
.hd_menu ul li {
  margin: 0;
}
.hd_menu ul li a {
  position: relative;
  padding-left: 10px;
  font-size: 13px;
}
.hd_menu ul li a::before {
  position: absolute;
  left: 0;
  top: 9px;
  content: "";
  width: 4px;
  height: 1px;
  background: #fff;
}
.l-main-navi.is-open .l-sp-header-help-list,
.l-main-navi.is-open .hd_sns ul {
  margin: 0;
}
.l-main-navi.is-open .l-header-account-list {
  margin-left: 0;
}

/*ヘッダー右*/
.l-header-help {
  font-size: 15px;
  font-weight: 500;
}
.l-header-account__btn {
  display: inline-block;
  width: auto;
  min-width: 20px;
  padding-left: 27px;
  line-height: 24px;
  height: 24px;
  background: url("../img/ico_user01.png") 0 center no-repeat;
  background-size: 20px auto;
}
.l-header-account-list,
.l-header-search__form {
  background: #879b05;
  border-radius: 5px;
}
.l-header-search {
  margin-left: 30px;
}
.l-header-search__btn {
  display: inline-block;
  width: auto;
  min-width: 22px;
  padding-left: 28px;
  line-height: 24px;
  height: 24px;
  background: url("../img/ico_search01.png") 0 center no-repeat;
  background-size: 22px auto;
}
.l-header-cart {
  margin-left: 30px;
}
.l-header-cart a {
  color: #000!important;
  display: inline-block;
  width: auto;
  height: 24px;
  min-width: 24px;
  padding-left: 28px;
  line-height: 24px;
  background: url("../img/ico_cart01.png") 0 center no-repeat;
  background-size: 24px auto;
}
.l-header-help__btn {
  cursor: pointer;
  transition: all 0s ease-in-out 0s;
}
.l-header-help__btn:hover {
  text-decoration: underline;
}
.l-header-help__btn.is-on {
  background: url("../img/ico_close01.png") 0 center no-repeat;
  background-size: 24px auto;
  color: #879b05;
}
.l-header-help__btn.is-on:before,
.l-header-help__btn.is-on:after {
  display: none;
}
.l-header-account-list {
  padding: 30px;
}
.l-header-account-list__item {
  margin-bottom: 20px;
  text-align: left;
}
.l-header-account-list__link2 {
  color: #fff;
  padding-left: 12px;
  background: url("../img/ico_arrow01b.png") 0 center no-repeat;
  background-size: 6px auto;
}
.l-header-account-list__link2:hover {
  color: #fff;
}
.l-header.is-top .l-header-account__btn span,
.l-header.is-top .l-header-search__btn span,
.l-header.is-top .l-header-cart-btn span {
  width: auto;
  height: auto;
}
.l-header.is-top.is-fixed .l-header-account__btn span,
.l-header.is-top.is-fixed .l-header-search__btn span,
.l-header.is-top.is-fixed .l-header-cart-btn span,
.l-header-account__btn span,
.l-header-search__btn span,
.l-header-cart-btn span {
  display: block;
  width: 0;
  height: 0;
  overflow: hidden;
}
.l-header-search,
.l-header-cart {
  margin-left: 15px;
}
.l-header-logo {
  margin-right: 25px;
}
.l-header.is-open .hd_sns,
.l-header.is-open .hd_timesail,
.l-header.is-fixed .hd_sns,
.l-header.is-fixed .hd_timesail {
  display: block;
}
.is-top .hd_sns,
.is-top .hd_timesail {
  display: none;
}
.l-header.is-fixed .l-header-search,
.l-header.is-fixed .l-header-cart {
  margin-left: 15px;
}
.l-header.is-fixed .l-header-logo {
  margin-right: 25px;
}
.is-top .hd_sns,
.is-top .hd_timesail {
  display: none;
}
.l-header.is-open .hd_sns,
.l-header.is-open .hd_timesail,
.l-header.is-fixed .hd_sns,
.l-header.is-fixed .hd_timesail {
  display: block;
}

.hd_sns ul {
  display: flex;
}
.hd_sns li {
  padding-left: 10px;
}
.hd_sns li > * {
  transition: all 0.2s ease-in-out 0s;
}
.hd_sns li > *:hover {
  opacity: 0.7;
}
.l-header.is-fixed .l-header-help > div > *:first-child {
  transition: all 0.2s ease-in-out 0s;
}
.l-header.is-fixed .l-header-help > div > *:first-child:hover {
  opacity: 0.7;
}
.hd_timesail {
  margin-left: 20px;
}
.hd_timesail a {
  font-size: 16px;
  display: block;
  padding: 0 15px;
  line-height: 30px;
  color: #fff;
  background-image: linear-gradient( 120deg, rgb(139,7,2) 100%, rgb(107,7,3) 0%);
}
.hd_timesail a:hover {
  filter: brightness(1.1);
  text-decoration: none;
}
.is-top .l-main-navi-list > li:last-child {
  margin-right: 0;
}
  @media screen and (max-width: 1170px) {
     .l-header-search {
       margin-left: 8px;
     }
     .l-header-cart {
      margin-left: 5px;
    }
    .l-header.is-top .l-header-search {
      margin-left: 15px;
    }
    .l-header.is-top .l-header-cart {
      margin-left: 15px;
    }
    .l-header.is-fixed .l-header-logo {
      margin-right: 20px;
    }
    .l-header.is-fixed .l-header-search {
      margin-left: 8px!important;
    }
    .l-header.is-fixed .l-header-cart {
      margin-left: 5px!important;
    }
    .l-header.is-open .l-header-logo img,
    .l-header.is-fixed .l-header-logo img {
      width: 180px;
      height: auto;
    }
    .l-header .l-header-logo img {
      width: 180px;
      height: auto;
    }
    .hd_sns li img {
      width: 22px;
      height: auto;
    }
    .hd_timesail {
      margin-left: 12px;
    }
    .hd_timesail a {
      font-feature-settings: "palt";
      font-size: 15px;
      padding: 0 10px;
      line-height: 28px;
    }
    .l-main-navi.is-open .l-main-navi-list > li,
    .l-header.is-fixed .l-main-navi-list > li {
      margin-right: 12px;
    }
    .l-main-navi-list > li {
      margin-right: 12px;
    }
    .l-main-navi.is-open .l-main-navi-list > li:last-child,
    .l-header.is-fixed .l-main-navi-list > li:last-child {
      margin-right: 5px;
    }
    .l-main-navi-list > li:last-child {
      margin-right: 5px;
    }
  }
  @media screen and (max-width: 1030px) {
    .l-header {
      box-sizing: border-box;
      overflow: hidden;
      width: 100%;
    }
    .l-header.is-open {
      display: block!important;
      opacity: 1!important;
    }
    .l-main-navi.is-open {
      background: #F9F7F5;
      box-sizing: border-box;
    }
    .l-sp-header-search__form {
      border-radius: 5px;
      background: #879B05;
    }
    .l-header-main {
      padding-left: 20px;
    }
    .hd_timesail,
    .l-header-account__btn {
      display: none!important;
    }
    .l-main-navi-list .js-toggle-btn {
      background: url("../img/ico_arrow02a.png") 0 center no-repeat;
      background-size: 10px auto;
      padding: 0 0 0 14px;
    }
    .l-main-navi-list .js-toggle-btn.is-on {
      background: url("../img/ico_arrow02b.png") 0 center no-repeat;
      background-size: 10px auto;
    }
    .l-main-navi-list > li > a {
      color: #000;
      padding-left: 14px;
      background: url("../img/ico_arrow01a.png") 2px center no-repeat;
      background-size: 6px auto;
    }
    .l-dropdown-menu {
      background: transparent;
    }
    
    .hd_navi {
      flex-wrap: wrap;
      padding: 10px 2px 0;
    }
    .hd_menu {
      margin: 0;
      padding: 0 30px 0 0;
    }
    .hd_menu a {
      color: #000!important;
      display: inline-block;
    }
    .hd_menu > li {
      margin: 0;
    }
    .hd_menu > li > a,
    .hd_menu > li > span a {
      background: url("../img/ico_arrow01a.png") 0 center no-repeat;
      background-size: 6px auto;
      padding-left: 12px;
      font-size: 14px;
    }
    .hd_menu ul {
      margin: 5px 0 0;
      padding-left: 12px;
    }
    .hd_menu ul li a::before {
      background: #000;
    }
    .l-sp-header-help-list a {
      display: inline-block;
      color: #000;
      padding-left: 14px;
      background: url("../img/ico_arrow01a.png") 2px center no-repeat;
      background-size: 6px auto;
    }
    .l-header-account-list {
      box-sizing: border-box;
      margin-top: 20px;
      padding: 20px;
    }
    .l-header.is-fixed .l-header-help div > *:first-child:hover {
      opacity: 1;
    }
    .l-header-account-list__item {
      margin-bottom: 5px;
    }
    .hd_sns li {
      padding-left: 14px;
    }
  }

/*共通レイアウト*/
.u-inner {
  position: relative;
  z-index: 5;
  max-width: 1200px;
  margin: 0 auto;
  padding: 120px 20px
}
.u-inner ul,
.u-inner ol {
  padding: 0;
  margin: 0;
}
.c-btn-more {
  color: #000;
  font-size: 16px;
  padding: 13px 25px;
  margin: 0 7px;
  font-family: "Hiragino Sans", "Hiragino Kaku Gothic ProN", "游ゴシック", YuGothic, "Meiryo", "Helvetica Neue", sans-serif;
}
.c-btn-more:hover {
  background: #899B10;
  border-color: #899B10;
}
.c-ttl-main:before {
  background: #B9C471;
}
  @media screen and (max-width: 767px) {
    .u-inner {
      padding: 60px 20px
    }
    .c-btn-more {
      width: 80%;
      max-width: 320px;
      font-size: 15px;
      padding: 12px 15px;
      margin: 0 4px 12px 4px;
      background: #899B10;
      border-color: #899B10;
      color: #fff;
    }
    .c-btn-more:last-child {
      margin-bottom: 0;
    }
  }

.pc_none {
  display: none;
}
  @media screen and (max-width: 767px) {
    .pc_none {
      display: block;
    }
    .sp_none {
      display: none;
    }
  }

.sub_ttl01 {
  position: relative;
  font-size: 24px;
  margin: 0 0 50px 0;
}
.sub_ttl01 span {
  position: relative;
  display: inline-block;
  font-weight: 400;
  padding-left: 100px;
  font-family: 'Noto Serif JP', "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "游明朝", YuMincho, "Hiragino Mincho ProN W3", serif;
}
.sub_ttl01 span::after {
  position: absolute;
  left: 0;
  top: 50%;
  z-index: 5;
  content: "";
  width: 85px;
  height: 1px;
  background: #899B10;
}
.sub_ttl01 b {
  position: absolute;
  top: calc(50% - 50px);
}
.sub_ttl01.c-ttl-L b {
  right: 0;
}
.sub_ttl01.c-ttl-R {
  text-align: right;
}
.sub_ttl01.c-ttl-R b {
  left: 0;
}
.sub_ttl01 small {
  display: block;
  padding-left: 100px;
  font-weight: 500;
  font-size: 14px;
  color: #899b10;
}
.sub_ttl01 span em {
  font-style: normal;
  font-size: 32px;
  line-height: 1;
  color: #899b10;
}
  @media screen and (max-width: 1030px) {
    .sub_ttl01 span {
      padding-left: 60px;
    }
    .sub_ttl01 span::after {
      width: 45px;
    }
    .sub_ttl01.c-ttl-L b img {
      transform: scale(0.8);
      transform-origin: center right;
    }
    .sub_ttl01.c-ttl-R b img {
      transform: scale(0.8);
      transform-origin: center left;
    }
    .sub_ttl01 small {
      padding-left: 60px;
    }
  }
  @media screen and (max-width: 767px) {
    .sub_ttl01 {
      position: relative;
      font-size: 20px;
      margin-bottom: 35px;
    }
    .sub_ttl01 span {
      padding-left: 35px;
    }
    .sub_ttl01 span::after {
      width: 30px;
    }
    .sub_ttl01 b {
      display: none;
    }
    .sub_ttl01 small {
      padding-left: 35px;
      font-size: 12px;
    }
    .sub_ttl01 span em {
      font-size: 28px;
    }
  }

.sub_ttl02 {
  font-size: min(2.3vw,24px);
  margin: 0 0 20px 0;
  font-weight: 400;
  color: #899b10;
  font-family: 'Noto Serif JP', "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "游明朝", YuMincho, "Hiragino Mincho ProN W3", serif;
}
  @media screen and (max-width: 767px) {
    .sub_ttl02 {
      font-size: 18px;
    }
  }

.c-bg-L {
  position: relative;
  background: #fff;
}
.c-bg-L::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: max(calc(50% - 300px), 0px);
  height: 100%;
  background: #F9F7F5;
}
  /*@media screen and (max-width: 1259px) {
    .c-bg-L::after {
      width: 320px;
    }
  }*/
  @media screen and (max-width: 767px) {
    .c-bg-L::after {
      width: 40%;
    }
  }

.c-bg-R {
  position: relative;
  background: #fff;
}
.c-bg-R::after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  width: max(calc(50% - 300px), 0px);
  height: 100%;
  background: #F9F7F5;
}
  /*@media screen and (max-width: 1259px) {
    .c-bg-R::after {
      width: 320px;
    }
  }*/
  @media screen and (max-width: 767px) {
    .c-bg-R::after {
      width: 40%;
    }
  }

.c-bg-R2 {
  position: relative;
}
.c-bg-R2::after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  width: max(calc(50% - 300px), 0px);
  height: 100%;
  background: #F0EDE8;
}
  /*@media screen and (max-width: 1259px) {
    .c-bg-R2::after {
      width: 320px;
    }
  }*/
  @media screen and (max-width: 767px) {
    .c-bg-R2::after {
      width: 40%;
    }
  }

.c-bg01 {
  background: #fff;
}
.c-bg02 {
  background: #F9F7F5;
}

.u-inner .p-pickup-list {
  max-width: 1100px;
  margin: 0 auto;
}
.u-inner .p-pickup-list__img {
  width: 54.6%;
  max-width: 600px;
}
.u-inner .p-pickup-list__txt {
  width: 42%;
  max-width: 420px;
}
  @media screen and (max-width: 1030px) {
    .u-inner .p-pickup-list__item {
      max-width: 600px;
      margin: 0 auto;
    }
    .u-inner .p-pickup-list__img {
      width: 100%;
      max-width: 100%;
    }
    .u-inner .p-pickup-list__txt {
      width: 100%;
      max-width: 100%;
    }
  }

/*フッターショッピングガイド*/
.l-bottom {
  margin-top: 0;
}
.p-shopguide {
  padding: 100px 0;
}
.p-shopguide-box-ttl {
  text-align: center;
  margin: 0 0 25px;
  padding-bottom: 25px;
  border-bottom: solid 1px #B2B2B2;
}
.p-shopguide-box-ttl b img {
  width: auto;
  height: 40px;
}
.p-shopguide-box-ttl span {
  display: block;
  letter-spacing: 0.1em;
  margin: 12px 0 5px;
}
.p-shopguide-box-ttl small {
  display: block;
  font-weight: 500;
  font-size: 14px;
  color: #899b10;
}
.p-shopguide-txt {
  color: #000;
}
.p-shopguide-txt dl {
  margin: 0;
}
.p-shopguide-txt dt {
  font-weight: 500;
  margin-bottom: 10px;
  font-size: 16px;
  line-height: 1.5;
}
.p-shopguide-txt dd {
  color: #000;
  line-height: 1.8;
  margin-bottom: 25px;
}
.p-shopguide-txt dd:last-child {
  margin-bottom: 0;
}
  @media screen and (max-width: 767px) {
    .p-shopguide {
      display: block;
      padding: 60px 0 30px;
    }
    .p-shopguide-box-ttl {
      text-align: center;
      margin: 0 0 20px;
      padding-bottom: 20px;
    }
    .p-shopguide-box {
      padding-top: 20px;
      border-bottom: none;
    }
    .p-shopguide-box-ttl b img {
      height: 35px;
    }
    .p-shopguide-box-ttl span {
      margin: 7px 0 3px;
    }
    .p-shopguide-txt dt {
      margin-bottom: 10px;
      font-size: 15px;
      line-height: 1.5;
    }
    .p-shopguide-txt dd {
      font-size: 13px;
      margin-bottom: 20px;
    }
  }

/*フッターメニュー*/
.l-footer {
  padding: 100px 0 50px;
  background: #F9F7F5!important;
}
.l-footer-L {
  width: 280px;
}
.ft_logo {
  margin: 0 0 15px;
}
.l-footer-info p {
  margin-bottom: 5px;
}
.l-footer-info dt {
  font-weight: 500;
  margin-bottom: 5px;
}
.l-footer-info dd {
  margin: 0;
  padding: 0;
  line-height: 1.8;
}
.l-footer-R {
  box-sizing: border-box;
  width: calc(100% - 310px);
  max-width: 675px;
  display: flex;
  justify-content: space-between;
}
.ft_navi {
  width: calc(100% - 160px);
  display: flex;
  justify-content: space-between;
}
.ft_menu {
  box-sizing: border-box;
  width: 50%;
  margin: 0;
  padding: 0 15px;
}
.ft_menu a {
  color: #000;
  display: inline-block;
}
.ft_menu > li {
  margin-bottom: 10px;
}
.ft_menu > li > a,
.ft_menu > li > span a {
  background: url("../img/ico_arrow01a.png") 0 center no-repeat;
  background-size: 6px auto;
  padding-left: 12px;
  font-size: 14px;
}
.ft_menu ul {
  margin: 5px 0 0;
  padding-left: 12px;
}
.ft_menu ul li a {
  position: relative;
  padding-left: 10px;
  font-size: 13px;
}
.ft_menu ul li a::before {
  position: absolute;
  left: 0;
  top: 9px;
  content: "";
  width: 4px;
  height: 1px;
  background: #000;
}
.ft_bnr li {
  margin-bottom: 10px;
}
.ft_bnr li img {
  transition: all 0.2s ease-in-out 0s;
}
.ft_bnr li a:hover img {
  opacity: 0.7;
}
.ft_copyright {
  display: flex;
  justify-content: space-between;
  padding-top: 40px;
}
.l-copyright__txt {
  color: #999;
}
  @media screen and (max-width: 1030px) {
    .ft_navi {
      width: 100%;
    }
    .l-footer-main {
      display: flex;
    }
    .l-footer-R {
      display: block;
    }
    .ft_bnr ul {
      display: flex;
      padding: 15px 0 0 15px;
      margin: 0;
    }
    .ft_bnr li {
      margin: 0 10px 0 0;
    }
  }
  @media screen and (max-width: 767px) {
    .l-footer-main {
      display: block;
    }
    .l-footer {
      padding: 60px 0 30px;
    }
    .l-footer .u-container {
      padding: 0 20px;
    }
    .l-footer-L {
      width: 100%;
      margin-bottom: 25px;
    }
    .ft_logo {
      margin: 0 0 12px;
    }
    .ft_logo img {
      width: 160px;
      height: auto;
    }
    .l-footer-info dd {
      line-height: 1.7;
    }
    .l-footer-R {
      width: 100%;
      max-width: 100%;
    }
    .ft_menu {
      width: 48%;
      margin: 0;
      padding: 0;
    }
    .ft_menu > li > a,
    .ft_menu > li > span a {
      background: url("../img/ico_arrow01a.png") 0 5px no-repeat;
      background-size: 6px auto;
      font-size: 13px;
    }
    .ft_menu ul li a {
      padding-left: 10px;
      font-size: 12px;
    }
    .ft_bnr ul {
      display: flex;
      padding: 20px 0 0 0;
      margin: 0;
    }
    .ft_bnr li {
      margin: 0 5px;
    }
    .ft_copyright {
      text-align: center;
      display: block;
      padding-top: 30px;
      font-size: 13px;
    }
    .l-copyright__txt {
      margin-top: 15px;
    }
  }

/*トップ メイン*/
.l-main.is-top {
  background: #F9F7F5;
  padding-bottom: 75px;
}


.l-main.is-top .p-main-txt {
  top: 28%;
}
.l-main.is-top .p-top-logo {
  display: flex;
  justify-content: flex-end;
  padding-right: 40px!important;
}
.l-main.is-top .mv_logo {
  display: block;
  width: 100%;
  max-width: 500px;
  margin-bottom: 20px;
}
.l-main.is-top .hd_logo {
  display: none;
}
  @media screen and (max-width: 767px) {
    .l-main.is-top .p-top-logo {
      display: block;
      text-align: center;
      padding-right: 0!important;
      margin: 0 auto 30px auto;
    }
    .l-main.is-top .mv_logo {
      margin: 0 auto;
    }
  }
  @media screen and (max-width: 430px) {
    .l-main.is-top .p-top-logo__img {
      box-sizing: border-box;
      padding: 0 20px;
    }
    .l-main.is-top .p-top-logo__img img {
      width: 100%;
      max-width: 380px;
      max-height: auto;
    }
  }

.mv_info-block {
  max-width: 620px;
  padding: 0 20px 0 0;
}
.mv_news-wrap {
  display: flex;
  justify-content: flex-end;
  margin-bottom: 20px;
}
.mv_news-block {
  display: flex;
  align-items: center;
  background: #645C51;
  border-radius: 5px;
  color: #fff;
  width: 100%;
  max-width: 520px;
  padding: 15px 0;
}
.mv_news-block h2 {
  font-size: 20px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  text-align: center;
  height: 100%;
  font-weight: 400;
  padding: 0 18px;
  border-right: solid 1px #837D74;
}
.mv_news-block ul {
  margin: 0;
  padding: 0 18px;
}
.mv_news-block li {
  margin: 10px 0;
  font-size: 14px;
}
.mv_news-block a {
  color: #fff;
}
.mv_news-date {
  display: inline-block;
  margin-right: 10px;
}
  @media screen and (max-width: 767px) {
    .l-main.is-top {
      padding-bottom: 60px;
    }
    .p-main-slider {
      padding-bottom: 60px;
    }
    .mv_info-block {
      max-width: 100%;
      padding: 0 20px;
    }
    .mv_news-wrap {
      display: block;
    }
    .mv_news-block {
      display: block;
      max-width: 100%;
      padding: 5px 0;
    }
    .mv_news-block h2 {
      font-size: 20px;
      height: auto;
      border-bottom: solid 1px rgba(255,255,255,0.2);
      margin: 0;
      padding: 10px;
      border-right: none;
    }
    .mv_news-block ul {
      margin: 0;
      padding: 10px 20px 5px 20px;
    }
    .mv_news-block li {
      margin: 10px 0;
    }
    .mv_news-date {
      display: block;
      margin-right: 0;
      margin-bottom: 3px;
    }
  }

.mv_sns {
  display: flex;
  justify-content: flex-end;
}
.mv_sns li {
  margin-left: 20px;
}
.mv_sns li img {
  transition: all 0.2s ease-in-out 0s;
}
.mv_sns li a:hover img {
  filter: brightness(1.2);
}

.c-slider-thema .slick-prev, .c-slider-thema .slick-next {
  background: #899B10;
}
.c-slider-thema .slick-prev:focus, .c-slider-thema .slick-prev:hover, .c-slider-thema .slick-next:focus, .c-slider-thema .slick-next:hover {
  background: #899B10;
  filter: brightness(1.1);
}
  @media screen and (max-width: 767px) {
    .mv_sns {
      justify-content: center;
    }
    .mv_sns li {
      margin: 0 10px;
    }
  }

/*トップ フロートバナー*/
.top_float_bnr {
  opacity: 0;
  visibility: hidden;
  position: fixed;
  transition: all 0.3s ease-in-out 0s;
  right: 0;
  bottom: 20px;
  z-index: 10;
}
.top_float_bnr.is-visible {
  opacity: 1;
  visibility: visible;
}
.top_float_bnr img {
  transition: all 0.2s ease-in-out 0s;
}
.top_float_bnr a:hover img {
  filter: brightness(1.1);
}
  @media screen and (max-width: 767px) {
    .top_float_bnr img {
      width: 280px;
    }
  }

/*トップ ピックアップ*/
.top_pickup-bnr {
  display: flex;
  justify-content: space-between;
}
.top_pickup-bnr li {
  width: 48%;
  max-width: 570px;
}
.top_pickup-bnr img {
  transition: all 0.2s ease-in-out 0s;
}
.top_pickup a:hover img {
  opacity: 0.8;
}
  @media screen and (max-width: 767px) {
    .top_pickup-bnr {
      display: block;
    }
    .top_pickup-bnr li {
      width: 100%;
      max-width: 100%;
      margin-bottom: 20px;
      text-align: center;
    }
  }

/*トップ オーストリアワイン*/
.top_recommend {
  overflow: hidden;
}
.top_recommend-list {
  display: flex;
  flex-wrap: wrap;
}
.top_item-box,
.top_other li {
  position: relative;
  box-sizing: border-box;
  width: 20%;
  padding: 0 10px;
  margin-bottom: 40px;
}
.top_item-box a,
.top_other li a {
  text-decoration: none;
  color: #000;
}
.top_item-box a > img {
  position: absolute;
  left: -10px;
  top: -10px;
  z-index: 5;
}
.top_item-img,
.top_other li .c-item-list__img {
  border: solid 1px #E9EAD5;
  margin-bottom: 15px;
}
.top_item-img > img,
.top_other li .c-item-list__img img {
  width: 100%;
  height: auto;
  transition: all 0.2s ease-in-out 0s;
}
.top_item-box a:hover .top_item-img > img,
.top_other li .c-item-list__img a:hover img {
  opacity: 0.7;
}
.top_item-txt,
.top_other .c-item-list__ttl a {
  display: block;
  transition: all 0.2s ease-in-out 0s;
}
.top_item-box a:hover .top_item-txt,
.top_other .c-item-list__ttl a:hover {
  opacity: 0.7;
}
.top_item-name {
  margin-bottom: 5px;
}
.top_item-price {
  margin-bottom: 0;
}
.c-btn-list {
  padding-top: 30px;
  text-align: center;
}
.top_recommend .c-btn-list {
  padding: 30px 0 45px;
}
.top_recommend .c-btn-list a {
  margin-bottom: 15px;
}
.top_recommend .sub_ttl02 {
  margin-bottom: 35px;
}
  @media screen and (max-width: 767px) {
    .top_recommend-list {
      justify-content: space-between;
    }
    .top_item-box,
    .top_other li {
      position: relative;
      box-sizing: border-box;
      width: 47.5%;
      padding: 0;
      margin-bottom: 30px;
    }
    .top_item-box a > img {
      left: -5px;
      width: 70px!important;
      height: auto;
    }
    .top_item-img,
    .top_other li .c-item-list__img {
      margin-bottom: 12px;
    }
    .top_item-name {
      margin-bottom: 5px;
      line-height: 1.6;
      font-feature-settings: "palt";
    }
    .top_item-price {
      margin-bottom: 0;
    }
    .c-btn-list {
      padding-top: 20px;
    }
    .top_recommend .c-btn-list {
      padding: 20px 0 35px;
    }
    .top_recommend .sub_ttl02 {
      margin-bottom: 30px;
    }
  }

.top_recommend .u-inner {
  padding-bottom: 80px;
}
.top_select .sub_ttl01 {
  max-width: 860px;
  margin-left: auto;
  margin-right: auto;
}
  @media screen and (max-width: 767px) {
    .top_recommend .u-inner {
      padding-bottom: 60px;
    }
  }

.top_other .c-item-list__expl,
.top_other .c-item-list__btn{
  display: none;
}
.top_other .c-item-list__img {
  margin-bottom: 15px;
}
.top_other .c-item-list__price {
  margin-top: 5px;
}
.top_other li .c-item-list__img img {
  object-fit: cover;
  aspect-ratio: 1 / 1;
}
.top_other .c-item-list__ttl {
  font-family: "Hiragino Sans", "Hiragino Kaku Gothic ProN", "游ゴシック", YuGothic, "Meiryo", "Helvetica Neue", sans-serif;
  font-size: 14px;
}
.top_other .c-btn-list {
  padding-bottom: 60px;
}
  @media screen and (max-width: 767px) {
    .top_other .c-btn-list {
      padding-bottom: 40px;
    }
    .c-item-list__txt {
      padding-bottom: 0;
    }
  }

/*トップ すみや亀峰菴ごはん*/
.top_select {
  overflow: hidden;
}
.top_select .c-btn-more {
  min-width: 250px;
}
  @media screen and (max-width: 767px) {
  }

.top_select .c-btn-list {
  padding: 30px 0 45px;
}
.top_select .c-btn-list a {
  margin-bottom: 15px;
}
.top_select .sub_ttl02 {
  margin-bottom: 35px;
}
  @media screen and (max-width: 767px) {
    .top_select .c-btn-list {
      padding: 20px 0 35px;
    }
    .top_select .sub_ttl02 {
      margin-bottom: 30px;
    }
  }

/*トップ 京都逸品 ／ ギャラリー 徒然文庫*/
.top_gallery {
  overflow: hidden;
  padding-bottom: 25px;
}
.top_gallery .u-inner {
  padding-bottom: 0;
}
.top_hat-list .p-category-list__item {
  padding: 0 10px;
}
.top_hat-list .p-category-list__img img {
  width: 100%;
  height: auto;
}
.p-category-list__name {
  display: block;
  margin-top: 10px;
  color: #000;
}
  @media screen and (max-width: 767px) {
    .top_gallery {
      padding-bottom: 60px;
    }
    .top_gallery .u-container {
      padding-top: 50px;
    }
    .p-ranking-list .slick-prev,
    .p-ranking-list .slick-next {
      top: -40px;
    }
    .top_hat-list .p-category-list__item {
      padding: 0 8px;
    }
  }

#top_hat-list .slick-list li {
  width: 300px;
  margin: 0;
  padding: 0 10px;;
}
#top_hat-list .c-item-list__txt > * {
  display: none;
}
#top_hat-list .c-item-list__txt .c-item-list__ttl {
  display: block;
  margin-top: 10px;
  font-size: 14px;
  font-family: "Hiragino Sans", "Hiragino Kaku Gothic ProN", "游ゴシック", YuGothic, "Meiryo", "Helvetica Neue", sans-serif;
  font-weight: 500;
}
#top_hat-list .c-item-list__img {
  margin-bottom: 0;
} 
#top_hat-list .slick-slide {
  width: 300px!important;
  box-sizing: border-box;
}
#top_hat-list .slick-track {
  display: flex !important;
}
  @media screen and (max-width: 1030px) {
    #top_hat-list .slick-slide {
      width: 220px!important;
    }
  }

/*下層 共通 */
.l-main.is-free1,
.l-main.is-free2 {
  padding-top: 120px;
}
  @media screen and (max-width: 1170px) {
    .l-main.is-free1,
    .l-main.is-free2 {
      padding-top: 110px;
    }
  }
  @media screen and (max-width: 1030px) {
    .l-main.is-free1,
    .l-main.is-free2 {
      padding-top: 60px;
    }
  }
.l-main.is-free1 > .c-breadcrumbs,
.l-main.is-free2 > .c-breadcrumbs {
  display: none;
}
.l-main.is-free1 .c-ttl-second,
.l-main.is-free2 .c-ttl-second {
  display: none;
}
.l-main.is-free1 .u-container,
.l-main.is-free2 .u-container {
  box-sizing: border-box;
  width: 100%;
  padding: 0;
}
.lower_wrap {
  padding-bottom: 120px;
}
.lower_inner {
  position: relative;
  z-index: 5;
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 15px;
}
.lower_wrap .c-breadcrumbs {
  padding: 0;
  margin-bottom: 50px;
}
.lower_wrap .c-breadcrumbs-list {
  margin: 0 auto;
}
.c-breadcrumbs-list__item:before {
  border-color: #899b10;
}
.lower_main {
  margin-bottom: 25px;
  text-align: center;
}
.lower_main img {
  width: 100%;
  height: auto;
}
  @media screen and (max-width: 767px) {
    .lower_wrap {
      padding-bottom: 60px;
    }
    .lower_main img {
      width: 100%;
      height: auto;
      min-height: 100px;
      object-fit: cover;
    }
  }

/*下層 京都逸品展 */
.ippin_block {
  padding: 80px 0;
}
.ippin_lead {
  padding-bottom: 60px;
}
.ippin_lead h2 {
  margin: 0 0 10px;
  font-size: 22px;
  color: #879b05;
}
.ippin_lead h3 {
  margin: 0;
}
.ippin_lead h3 span {
  display: inline-block;
  font-size: 26px;
  margin-right: 15px;
}
.ippin_lead h3 small {
  font-size: 14px;
  color: #999;
}
.logo_ttl01 {
  position: relative;
  padding: 0 15px 0 100px;
  margin: 0 0 40px;
}
.logo_ttl01::before {
  position: absolute;
  left: 0;
  top: 50%;
  z-index: 5;
  content: "";
  width: 85px;
  height: 1px;
  background: #879b05;
}
.ippin_box {
  padding: 0 15px 0 100px;
}
.ippin_txt {
  max-width: 1000px;
  font-size: 15px;
  line-height: 1.9;
  margin-top: 30px;
}
.ippin_txt:first-child {
  margin-top: 0;
}
.ippin_txt p {
  margin-bottom: 20px;
}
.ippin_txt p:last-child {
  margin-bottom: 0;
}
.ippin_btn {
  max-width: 890px;
  text-align: right;
  margin-top: 30px;
}
.ippin_btn .c-btn-more {
  min-width: 280px;
}
  @media screen and (max-width: 1030px) {
    .logo_ttl01 {
      padding: 0 15px 0 60px;
    }
    .logo_ttl01::before {
      width: 45px;
    }
    .ippin_box {
      padding: 0 15px 0 60px;
    }
  }
  @media screen and (max-width: 767px) {
    .ippin_block {
      padding: 60px 0;
    }
    .ippin_lead {
      padding-bottom: 60px;
    }
    .ippin_lead h2 {
      font-size: 18px;
    }
    .ippin_lead h3 span {
      font-size: 21px;
      margin-right: 15px;
    }
    .ippin_lead h3 small {
      font-size: 13px;
      display: block;
    }
    .logo_ttl01 {
      padding: 0 0 0 40px;
      margin: 0 0 30px;
    }
    .logo_ttl01::before {
      position: absolute;
      left: 0;
      top: 50%;
      z-index: 5;
      content: "";
      width: 30px;
      height: 1px;
      background: #879b05;
    }
    .logo_ttl01 img {
      transform: scale(0.8);
      transform-origin: center left;
    }
    .ippin_box {
      padding: 0;
    }
    .ippin_txt {
      font-size: 14px;
      line-height: 1.8;
      margin-top: 20px;
    }
    .ippin_btn {
      max-width: 100%;
      text-align: center;
      margin-top: 30px;
    }
    .ippin_btn .c-btn-more {
      min-width: 80%;
    }
  }

.ippin_gallery {
  display: flex;
  max-width: 890px;
  margin-top: 30px;
}
.ippin_gallery_wrap {
  padding-top: 20px;
  padding-bottom: 20px;
}
.ippin_gallery_wrap:last-child {
  padding-top: 0;
  padding-bottom: 0;
}
.ippin_gallery_txt {
  display: flex;
  flex-direction: column;
  justify-content: center;
  box-sizing: border-box;
  background: #F9F7F5;
  width: 27.5%;
  max-width: 250px;
  padding: 30px 15px;
  writing-mode: vertical-rl;
  text-orientation: mixed;
  white-space: nowrap;
}
.ippin_gallery_txt h3 {
  margin: 0 0 0 8px;
  font-size: 24px;
  color: #899b10;
}
.ippin_gallery_txt p {
  padding-top: 25px;
}
.ippin_gallery_img {
  width: 72.5%;
  max-width: 640px;
}
.ippin_gallery_img img {
  height: 100%;
  object-fit: cover;
}
.ippin_block:nth-child(even) .ippin_gallery {
  flex-direction: row-reverse;
}
.ippin_block:nth-child(even) .ippin_gallery_txt {
  background: #fff;
}
  @media screen and (max-width: 767px) {
    .ippin_gallery {
      display: block;
      max-width: 100%;
      margin-top: 35px;
    }
    .ippin_gallery_wrap {
      padding-top: 10px;
      padding-bottom: 10px;
    }
    .ippin_gallery_txt {
      display: block;
      width: 100%;
      max-width: 100%;
      padding: 15px 20px;
      writing-mode: horizontal-tb;
      text-orientation: initial;
      white-space: normal;
    }
    .ippin_gallery_txt h3 {
      margin: 0;
      font-size: 22px;
    }
    .ippin_gallery_txt p {
      padding-top: 10px;
      font-size: 13px;
    }
    .ippin_gallery_img {
      width: 100%;
      max-width: 100%;
    }
    .ippin_gallery_img img {
      width: 100%;
      height: auto;
    }
  }

.free_category-wrap {
  box-sizing: border-box;
  background: #fff;
  max-width: 1040px;
  margin: 0 auto;
  padding: 20px;
}
.free_category-list {
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
}
.free_category-list li {
  width: calc((100% - 60px) / 4);
}
.free_category-list li a {
  display: block;
  transition: all 0.2s ease-in-out 0s;
  background: none;
  text-align: center;
}
.free_category-list li a:hover {
  opacity: 0.7;
}
.p-category-list__img img {
  display: block;
  width: 100%;
  height: auto;
}
  @media screen and (max-width: 767px) {
    .free_category-wrap {
      padding: 15px;
    }
    .free_category-list {
      gap: 15px;
    }
    .free_category-list li {
      width: calc((100% - 15px) / 2);
    }
  }

#ippin07 .logo_ttl01 {
  background: #F9F7F5;
  display: inline-block;
  isolation: isolate;
}
#ippin07 .logo_ttl01 img {
  display: block;
  mix-blend-mode: multiply;
}

/*下層 オーストリアワインについて */
.wine_lead {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding-bottom: 70px;
}
.wine_lead_img {
  width: 42%;
  max-width: 500px;
}
.wine_lead_txt {
  width: 57%;
  max-width: 650px;
}
.wine_lead_txt .sub_ttl01 {
  margin-bottom: 30px;
}
.wine_lead_txt p {
  font-size: 15px;
  margin-bottom: 20px;
}
.wine_lead_txt p:last-child {
  margin-bottom: 0;
}
  @media screen and (max-width: 1030px) {
    .wine_lead_txt p {
      font-size: 14px;
    }
  }
  @media screen and (max-width: 767px) {
    .wine_lead {
      display: block;
      padding-bottom: 60px;
    }
    .wine_lead_img {
      width: 100%;
      max-width: 100%;
    }
    .wine_lead_txt {
      width: 100%;
      max-width: 100%;
    }
    .wine_lead_txt .sub_ttl01 {
      margin-bottom: 20px;
      text-align: left;
    }
  }

#wine_intro {
  padding-bottom: 100px;
}
#wine_sommelier {
  background: #F0EDE8;
  margin-bottom: 100px;
}
  @media screen and (max-width: 767px) {
    #wine_intro {
      padding-bottom: 0;
    }
    #wine_sommelier {
      padding-top: 60px;
      margin-bottom: 0;
    }
  }

/*美味しい7つの理由*/
#wine_reason {
  padding: 80px 0 100px;
  margin-bottom: 100px;
}
.wine_reason_list {
  padding-left: 100px;
  max-width: 1000px;
}
.wine_reason_block {
  display: flex;
  width: 100%;
  margin-bottom: 60px;
}
.wine_reason_img {
  box-sizing: border-box;
  width: 40%;
  max-width: 400px;
}
.wine_reason_img img {
  width: 100%;
  height: auto;
}
.wine_reason_txt_wrap {
  box-sizing: border-box;
  width: 60%;
  max-width: 600px;
  padding-left: 2.8%;
}
.wine_reason_txt_wrap h3 {
  position: relative;
  margin: 0 0 15px 0;
  padding-left: 44px;
  line-height: 1.4;
  font-weight: 400;
  font-family: 'Noto Serif JP', "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "游明朝", YuMincho, "Hiragino Mincho ProN W3", serif;
}
.wine_reason_txt_wrap h3 b {
  position: absolute;
  left: 0;
  top: 0;
  box-sizing: border-box;
  width: 34px;
  line-height: 34px;
  text-align: center;
  display: inline-block;
  font-weight: 500;
  color: #fff;
  font-size: 26px;
  background: #899B10;
}
.wine_reason_txt_wrap h3 span {
  display: inline-block;
  color: #899b10;
  font-size: 24px;
}
.wine_reason_txt_wrap h4 {
  font-size: 20px;
  margin: 0 0 15px 0;
  font-weight: 400;
  font-family: 'Noto Serif JP', "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "游明朝", YuMincho, "Hiragino Mincho ProN W3", serif;
}
.wine_reason_txt {
  position: relative;
  padding-bottom: 10px;
}
.wine_reason_txt p {
  position: relative;
  z-index: 5;
  font-size: 15px;
}
.wine_reason_en {
  position: absolute;
  right: 0;
  bottom: 0;
  opacity: 0.7;
}
  @media screen and (max-width: 1030px) {
    .wine_reason_list {
      padding-left: 60px;
    }
    .wine_reason_txt p {
      font-size: 14px;
    }
  }
  @media screen and (max-width: 767px) {
    #wine_reason {
      padding: 60px 0;
      margin-bottom: 60px;
    }
    .wine_reason_list {
      padding-left: 0;
    }
    .wine_reason_block {
      display: block;
      margin-bottom: 40px;
    }
    .wine_reason_img {
      width: 100%;
      max-width: 100%;
      margin-bottom: 20px;
    }
    .wine_reason_img img {
      width: 100%;
      height: auto;
    }
    .wine_reason_txt_wrap {
      width: 100%;
      max-width: 100%;
      padding-left: 0;
    }
    .wine_reason_txt_wrap h3 {
      padding-left: 38px;
      line-height: 1.5;
    }
    .wine_reason_txt_wrap h3 b {
      width: 28px;
      line-height: 28px;
      font-size: 22px;
    }
    .wine_reason_txt_wrap h3 span {
      font-size: 20px;
    }
    .wine_reason_txt_wrap h4 {
      font-size: 18px;
    }
    .wine_reason_txt {
      position: relative;
    }
    .wine_reason_en img {
      width: auto;
      height: 30px;
    }
  }

.wine_reason_ft {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding-left: 100px;
  max-width: 1000px;
}
.wine_reason_ft p {
  margin: 0;
  color: #666;
}
.wine_reason_ft a {
  margin: 0;
}
  @media screen and (max-width: 767px) {
    .wine_reason_ft {
      display: block;
      padding-left: 0;
      text-align: center;
    }
    .wine_reason_ft p {
      margin-bottom: 30px;
      font-size: 12px;
    }
  }

/*ワイナリー紹介*/
#wineries {
  margin-bottom: 100px;
}
.wineries_wrap {
  padding-left: 100px;
  max-width: 1000px;
}
.winery_img img {
  width: 100%;
  height: auto;
}
  @media screen and (max-width: 1030px) {
    .wineries_wrap {
      padding-left: 60px;
    }
  }
  @media screen and (max-width: 767px) {
    #wineries {
      margin-bottom: 60px;
    }
    .wineries_wrap {
      padding-left: 0;
    }
  }

.winery_til {
  display: block;
  font-size: 16px;
  color: #000;
}
.winery_color {
  display: block;
  color: #899B10;
  font-size: 14px;
}
.winery_box {
  max-width: 1000px;
  margin: 50px auto;
  border-top: 1px solid #b2b2b2;
}
@media screen and (max-width: 767px) {
  .winery_box {
    margin: 40px 0;
    border-top: 0;
  }
}
.winery_box dl {
  display: flex;
  border-bottom: 1px solid #b2b2b2;
}
@media screen and (max-width: 767px) {
  .winery_box dl {
    display: block;
    border-bottom: 0;
  }
}
.winery_box dt {
  box-sizing: border-box;
  margin: 0;
  padding: 15px 20px;
  width: 270px;
  background: #f0ede8;
  font-size: 12px;
  font-weight: 500;
  text-align: center;
  line-height: 1.4;
  color: #666;
}
@media screen and (max-width: 1030px) {
  .winery_box dt{
    width: 230px;
  }
}
@media screen and (max-width: 767px) {
  .winery_box dt{
    margin-bottom: 15px;
    padding: 5px 15px;
    width: auto;
  }
}
.winery_box dd {
  flex: 1;
  display: flex;
  align-items: center;
  padding: 15px 20px;
}
@media screen and (max-width: 1030px) {
  .winery_box dd {
    padding: 10px 15px;
  }
}
@media screen and (max-width: 767px) {
  .winery_box dd {
    margin-bottom: 30px;
    padding: 0 15px;
  }
}

.wineries_ft {
  text-align: center;
}

/*ワインメーカーズディナー*/
#wine_dinner {
  padding-top: 80px;
}
.wine_dinner_block {
  padding-left: 100px;
  max-width: 1000px;
}
.wine_dinner_txt {
  font-size: 15px;
  margin-bottom: 40px;
}
  @media screen and (max-width: 1030px) {
    .wine_dinner_block {
      padding-left: 60px;
    }
  }
  @media screen and (max-width: 767px) {
    #wine_dinner {
      padding-top: 60px;
    }
    .wine_dinner_block {
      padding-left: 0;
    }
    .wine_dinner_txt {
      font-size: 14px;
      margin-bottom: 30px;
    }
  }

/*共通ギャラリー*/
.float_gallery01 {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.float_gallery01_img {
  box-sizing: border-box;
  max-width: 680px;
  width: 57%;
}
.float_gallery01_txt {
  box-sizing: border-box;
  max-width: 520px;
  width: 43%;
  padding: 5% 0 5% 3.33%;
}
.float_gallery01_txt p {
  font-size: 15px;
  margin-bottom: 20px;
}
.float_gallery01_txt p:last-child {
  margin-bottom: 0;
}
  @media screen and (max-width: 1030px) {
    .float_gallery01_txt p {
      font-size: 14px;
    }
  }
  @media screen and (max-width: 767px) {
    .float_gallery01 {
      display: block;
    }
    .float_gallery01_img {
      max-width: 100%;
      width: 100%;
    }
    .float_gallery01_img img {
      width: 100%;
      height: auto;
    }
    .float_gallery01_txt {
      max-width: 100%;
      width: 100%;
      padding: 20px 0 60px;
    }
  }

.float_gallery02 {
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-direction: row-reverse;
}
.float_gallery02_img {
  box-sizing: border-box;
  max-width: 634px;
  width: 53%;
}
.float_gallery02_txt {
  box-sizing: border-box;
  max-width: 566px;
  width: 47%;
  padding: 5% 3.33% 5% 0;
}
.float_gallery02_txt p {
  font-size: 15px;
  margin-bottom: 20px;
}
.float_gallery02_txt p:last-child {
  margin-bottom: 0;
}
  @media screen and (max-width: 1030px) {
    .float_gallery02_txt p {
      font-size: 14px;
    }
  }
  @media screen and (max-width: 767px) {
    .float_gallery02 {
      display: block;
    }
    .float_gallery02_img {
      max-width: 100%;
      width: 100%;
    }
    .float_gallery02_img img {
      width: 100%;
      height: auto;
    }
    .float_gallery02_txt {
      max-width: 100%;
      width: 100%;
      padding: 20px 0 60px;
    }
  }

.float_gallery_btn {
  text-align: right;
  margin-top: 20px;
}
.float_gallery_btn a {
  margin: 0;
}
.w250 {
  min-width: 250px;
}
  @media screen and (max-width: 767px) {
    .float_gallery_btn {
      text-align: center;
    }
    .w250 {
      min-width: 80%;
    }
  }

.float_gallery03 {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.float_gallery03_img {
  box-sizing: border-box;
  width: 50%;
}
.float_gallery03_txt {
  box-sizing: border-box;
  width: 50%;
  padding: 5% 0 5% 3.33%;
}
.float_gallery03_txt p {
  font-size: 15px;
  margin-bottom: 20px;
}
.float_gallery03_txt p:last-child {
  margin-bottom: 0;
}
  @media screen and (max-width: 1030px) {
    .float_gallery03_txt p {
      font-size: 14px;
    }
  }
  @media screen and (max-width: 767px) {
    .float_gallery03 {
      display: block;
    }
    .float_gallery03_img {
      width: 100%;
    }
    .float_gallery03_img img {
      width: 100%;
      height: auto;
    }
    .float_gallery03_txt {
      width: 100%;
      padding: 20px 0 60px;
    }
  }


    .contact-btn {
      text-align: center;
        margin-top: 41px;
      }

  
.p-category-free {
  margin-left: 0!important;
  margin-right: 0!important;
}
#list_wrapper .wrapper_img {
  width: 100%!important;
}
#kyoto_wrapper .wrapper_img {
  width: 100%!important;
}

