@charset "UTF-8";
/*
Theme Name: 
Theme URI: 
Author: COMLAB
*/
@import url("https://fonts.googleapis.com/css2?family=Quintessential&display=swap");
.u-inner {
  width: 80%;
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto; }

.u-cover {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  z-index: 5; }

.u-for_pc {
  display: none !important; }
  @media screen and (min-width: 840px) {
    .u-for_pc {
      display: block !important; } }

.u-for_pc_il {
  display: none !important; }
  @media screen and (min-width: 840px) {
    .u-for_pc_il {
      display: inline !important; } }

.u-for_pc_ilb {
  display: none !important; }
  @media screen and (min-width: 840px) {
    .u-for_pc_ilb {
      display: inline-block !important; } }

.u-for_sp {
  display: block !important; }
  @media screen and (min-width: 840px) {
    .u-for_sp {
      display: none !important; } }

.u-for_sp_il {
  display: inline !important; }
  @media screen and (min-width: 840px) {
    .u-for_sp_il {
      display: none !important; } }

.u-for_sp_ilb {
  display: inline-block !important; }
  @media screen and (min-width: 840px) {
    .u-for_sp_ilb {
      display: none !important; } }

.hp_fontPrata {
  font-family: 'Prata', serif !important; }

.hp_fontMincyo {
  font-family: "ÞâÌÀÄ«", "YuMincho", "¥Ò¥é¥®¥ÎÌÀÄ« ProN W3", "HiraMinProN-W3", "HGÌÀÄ«E", "£Í£Ó £ÐÌÀÄ«", "MS PMincho", "MS ÌÀÄ«", serif !important; }

.hp_fontGothic {
  font-family: "Þâ¥´¥·¥Ã¥¯ Medium" , "YuGothic" , "¥Ò¥é¥®¥Î³Ñ¥´ Pro", "Hiragino Kaku Gothic Pro", "¥á¥¤¥ê¥ª", Meiryo , sans-serif !important; }

/*¥Ù¡¼¥¹ÀßÄê*/
body {
  font-size: 16px;
  line-height: 1;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  letter-spacing: 1px;
  color: #212121;
  font-family: "ÞâÌÀÄ«", "Yu Mincho", "ÞâÌÀÄ«ÂÎ", YuMincho, "ryumin_l_subset", "¥Ò¥é¥®¥ÎÌÀÄ« ProN W3", "HiraMinProN-W3", "HGÌÀÄ«E", "£Í£Ó £ÐÌÀÄ«", "MS PMincho", "MS ÌÀÄ«", serif;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  /*word-wrap: break-word;
  overflow-wrap: break-word;*/
  word-break: break-all; }
  @media screen and (max-width: 840px) {
    body {
      font-size: 14px; } }

img {
  width: auto;
  height: auto;
  max-width: 100%; }

a {
  text-decoration: none;
  color: #212121; }

a:focus {
  outline: none; }

section {
  position: relative; }

textarea {
  padding: 1em;
  letter-spacing: 0.1em;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  font-family: "Hiragino Sans", "Þâ¥´¥·¥Ã¥¯ Medium", "YuGothic", "¥Ò¥é¥®¥Î³Ñ¥´ Pro", "Hiragino Kaku Gothic Pro", "¥á¥¤¥ê¥ª", Meiryo, sans-serif !important; }

input {
  padding-left: 1em;
  letter-spacing: 0.1em;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  font-family: "Hiragino Sans", "Þâ¥´¥·¥Ã¥¯ Medium", "YuGothic", "¥Ò¥é¥®¥Î³Ñ¥´ Pro", "Hiragino Kaku Gothic Pro", "¥á¥¤¥ê¥ª", Meiryo, sans-serif !important; }

input::-ms-clear {
  visibility: hidden; }

input::-ms-reveal {
  visibility: hidden; }

input:focus,
textarea:focus,
select:focus {
  outline: none; }

select::-ms-expand {
  display: none; }

h1, h2, h3, h4, h5, h6 {
  margin: 0;
  padding: 0;
  font-size: 16px;
  font-weight: normal; }

select {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border-radius: 0; }

#notfound #content {
  padding: 200px 0;
  text-align: center; }

.notfound-wrapper {
  line-height: 2; }

.slick-slide {
  outline: none; }

/*header*/
@media screen and (max-width: 840px) {
  .p-header {
    display: none; } }

.p-header__upper {
  background-color: #978E2C;
  color: #fff;
  padding: 6px 0;
  font-family: "Hiragino Sans", "Þâ¥´¥·¥Ã¥¯ Medium", "YuGothic", "¥Ò¥é¥®¥Î³Ñ¥´ Pro", "Hiragino Kaku Gothic Pro", "¥á¥¤¥ê¥ª", Meiryo, sans-serif !important; }

.p-logo {
  position: absolute;
  width: 153px;
  top: 20px;
  left: 5%;
  -webkit-transition: opacity 200ms ease-out;
  -o-transition: opacity 200ms ease-out;
  transition: opacity 200ms ease-out; }
  .js_isPc .p-logo:hover {
    opacity: 0.5; }

.p-header__wrapper {
  position: relative;
  background-color: #F5F3DE; }

.p-header__upper__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  width: 90%;
  max-width: 1350px;
  margin-left: auto;
  margin-right: auto; }

.p-header__upper__item {
  position: relative;
  font-size: 12px;
  letter-spacing: 0;
  margin-right: 40px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center; }
  .p-header__upper__item > .--icon {
    display: inline-block;
    margin-right: 8px; }
  .p-header__upper__item > .--text {
    display: inline-block;
    margin-right: 10px; }
  .p-header__upper__item:last-child {
    margin-right: 0; }

.p-header__upper__item {
  -webkit-transition: opacity 200ms ease-out;
  -o-transition: opacity 200ms ease-out;
  transition: opacity 200ms ease-out; }
  .js_isPc .p-header__upper__item:hover {
    opacity: 0.5; }

.p-header__navi__item {
  position: relative;
  margin-right: 57px;
  color: #9C7852;
  text-align: center;
  -webkit-transition: opacity 200ms ease-out;
  -o-transition: opacity 200ms ease-out;
  transition: opacity 200ms ease-out; }
  .js_isPc .p-header__navi__item:hover {
    opacity: 0.5; }
  .p-header__navi__item > .--main {
    font-size: 18px;
    font-family: "Quintessential", serif !important;
    margin-bottom: 15px; }
  .p-header__navi__item > .--sub {
    font-size: 12px; }
  .p-header__navi__item:last-child {
    margin-right: 0; }

.p-header__navi__wrapper {
  padding: 39px 0 36px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap; }

.p-header__navi__sns > .--img {
  margin-right: 33px; }
  .p-header__navi__sns > .--img:last-child {
    margin-right: 0; }

.p-header__navi__sns > a {
  -webkit-transition: opacity 200ms ease-out;
  -o-transition: opacity 200ms ease-out;
  transition: opacity 200ms ease-out; }
  .js_isPc .p-header__navi__sns > a:hover {
    opacity: 0.5; }

.p-header__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  align-contents: center;
  width: 90%;
  max-width: 1350px;
  margin-left: auto;
  margin-right: auto; }

/*top*/
.c-anker {
  position: absolute;
  left: 0;
  top: -100px;
  pointer-events: none;
  display: block;
  width: 1px;
  height: 1px; }
  @media screen and (max-width: 840px) {
    .c-anker {
      top: -60px; } }

.p-sec_ttl {
  text-align: center;
  margin-bottom: 50px;
  color: #9C7852;
  font-family: "Quintessential", serif !important; }
  #about_history .p-sec_ttl {
    margin-bottom: 102px; }
    @media screen and (max-width: 840px) {
      #about_history .p-sec_ttl {
        margin-bottom: 50px; } }
  @media screen and (max-width: 840px) {
    .p-sec_ttl {
      margin-bottom: 50px; } }
  .p-page_hero .p-sec_ttl {
    color: #fff; }
  .p-inner_link .p-sec_ttl {
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 100%;
    color: #fff;
    z-index: 2; }
  @media screen and (max-width: 840px) {
    #about_access .p-sec_ttl {
      margin-bottom: 30px; } }
  @media screen and (max-width: 840px) {
    #top_pride .p-sec_ttl {
      margin-bottom: 45px; } }

.p-sec_ttl__icon {
  width: 26px;
  height: 22px;
  margin-bottom: 15px; }
  @media screen and (max-width: 840px) {
    .p-sec_ttl__icon {
      width: 50px;
      height: 39px;
      margin-bottom: 15px; } }
  @media screen and (max-width: 500px) {
    .p-sec_ttl__icon {
      width: 26px;
      height: 22px;
      margin-bottom: 15px; } }

.p-sec_ttl__main {
  font-size: 20px;
  margin-bottom: 10px;
  font-weight: 600; }
  .p-page_hero .p-sec_ttl__main {
    font-size: 25px; }
    @media screen and (max-width: 840px) {
      .p-page_hero .p-sec_ttl__main {
        font-size: 35px; } }
    @media screen and (max-width: 500px) {
      .p-page_hero .p-sec_ttl__main {
        font-size: 25px; } }

.p-sec_ttl__sub {
  font-size: 14px;
  font-family: "Quintessential", serif !important; }
  .p-page_hero .p-sec_ttl__sub {
    font-size: 17px; }
    @media screen and (max-width: 840px) {
      .p-page_hero .p-sec_ttl__sub {
        font-size: 22px; } }
    @media screen and (max-width: 500px) {
      .p-page_hero .p-sec_ttl__sub {
        font-size: 17px; } }
  .p-sec_ttl__sub > .--text {
    position: relative;
    display: inline-block; }
    .p-sec_ttl__sub > .--text:before {
      content: "";
      display: block;
      position: absolute;
      top: 50%;
      left: -10px;
      -webkit-transform: translateX(-100%);
      -ms-transform: translateX(-100%);
      transform: translateX(-100%);
      width: 10px;
      height: 1px;
      background-color: #9C7852; }
      .p-page_hero .p-sec_ttl__sub > .--text:before {
        background-color: #fff; }
      .p-inner_link .p-sec_ttl__sub > .--text:before {
        background-color: #fff; }
    .p-sec_ttl__sub > .--text:after {
      content: "";
      display: block;
      position: absolute;
      top: 50%;
      right: -10px;
      -webkit-transform: translateX(100%);
      -ms-transform: translateX(100%);
      transform: translateX(100%);
      width: 10px;
      height: 1px;
      background-color: #9C7852; }
      .p-page_hero .p-sec_ttl__sub > .--text:after {
        background-color: #fff; }
      .p-inner_link .p-sec_ttl__sub > .--text:after {
        background-color: #fff; }

.p-top_concept {
  margin-top: 50px;
  margin-bottom: 80px; }
  @media screen and (max-width: 840px) {
    .p-top_concept {
      margin-bottom: 90px; } }

.p-button {
  position: relative;
  font-size: 14px;
  display: inline-block;
  width: 180px;
  height: 40px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  color: #9C7852;
  border: 1px solid #9C7852;
  font-family: "Quintessential", serif !important;
  -webkit-transition: all 200ms ease-out;
  -o-transition: all 200ms ease-out;
  transition: all 200ms ease-out; }
  .js_isPc .p-button:hover {
    color: #fff;
    background-color: #9C7852; }
  @media screen and (max-width: 840px) {
    .p-button {
      margin-left: auto;
      margin-right: auto; } }

.p-top_concept__wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap; }

.p-top_concept__img {
  width: 50%; }
  @media screen and (max-width: 840px) {
    .p-top_concept__img {
      width: 100%; } }

.p-top_concept__texts {
  width: 50%;
  padding-left: 55px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding-top: 80px; }
  @media screen and (max-width: 840px) {
    .p-top_concept__texts {
      width: 100%;
      padding-left: 0;
      padding-top: 20px; } }

.p-top_concept__texts__text {
  line-height: 2;
  margin-bottom: 40px; }

.p-top_about__texts__text {
  line-height: 2; }

.p-top_about {
  margin-bottom: 70px; }

.p-top_about__inner {
  max-width: 1050px; }

.p-top_about__img {
  margin-bottom: 50px; }
  @media screen and (max-width: 840px) {
    .p-top_about__img {
      margin-bottom: 20px; } }

.p-top_about__texts {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 90%;
  max-width: 890px;
  margin-left: auto;
  margin-right: auto; }
  @media screen and (max-width: 840px) {
    .p-top_about__texts {
      display: block; } }

.p-top_about__texts__text {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding-right: 15%; }
  @media screen and (max-width: 840px) {
    .p-top_about__texts__text {
      padding: 0;
      margin-bottom: 55px; } }

.p-footer {
  font-family: "Hiragino Sans", "Þâ¥´¥·¥Ã¥¯ Medium", "YuGothic", "¥Ò¥é¥®¥Î³Ñ¥´ Pro", "Hiragino Kaku Gothic Pro", "¥á¥¤¥ê¥ª", Meiryo, sans-serif !important;
  background-color: #F5F3DE;
  padding: 80px 0 0; }

.p-footer__inner {
  margin-bottom: 80px; }
  @media screen and (max-width: 840px) {
    .p-footer__inner {
      width: 90%;
      margin-bottom: 70px; } }

.p-footer__wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }
  @media screen and (max-width: 840px) {
    .p-footer__wrapper {
      -ms-flex-wrap: wrap;
      flex-wrap: wrap; } }

.p-footer__prime {
  width: 40%;
  padding-right: 30px; }
  @media screen and (max-width: 840px) {
    .p-footer__prime {
      width: 100%;
      padding-right: 0;
      -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
      order: 2;
      text-align: center;
      padding: 0 20px;
      -webkit-box-sizing: border-box;
      box-sizing: border-box; } }

.p-footer__prime__logo {
  display: inline-block;
  margin-bottom: 40px; }

.p-footer__prime__name {
  margin-bottom: 18px;
  font-size: 14px;
  font-weight: bold; }
  @media screen and (max-width: 840px) {
    .p-footer__prime__name {
      text-align: left;
      max-width: 300px;
      margin-left: auto;
      margin-right: auto; } }

.p-footer__prime__info {
  font-size: 14px;
  line-height: 1.6;
  margin-bottom: 10px; }
  @media screen and (max-width: 840px) {
    .p-footer__prime__info {
      text-align: left;
      margin-bottom: 20px;
      max-width: 300px;
      margin-left: auto;
      margin-right: auto; } }

.p-footer__nav {
  width: 35%;
  padding-right: 30px; }
  @media screen and (max-width: 840px) {
    .p-footer__nav {
      width: 100%;
      padding-right: 0;
      -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
      order: 1;
      margin-bottom: 70px; } }

.p-footer__nav__ul {
  font-size: 14px; }
  @media screen and (max-width: 840px) {
    .p-footer__nav__ul {
      border-top: 1px solid #9c7852; } }
  .p-footer__nav__ul > li {
    margin-bottom: 20px; }
    @media screen and (max-width: 840px) {
      .p-footer__nav__ul > li {
        border-bottom: 1px solid #9c7852;
        padding: 20px 20px;
        margin-bottom: 0; } }
    .p-footer__nav__ul > li > a {
      -webkit-transition: opacity 200ms ease-out;
      -o-transition: opacity 200ms ease-out;
      transition: opacity 200ms ease-out; }
      .js_isPc .p-footer__nav__ul > li > a:hover {
        opacity: 0.5; }

.p-copyright {
  background-color: #978E2C;
  color: #fff;
  text-align: center;
  padding: 12px 0;
  font-size: 12px; }

/*concept*/
.p-page_hero {
  padding-top: 50px;
  margin-bottom: 75px; }
  @media screen and (max-width: 840px) {
    .p-page_hero {
      padding-top: 0; } }
  .p-page_hero#about_hero {
    margin-bottom: 120px; }
    @media screen and (max-width: 840px) {
      .p-page_hero#about_hero {
        margin-bottom: 70px; } }

.p-page_hero__inner {
  width: 90%;
  max-width: 1350px;
  margin-left: auto;
  margin-right: auto; }
  @media screen and (max-width: 840px) {
    .p-page_hero__inner {
      width: 100%; } }

.p-page_hero__wrapper {
  position: relative;
  background-image: url(https://file003.shop-pro.jp/PA01460/725/image/concept/concept_hero_img01.jpg);
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat; }
  #about_hero .p-page_hero__wrapper {
    background-image: url(https://file003.shop-pro.jp/PA01460/725/image/about/about_hero_img01.jpg); }
    @media screen and (max-width: 840px) {
      #about_hero .p-page_hero__wrapper {
        background-image: url(https://file003.shop-pro.jp/PA01460/725/image/about/about_hero_img01_sp@2x.jpg); } }
  .p-page_hero__wrapper:before {
    content: "";
    display: block;
    padding-top: 37%; }
    @media screen and (max-width: 840px) {
      .p-page_hero__wrapper:before {
        padding-top: 100%; } }

.p-page_hero__texts {
  position: absolute;
  left: 9%;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  color: #fff; }
  @media screen and (max-width: 840px) {
    .p-page_hero__texts {
      width: 90%;
      left: 50%;
      -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
      transform: translate(-50%, -50%); } }

.p-page_hero__texts__text {
  line-height: 2;
  color: #fff;
  text-align: center; }
  @media screen and (max-width: 840px) {
    .p-page_hero__texts__text {
      font-size: 18px; } }
  @media screen and (max-width: 500px) {
    .p-page_hero__texts__text {
      font-size: 14px; } }

.p-concept_catch {
  text-align: center; }

.p-concept_catch__logo {
  width: 400px;
  display: inline-block;
  margin-bottom: 60px; }
  @media screen and (max-width: 840px) {
    .p-concept_catch__logo {
      max-width: 200px;
      margin-bottom: 40px; } }

.p-concept_catch__ttl {
  font-size: 26px;
  margin-bottom: 25px; }
  @media screen and (max-width: 840px) {
    .p-concept_catch__ttl {
      font-size: 22px; } }

.p-concept_catch__text {
  font-size: 16px;
  line-height: 2.2; }

.p-concept_catch__inner {
  margin-bottom: 65px; }
  @media screen and (max-width: 840px) {
    .p-concept_catch__inner {
      width: 90%;
      margin-left: auto;
      margin-right: auto;
      margin-bottom: 65px; } }

.p-concept__policy {
  background-color: #F5F3DE;
  padding: 80px 0;
  text-align: left; }
  @media screen and (max-width: 840px) {
    .p-concept__policy {
      padding: 70px 0; } }

.p-concept__policy__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap; }

.p-concept__policy__wrapper {
  width: calc((100% - 100px)/2); }
  @media screen and (max-width: 840px) {
    .p-concept__policy__wrapper {
      width: 100%;
      margin-bottom: 60px; }
      .p-concept__policy__wrapper:last-child {
        margin-bottom: 0; } }
  .p-concept__policy__wrapper:nth-child(even) {
    margin-left: auto; }

.p-concept__policy__ttl {
  font-size: 20px;
  margin-bottom: 37px;
  line-height: 1.7; }
  @media screen and (max-width: 840px) {
    .p-concept__policy__ttl {
      font-size: 22px;
      margin-bottom: 15px; } }

.p-concept__policy__text {
  line-height: 2;
  padding-right: 15%;
  -webkit-box-sizing: border-box;
  box-sizing: border-box; }
  @media screen and (max-width: 840px) {
    .p-concept__policy__text {
      padding-right: 0;
      font-size: 16px; } }

.p-concept__policy__img {
  display: inline-block;
  margin-bottom: 57px; }
  @media screen and (max-width: 840px) {
    .p-concept__policy__img {
      margin-bottom: 20px; } }

.p-belt {
  position: relative;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  margin-bottom: 80px; }
  @media screen and (max-width: 840px) {
    .p-belt {
      margin-bottom: 95px; } }
  .p-belt.--concept1 {
    background-image: url(https://file003.shop-pro.jp/PA01460/725/image/concept/concept_belt_img01@2x.jpg); }
  .p-belt.--about1 {
    background-image: url(https://file003.shop-pro.jp/PA01460/725/image/about/about_belt_img01@2x.jpg); }
    .p-belt.--about1:before {
      padding-top: 24%; }
      @media screen and (max-width: 840px) {
        .p-belt.--about1:before {
          padding-top: 53.5%; } }
    @media screen and (max-width: 840px) {
      .p-belt.--about1 {
        background-image: url(https://file003.shop-pro.jp/PA01460/725/image/about/about_belt_img01_sp@2x.jpg); } }
  .p-belt:before {
    content: "";
    display: block;
    padding-top: 30%; }
    @media screen and (max-width: 840px) {
      .p-belt:before {
        padding-top: 53.5%; } }

.p-inner_link {
  margin-bottom: 80px; }
  @media screen and (max-width: 840px) {
    .p-inner_link {
      margin-bottom: 70px; } }

.p-inner_link__inner {
  max-width: 1050px;
  width: 70%;
  margin-left: auto;
  margin-right: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap; }
  @media screen and (max-width: 840px) {
    .p-inner_link__inner {
      width: 90%; } }

.p-inner_link__wrapper {
  position: relative;
  width: calc((100% - 100px)/2);
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  -webkit-transition: opacity 200ms ease-out;
  -o-transition: opacity 200ms ease-out;
  transition: opacity 200ms ease-out; }
  .js_isPc .p-inner_link__wrapper:hover {
    opacity: 0.5; }
  .p-inner_link__wrapper:after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: rgba(34, 26, 18, 0.5); }
  @media screen and (max-width: 840px) {
    .p-inner_link__wrapper {
      width: 100%;
      margin-bottom: 40px; }
      .p-inner_link__wrapper:last-child {
        margin-bottom: 0; } }
  .p-inner_link__wrapper.--about {
    background-image: url(https://file003.shop-pro.jp/PA01460/725/image/common/link_img_about.jpg); }
  .p-inner_link__wrapper.--concept {
    background-image: url(https://file003.shop-pro.jp/PA01460/725/image/common/link_img_concept.jpg); }
  .p-inner_link__wrapper.--shopping {
    background-image: url(https://file003.shop-pro.jp/PA01460/725/image/common/link_img_shopping.jpg); }
  .p-inner_link__wrapper:before {
    content: "";
    display: block;
    padding-top: 63.15%; }
  .p-inner_link__wrapper:nth-child(even) {
    margin-left: auto; }

/*about*/
.p-about_catch {
  margin-bottom: 50px; }

.p-about_catch__inner {
  max-width: 1050px;
  width: 70%;
  margin-left: auto;
  margin-right: auto; }
  @media screen and (max-width: 840px) {
    .p-about_catch__inner {
      width: 80%; } }

.p-about_catch__wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap; }

.p-about_catch__main {
  font-size: 22px;
  line-height: 2;
  width: 40%; }
  @media screen and (max-width: 840px) {
    .p-about_catch__main {
      width: 100%;
      margin-bottom: 40px; } }

.p-about_catch__text {
  font-size: 16px;
  line-height: 2;
  width: 60%;
  padding-left: 60px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box; }
  @media screen and (max-width: 840px) {
    .p-about_catch__text {
      width: 100%;
      padding-left: 0; } }

.p-about_history {
  margin-bottom: 80px; }

.p-about_history__inner {
  max-width: 1050px;
  width: 70%;
  margin-left: auto;
  margin-right: auto; }
  @media screen and (max-width: 840px) {
    .p-about_history__inner {
      width: 90%; } }

.p-histpry__item {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  padding-bottom: 45px;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center; }
  @media screen and (max-width: 840px) {
    .p-histpry__item {
      -webkit-box-align: start;
      -ms-flex-align: start;
      align-items: flex-start;
      padding-bottom: 55px; }
      .p-histpry__item.--sp_pdb_short {
        padding-bottom: 30px; } }
  .p-histpry__item:first-child:before {
    top: -45px; }
    @media screen and (max-width: 840px) {
      .p-histpry__item:first-child:before {
        top: -30px; } }
  .p-histpry__item:last-child {
    margin-bottom: 0; }
  .p-histpry__item:before {
    content: "";
    position: absolute;
    left: 94px;
    display: block;
    width: 1px;
    top: 5px;
    bottom: -5px;
    background-color: #9C7852;
    border-radius: 100%; }
    @media screen and (max-width: 840px) {
      .p-histpry__item:before {
        left: 60px; } }

.p-histpry__item__ttl {
  position: relative;
  font-size: 24px;
  font-family: "Quintessential", serif !important;
  color: #9C7852;
  width: 100px; }
  @media screen and (max-width: 840px) {
    .p-histpry__item__ttl {
      top: 7px;
      font-size: 18px;
      height: 18px;
      width: 60px; } }
  .p-histpry__item__ttl:after {
    content: "";
    position: absolute;
    right: 0;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    display: block;
    width: 11px;
    height: 11px;
    background-color: #9C7852;
    border-radius: 100%; }
    @media screen and (max-width: 840px) {
      .p-histpry__item__ttl:after {
        width: 9px;
        height: 9px;
        right: -5px; } }

.p-histpry__item__texts {
  width: calc(100% - 100px);
  padding-left: 50px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  font-size: 16px;
  line-height: 2; }
  @media screen and (max-width: 840px) {
    .p-histpry__item__texts {
      width: calc(100% - 60px);
      padding-left: 20px; } }

.p-about_maker {
  background-color: #F5F3DE;
  padding: 80px 0; }
  @media screen and (max-width: 840px) {
    .p-about_maker {
      padding: 70px 0; } }

.p-about_maker__head {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-bottom: 50px; }
  @media screen and (max-width: 840px) {
    .p-about_maker__head {
      margin-bottom: 20px; } }

.p-about_maker__head__texts {
  width: calc(50% - 40px); }
  @media screen and (max-width: 840px) {
    .p-about_maker__head__texts {
      width: 100%;
      margin-bottom: 25px; } }
  .p-about_maker__head__texts > .--ttl {
    font-size: 20px;
    margin-bottom: 40px;
    line-height: 1.7; }
  .p-about_maker__head__texts > .--text {
    margin-bottom:40px;
    line-height: 2; }

.p-about_maker__head__texts__button{
  text-align:center;
}@media screen and (max-width: 840px){
  .p-about_maker__head__texts__button{
	margin-bottom:20px;
  }
}

.p-about_maker__head__texts__button .p-button{
  margin: 0 auto;
  padding: 0 20px;
  width: auto;
  max-width: 227px;
}

.p-about_maker__head__img {
  width: calc(50% - 40px);
  margin-left: auto; }
  @media screen and (max-width: 840px) {
    .p-about_maker__head__img {
      width: 100%;
      padding: 0 20px;
      -webkit-box-sizing: border-box;
      box-sizing: border-box;
      text-align: center; } }

.p-shelf {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap; }

.p-shelf__item {
  width: calc((100% - 61px)/4);
  margin-right: 20px;
  margin-bottom: 40px; }
  @media screen and (max-width: 840px) {
    .p-shelf__item {
      width: 100%;
      margin-right: 0;
      margin-bottom: 20px;
      padding: 0 20px;
      -webkit-box-sizing: border-box;
      box-sizing: border-box;
      text-align: center; }
      .p-shelf__item:last-child {
        margin-bottom: 0; } }
  .p-shelf__item:nth-child(4n) {
    margin-right: 0; }

.p-about_label {
  padding: 115px 0 40px; }
  @media screen and (max-width: 840px) {
    .p-about_label {
      padding: 70px 0 80px; } }

.p-about_label__head {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-bottom: 50px; }
  @media screen and (max-width: 840px) {
    .p-about_label__head {
      margin-bottom: 20px; } }

.p-about_label__head__img {
  width: calc(50% - 40px); }
  @media screen and (max-width: 840px) {
    .p-about_label__head__img {
      width: 100%;
      -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
      order: 1;
      padding: 0 20px;
      -webkit-box-sizing: border-box;
      box-sizing: border-box; } }
  .p-about_label__head__img > .--ttl {
    font-size: 20px;
    margin-bottom: 40px; }
  .p-about_label__head__img > .--text {
    line-height: 2; }

.p-about_label__head__texts {
  width: calc(50% - 40px);
  margin-left: auto; }
  @media screen and (max-width: 840px) {
    .p-about_label__head__texts {
      width: 100%;
      margin-bottom: 70px; } }
  .p-about_label__head__texts > .--ttl {
    font-size: 20px;
    margin-bottom: 40px; }
  .p-about_label__head__texts > .--text {
    line-height: 2; }

.p-about_winery {
  background-color: #F5F3DE;
  padding: 80px 0;
  margin-bottom: 160px; }
  @media screen and (max-width: 840px) {
    .p-about_winery {
      padding: 65px 0 70px;
      margin-bottom: 70px; } }

.p-about_winery__head {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-bottom: 50px; }
  @media screen and (max-width: 840px) {
    .p-about_winery__head {
      margin-bottom: 20px; } }

.p-about_winery__head__texts {
  width: calc(50% - 40px); }
  @media screen and (max-width: 840px) {
    .p-about_winery__head__texts {
      width: 100%;
      margin-bottom: 20px; } }
  .p-about_winery__head__texts > .--ttl {
    font-size: 20px;
    margin-bottom: 40px; }
    @media screen and (max-width: 840px) {
      .p-about_winery__head__texts > .--ttl {
        margin-bottom: 30px; } }
  .p-about_winery__head__texts > .--text {
    line-height: 2; }

.p-about_winery__head__img {
  width: calc(50% - 40px);
  margin-left: auto; }
  @media screen and (max-width: 840px) {
    .p-about_winery__head__img {
      width: 100%;
      -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
      order: 1;
      padding: 0 20px;
      -webkit-box-sizing: border-box;
      box-sizing: border-box; } }

.p-about_access {
  margin-bottom: 95px; }

.p-about_access__ggmap {
  position: relative;
  display: block;
  background-color: #ccc;
  margin-bottom: 60px; }
  @media screen and (max-width: 840px) {
    .p-about_access__ggmap {
      margin-bottom: 25px; } }
  .p-about_access__ggmap:before {
    content: "";
    display: block;
    padding-top: 30%; }
    @media screen and (max-width: 840px) {
      .p-about_access__ggmap:before {
        padding-top: 53.3%; } }

.p-about_access__wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center; }

.p-about_access__map {
  width: 40%; }
  @media screen and (max-width: 840px) {
    .p-about_access__map {
      width: 100%;
      -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
      order: 1; } }

@media screen and (max-width: 840px) {
  .p-about_access__inner.--main {
    width: 90%; } }

.p-about_access__texts {
  width: 60%;
  padding-top: 30px;
  padding-left: 60px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box; }
  @media screen and (max-width: 840px) {
    .p-about_access__texts {
      width: 100%;
      padding-left: 0;
      padding-top: 0;
      margin-bottom: 45px; } }

.p-about_access__texts__ttl {
  margin-bottom: 40px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
  font-size: 20px; }
  @media screen and (max-width: 840px) {
    .p-about_access__texts__ttl {
      margin-bottom: 35px;
      white-space: nowrap; } }
  .p-about_access__texts__ttl > .--main {
    display: inline-block;
    margin-right: 20px;
    letter-spacing: 0; }
  .p-about_access__texts__ttl > .--sub {
    font-size: 12px;
    letter-spacing: 0.4px; }

.p-about_access__texts__info {
  margin-bottom: 40px;
  line-height: 2; }
  @media screen and (max-width: 840px) {
    .p-about_access__texts__info {
      margin-bottom: 30px; } }

.p-about_access__texts__info__tr {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 3px;
  letter-spacing: 0; }
  .p-about_access__texts__info__tr:last-child {
    margin-bottom: 0; }

.p-about_access__texts__info__th {
  width: 95px; }
  @media screen and (max-width: 840px) {
    .p-about_access__texts__info__th {
      width: 90px; } }

.p-about_access__texts__info__td {
  width: calc(100% - 95px); }
  @media screen and (max-width: 840px) {
    .p-about_access__texts__info__td {
      width: calc(100% - 90px); } }

.p-about_access__texts__how {
  line-height: 2; }

.p-about_access__texts__how__ttl > .--text {
  position: relative;
  display: inline-block; }
  .p-about_access__texts__how__ttl > .--text:after {
    content: "";
    position: absolute;
    display: block;
    width: 160px;
    height: 1px;
    background-color: #221A12;
    top: calc(50% - 1px);
    right: -20px;
    -webkit-transform: translateX(100%);
    -ms-transform: translateX(100%);
    transform: translateX(100%); }

.p-about_access__ggmap > iframe {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%; }

.bx-wrapper {
  margin-bottom: 160px; }

.bx-wrapper .bx-controls-direction a {
  width: 50px !important; }
  @media screen and (max-width: 840px) {
    .bx-wrapper .bx-controls-direction a {
      width: 40px !important; } }

.bx-wrapper .bx-next {
  position: relative;
  background: no-repeat center url(https://file003.shop-pro.jp/PA01460/725/image/common/slide_arrow_r.svg) !important;
  background-size: contain !important;
  right: 5% !important; }

.bx-wrapper .bx-prev {
  position: relative;
  background: no-repeat center url(https://file003.shop-pro.jp/PA01460/725/image/common/slide_arrow_l.svg) !important;
  background-size: contain !important;
  left: 5% !important; }

.bx-wrapper .bx-pager {
  bottom: 40px !important; }

.bx-wrapper .bx-pager.bx-default-pager a {
  width: 8px !important;
  height: 8px !important;
  margin: 0 10px !important;
  background: #fff !important; }

.bx-wrapper {
  margin-bottom: 140px !important; }

@media screen and (max-width: 840px) {
  .bx-wrapper {
    margin-bottom: 60px !important; } }

#p-slider .bx-pager a:hover, #p-slider .bx-pager a.active {
  background-color: #9c7852 !important; }

.p-top_recommend {
  background-color: #F5F3DE;
  padding: 70px 0 20px;
  margin-bottom: 70px; }

.p-footer__prime__sns > .--img {
  display: inline-block;
  margin-right: 15px;
  width: 24px; }
  @media screen and (max-width: 840px) {
    .p-footer__prime__sns > .--img {
      margin-right: 50px;
      width: 27px; } }

.p-footer__prime__sns > a {
  -webkit-transition: opacity 200ms ease-out;
  -o-transition: opacity 200ms ease-out;
  transition: opacity 200ms ease-out; }
  .js_isPc .p-footer__prime__sns > a:hover {
    opacity: 0.5; }

.p-footer__prime__sns > .--img:last-child {
  margin-right: 0; }

.p-footer__timeline {
  width: 300px; }

@media screen and (max-width: 840px) {
  .p-footer__timeline {
    width: 100%;
    margin-bottom: 70px;
    text-align: center; } }

#p-slider {
  max-width: 1600px;
  margin-left: auto;
  margin-right: auto; }

.p-sp_gnav_img.--mail {
  width: 20px;
  height: 13px;
  vertical-align: -.4em;
  fill: currentColor; }

.p-cart-form__add-cart-button {
  background-color: #9b7852; }

.p-single_main {
  padding-top: 50px;
  margin-bottom: 80px;
  font-family: "Hiragino Sans", "Þâ¥´¥·¥Ã¥¯ Medium", "YuGothic", "¥Ò¥é¥®¥Î³Ñ¥´ Pro", "Hiragino Kaku Gothic Pro", "¥á¥¤¥ê¥ª", Meiryo, sans-serif !important; }

.p-single_recmomend {
  padding: 80px 0 0px;
  background-color: #F5F3DE;
  margin-bottom: 80px; }

#single_recmomend .c-product-list {
  max-width: 720px;
  margin-left: auto;
  margin-right: auto; }

@media screen and (max-width: 840px) {
  #p-slider .bx-wrapper img.--pc {
    display: none; } }

@media screen and (min-width: 841px) {
  #p-slider .bx-wrapper img.--sp {
    display: none; } }

@media screen and (max-width: 840px) {
  #p-slider .bx-wrapper img {
    display: none; } }

@media screen and (max-width: 840px) {
  #p-slider .bx-wrapper img.--sp {
    display: inline-block; } }

.p-top-logo {
  display: none; }

.bx-wrapper .bx-viewport {
  -webkit-box-shadow: 0 0 0 #ccc !important;
  box-shadow: 0 0 0 #ccc !important;
  border: 0 !important;
  left: auto !important; }

.p-sctl_main {
  margin-bottom: 80px; }

.p-pp_main {
  margin-bottom: 80px; }

.p-spnav_text.--contact {
  position: relative;
  top: 3px; }

/*¥â¡¼¥À¥ë*/
.bl_modal {
  opacity: 0;
  pointer-events: none;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: rgba(0, 0, 0, 0);
  -webkit-box-align: flex-start;
  -ms-flex-align: flex-start;
  align-items: flex-start;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  z-index: 10001; }

.js_openModal .bl_modal {
  opacity: 1;
  pointer-events: auto;
  background-color: rgba(0, 0, 0, 0.5);
  display: block; }

.bl_modal_wrapper {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  overflow: auto;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }

.bl_modal_wrapper_wrapper {
  margin-top: 25px;
  position: relative;
  max-width: 1050px;
  width: 70%;
  margin-left: auto;
  margin-right: auto;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center; }

@media screen and (max-width: 840px) {
  .bl_modal_wrapper_wrapper {
    margin-top: 0px;
    width: 90%;
    max-width: 480px;
    height: auto; } }

.bl_modal_closeButton {
  position: absolute;
  z-index: 1;
  right: 30px;
  width: 30px;
  height: 30px;
  cursor: pointer;
  top: 27px;
  opacity: 0; }

.js_openModal .bl_modal_closeButton {
  opacity: 1; }
  @media screen and (max-width: 840px) {
    .js_openModal .bl_modal_closeButton {
      top: 20px; } }

.js_openModal.js_closeModal .bl_modal_closeButton {
  opacity: 0; }

@media screen and (max-width: 840px) {
  .bl_modal_closeButton {
    width: 20px;
    height: 20px;
    right: 20px; } }

.bl_modal_closeButton_wrapper {
  position: relative;
  width: 30px;
  height: 30px;
  margin-left: auto;
  margin-right: auto;
  margin-top: 0px;
  margin-bottom: 5px; }

@media screen and (max-width: 840px) {
  .bl_modal_closeButton_wrapper {
    height: 20px;
    width: 20px; } }

.bl_modal_closeButton_text {
  color: #fff;
  text-align: center;
  font-size: 12px; }

@media screen and (max-width: 840px) {
  .bl_modal_closeButton_text {
    font-size: 10px; } }

.bl_modal_closeButton_wrapper:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 149%;
  height: 1px;
  background-color: #221A12;
  -webkit-transform-origin: top left;
  -ms-transform-origin: top left;
  transform-origin: top left;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg); }

.bl_modal_closeButton_wrapper:before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  width: 149%;
  height: 1px;
  background-color: #221A12;
  -webkit-transform-origin: top right;
  -ms-transform-origin: top right;
  transform-origin: top right;
  -webkit-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  transform: rotate(-45deg); }

.bl_modal_img {
  padding-top: 50px;
  overflow: auto;
  height: calc(100vh - 200px);
  background-color: #F5F3DE;
  position: relative;
  text-align: center;
  -webkit-background-size: cover;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  -webkit-transition: top 600ms ease-out, opacity 600ms ease-out;
  -o-transition: top 600ms ease-out, opacity 600ms ease-out;
  transition: top 600ms ease-out, opacity 600ms ease-out;
  top: 0px;
  opacity: 1;
  margin-bottom: 0px; }

.js_openModal .bl_modal_img {
  top: 0;
  opacity: 1; }

.js_openModal.js_closeModal .bl_modal_img {
  top: 0;
  opacity: 1; }

@media screen and (max-width: 840px) {
  .bl_modal_img {
    width: 100%;
    height: calc(100vh - 40px);
    padding: 20px 20px 0;
    -webkit-box-sizing: border-box;
    box-sizing: border-box; } }

.bl_modal_img_picture {
  display: inline-block;
  margin-bottom: 35px;
  width: 100%;
  height: auto;
  max-width: 550px; }
  @media screen and (max-width: 840px) {
    .bl_modal_img_picture {
      margin-bottom: 20px; } }

/*.bl_modal_img:before{
    content: "";
    padding-top: 74%;
    display: block;
  }*/
body.js_openModal__works .bl_modal_img {
  display: none; }

.bl_modal_slider {
  margin-bottom: 20px; }

.bl_modal_slider_img {
  background-color: #ccc;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center; }

.bl_modal_slider_img::before {
  content: "";
  padding-top: 74%;
  display: block; }

.bl_modal_texts {
  color: #fff; }

.bl_modal_texts_ttl {
  font-size: 24px;
  font-weight: 500;
  margin-bottom: 20px; }

@media screen and (max-width: 840px) {
  .bl_modal_texts_ttl {
    font-size: 22px;
    margin-bottom: 15px; } }

.bl_modal_texts_text {
  font-size: 16px;
  line-height: 1.7;
  font-weight: 500; }

@media screen and (max-width: 840px) {
  .bl_modal_texts_text {
    font-size: 14px; } }

@media screen and (max-width: 840px) {
  .bl_modal_img > .op_img {
    position: absolute;
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    max-width: 500px; } }

body.js_noScroll {
  overflow-y: scroll;
  position: fixed;
  width: 100%; }

.js_modalSwitch {
  cursor: pointer; }

.bl_modal_img_texts {
  padding-bottom: 40px; }

.bl_modal_img_texts_item {
  width: 90%;
  max-width: 550px;
  margin-left: auto;
  margin-right: auto; }

.bl_modal_img_texts_item_ttl {
  font-size: 20px;
  margin-bottom: 30px;
  text-align: left; }
  @media screen and (max-width: 840px) {
    .bl_modal_img_texts_item_ttl {
      font-size: 18px;
      line-height: 1.6;
      margin-bottom: 15px; } }

.bl_modal_img_texts_item_text {
  text-align: left;
  line-height: 2; }

.p-shelf__item.js_modalSwitch {
  -webkit-transition: opacity 200ms ease-out;
  -o-transition: opacity 200ms ease-out;
  transition: opacity 200ms ease-out; }
  .js_isPc .p-shelf__item.js_modalSwitch:hover {
    opacity: 0.5; }

.p-about_label__head__img.js_modalSwitch {
  -webkit-transition: opacity 200ms ease-out;
  -o-transition: opacity 200ms ease-out;
  transition: opacity 200ms ease-out; }
  .js_isPc .p-about_label__head__img.js_modalSwitch:hover {
    opacity: 0.5; }

.c-input-text {
  position: relative;
  max-width: 100px; }

@media screen and (min-width: 841px) {
  .c-input-text {
    top: 5px; } }

#cart-form .c-button--solid {
  text-align: center;
  font-size: 12px; }

#cart-form .c-button__icon {
  width: 19px;
  height: 19px; }

.p-product-body .p-product-body__share-buttons {
  margin-bottom: 20px; }


.p-single_table{
  font-size:14px;
  margin-top:60px;
  letter-spacing:0;
}@media screen and (max-width: 840px){
  .p-single_table{
    margin-top:30px;
  }
}


.p-single_table br{
  display:none;
}

.p-single_table__tr{
  display:flex;
  flex-wrap:wrap;
  margin-bottom:5px;
}@media screen and (max-width: 840px){
  .p-single_table__tr{
    margin-bottom:10px;
  }
}

.p-single_table__tr:last-child{
  margin-bottom:0px;
}

.p-single_table__th{
  width:127px;
  font-weight:bold;
}@media screen and (max-width: 840px){
  .p-single_table__th{
  	width:100%;
  }
}

.p-single_table__td{
  width:calc(100% - 127px);
}@media screen and (max-width: 840px){
  .p-single_table__td{
  	width:100%;
  }
}