@charset "UTF-8";
:root {
  --color-gray: #929292;
  --color-gray-second: #c4c4c4;
  --color-gray-third: #707070;
  --color-gray-fourth: #d8d5d5;
  --color-gray-fifth: #e3e3e3;
  --color-gray-sixth: #f6f6f6;
  --color-black: #000000;
  --color-black-second: #0d0d0d;
  --color-black-third: #262421;
  --color-white: #ffffff;
  --color-brown: #684117;
  --color-red: #ff0000;
  --font-noto-sans-jp: "Noto Sans JP", sans-serif;
  --font-noto-serif-jp: "Noto Serif JP", serif;
  --font-saira: "Saira Semi Condensed", sans-serif;
  --font-libre-baskerville: "Libre Baskerville", serif;
}

:root {
  --color-gray: #929292;
  --color-gray-second: #c4c4c4;
  --color-gray-third: #707070;
  --color-gray-fourth: #d8d5d5;
  --color-gray-fifth: #e3e3e3;
  --color-gray-sixth: #f6f6f6;
  --color-black: #000000;
  --color-black-second: #0d0d0d;
  --color-black-third: #262421;
  --color-white: #ffffff;
  --color-brown: #684117;
  --color-red: #ff0000;
  --font-noto-sans-jp: "Noto Sans JP", sans-serif;
  --font-noto-serif-jp: "Noto Serif JP", serif;
  --font-saira: "Saira Semi Condensed", sans-serif;
  --font-libre-baskerville: "Libre Baskerville", serif;
}

/* ================================================== main-visual ================================================== */
.page-visual {
  position: relative;
  overflow: hidden;
  padding: 40px 0 40px;
  text-align: center;
}

.page-visual .page-ttl {
  max-width: 1200px;
  margin: 0 auto 0;
  padding: 0 20px;
}

.page-visual .page-ttl .ttljp {
  display: block;
  font-size: 40px;
  line-height: 1.125;
  letter-spacing: 0em;
  font-weight: bold;
}

.page-visual .page-ttl .ttlen {
  display: block;
  color: #00a968;
  font-size: 20px;
  line-height: 1.5;
  letter-spacing: 0em;
  font-weight: bold;
  padding: 10px 0 0;
}

/* ▽ SP layout ========== */
@media only screen and (max-width: 767px) {
  .page-visual {
    padding: 35px 0 35px;
  }
  .page-visual .page-ttl {
    padding: 0 10px;
  }
  .page-visual .page-ttl .ttljp {
    font-size: 22px;
    line-height: 1.18182;
  }
  .page-visual .page-ttl .ttlen {
    font-size: 16px;
    line-height: 1.5;
    padding: 5px 0 0;
  }
}

/* ========== end △ */
.junbi {
  text-align: center;
  padding: 100px 0 100px;
  font-size: 16px;
  line-height: 1.875;
  letter-spacing: 0.05em;
  font-weight: 400;
}

/* ▽ SP layout ========== */
@media only screen and (max-width: 767px) {
  .junbi {
    font-size: 15px;
    line-height: 1.6;
    padding: 40px 0 80px;
  }
}

/* ========== end △ */
.js-block-hide {
  display: none;
}

.js-block-hide.is-opened {
  display: block;
}

.js-show-more.is-active .c-btn02:after {
  transform: rotate(-180deg);
}

.shopinfo__groups .group-shopinfo {
  margin-bottom: 50px;
}

.sec-anchor {
  margin: 0 0 60px;
}

/* ▽ PC-TAB layout ========== */
@media print, screen and (min-width: 768px) {
  .sec-anchor ul {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    justify-content: center;
  }
  .sec-anchor ul li {
    padding: 0 10px;
    width: 305px;
  }
}

/* ========== end △ */
/* ▽ SP layout ========== */
@media only screen and (max-width: 767px) {
  .sec-anchor {
    margin: 0 0 30px;
  }
  .sec-anchor ul li {
    text-align: center;
    margin: 0 auto 10px;
  }
  .sec-anchor ul li .c-btn-anchor {
    margin: 0 auto;
  }
}

/* ========== end △ */
/* ================================================== breadcrumb（パンくず） ================================================== */
.c-breadcrumb {
  padding: 6px 20px 6px;
  font-size: 14px;
  line-height: 1.71429;
  letter-spacing: 0.1em;
  font-weight: 500;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  overflow-x: auto;
  margin: 0 auto;
  max-width: 1200px;
}

.c-breadcrumb li {
  display: inline-block;
  color: #404040;
}

.c-breadcrumb li:not(:last-child) {
  position: relative;
  padding-right: 17px;
}

.c-breadcrumb li:not(:last-child):before {
  position: absolute;
  content: "＞";
  right: 0;
  top: 0;
  margin: 0;
  width: 10px;
  height: 16px;
}

.c-breadcrumb li:not(:first-child) {
  margin-left: 8px;
}

.c-breadcrumb a,
.c-breadcrumb span {
  display: block;
  white-space: nowrap;
  text-decoration: none;
  color: #404040;
}

/* ▽ SP layout ========== */
@media only screen and (max-width: 767px) {
  .c-breadcrumb {
    padding: 10px 10px 0;
    font-size: 13px;
    line-height: 1.38462;
  }
  .c-breadcrumb li:not(:last-child) {
    padding-right: 12px;
  }
  .c-breadcrumb li:not(:first-child) {
    margin-left: 5px;
  }
  .c-breadcrumb a,
  .c-breadcrumb span {
    display: block;
    white-space: nowrap;
    text-decoration: none;
  }
}

/* ========== end △ */
.paging {
  margin: 91px auto 75px;
  width: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  justify-content: space-between;
  padding: 0px;
  position: relative;
}

.paging .paging-btn {
  font-size: 15px;
  line-height: 2.13333;
  letter-spacing: 0em;
  font-weight: 500;
  width: 172px;
}

.paging .paging-btn a {
  color: #fff;
  background: #232323;
  display: inline-block;
  vertical-align: top;
  font-size: 16px;
  line-height: 1.625;
  letter-spacing: 0em;
  font-weight: 800;
  text-decoration: none;
  text-align: center;
  position: relative;
  border: 2px solid #232323;
  border-radius: 5px;
  width: 100%;
  padding: 8px 20px 8px 30px;
}

.paging .paging-btn a:before {
  content: "";
  position: absolute;
  left: 12px;
  top: 50%;
  width: 13px;
  height: 12px;
  background: url("data:image/svg+xml,%3Csvg width='13' height='12' viewBox='0 0 13 12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M0.225178 4.83643L4.82068 0.237656C5.13837 -0.0792188 5.65269 -0.0792188 5.96956 0.237656C6.28725 0.562656 6.28725 1.07457 5.96956 1.39144L2.62125 4.73894H11.2224C11.6717 4.73894 12.0349 5.10456 12.0349 5.55144C12.0349 5.99831 11.6717 6.36394 11.2224 6.36394H2.62125L5.96956 9.71143C6.28725 10.0283 6.28725 10.5483 5.96956 10.8652C5.65269 11.1821 5.13837 11.1821 4.82068 10.8652L0.225178 6.26644C0.0301781 6.07144 -0.0307674 5.80331 0.0139198 5.55144C-0.0307674 5.29956 0.0301781 5.03143 0.225178 4.83643Z' fill='white'/%3E%3C/svg%3E%0A")
    no-repeat center center;
  background-size: 100% auto;
  margin: -6px 0 0;
  -webkit-transition: 0.3s ease all;
  -moz-transition: 0.3s ease all;
  -ms-transition: 0.3s ease all;
  -o-transition: 0.3s ease all;
  transition: 0.3s ease all;
}

/* ▽ PC-TAB layout ========== */
@media print, screen and (min-width: 768px) {
  .paging .paging-btn a:hover {
    background: #fff;
    color: #232323;
    opacity: 1;
  }
  .paging .paging-btn a:hover:before {
    background: url("data:image/svg+xml,%3Csvg width='13' height='12' viewBox='0 0 13 12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M0.225178 4.83643L4.82068 0.237656C5.13837 -0.0792188 5.65269 -0.0792188 5.96956 0.237656C6.28725 0.562656 6.28725 1.07457 5.96956 1.39144L2.62125 4.73894H11.2224C11.6717 4.73894 12.0349 5.10456 12.0349 5.55144C12.0349 5.99831 11.6717 6.36394 11.2224 6.36394H2.62125L5.96956 9.71143C6.28725 10.0283 6.28725 10.5483 5.96956 10.8652C5.65269 11.1821 5.13837 11.1821 4.82068 10.8652L0.225178 6.26644C0.0301781 6.07144 -0.0307674 5.80331 0.0139198 5.55144C-0.0307674 5.29956 0.0301781 5.03143 0.225178 4.83643Z' fill='%23232323'/%3E%3C/svg%3E%0A")
      no-repeat center center;
    background-size: 100% auto;
  }
}

/* ========== end △ */
.paging .prev {
  margin-right: auto;
}

.paging .next {
  margin-left: auto;
}

.paging .next a {
  padding: 8px 30px 8px 20px;
}

.paging .next a:before {
  left: auto;
  right: 12px;
  background-image: url("data:image/svg+xml,%3Csvg width='13' height='12' viewBox='0 0 13 12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M11.8097 4.83643L7.21419 0.237656C6.8965 -0.0792188 6.38218 -0.0792188 6.06531 0.237656C5.74762 0.562656 5.74762 1.07457 6.06531 1.39144L9.41362 4.73894H0.8125C0.363188 4.73894 0 5.10456 0 5.55144C0 5.99831 0.363188 6.36394 0.8125 6.36394H9.41362L6.06531 9.71143C5.74762 10.0283 5.74762 10.5483 6.06531 10.8652C6.38218 11.1821 6.8965 11.1821 7.21419 10.8652L11.8097 6.26644C12.0047 6.07144 12.0656 5.80331 12.021 5.55144C12.0656 5.29956 12.0047 5.03143 11.8097 4.83643Z' fill='white'/%3E%3C/svg%3E%0A");
}

/* ▽ PC-TAB layout ========== */
@media print, screen and (min-width: 768px) {
  .paging .next a:hover:before {
    background-image: url("data:image/svg+xml,%3Csvg width='13' height='12' viewBox='0 0 13 12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M11.8097 4.83643L7.21419 0.237656C6.8965 -0.0792188 6.38218 -0.0792188 6.06531 0.237656C5.74762 0.562656 5.74762 1.07457 6.06531 1.39144L9.41362 4.73894H0.8125C0.363188 4.73894 0 5.10456 0 5.55144C0 5.99831 0.363188 6.36394 0.8125 6.36394H9.41362L6.06531 9.71143C5.74762 10.0283 5.74762 10.5483 6.06531 10.8652C6.38218 11.1821 6.8965 11.1821 7.21419 10.8652L11.8097 6.26644C12.0047 6.07144 12.0656 5.80331 12.021 5.55144C12.0656 5.29956 12.0047 5.03143 11.8097 4.83643Z' fill='%23232323'/%3E%3C/svg%3E%0A");
  }
}

/* ========== end △ */
.paging .lst {
  position: absolute;
  left: 50%;
  top: 0;
  transform: translateX(-50%);
}

.paging .lst a {
  background: #85669e;
  color: #fff;
}

.paging .lst a:before {
  display: none;
}

/* ▽ PC-TAB layout ========== */
@media print, screen and (min-width: 768px) {
  .paging .lst a:hover {
    opacity: 1;
    color: #85669e;
    background: none;
  }
}
.paging .paging-num {
  display: flex;
  gap: 10px;
}
.paging .paging-num a,
.paging .paging-num span {
  width: 46px;
  height: 46px;
  border-radius: 5px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  font-size: 16px;
  font-weight: 700;
  text-decoration: none;
  background: #232323;
}
.paging .paging-num span {
  background: #00a968;
}

/* ========== end △ */
/* ▽ SP layout ========== */
@media only screen and (max-width: 767px) {
  .paging {
    margin: 50px 0 45px;
  }
  .paging .paging-btn {
    font-size: 14px;
    line-height: 1.71429;
    width: 30px;
  }
  .paging .paging-btn a {
    font-size: 0;
    line-height: 1.71429;
    width: 30px;
    height: 30px;
    display: block;
    padding: 0;
  }
  .paging .paging-btn a:before {
    left: 50%;
    transform: translate(-50%, -50%);
    right: auto;
    top: 50%;
    margin: 0;
  }
  .paging .paging-num a,
  .paging .paging-num span {
    width: 30px;
    height: 30px;
    font-size: 14px;
  }
  .paging .lst {
    position: relative;
    left: 0%;
    top: 0;
    margin: 15px auto 0;
    transform: translateX(0%);
  }
}

/* ========== end △ */
.pagenavi {
  text-align: center;
  margin: 54px 0 0;
  position: relative;
  min-height: 38px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  justify-content: center;
}

.pagenavi .c-btn01 {
  max-width: 250px;
  height: 38px;
}

.pagenavi .page {
  color: #85669e;
  font-size: 18px;
  line-height: 1.38889;
  width: 3px;
  height: 3px;
  width: 33px;
  height: 43px;
  line-height: 37px;
  border: 1px solid #8c7da5;
  margin: 0 5px;
  border-radius: 5px;
  text-decoration: none;
  display: inline-block;
  vertical-align: top;
}

/* ▽ PC-TAB layout ========== */
@media print, screen and (min-width: 768px) {
  .pagenavi .page:hover {
    opacity: 1;
    background: #85669e;
    color: #fff;
  }
}

/* ========== end △ */
.pagenavi .page.current {
  background: #85669e;
  color: #fff;
}

.pagenavi .extend {
  vertical-align: top;
  color: #85669e;
  background: none;
  margin: 0 5px;
  width: 33px;
  height: 43px;
  white-space: nowrap;
  letter-spacing: 0;
  text-align: center;
  border-radius: 5px;
  border: 1px solid #8c7da5;
}

.pagenavi .last {
  display: none;
}

.pagenavi .prevlink {
  margin-right: auto;
  width: 250px;
}

.pagenavi .prevlink .c-btn01 {
  padding: 0 0 9px 62px;
  text-align: right;
}

.pagenavi .prevlink .c-btn01:after {
  left: 0;
  right: auto;
  transform: rotate(180deg);
}

.pagenavi .nextlink {
  margin-left: auto;
  width: 250px;
}

/* ▽ SP layout ========== */
@media only screen and (max-width: 767px) {
  .pagenavi {
    margin: 20px 0 0;
  }
  .pagenavi .c-btn01 {
    max-width: 160px;
  }
  .pagenavi .prevlink {
    width: 160px;
  }
  .pagenavi .prevlink .c-btn01 {
    padding-left: 0;
  }
  .pagenavi .prevlink .c-btn01:after {
    left: 0;
  }
  .pagenavi .nextlink {
    width: 155px;
  }
  .pagenavi .nextlink .c-btn01 {
    padding-right: 0;
  }
  .pagenavi .nextlink .c-btn01:after {
    right: 0;
  }
}

/* ========== end △ */
.wrap-contents {
  padding: 35px 0 99px;
}

/* ▽ SP layout ========== */
@media only screen and (max-width: 767px) {
  .wrap-contents {
    padding: 35px 0 55px;
  }
}

/* ========== end △ */
/* ==================================================
  shopping
================================================== */
/* ================================================== page-news ================================================== */
.page-news .news-block {
  padding: 60px 0;
}

.page-news .news-block .date {
  color: #808282;
  font-size: 18px;
  line-height: 2.11111;
  letter-spacing: 0.1em;
  font-weight: 500;
  margin: 0 0 12px;
}

.page-news .news-block .ttl {
  color: #404040;
  font-size: 29px;
  line-height: 1.31034;
  letter-spacing: 0.1em;
  font-weight: 500;
  border-bottom: 1px solid #808282;
  padding: 0 0 30px;
  margin: 0 0 27px;
}

.page-news .news-block .box-info {
  color: #404040;
  font-size: 17px;
  line-height: 2.23529;
  letter-spacing: 0em;
  font-weight: 400;
}

.page-news .news-block .box-info p {
  font-size: 17px;
  line-height: 2.23529;
  letter-spacing: 0em;
  font-weight: 400;
}

.page-news .news-block .box-img {
  float: right;
  margin: 10px 0 0 30px;
  width: 46%;
}

.page-news .news-block:nth-child(2n) {
  background: #fbf2e5;
  background: linear-gradient(0deg, #fbf2e5 0%, #fbe5ba 100%);
}

/* ▽ SP layout ========== */
@media only screen and (max-width: 767px) {
  .page-news .news-block {
    padding: 35px 0;
  }
  .page-news .news-block .date {
    font-size: 16px;
    line-height: 1.375;
    margin: 0 0 6px;
  }
  .page-news .news-block .ttl {
    font-size: 22px;
    line-height: 1.27273;
    padding: 0 0 10px;
    margin: 0 0 20px;
  }
  .page-news .news-block .box-info {
    font-size: 15px;
    line-height: 1.53333;
  }
  .page-news .news-block .box-info p {
    font-size: 15px;
    line-height: 1.53333;
  }
  .page-news .news-block .box-img {
    float: none;
    margin: 10px 0 15px;
    width: 100%;
    text-align: center;
  }
}

/* ========== end △ */
/* ================================================== page-contact ================================================== */
.page-contact .page-contents {
  padding-bottom: 0;
}

.page-contact .sec01 {
  background: #f3f9f0;
  padding: 50px 60px 50px;
  border-radius: 10px;
}

.page-contact .sec01 .desc01 {
  text-align: center;
  font-size: 16px;
  line-height: 1.875;
  letter-spacing: 0em;
  font-weight: 800;
  margin: 0 0 15px;
}

.page-contact .sec01 .rows .col {
  position: relative;
}

.page-contact .sec01 .rows .col .box {
  background: #fff;
  border-radius: 10px;
  padding: 25px 25px 25px;
  text-align: center;
}

.page-contact .sec01 .rows .col .note {
  margin: 10px 0 0;
  font-size: 16px;
  line-height: 1.875;
  letter-spacing: 0em;
  font-weight: 800;
}

.page-contact .sec01 .rows .tel,
.page-contact .sec01 .rows .fax {
  position: relative;
}

.page-contact .sec01 .rows .tel span,
.page-contact .sec01 .rows .fax span {
  display: inline-block;
  position: relative;
  font-size: 32px;
  line-height: 1;
  letter-spacing: 0em;
  font-weight: 800;
}

.page-contact .sec01 .rows .js-height {
  margin-bottom: 16px;
}

.page-contact .sec01 .rows .tel span {
  position: relative;
  padding: 0 0 0 38px;
}

.page-contact .sec01 .rows .tel span:before {
  position: absolute;
  content: "";
  left: 0;
  top: 4px;
  width: 32px;
  height: 32px;
  background: url("data:image/svg+xml,%3Csvg width='32' height='32' viewBox='0 0 32 32' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M22.0749 17.2083L21.4676 17.812C21.4676 17.812 20.0241 19.2473 16.0841 15.3296C12.1441 11.412 13.5876 9.97678 13.5876 9.97678L13.97 9.59652C14.9121 8.6598 15.0009 7.1559 14.1789 6.05799L12.4977 3.81212C11.4804 2.45324 9.51459 2.27374 8.34858 3.43312L6.25578 5.51404C5.67762 6.08892 5.29018 6.83414 5.33716 7.66083C5.45736 9.77578 6.41426 14.3263 11.7538 19.6355C17.4161 25.2656 22.729 25.4893 24.9017 25.2868C25.5889 25.2228 26.1865 24.8728 26.6681 24.3939L28.5622 22.5107C29.8408 21.2393 29.4802 19.0599 27.8444 18.1707L25.297 16.7859C24.2229 16.202 22.9144 16.3735 22.0749 17.2083Z' fill='%231AB69F'/%3E%3C/svg%3E%0A")
    no-repeat center;
  background-size: 100% auto;
}

.page-contact .sec01 .rows .fax span {
  position: relative;
  padding: 0 0 0 38px;
}

.page-contact .sec01 .rows .fax span:before {
  position: absolute;
  content: "";
  left: 0;
  top: 4px;
  width: 26px;
  height: 26px;
  background: url("data:image/svg+xml,%3Csvg width='26' height='26' viewBox='0 0 26 26' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M21.8199 8.3136V3.99704L17.8221 0H17.5725H8.47705V7.5498C7.82867 7.01091 7.00094 6.67961 6.09231 6.67961H5.25005C4.21432 6.67885 3.28096 7.10232 2.61182 7.78329C1.94186 8.46391 1.5317 9.40469 1.5321 10.4381V21.6717C1.53251 24.0592 3.47291 25.9992 5.86044 26H20.1397C22.5272 25.9992 24.4673 24.0592 24.468 21.6717V12.3024C24.4673 10.5103 23.3745 8.97056 21.8199 8.3136ZM9.6828 1.2057H17.3229L17.3845 1.2673V4.45859H20.5765L20.6142 4.49627V8.00155C20.4584 7.98429 20.3002 7.97408 20.1397 7.97408H9.6828V1.2057ZM2.8579 10.4381C2.8579 9.11696 3.92898 8.04588 5.25005 8.04588H6.09231C7.41344 8.04588 8.48451 9.11696 8.48451 10.4381V16.5267C8.48451 17.8477 7.41344 18.9189 6.09231 18.9189H5.25005C3.92893 18.9189 2.8579 17.8477 2.8579 16.5267V10.4381ZM23.1017 21.6717C23.1017 23.3076 21.7755 24.6338 20.1397 24.6338H5.86039C4.22453 24.6338 2.89832 23.3076 2.89832 21.6717V19.2435C3.52984 19.791 4.35087 20.1246 5.25005 20.1246H6.09231C8.07633 20.1246 9.69021 18.5106 9.69021 16.5267V15.5427V11.6242V9.3403H20.1397C21.7755 9.3403 23.1017 10.6665 23.1017 12.3024V21.6717Z' fill='%231AB69F'/%3E%3Cpath d='M12.0341 19.6476C11.6028 19.6476 11.2531 19.9977 11.2531 20.4291C11.2531 20.8605 11.6028 21.2101 12.0341 21.2101C12.4655 21.2101 12.8155 20.8605 12.8155 20.4291C12.8155 19.9977 12.4654 19.6476 12.0341 19.6476Z' fill='%231AB69F'/%3E%3Cpath d='M16.0535 19.6476C15.6221 19.6476 15.2725 19.9977 15.2725 20.4291C15.2725 20.8605 15.6221 21.2101 16.0535 21.2101C16.4849 21.2101 16.8349 20.8605 16.8349 20.4291C16.8349 19.9977 16.4849 19.6476 16.0535 19.6476Z' fill='%231AB69F'/%3E%3Cpath d='M20.0731 19.6476C19.6417 19.6476 19.292 19.9977 19.292 20.4291C19.292 20.8605 19.6417 21.2101 20.0731 21.2101C20.5048 21.2101 20.8545 20.8605 20.8545 20.4291C20.8545 19.9977 20.5047 19.6476 20.0731 19.6476Z' fill='%231AB69F'/%3E%3Cpath d='M12.0341 17.1017C11.6028 17.1017 11.2531 17.4518 11.2531 17.8831C11.2531 18.3144 11.6028 18.6642 12.0341 18.6642C12.4655 18.6642 12.8155 18.3144 12.8155 17.8831C12.8155 17.4518 12.4654 17.1017 12.0341 17.1017Z' fill='%231AB69F'/%3E%3Cpath d='M16.0535 17.1017C15.6221 17.1017 15.2725 17.4518 15.2725 17.8831C15.2725 18.3144 15.6221 18.6642 16.0535 18.6642C16.4849 18.6642 16.8349 18.3144 16.8349 17.8831C16.8349 17.4518 16.4849 17.1017 16.0535 17.1017Z' fill='%231AB69F'/%3E%3Cpath d='M20.0731 17.1017C19.6417 17.1017 19.292 17.4518 19.292 17.8831C19.292 18.3144 19.6417 18.6642 20.0731 18.6642C20.5048 18.6642 20.8545 18.3144 20.8545 17.8831C20.8545 17.4518 20.5047 17.1017 20.0731 17.1017Z' fill='%231AB69F'/%3E%3Cpath d='M12.0341 14.5564C11.6028 14.5564 11.2531 14.9065 11.2531 15.3378C11.2531 15.7692 11.6028 16.1189 12.0341 16.1189C12.4655 16.1189 12.8155 15.7692 12.8155 15.3378C12.8155 14.9065 12.4654 14.5564 12.0341 14.5564Z' fill='%231AB69F'/%3E%3Cpath d='M16.0535 14.5564C15.6221 14.5564 15.2725 14.9065 15.2725 15.3378C15.2725 15.7692 15.6221 16.1189 16.0535 16.1189C16.4849 16.1189 16.8349 15.7692 16.8349 15.3378C16.8349 14.9065 16.4849 14.5564 16.0535 14.5564Z' fill='%231AB69F'/%3E%3Cpath d='M20.0731 14.5564C19.6417 14.5564 19.292 14.9065 19.292 15.3378C19.292 15.7692 19.6417 16.1189 20.0731 16.1189C20.5048 16.1189 20.8545 15.7692 20.8545 15.3378C20.8545 14.9065 20.5047 14.5564 20.0731 14.5564Z' fill='%231AB69F'/%3E%3Cpath d='M20.1122 11.7658H12.0742C11.6303 11.7658 11.2704 12.1257 11.2704 12.5696C11.2704 13.0136 11.6303 13.3734 12.0742 13.3734H20.1122C20.5561 13.3734 20.916 13.0136 20.916 12.5696C20.916 12.1257 20.5561 11.7658 20.1122 11.7658Z' fill='%231AB69F'/%3E%3C/svg%3E%0A")
    no-repeat center;
  background-size: 100% auto;
}

.page-contact .sec01 .rows .time {
  font-size: 12px;
  line-height: 2.16667;
  letter-spacing: 0em;
  font-weight: 800;
}

.page-contact .sec01 .rows .btn a {
  text-decoration: none;
  -webkit-transition: 0.3s ease all;
  -moz-transition: 0.3s ease all;
  -ms-transition: 0.3s ease all;
  -o-transition: 0.3s ease all;
  transition: 0.3s ease all;
  display: inline-block;
  width: 100%;
  max-width: 284px;
  background: #232323;
  border-radius: 50px;
  padding: 10px 10px 10px;
}

.page-contact .sec01 .rows .btn a .txt {
  color: #fff;
  font-size: 16px;
  line-height: 1.625;
  letter-spacing: 0em;
  font-weight: 800;
  position: relative;
  padding: 0 0 0 30px;
}

.page-contact .sec01 .rows .btn a .txt:before {
  position: absolute;
  content: "";
  left: 0;
  top: 3px;
  width: 20px;
  height: 20px;
  background: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M18.5721 9.05177C18.5721 7.27696 18.5706 6.01608 18.4423 5.05956C18.3167 4.12313 18.0811 3.58361 17.6881 3.1897C17.2952 2.79581 16.7569 2.55966 15.8226 2.43376C14.8683 2.30516 13.6104 2.30369 11.8397 2.30369H8.1253C6.35462 2.30369 5.09666 2.30516 4.14237 2.43376C3.20812 2.55966 2.66983 2.79579 2.27683 3.1897C1.88385 3.58361 1.64828 4.12314 1.52268 5.05956C1.39438 6.01608 1.39291 7.27697 1.39291 9.05177V10.9133C1.39291 12.6881 1.39438 13.949 1.52268 14.9055C1.64632 15.8273 1.87652 16.3645 2.25852 16.7568L2.27683 16.7753C2.66983 17.1693 3.20813 17.4054 4.14237 17.5313C5.09666 17.6599 6.35462 17.6614 8.1253 17.6614H11.8397C13.6104 17.6614 14.8683 17.6599 15.8226 17.5313C16.7569 17.4054 17.2951 17.1693 17.6881 16.7754C18.0811 16.3815 18.3167 15.8419 18.4423 14.9055C18.5706 13.949 18.5721 12.6881 18.5721 10.9133V9.05177ZM19.965 10.9133C19.965 12.6486 19.9665 14.0204 19.8228 15.0916C19.6764 16.1828 19.368 17.066 18.6731 17.7625C17.9781 18.4591 17.0969 18.7683 16.0082 18.915C14.9395 19.059 13.571 19.0575 11.8397 19.0575H8.1253C6.39399 19.0575 5.02543 19.059 3.95675 18.915C2.86804 18.7683 1.98685 18.4591 1.29192 17.7626C0.596984 17.066 0.288575 16.1828 0.142202 15.0916C-0.00147778 14.0204 6.01275e-07 12.6486 6.01275e-07 10.9133V9.05177C6.01275e-07 7.31643 -0.00147794 5.94468 0.142202 4.87351C0.288576 3.78226 0.596993 2.89902 1.29192 2.20247L1.32462 2.1701C2.01443 1.49629 2.88505 1.19449 3.95675 1.05007C5.02543 0.90605 6.39399 0.907532 8.1253 0.907532H11.8397C13.571 0.907532 14.9395 0.906051 16.0082 1.05007C17.0969 1.19678 17.9781 1.50588 18.6731 2.20244L18.7053 2.23524C19.3776 2.92666 19.6787 3.79931 19.8228 4.87351C19.9665 5.94468 19.965 7.31643 19.965 9.05177V10.9133Z' fill='white'/%3E%3Cpath d='M4.53754 1.36125V0.45375C4.53754 0.203151 4.74069 0 4.99129 0C5.24189 0 5.44504 0.203151 5.44504 0.45375V1.36125C5.44504 1.61185 5.24189 1.815 4.99129 1.815C4.74069 1.815 4.53754 1.61185 4.53754 1.36125Z' fill='white'/%3E%3Cpath d='M14.52 1.36125V0.45375C14.52 0.203151 14.7232 0 14.9738 0C15.2244 0 15.4275 0.203151 15.4275 0.45375V1.36125C15.4275 1.61185 15.2244 1.815 14.9738 1.815C14.7232 1.815 14.52 1.61185 14.52 1.36125Z' fill='white'/%3E%3Cpath d='M18.3935 5.44501C18.7602 5.44501 19.0575 5.85131 19.0575 6.35251C19.0575 6.85371 18.7602 7.26001 18.3935 7.26001H1.57156C1.20483 7.26001 0.907532 6.85371 0.907532 6.35251C0.907532 5.85131 1.20483 5.44501 1.57156 5.44501H9.98253H18.3935Z' fill='white'/%3E%3Cpath d='M15.4275 14.0662C15.4275 14.3168 15.0213 14.52 14.52 14.52C14.0188 14.52 13.6125 14.3168 13.6125 14.0662C13.6125 13.8156 14.0188 13.6125 14.52 13.6125C15.0213 13.6125 15.4275 13.8156 15.4275 14.0662Z' fill='white'/%3E%3Cpath d='M15.4275 9.98251C15.4275 10.4837 15.0213 10.89 14.52 10.89C14.0188 10.89 13.6125 10.4837 13.6125 9.98251C13.6125 9.4813 14.0188 9.07501 14.52 9.07501C15.0213 9.07501 15.4275 9.4813 15.4275 9.98251Z' fill='white'/%3E%3Cpath d='M10.8901 14.0662C10.8901 14.3168 10.4838 14.52 9.98257 14.52C9.48136 14.52 9.07507 14.3168 9.07507 14.0662C9.07507 13.8156 9.48136 13.6125 9.98257 13.6125C10.4838 13.6125 10.8901 13.8156 10.8901 14.0662Z' fill='white'/%3E%3Cpath d='M10.8901 9.98251C10.8901 10.4837 10.4838 10.89 9.98257 10.89C9.48136 10.89 9.07507 10.4837 9.07507 9.98251C9.07507 9.4813 9.48136 9.07501 9.98257 9.07501C10.4838 9.07501 10.8901 9.4813 10.8901 9.98251Z' fill='white'/%3E%3Cpath d='M6.35254 14.0662C6.35254 14.3168 5.94623 14.52 5.44504 14.52C4.94384 14.52 4.53754 14.3168 4.53754 14.0662C4.53754 13.8156 4.94384 13.6125 5.44504 13.6125C5.94623 13.6125 6.35254 13.8156 6.35254 14.0662Z' fill='white'/%3E%3Cpath d='M6.35254 9.98251C6.35254 10.4837 5.94623 10.89 5.44504 10.89C4.94384 10.89 4.53754 10.4837 4.53754 9.98251C4.53754 9.4813 4.94384 9.07501 5.44504 9.07501C5.94623 9.07501 6.35254 9.4813 6.35254 9.98251Z' fill='white'/%3E%3C/svg%3E%0A")
    no-repeat center;
  background-size: 100% auto;
}

/* ▽ PC-TAB layout ========== */
@media print, screen and (min-width: 768px) {
  .page-contact .sec01 .rows .btn a:hover {
    opacity: 1;
    background: #00a968;
  }
}

/* ========== end △ */
.page-contact .sec01 .rows .col02 .btn a .txt {
  padding: 0 0 0 30px;
}

.page-contact .sec01 .rows .col02 .btn a .txt:before {
  left: 0;
  top: 3px;
  width: 20px;
  height: 20px;
  background: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 16.25V13.75C6.18528e-06 13.0596 0.559636 12.5 1.24999 12.5C1.94034 12.5 2.49997 13.0596 2.49998 13.75V16.25L2.50038 16.2811C2.50833 16.6013 2.63902 16.9068 2.86612 17.1339C3.10054 17.3683 3.41849 17.5 3.75 17.5H16.25C16.5815 17.5 16.8995 17.3683 17.1339 17.1339C17.3683 16.8995 17.5 16.5815 17.5 16.25V13.75C17.5 13.0596 18.0597 12.5 18.75 12.5C19.4404 12.5 20 13.0596 20 13.75V16.25C20 17.2446 19.6049 18.1984 18.9017 18.9017C18.1984 19.6049 17.2446 20 16.25 20H3.75C2.75544 20 1.8016 19.6049 1.09834 18.9017C0.395079 18.1984 0 17.2446 0 16.25ZM8.74999 1.24999C8.74999 0.559636 9.30963 6.49414e-06 9.99998 0C10.6903 0 11.25 0.559632 11.25 1.24999V8.85718L12.8661 7.24109C13.3542 6.75294 14.1457 6.75295 14.6339 7.24109C15.122 7.72925 15.122 8.52071 14.6339 9.00887L10.8839 12.7589C10.3957 13.247 9.60425 13.247 9.11609 12.7589L5.36609 9.00887C4.87795 8.52071 4.87794 7.72925 5.36609 7.24109C5.85424 6.75294 6.64571 6.75295 7.13387 7.24109L8.74999 8.85722V1.24999Z' fill='white'/%3E%3C/svg%3E%0A")
    no-repeat center;
  background-size: 100% auto;
}

/* ▽ PC-TAB layout ========== */
@media print, screen and (min-width: 768px) {
  .page-contact .sec01 .rows .col02 .btn a:hover {
    opacity: 1;
    background: #00a968;
  }
}

/* ========== end △ */
/* ▽ PC-TAB layout ========== */
@media print, screen and (min-width: 768px) {
  .page-contact .sec01 .rows {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  .page-contact .sec01 .rows .col {
    width: 48%;
    margin: 0 4% 0 0;
  }
  .page-contact .sec01 .rows .col:nth-child(2n) {
    margin-right: 0;
  }
}

/* ========== end △ */
.page-contact .sec02 {
  padding: 70px 0 63px;
}

.page-contact .sec02 .box-tel {
  text-align: center;
  max-width: 995px;
  margin: 67px auto 0;
}

.page-contact .sec02 .box-tel a {
  width: 100%;
  display: block;
  text-decoration: none;
  padding: 54px 20px 60px;
  background: #f6b100;
  background: linear-gradient(90deg, #f6b100 0%, #ec6f00 100%);
}

.page-contact .sec02 .box-tel .num {
  color: #fff;
  font-family: "Montserrat", sans-serif;
  font-size: 58px;
  line-height: 1;
  letter-spacing: 0.07em;
  font-weight: 500;
}

.page-contact .sec02 .box-tel .num span {
  display: inline-block;
  position: relative;
  padding: 0 4px 0 105px;
}

.page-contact .sec02 .box-tel .num span:before {
  position: absolute;
  content: "";
  left: 0;
  top: 50%;
  margin: -33px 0 0;
  width: 65px;
  height: 65px;
  background: url(../common_img/ico_tel01.png) no-repeat center bottom;
  background-size: 100% auto;
}

.page-contact .sec02 .box-tel .time {
  font-size: 19px;
  line-height: 1.57895;
  letter-spacing: 0.17em;
  font-weight: 400;
  color: #fff;
  margin: 20px 0 0 0;
}

.page-contact .sec03 {
  padding: 50px 0 54px;
}

/* ▽ SP layout ========== */
@media only screen and (max-width: 767px) {
  .page-contact .sec01 {
    padding: 20px 10px 5px;
    border-radius: 10px;
  }
  .page-contact .sec01 .desc01 {
    font-size: 15px;
    line-height: 1.6;
    margin: 0 0 10px;
  }
  .page-contact .sec01 .rows .col {
    margin: 0 0 20px;
  }
  .page-contact .sec01 .rows .col .box {
    border-radius: 10px;
    padding: 25px 12px 25px;
  }
  .page-contact .sec01 .rows .col .note {
    margin: 10px 0 0;
    font-size: 14px;
    line-height: 1.71429;
  }
  .page-contact .sec01 .rows .tel span,
  .page-contact .sec01 .rows .fax span {
    font-size: 28px;
    line-height: 1;
  }
  .page-contact .sec01 .rows .js-height {
    margin-bottom: 10px;
  }
  .page-contact .sec01 .rows .tel span {
    padding: 0 0 0 32px;
  }
  .page-contact .sec01 .rows .tel span:before {
    left: 0;
    top: 4px;
    width: 30px;
    height: 30px;
  }
  .page-contact .sec01 .rows .fax span {
    padding: 0 0 0 30px;
  }
  .page-contact .sec01 .rows .fax span:before {
    width: 22px;
    height: 22px;
  }
  .page-contact .sec01 .rows .time {
    font-size: 12px;
    line-height: 2.16667;
    letter-spacing: 0em;
    font-weight: 800;
  }
  .page-contact .sec01 .rows .btn a {
    padding: 10px 10px 10px;
  }
  .page-contact .sec01 .rows .btn a .txt {
    font-size: 15px;
    line-height: 1.6;
  }
  .page-contact .sec02 {
    padding: 40px 0 40px;
  }
}

/* ========== end △ */
/* ================================================== page-item ================================================== */
.page-item .lst-item {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.page-item .lst-item .item {
  padding: 10px 10px 10px;
  text-decoration: none;
  border: 1px solid #6c6969;
  text-align: center;
}

.page-item .lst-item .item__img .c-img {
  position: relative;
}

.page-item .lst-item .item__img .c-img:before {
  display: block;
  content: " ";
  width: 100%;
  padding-top: 85.71429%;
}

.page-item .lst-item .item__img .c-img > .content {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}

.page-item .lst-item .item__img .c-img img {
  object-fit: contain;
}

.page-item .lst-item .item__ttl {
  font-size: 16px;
  line-height: 1.5;
  letter-spacing: 0em;
  font-weight: bold;
}

/* ▽ PC-TAB layout ========== */
@media print, screen and (min-width: 768px) {
  .page-item .lst-item .item {
    width: 22.5%;
    margin: 0 3.33% 25px 0;
  }
  .page-item .lst-item .item:nth-child(4n) {
    margin-right: 0;
  }
}

/* ========== end △ */
/* ▽ SP layout ========== */
@media only screen and (max-width: 767px) {
  .page-item .lst-item .item {
    padding: 10px 5px 10px;
    width: 48.5%;
    margin: 0 3% 10px 0;
  }
  .page-item .lst-item .item:nth-child(2n) {
    margin-right: 0;
  }
  .page-item .lst-item .item__img {
    text-align: center;
  }
  .page-item .lst-item .item__img img {
    width: 100%;
  }
  .page-item .lst-item .item__ttl {
    font-size: 15px;
    line-height: 1.46667;
  }
}

/* ========== end △ */
/* ================================================== page-sample ================================================== */
.page-sample .sec01 .desc01,
.page-sample .sec02 .desc01 {
  font-size: 16px;
  line-height: 1.875;
  letter-spacing: 0em;
  font-weight: 800;
  margin: 0 0 40px;
}

.page-sample .sec01 .block,
.page-sample .sec02 .block {
  margin: 0 0 50px;
}

.page-sample .sec01 .block .block__ttl01,
.page-sample .sec02 .block .block__ttl01 {
  font-size: 20px;
  line-height: 1.5;
  letter-spacing: 0em;
  font-weight: 800;
  margin: 0 0 20px;
}

.page-sample .colorsample {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
}
.page-sample .colorsample li {
  width: calc((100% / 6) - (50px / 6));
}
.page-sample .colorsample li .cap {
  display: block;
  text-align: center;
  font-size: 14px;
}
/* ▽ PC-TAB layout ========== */
@media print, screen and (min-width: 768px) {
  .page-sample .sec01 .lst-bnr,
  .page-sample .sec02 .lst-bnr {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  .page-sample .sec01 .lst-bnr li,
  .page-sample .sec02 .lst-bnr li {
    width: 48%;
    margin: 0 4% 0 0;
  }
  .page-sample .sec01 .lst-bnr li:nth-child(2n),
  .page-sample .sec02 .lst-bnr li:nth-child(2n) {
    margin-right: 0;
  }
}

/* ========== end △ */
/* ▽ SP layout ========== */
@media only screen and (max-width: 767px) {
  .page-sample .sec01 .desc01,
  .page-sample .sec02 .desc01 {
    font-size: 15px;
    line-height: 1.6;
    margin: 0 0 20px;
  }
  .page-sample .sec01 .block,
  .page-sample .sec02 .block {
    margin: 0 0 20px;
  }
  .page-sample .sec01 .block .block__ttl01,
  .page-sample .sec02 .block .block__ttl01 {
    font-size: 18px;
    line-height: 1.33333;
    margin: 0 0 15px;
  }
  .page-sample .sec01 .lst-bnr li,
  .page-sample .sec02 .lst-bnr li {
    text-align: center;
    margin: 0 0 10px;
  }
  .page-sample .sec01 .lst-bnr li:last-child,
  .page-sample .sec02 .lst-bnr li:last-child {
    margin-bottom: 0;
  }
  .page-sample .colorsample li {
    width: calc((100% / 3) - (20px / 3));
  }
  .page-sample .colorsample li .cap {
    font-size: 12px;
  }
}

/* ========== end △ */
/* ================================================== page-qa ================================================== */
.page-qa .sec-anchor {
  margin: 0 0 60px;
}

/* ▽ PC-TAB layout ========== */
@media print, screen and (min-width: 768px) {
  .page-qa .sec-anchor ul {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    justify-content: flex-start;
    margin: 0 -14px;
  }
  .page-qa .sec-anchor ul li {
    padding: 0 7px;
    width: 33.33%;
    margin: 0 0 14px;
  }
}

/* ========== end △ */
/* ▽ SP layout ========== */
@media only screen and (max-width: 767px) {
  .page-qa .sec-anchor {
    margin: 0 0 30px;
  }
  .page-qa .sec-anchor ul li {
    text-align: center;
    margin: 0 auto 10px;
  }
}

/* ========== end △ */
.page-qa .sec-faq {
  padding: 20px 0 0;
}

.page-qa .sec-faq + .sec-faq {
  margin-top: 60px;
}

.page-qa .qa {
  border: 1px solid #eeeeee;
  position: relative;
  margin: 0 0 30px;
  border-radius: 10px;
  box-shadow: 5px 5px 0 #eeeeee;
  padding: 0 25px;
}

.page-qa .qa .ques {
  position: relative;
  cursor: pointer;
  padding: 20px 0 20px 45px;
}

.page-qa .qa .ques:before {
  position: absolute;
  content: "Q";
  left: 0;
  width: 35px;
  height: 35px;
  background: #00a968;
  color: #fff;
  text-align: center;
  font-size: 24px;
  line-height: 1;
  top: 18px;
  padding: 3px 0 0;
}

.page-qa .qa .ques .ttl {
  font-size: 18px;
  line-height: 1.66667;
  letter-spacing: 0em;
  font-weight: 800;
  position: relative;
  padding: 0 20px 0 0;
}

.page-qa .qa .ques .ttl:before {
  -webkit-transition: 0.3s ease all;
  -moz-transition: 0.3s ease all;
  -ms-transition: 0.3s ease all;
  -o-transition: 0.3s ease all;
  transition: 0.3s ease all;
  position: absolute;
  content: "";
  right: 0;
  width: 16px;
  height: 2px;
  background: #00a968;
  top: 14px;
}

.page-qa .qa .ques .ttl:after {
  -webkit-transition: 0.3s ease all;
  -moz-transition: 0.3s ease all;
  -ms-transition: 0.3s ease all;
  -o-transition: 0.3s ease all;
  transition: 0.3s ease all;
  position: absolute;
  content: "";
  height: 16px;
  width: 2px;
  background: #00a968;
  top: 7px;
  right: 7px;
}

.page-qa .qa .ques.is-active .ttl:after {
  opacity: 0;
  transform: rotate(90deg);
}

.page-qa .qa .ans {
  border-top: 1px solid #dddddd;
  padding: 20px 0 20px;
  display: none;
}

.page-qa .qa .ans p {
  font-size: 14px;
  line-height: 1.85714;
  letter-spacing: 0em;
  font-weight: 800;
  margin: 0 0 25px;
}

.page-qa .qa .ans p:last-child {
  margin-bottom: 0;
}

/* ▽ SP layout ========== */
@media only screen and (max-width: 767px) {
  .page-qa .sec-anchor {
    margin: 0 0 30px;
  }
  .page-qa .sec-faq + .sec-faq {
    margin-top: 30px;
  }
  .page-qa .qa {
    margin: 0 0 20px;
    border-radius: 5px;
    box-shadow: 3px 3px 0 #eeeeee;
    padding: 0 15px;
  }
  .page-qa .qa .ques {
    padding: 15px 0 15px 38px;
  }
  .page-qa .qa .ques:before {
    width: 30px;
    height: 30px;
    font-size: 18px;
    line-height: 1.33333;
    top: 14px;
    padding: 1px 0 0;
  }
  .page-qa .qa .ques .ttl {
    font-size: 16px;
    line-height: 1.5;
    padding: 0 15px 0 0;
  }
  .page-qa .qa .ques .ttl:before {
    width: 14px;
    top: 10px;
  }
  .page-qa .qa .ques .ttl:after {
    height: 14px;
    top: 4px;
    right: 6px;
  }
  .page-qa .qa .ans {
    padding: 20px 0 20px;
  }
}

/* ========== end △ */
/* ================================================== page-about ================================================== */
.c-sec-ablink {
  margin: 65px 0 0;
}

.c-sec-ablink ul li a {
  display: block;
  text-align: center;
  text-decoration: none;
  border-radius: 10px;
  border: 4px solid #c3d0bd;
  padding: 20px 20px 20px;
  position: relative;
  height: 150px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  align-items: center;
  -webkit-transition: 0.3s ease all;
  -moz-transition: 0.3s ease all;
  -ms-transition: 0.3s ease all;
  -o-transition: 0.3s ease all;
  transition: 0.3s ease all;
}

.c-sec-ablink ul li .ttl {
  text-align: center;
  width: 100%;
}

.c-sec-ablink ul li .ttl .ttljp {
  font-size: 27px;
  line-height: 1.25;
  letter-spacing: 0em;
  font-weight: 800;
}

.c-sec-ablink ul li .ttl .ttlen {
  color: #1ab69f;
  font-size: 20px;
  line-height: 1.5;
  letter-spacing: 0em;
  font-weight: 800;
  margin: 6px 0 0;
}

/* ▽ PC-TAB layout ========== */
@media print, screen and (min-width: 768px) {
  .c-sec-ablink ul li:hover {
    opacity: 0.6;
  }
}

/* ========== end △ */
/* ▽ PC-TAB layout ========== */
@media print, screen and (min-width: 768px) {
  .c-sec-ablink ul {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  .c-sec-ablink ul li {
    width: 48.5%;
    margin: 0 3% 25px 0;
  }
  .c-sec-ablink ul li:nth-child(2n) {
    margin-right: 0;
  }
}

/* ========== end △ */
/* ▽ SP layout ========== */
@media only screen and (max-width: 767px) {
  .c-sec-ablink {
    margin: 35px 0 35px;
  }
  .c-sec-ablink ul li {
    text-align: center;
    margin: 0 0 12px;
  }
  .c-sec-ablink ul li img {
    width: 100%;
  }
  .c-sec-ablink ul li a {
    border: 2px solid #c3d0bd;
    padding: 10px 10px 10px;
    position: relative;
    height: 120px;
  }
  .c-sec-ablink ul li .ttl .ttljp {
    font-size: 22px;
    line-height: 1.27273;
  }
  .c-sec-ablink ul li .ttl .ttlen {
    font-size: 16px;
    line-height: 1.625;
  }
}

/* ========== end △ */
.page-about .sec-btn {
  margin-bottom: 60px;
}

.page-about .sec-btn ul li .c-btn01 {
  max-width: 100%;
  min-height: 50px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
}

/* ▽ PC-TAB layout ========== */
@media print, screen and (min-width: 768px) {
  .page-about .sec-btn ul {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    justify-content: center;
  }
  .page-about .sec-btn ul li {
    padding: 0 10px 20px;
    width: 345px;
  }
}

/* ========== end △ */
.page-about .sec-ab01 .desc01 {
  font-size: 16px;
  line-height: 1.875;
  letter-spacing: 0em;
  font-weight: 800;
  margin: 0 0 30px;
}

.page-about .sec-ab01 .block {
  margin-bottom: 35px;
}

.page-about .sec-ab01 .block .ttl {
  font-size: 16px;
  line-height: 1.875;
  letter-spacing: 0em;
  font-weight: 800;
}

.page-about .sec-ab01 .block .desc01 {
  font-size: 14px;
  line-height: 1.85714;
  letter-spacing: 0em;
  font-weight: 800;
}

.page-about .sec-ab01 .block .desc01 .red01 {
  color: red;
}

/* ▽ PC-TAB layout ========== */
@media print, screen and (min-width: 768px) {
  .page-about .sec-ab01 .block {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  .page-about .sec-ab01 .block__img {
    width: 41%;
  }
  .page-about .sec-ab01 .block__info {
    width: 59%;
    padding: 0 0 0 30px;
  }
}

/* ========== end △ */
/* ▽ SP layout ========== */
@media only screen and (max-width: 767px) {
  .page-about .sec-btn {
    margin: 0 0 30px;
  }
  .page-about .sec-btn ul li {
    text-align: center;
    margin: 0 auto 10px;
  }
  .page-about .sec-btn ul li .c-btn01 {
    margin: 0 auto;
    max-width: 280px;
    min-height: 50px;
  }
  .page-about .sec-ab01 .desc01 {
    font-size: 15px;
    line-height: 1.6;
    margin: 0 0 20px;
  }
  .page-about .sec-ab01 .block {
    margin-bottom: 35px;
  }
  .page-about .sec-ab01 .block__img {
    text-align: center;
    margin: 0 0 10px;
  }
  .page-about .sec-ab01 .block__img img {
    width: 100%;
  }
}

/* ========== end △ */
/* ================================================== page-kiyaku ================================================== */
.page-kiyaku .sec-anchor {
  margin: 0 0 60px;
}

/* ▽ PC-TAB layout ========== */
@media print, screen and (min-width: 768px) {
  .page-kiyaku .sec-anchor ul {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    justify-content: flex-start;
    margin: 0 -14px;
  }
  .page-kiyaku .sec-anchor ul li {
    padding: 0 7px;
    width: 33.33%;
    margin: 0 0 14px;
  }
}

/* ========== end △ */
/* ▽ SP layout ========== */
@media only screen and (max-width: 767px) {
  .page-kiyaku .sec-anchor {
    margin: 0 0 30px;
  }
  .page-kiyaku .sec-anchor ul li {
    text-align: center;
    margin: 0 auto 10px;
  }
}

/* ========== end △ */
.page-kiyaku .sec01 {
  margin-bottom: 60px;
}

.page-kiyaku .sec01 .ttl01 {
  font-size: 16px;
  line-height: 1.875;
  letter-spacing: 0em;
  font-weight: 800;
}

.page-kiyaku .sec01 .c-txt03 + .ttl01 {
  margin-top: 30px;
}

.page-kiyaku .sec02 .c-tbl02 .txt01 {
  display: inline-block;
  vertical-align: top;
  min-width: 170px;
}

/* ▽ SP layout ========== */
@media only screen and (max-width: 767px) {
  .page-kiyaku .sec02 .c-tbl02 .txt01 {
    min-width: 160px;
  }
}

/* ========== end △ */
.page-kiyaku .sec02,
.page-kiyaku .sec03,
.page-kiyaku .sec04,
.page-kiyaku .sec05,
.page-kiyaku .sec06 {
  margin-bottom: 80px;
}

.page-kiyaku .sec02 .c-txt03,
.page-kiyaku .sec03 .c-txt03,
.page-kiyaku .sec04 .c-txt03,
.page-kiyaku .sec05 .c-txt03,
.page-kiyaku .sec06 .c-txt03 {
  margin-bottom: 20px;
}

/* ▽ SP layout ========== */
@media only screen and (max-width: 767px) {
  .page-kiyaku .sec-anchor {
    margin: 0 0 40px;
  }
  .page-kiyaku .sec01 {
    margin-bottom: 40px;
  }
  .page-kiyaku .sec01 .ttl01 {
    font-size: 16px;
    line-height: 1.5;
  }
  .page-kiyaku .sec01 .c-txt03 + .ttl01 {
    margin-top: 25px;
  }
  .page-kiyaku .sec02,
  .page-kiyaku .sec03,
  .page-kiyaku .sec04,
  .page-kiyaku .sec05,
  .page-kiyaku .sec06 {
    margin-bottom: 40px;
  }
  .page-kiyaku .sec02 .c-txt03,
  .page-kiyaku .sec03 .c-txt03,
  .page-kiyaku .sec04 .c-txt03,
  .page-kiyaku .sec05 .c-txt03,
  .page-kiyaku .sec06 .c-txt03 {
    margin-bottom: 20px;
  }
}

/* ========== end △ */
/* ================================================== page-guide ================================================== */
.page-guide .sec01,
.page-guide .sec02,
.page-guide .sec03,
.page-guide .sec04 {
  margin-bottom: 60px;
}

/* ▽ SP layout ========== */
@media only screen and (max-width: 767px) {
  .page-guide .sec01,
  .page-guide .sec02,
  .page-guide .sec03,
  .page-guide .sec04 {
    margin-bottom: 40px;
  }
}

/* ========== end △ */
/* ================================================== page-pp ================================================== */
.page-pp .sec01 {
  margin-bottom: 60px;
}

.page-pp .sec01 .c-txt03 {
  margin-bottom: 20px;
}

.page-pp .sec01 .lst-pp li {
  list-style: decimal;
  margin: 0 0 10px 20px;
  font-size: 14px;
  line-height: 1.78571;
  letter-spacing: 0em;
  font-weight: 800;
}

/* ▽ SP layout ========== */
@media only screen and (max-width: 767px) {
  .page-pp .sec01 {
    margin-bottom: 40px;
  }
}

/* ========== end △ */
/* ================================================== page-about_shop ================================================== */
/* ▽ PC-TAB layout ========== */
@media print, screen and (min-width: 768px) {
  .page-about_shop .c-tbl02 th {
    width: 135px;
  }
}

/* ========== end △ */
.page-about_shop .c-tbl02 .txt01 {
  display: inline-block;
  vertical-align: top;
  min-width: 170px;
}

/* ▽ SP layout ========== */
@media only screen and (max-width: 767px) {
  .page-about_shop .c-tbl02 .txt01 {
    min-width: 160px;
  }
}

/* ========== end △ */
/* ================================================== page-shopping ================================================== */
.page-shopping .lst-product .item {
  position: relative;
}

.page-shopping .lst-product .item a {
  display: block;
  text-decoration: none;
}

.page-shopping .lst-product .item .label-new {
  position: absolute;
  left: 7px;
  top: 7px;
  z-index: 22;
}

.page-shopping .lst-product .item__img {
  position: relative;
  border: 1px solid #edf0f2;
  border-radius: 10px;
  text-align: center;
  width: 100%;
}

.page-shopping .lst-product .item__img .c-img {
  position: relative;
}

.page-shopping .lst-product .item__img .c-img:before {
  display: block;
  content: " ";
  width: 100%;
  padding-top: 79.71014%;
}

.page-shopping .lst-product .item__img .c-img > .content {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}

.page-shopping .lst-product .item__img .c-img img {
  object-fit: contain;
}

.page-shopping .lst-product .item .item__ttl {
  color: #232323;
  font-size: 20px;
  line-height: 1.3;
  letter-spacing: 0em;
  font-weight: 800;
}

.page-shopping .lst-product .item .item__desc01 {
  color: #232323;
  font-size: 16px;
  line-height: 1.625;
  letter-spacing: 0em;
  font-weight: 800;
}

.page-shopping .lst-product .item .item__price {
  color: #d85765;
  font-size: 20px;
  line-height: 1.5;
  letter-spacing: 0em;
  font-weight: 800;
}

.page-shopping .lst-product .item .item__desc02 {
  color: #a8a8a6;
  font-size: 16px;
  line-height: 1.625;
  letter-spacing: 0em;
  font-weight: 800;
}

.page-shopping .lst-product .item .item__info {
  padding: 13px 0 0;
}

/* ▽ PC-TAB layout ========== */
@media print, screen and (min-width: 768px) {
  .page-shopping .lst-product {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  .page-shopping .lst-product .item {
    width: 32%;
    margin: 0 2% 20px 0;
  }
  .page-shopping .lst-product .item:nth-child(3n) {
    margin-right: 0;
  }
}

/* ========== end △ */
/* ▽ SP layout ========== */
@media only screen and (max-width: 767px) {
  .page-shopping .lst-product .item {
    margin: 0 0 25px;
  }
  .page-shopping .lst-product .item .label-new {
    left: 5px;
    top: 5px;
  }
  .page-shopping .lst-product .item .item__ttl {
    font-size: 18px;
    line-height: 1.33333;
  }
  .page-shopping .lst-product .item .item__desc01 {
    font-size: 14px;
    line-height: 1.71429;
  }
  .page-shopping .lst-product .item .item__price {
    font-size: 16px;
    line-height: 1.5;
  }
  .page-shopping .lst-product .item .item__desc02 {
    color: #a8a8a6;
    font-size: 14px;
    line-height: 1.71429;
  }
  .page-shopping .lst-product .item .item__info {
    padding: 8px 0 0;
  }
}

/* ========== end △ */
.page-shopping .sec-dt01 .main-slider {
  border: 1px solid #edf0f2;
  border-radius: 10px;
}

.page-shopping .sec-dt01 .main-slider .slick-list {
  padding: 0 !important;
}

.page-shopping .sec-dt01 .main-slider .c-img {
  position: relative;
}

.page-shopping .sec-dt01 .main-slider .c-img:before {
  display: block;
  content: " ";
  width: 100%;
  padding-top: 79.54545%;
}

.page-shopping .sec-dt01 .main-slider .c-img > .content {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}

.page-shopping .sec-dt01 .main-slider .c-img img {
  object-fit: contain;
}

.page-shopping .sec-dt01 .nav-slider {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin: 10px 0 0;
}

.page-shopping .sec-dt01 .nav-slider .slide-img {
  cursor: pointer;
  border: 1px solid #edf0f2;
  border-radius: 10px;
  width: 32%;
  margin: 0 2% 20px 0;
}

.page-shopping .sec-dt01 .nav-slider .slide-img:nth-child(3n) {
  margin-right: 0;
}

.page-shopping .sec-dt01 .nav-slider .slide-img .c-img {
  position: relative;
}

.page-shopping .sec-dt01 .nav-slider .slide-img .c-img:before {
  display: block;
  content: " ";
  width: 100%;
  padding-top: 80.14706%;
}

.page-shopping .sec-dt01 .nav-slider .slide-img .c-img > .content {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}

.page-shopping .sec-dt01 .nav-slider .slide-img .c-img img {
  object-fit: contain;
}

.page-shopping .sec-dt01 .lst-tag {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.page-shopping .sec-dt01 .lst-tag p {
  margin: 0 10px 0 0;
}

.page-shopping .sec-dt01 .lst-tag p:last-child {
  margin-right: 0;
}

.page-shopping .sec-dt01 .lst-tag .label-tag01 span {
  display: inline-block;
  vertical-align: top;
  position: relative;
  padding: 3px 8px 4px;
  color: #fff;
  background: #64b4e5;
  border-radius: 4px;
  text-align: center;
  font-size: 16px;
  line-height: 1.25;
  letter-spacing: 0em;
  font-weight: 800;
}

.page-shopping .sec-dt01 .lst-tag .label-tag02 span {
  display: inline-block;
  vertical-align: top;
  position: relative;
  padding: 3px 8px 4px;
  color: #fff;
  background: #d272a9;
  border-radius: 4px;
  text-align: center;
  font-size: 16px;
  line-height: 1.25;
  letter-spacing: 0em;
  font-weight: 800;
}

.page-shopping .sec-dt01 .sg-ttl {
  font-size: 24px;
  line-height: 1.5;
  letter-spacing: 0em;
  font-weight: 800;
  margin: 0 0 15px;
}

.page-shopping .sec-dt01 .detail ul li .ttl {
  color: #a8a8a6;
  font-size: 16px;
  line-height: 1.625;
  letter-spacing: 0em;
  font-weight: 800;
}

.page-shopping .sec-dt01 .detail ul li .desc {
  color: #232323;
  font-size: 16px;
  line-height: 1.625;
  letter-spacing: 0em;
  font-weight: 800;
}

.page-shopping .sec-dt01 .detail ul li .price {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  justify-content: space-between;
}

.page-shopping .sec-dt01 .detail ul li .price .price01 {
  font-size: 16px;
  line-height: 1.625;
  letter-spacing: 0em;
  font-weight: 800;
  color: #232323;
  text-decoration-line: line-through;
}

.page-shopping .sec-dt01 .detail ul li .price .price02 {
  color: #d85765;
  font-size: 20px;
  line-height: 1.5;
  letter-spacing: 0em;
  font-weight: 800;
}

/* ▽ PC-TAB layout ========== */
@media print, screen and (min-width: 768px) {
  .page-shopping .sec-dt01 .detail ul {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  .page-shopping .sec-dt01 .detail ul li {
    width: 49%;
    margin: 0 2% 10px 0;
  }
  .page-shopping .sec-dt01 .detail ul li:nth-child(2n) {
    margin-right: 0;
  }
}

/* ========== end △ */
.page-shopping .sec-dt01 .dt01__btn {
  margin: 30px 0 0;
}

.page-shopping .sec-dt01 .dt01__btn a {
  max-width: 225px;
}

/* ▽ PC-TAB layout ========== */
@media print, screen and (min-width: 768px) {
  .page-shopping .sec-dt01 {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  .page-shopping .sec-dt01 .dt01__img {
    width: 50%;
  }
  .page-shopping .sec-dt01 .dt01__info {
    width: 50%;
    padding: 0 0 0 40px;
  }
}

/* ========== end △ */
.page-shopping .sec-dt02 {
  margin: 60px 0 0;
}

.page-shopping .sec-dt03 {
  margin: 60px 0 0;
}

.page-shopping .sec-dt04 {
  margin: 60px 0 0;
}
.page-shopping .sec-dt04_text:after {
  content: "";
  clear: both;
  display: block;
}
.page-shopping .sec-dt04_text p {
  display: inline-block;
  float: right;
  background: #fff500;
  color: red;
  padding: 5px 20px;
  margin-top: 15px;
  text-align: center;
}

.page-shopping .sec-dt04 .c-scroll-sp {
  padding: 0 0 15px;
}

.page-shopping .sec-dt04 table {
  width: 1200px;
  border: 1px solid #dddddd;
}

.page-shopping .sec-dt04 table th,
.page-shopping .sec-dt04 table td {
  border: 1px solid #dddddd;
}

.page-shopping .sec-dt04 table th {
  text-align: center;
  background: #f3f9f0;
  font-size: 20px;
  line-height: 1.5;
  letter-spacing: 0em;
  font-weight: 800;
  padding: 10px 10px 10px;
}

.page-shopping .sec-dt04 table td {
  text-align: center;
  font-size: 16px;
  line-height: 1.625;
  letter-spacing: 0em;
  font-weight: 800;
  padding: 10px 10px 10px;
}

.page-shopping .sec-dt04 table td.bgred {
  background: #ffe8ea;
  color: #d85765;
}

.page-shopping .sec-dt04 table td.clred {
  color: #d85765;
}

.page-shopping .sec-dt04 table td.bggreen01 {
  background: #f3f9f0;
  color: #00a968;
}

.page-shopping .sec-dt04 .c-note01 {
  font-size: 16px;
  line-height: 1.625;
  letter-spacing: 0em;
  font-weight: 800;
  margin: 10px 0 0;
}

.page-shopping .sec-dt05 {
  margin: 60px 0 0;
}

.page-shopping .sec-dt06 {
  margin: 60px 0 0;
}

.page-shopping .cms-content p {
  font-size: 16px;
  line-height: 1.625;
  letter-spacing: 0em;
  font-weight: 800;
  margin: 0 0 25px;
}

.page-shopping .cms-content p .green01 {
  color: #00a968;
}

.page-shopping .cms-content p:last-child {
  margin-bottom: 0;
}

.page-shopping .sec-dt07 {
  background: #edf0f2;
  margin: 60px 0 0;
  padding: 50px 40px 50px;
}

.page-shopping .sec-dt07 .ttl01 {
  text-align: center;
  margin-bottom: 25px;
  font-size: 24px;
  line-height: 1.25;
  letter-spacing: 0em;
  font-weight: 800;
}

.page-shopping .sec-dt07 .ttl01 span {
  display: inline-block;
  vertical-align: top;
  border-bottom: 1px solid #232323;
  padding: 0 0 10px;
}

.page-shopping .sec-dt07 .desc01 {
  font-size: 16px;
  line-height: 1.625;
  letter-spacing: 0em;
  font-weight: 800;
  margin: 0 0 25px;
}

.page-shopping .sec-dt07 .desc01 .green01 {
  color: #00a968;
}

.page-shopping .sec-dt07 .desc01:last-child {
  margin-bottom: 0;
}

.page-shopping .sec-dt07 .rows01 {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin: 0 0 20px;
}

.page-shopping .sec-dt07 .rows01 select {
  background: url("data:image/svg+xml,%3Csvg width='11' height='9' viewBox='0 0 11 9' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5.19617 9L1.41382e-05 -2.51245e-08L10.3923 8.834e-07L5.19617 9Z' fill='%23232323'/%3E%3C/svg%3E%0A") no-repeat right 10px center;
  background-size: 11px 9px;
}

.page-shopping .sec-dt07 .rows01 select,
.page-shopping .sec-dt07 .rows01 input {
  background-color: #fff;
  border: 1px solid rgba(35, 35, 35, 0.2);
  border-radius: 3px;
  padding: 5px 12px 5px;
  font-size: 16px;
  line-height: 1.625;
  letter-spacing: 0em;
  font-weight: 800;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}

.page-shopping .sec-dt07 .rows01 .col03 {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.page-shopping .sec-dt07 .rows01 .col03 select,
.page-shopping .sec-dt07 .rows01 .col03 input {
  width: calc(100% - 25px);
}

.page-shopping .sec-dt07 .rows01 .col03 .ex {
  font-size: 16px;
  line-height: 1.625;
  letter-spacing: 0em;
  font-weight: 800;
  width: 25px;
  text-align: right;
  padding: 4px 0 0;
}

/* ▽ PC-TAB layout ========== */
@media print, screen and (min-width: 768px) {
  .page-shopping .sec-dt07 .rows01 .col01,
  .page-shopping .sec-dt07 .rows01 .col02 {
    width: 40%;
    padding: 0 10px 0 0;
  }
  .page-shopping .sec-dt07 .rows01 .col01 select,
  .page-shopping .sec-dt07 .rows01 .col01 input,
  .page-shopping .sec-dt07 .rows01 .col02 select,
  .page-shopping .sec-dt07 .rows01 .col02 input {
    width: 100%;
  }
  .page-shopping .sec-dt07 .rows01 .col03 {
    width: 20%;
  }
}

/* ========== end △ */
.page-shopping .form-group-btn {
  margin: 50px 0 0;
  text-align: center;
}

.page-shopping .form-group-btn .c-btn01 {
  cursor: pointer;
  color: #fff;
  width: 225px;
  max-width: 225px;
}

.page-shopping .form-group-btn input {
  border: 0;
}

.page-shopping .form-note01 {
  font-size: 16px;
  line-height: 1.625;
  letter-spacing: 0em;
  font-weight: 800;
  margin: 10px 0 0;
  text-align: center;
}

.page-shopping .btn-back {
  text-align: center;
  margin: 60px 0 0;
}

.page-shopping .btn-back a {
  display: inline-block;
  vertical-align: top;
  background: #fff;
  border: 1px solid #232323;
  border-radius: 5px;
  font-size: 16px;
  line-height: 1.625;
  letter-spacing: 0em;
  font-weight: 800;
  width: 100%;
  max-width: 207px;
  margin: 0 auto;
  padding: 10px 5px 10px;
  text-decoration: none;
}

/* ▽ PC-TAB layout ========== */
@media print, screen and (min-width: 768px) {
  .page-shopping .btn-back a:hover {
    color: #fff;
    opacity: 1;
    background: #00a968;
    border: 1px solid #00a968;
  }
}

/* ========== end △ */
/* ▽ SP layout ========== */
@media only screen and (max-width: 767px) {
  .page-shopping .sec-dt01 .main-slider {
    width: 100%;
  }
  .page-shopping .sec-dt01 .main-slider .c-img {
    position: relative;
  }
  .page-shopping .sec-dt01 .main-slider .c-img:before {
    display: block;
    content: " ";
    width: 100%;
    padding-top: 79.54545%;
  }
  .page-shopping .sec-dt01 .main-slider .c-img > .content {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
  }
  .page-shopping .sec-dt01 .nav-slider {
    width: 100%;
    margin: 10px 0 0;
  }
  .page-shopping .sec-dt01 .nav-slider .slide-img {
    cursor: pointer;
    border: 1px solid #edf0f2;
    border-radius: 10px;
    width: 32%;
    margin: 0 2% 20px 0;
  }
  .page-shopping .sec-dt01 .nav-slider .slide-img:nth-child(3n) {
    margin-right: 0;
  }
  .page-shopping .sec-dt01 .lst-tag {
    margin: 0 0 9px;
  }
  .page-shopping .sec-dt01 .lst-tag p {
    margin: 0 7px 0 0;
  }
  .page-shopping .sec-dt01 .lst-tag p:last-child {
    margin-right: 0;
  }
  .page-shopping .sec-dt01 .lst-tag .label-tag01 span {
    padding: 3px 8px 4px;
    border-radius: 4px;
    font-size: 14px;
    line-height: 1.42857;
  }
  .page-shopping .sec-dt01 .lst-tag .label-tag02 span {
    padding: 3px 8px 4px;
    font-size: 14px;
    line-height: 1.42857;
  }
  .page-shopping .sec-dt01 .sg-ttl {
    font-size: 18px;
    line-height: 1.33333;
    margin: 0 0 9px;
  }
  .page-shopping .sec-dt01 .detail ul li {
    margin: 0 0 10px;
  }
  .page-shopping .sec-dt01 .detail ul li .ttl {
    font-size: 14px;
    line-height: 1.71429;
  }
  .page-shopping .sec-dt01 .detail ul li .desc {
    font-size: 14px;
    line-height: 1.71429;
  }
  .page-shopping .sec-dt01 .detail ul li .price {
    justify-content: flex-start;
  }
  .page-shopping .sec-dt01 .detail ul li .price .price01 {
    font-size: 14px;
    line-height: 1.71429;
    min-width: 90px;
    margin: 0 10ox 0 0;
  }
  .page-shopping .sec-dt01 .detail ul li .price .price02 {
    font-size: 18px;
    line-height: 1.33333;
  }
  .page-shopping .sec-dt01 .dt01__btn {
    margin: 25px 0 0;
    text-align: center;
  }
  .page-shopping .sec-dt01 .dt01__btn a {
    max-width: 225px;
    margin: 0 auto;
  }
  .page-shopping .sec-dt02 {
    margin: 35px 0 0;
  }
  .page-shopping .sec-dt03 {
    margin: 35px 0 0;
  }
  .page-shopping .sec-dt04 {
    margin: 35px 0 0;
  }
  .page-shopping .sec-dt04 table {
    width: 780px;
  }
  .page-shopping .sec-dt04 table th {
    font-size: 16px;
    line-height: 1.5;
    padding: 10px 5px 10px;
  }
  .page-shopping .sec-dt04 table td {
    font-size: 14px;
    line-height: 1.71429;
    padding: 10px 5px 10px;
  }
  .page-shopping .sec-dt04 .c-note01 {
    font-size: 14px;
    line-height: 1.57143;
    margin: 10px 0 0;
  }
  .page-shopping .sec-dt05 {
    margin: 35px 0 0;
  }
  .page-shopping .sec-dt06 {
    margin: 35px 0 0;
  }
  .page-shopping .cms-content p {
    font-size: 14px;
    line-height: 1.71429;
    margin: 0 0 20px;
  }
  .page-shopping .cms-content p:last-child {
    margin-bottom: 0;
  }
  .page-shopping .sec-dt07 {
    margin: 35px 0 0;
    padding: 25px 10px 25px;
  }
  .page-shopping .sec-dt07 .ttl01 {
    margin-bottom: 15px;
    font-size: 18px;
    line-height: 1.44444;
  }
  .page-shopping .sec-dt07 .ttl01 span {
    padding: 0 0 10px;
  }
  .page-shopping .sec-dt07 .desc01 {
    font-size: 14px;
    line-height: 1.71429;
    margin: 0 0 20px;
  }
  .page-shopping .sec-dt07 .desc01:last-child {
    margin-bottom: 0;
  }
  .page-shopping .sec-dt07 .rows01 {
    margin: 0 0 20px;
  }
  .page-shopping .sec-dt07 .rows01 select,
  .page-shopping .sec-dt07 .rows01 input {
    padding: 5px 8px 5px;
    font-size: 16px;
    line-height: 1.5;
  }
  .page-shopping .sec-dt07 .rows01 .col03 {
    max-width: 200px;
  }
  .page-shopping .sec-dt07 .rows01 .col03 select,
  .page-shopping .sec-dt07 .rows01 .col03 input {
    width: calc(100% - 35px);
  }
  .page-shopping .sec-dt07 .rows01 .col03 .ex {
    font-size: 14px;
    line-height: 1.71429;
    width: 35px;
    padding: 6px 0 0;
  }
  .page-shopping .sec-dt07 .rows01 .col01 {
    width: 100%;
    padding: 0;
    margin: 0 0 5px;
  }
  .page-shopping .sec-dt07 .rows01 .col01 select,
  .page-shopping .sec-dt07 .rows01 .col01 input {
    width: 100%;
  }
  .page-shopping .sec-dt07 .rows01 .col02 {
    width: 100%;
    padding: 0;
    margin: 0 0 5px;
  }
  .page-shopping .sec-dt07 .rows01 .col02 select,
  .page-shopping .sec-dt07 .rows01 .col02 input {
    width: 100%;
  }
  .page-shopping .sec-dt07 .rows01 .col03 {
    width: 100%;
  }
  .page-shopping .form-group-btn {
    margin: 30px 0 0;
  }
  .page-shopping .form-note01 {
    font-size: 14px;
    line-height: 1.57143;
    margin: 7px 0 0;
  }
  .page-shopping .btn-back {
    margin: 30px 0 45px;
  }
  .page-shopping .btn-back a {
    font-size: 14px;
    line-height: 1.78571;
    width: 100%;
    max-width: 180px;
    padding: 10px 5px 10px;
  }
}

/* ========== end △ */
/* ================================================== page-brand ================================================== */
.page-brand .lst-brand .item {
  text-align: center;
  text-decoration: none;
  border-bottom: 1px solid #c3d0bd;
  padding: 35px 38px 35px;
}

.page-brand .lst-brand .item__img {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  min-height: 102px;
  margin: 0 0 10px;
}

.page-brand .lst-brand .item__img .img {
  width: 100%;
  max-width: 347px;
  margin: 0 auto;
}

.page-brand .lst-brand .item__ttl {
  font-size: 24px;
  line-height: 1.08333;
  letter-spacing: 0em;
  font-weight: 800;
}

.page-brand .lst-brand .item__desc01 {
  color: #1ab69f;
  font-size: 16px;
  line-height: 1.625;
  letter-spacing: 0em;
  font-weight: 800;
  margin: 0 0 10px;
}

.page-brand .lst-brand .item__desc02 {
  font-size: 16px;
  line-height: 1.875;
  letter-spacing: 0em;
  font-weight: 800;
}

/* ▽ PC-TAB layout ========== */
@media print, screen and (min-width: 768px) {
  .page-brand .lst-brand {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  .page-brand .lst-brand .item {
    width: 50%;
    border-right: 1px solid #c3d0bd;
  }
  .page-brand .lst-brand .item:nth-child(2n),
  .page-brand .lst-brand .item:last-child {
    margin-right: 0;
    border-right: 0;
  }
  .page-brand .lst-brand .item.is-full {
    width: 100%;
  }
}

/* ========== end △ */
/* ▽ SP layout ========== */
@media only screen and (max-width: 767px) {
  .page-brand .lst-brand {
    margin-bottom: 60px;
  }
  .page-brand .lst-brand .item {
    padding: 20px 10px 20px;
  }
  .page-brand .lst-brand .item__img {
    min-height: 60px;
    margin: 0 0 10px;
  }
  .page-brand .lst-brand .item__img .img {
    width: 100%;
  }
  .page-brand .lst-brand .item__ttl {
    font-size: 18px;
    line-height: 1.33333;
  }
  .page-brand .lst-brand .item__desc01 {
    font-size: 14px;
    line-height: 1.71429;
    margin: 0 0 10px;
  }
  .page-brand .lst-brand .item__desc02 {
    font-size: 14px;
    line-height: 1.71429;
  }
}

/* ========== end △ */
/* ================================================== .page-shop ================================================== */
.page-shop .c-tbl03 .map-box01 iframe {
  width: 100%;
  height: 360px;
}

.page-shop .c-tbl03 .map-desc {
  font-size: 16px;
  line-height: 1.875;
  letter-spacing: 0em;
  font-weight: 800;
  margin: 15px 0 0;
}

.page-shop .c-tbl03 .map-box02 {
  margin: 10px 0 0;
}

.page-shop .sec01 .lst-img01 li img {
  border-radius: 10px;
}

/* ▽ PC-TAB layout ========== */
@media print, screen and (min-width: 768px) {
  .page-shop .sec01 .lst-img01 {
    margin: 30px 0 0;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  .page-shop .sec01 .lst-img01 li {
    width: 31.33%;
    margin: 0 3% 0 0;
  }
  .page-shop .sec01 .lst-img01 li:nth-child(3n) {
    margin-right: 0;
  }
}

/* ========== end △ */
.page-shop .sec02 {
  margin: 70px 0 0;
}

.page-shop .sec02 .block-his .timeline {
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  padding: 16px 0 16px;
}

.page-shop .sec02 .block-his .timeline:before {
  position: absolute;
  content: "";
  left: 155px;
  top: 0;
  width: 1px;
  background: #a3d9c4;
  bottom: 0;
}

.page-shop .sec02 .block-his .timeline .date {
  width: 155px;
  color: #00a868;
  font-size: 20px;
  line-height: 1.5;
  letter-spacing: 0em;
  font-weight: 800;
}

.page-shop .sec02 .block-his .timeline .event {
  width: calc(100% - 155px);
  padding: 0 0 0 45px;
  position: relative;
}

.page-shop .sec02 .block-his .timeline .event:before {
  position: absolute;
  content: "";
  left: -39px;
  top: 7px;
  background: url("data:image/svg+xml,%3Csvg width='79' height='18' viewBox='0 0 79 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cline x1='0.5' y1='7.5' x2='78.5' y2='7.5' stroke='%23A3D9C4' stroke-linecap='round' stroke-linejoin='round' stroke-dasharray='4 0'/%3E%3Ccircle cx='40' cy='9' r='7.5' fill='%2300A868' stroke='white' stroke-width='3'/%3E%3C/svg%3E%0A") no-repeat center;
  background-size: 100% auto;
  width: 79px;
  height: 18px;
}

.page-shop .sec02 .block-his .timeline .gr-img01 {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  max-width: 492px;
  margin: 13px 0 0;
}

.page-shop .sec02 .block-his .timeline .gr-img01 img {
  border-radius: 5px;
}

.page-shop .sec02 .block-his .timeline .gr-img01 .img01 {
  width: 28%;
}

.page-shop .sec02 .block-his .timeline .gr-img01 .img02 {
  width: 72%;
  padding: 0 0 0 4%;
}

.page-shop .sec02 .block-his .timeline .gr-img02 {
  max-width: 335px;
  margin: 13px 0 0;
}

.page-shop .sec03 {
  margin: 70px 0 0;
}

.page-shop .sec03 .block .block__img img {
  border-radius: 10px;
}

.page-shop .sec03 .block .desc01 p {
  font-size: 16px;
  line-height: 1.875;
  letter-spacing: 0em;
  font-weight: 800;
  margin: 0 0 20px;
}

.page-shop .sec03 .block .desc01 p:last-child {
  margin-bottom: 0;
}

.page-shop .sec03 .block .desc02 {
  font-size: 18px;
  line-height: 1.66667;
  letter-spacing: 0em;
  font-weight: 800;
  margin: 22px 0 0;
}

.page-shop .sec03 .block .desc02 strong {
  font-size: 24px;
  line-height: 1.25;
}

/* ▽ PC-TAB layout ========== */
@media print, screen and (min-width: 768px) {
  .page-shop .sec03 .block {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  .page-shop .sec03 .block .block__img {
    width: 315px;
    order: 2;
  }
  .page-shop .sec03 .block .block__info {
    order: 1;
    width: calc(100% - 315px);
    padding: 0 45px 0 0;
  }
}

/* ========== end △ */
/* ▽ SP layout ========== */
@media only screen and (max-width: 767px) {
  .page-shop .c-tbl03 .map-box01 {
    margin: 10px 0 0;
  }
  .page-shop .c-tbl03 .map-box01 iframe {
    height: 220px;
  }
  .page-shop .c-tbl03 .map-desc {
    font-size: 13px;
    line-height: 1.69231;
    margin: 10px 0 0;
  }
  .page-shop .c-tbl03 .map-box02 {
    margin: 20px 0 0;
    text-align: center;
  }
  .page-shop .c-tbl03 .map-box02 img {
    max-width: 324px;
  }
  .page-shop .sec01 .lst-img01 {
    margin: 20px 0 0;
  }
  .page-shop .sec01 .lst-img01 li {
    margin: 0 0 10px;
    text-align: center;
  }
  .page-shop .sec01 .lst-img01 li img {
    border-radius: 6px;
  }
  .page-shop .sec02 {
    margin: 70px 0 0;
  }
  .page-shop .sec02 .block-his .timeline {
    padding: 10px 0 10px 35px;
  }
  .page-shop .sec02 .block-his .timeline:before {
    left: 5px;
  }
  .page-shop .sec02 .block-his .timeline .date {
    width: 100%;
    font-size: 16px;
    line-height: 1.5;
  }
  .page-shop .sec02 .block-his .timeline .event {
    width: 100%;
    padding: 0;
  }
  .page-shop .sec02 .block-his .timeline .event:before {
    left: -58px;
    top: -16px;
    width: 55px;
    height: 13px;
  }
  .page-shop .sec02 .block-his .timeline .event p {
    font-size: 14px;
    line-height: 1.71429;
  }
  .page-shop .sec03 {
    margin: 40px 0 50px;
  }
  .page-shop .sec03 .block .block__img {
    text-align: center;
    margin: 0 0 15px;
  }
  .page-shop .sec03 .block .block__img img {
    border-radius: 5px;
  }
  .page-shop .sec03 .block .desc01 p {
    font-size: 14px;
    line-height: 1.71429;
  }
  .page-shop .sec03 .block .desc02 {
    font-size: 16px;
    line-height: 1.5625;
    margin: 22px 0 0;
  }
  .page-shop .sec03 .block .desc02 strong {
    font-size: 20px;
    line-height: 1.3;
  }
}

/* ========== end △ */
/* ================================================== page-about_fax ================================================== */
.page-about_fax .sec01 .flow {
  position: relative;
  margin: 28px 0 0;
}

.page-about_fax .sec01 .flow:before {
  position: absolute;
  content: "";
  width: 8px;
  background: url(../common_img/line02.png) repeat-y center center;
  background-size: 100% auto;
  left: 47px;
  top: 50px;
  bottom: 0;
}

.page-about_fax .sec01 .step {
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  align-items: flex-start;
  padding: 0 0 30px;
}

.page-about_fax .sec01 .step__num {
  width: 100px;
}

.page-about_fax .sec01 .step__num .num {
  color: #fff;
  text-align: center;
  background: #1ab69f;
  border-radius: 50%;
  height: 100px;
  width: 100px;
  line-height: 1;
}

.page-about_fax .sec01 .step__num .num span {
  display: block;
  position: relative;
  font-size: 36px;
  line-height: 1;
  letter-spacing: 0em;
  font-weight: 800;
  padding: 30px 0 0;
  color: #fff;
}

.page-about_fax .sec01 .step__info {
  width: calc(100% - 100px);
  padding: 0 0 0 30px;
}

.page-about_fax .sec01 .step__info .ttl {
  font-size: 20px;
  line-height: 1.5;
  letter-spacing: 0em;
  font-weight: 800;
}

.page-about_fax .sec01 .step__info .desc01 {
  font-size: 16px;
  line-height: 1.875;
  letter-spacing: 0em;
  font-weight: 800;
  margin: 10px 0 0;
}

.page-about_fax .sec01 .step__info .desc01 p {
  font-size: 16px;
  line-height: 1.875;
  letter-spacing: 0em;
  font-weight: 800;
  margin: 0 0 20px;
}

.page-about_fax .sec01 .step__info .desc01 p:last-child {
  margin-bottom: 0;
}

.page-about_fax .sec01 .step__info .btn01 {
  margin: 13px 0 0;
}

.page-about_fax .sec01 .box {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.page-about_fax .sec01 .box .box__info {
  width: 65.5%;
  padding: 0 40px 0 0;
}

.page-about_fax .sec01 .box .box__img {
  width: 34.5%;
}

.page-about_fax .sec02 {
  margin: 70px 0 0;
}

.page-about_fax .sec02 .lst-btn li .c-btn01 {
  max-width: 100%;
  min-height: 50px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
}

/* ▽ PC-TAB layout ========== */
@media print, screen and (min-width: 768px) {
  .page-about_fax .sec02 .lst-btn {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    justify-content: center;
  }
  .page-about_fax .sec02 .lst-btn li {
    padding: 0 10px 20px;
    width: 345px;
  }
}

/* ========== end △ */
/* ▽ SP layout ========== */
@media only screen and (max-width: 767px) {
  .page-about_fax .sec01 .flow {
    margin: 20px 0 0;
  }
  .page-about_fax .sec01 .flow:before {
    width: 5px;
    left: 28px;
    top: 40px;
    bottom: 0;
  }
  .page-about_fax .sec01 .step {
    padding: 0 0 20px;
  }
  .page-about_fax .sec01 .step__num {
    width: 60px;
  }
  .page-about_fax .sec01 .step__num .num {
    height: 60px;
    width: 60px;
  }
  .page-about_fax .sec01 .step__num .num span {
    font-size: 23px;
    line-height: 1;
    padding: 17px 0 0;
  }
  .page-about_fax .sec01 .step__info {
    width: calc(100% - 60px);
    padding: 10px 0 0 10px;
  }
  .page-about_fax .sec01 .step__info .ttl {
    font-size: 18px;
    line-height: 1.33333;
  }
  .page-about_fax .sec01 .step__info .desc01 {
    font-size: 14px;
    line-height: 1.71429;
    margin: 10px 0 0;
  }
  .page-about_fax .sec01 .step__info .desc01 p {
    font-size: 14px;
    line-height: 1.71429;
  }
  .page-about_fax .sec01 .step__info .btn01 {
    margin: 10px 0 0;
  }
  .page-about_fax .sec01 .box .box__info {
    width: 100%;
    padding: 0 0 15px;
  }
  .page-about_fax .sec01 .box .box__img {
    width: 100%;
    text-align: center;
  }
  .page-about_fax .sec02 {
    margin: 40px 0 0;
  }
  .page-about_fax .sec02 .lst-btn li {
    margin: 0 0 10px;
  }
  .page-about_fax .sec02 .lst-btn li .c-btn01 {
    margin: 0 auto;
    max-width: 280px;
    min-height: 50px;
  }
}

/* ========== end △ */
/* ================================================== page-about_tel ================================================== */
.page-about_tel .sec01 .flow {
  position: relative;
  margin: 28px 0 0;
}

.page-about_tel .sec01 .flow:before {
  position: absolute;
  content: "";
  width: 8px;
  background: url(../common_img/line02.png) repeat-y center center;
  background-size: 100% auto;
  left: 47px;
  top: 50px;
  bottom: 0;
}

.page-about_tel .sec01 .step {
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  align-items: flex-start;
  padding: 0 0 40px;
}

.page-about_tel .sec01 .step__num {
  width: 100px;
}

.page-about_tel .sec01 .step__num .num {
  color: #fff;
  text-align: center;
  background: #1ab69f;
  border-radius: 50%;
  height: 100px;
  width: 100px;
  line-height: 1;
}

.page-about_tel .sec01 .step__num .num span {
  display: block;
  position: relative;
  font-size: 36px;
  line-height: 1;
  letter-spacing: 0em;
  font-weight: 800;
  padding: 30px 0 0;
  color: #fff;
}

.page-about_tel .sec01 .step__info {
  width: calc(100% - 100px);
  padding: 0 0 0 30px;
}

.page-about_tel .sec01 .step__info .ttl {
  font-size: 20px;
  line-height: 1.5;
  letter-spacing: 0em;
  font-weight: 800;
}

.page-about_tel .sec01 .step__info .desc01 {
  font-size: 16px;
  line-height: 1.875;
  letter-spacing: 0em;
  font-weight: 800;
  margin: 10px 0 0;
}

.page-about_tel .sec01 .step__info .desc01 p {
  font-size: 16px;
  line-height: 1.875;
  letter-spacing: 0em;
  font-weight: 800;
  margin: 0 0 20px;
}

.page-about_tel .sec01 .step__info .desc01 p:last-child {
  margin-bottom: 0;
}

.page-about_tel .sec01 .step__info .btn01 {
  margin: 13px 0 0;
}

.page-about_tel .sec01 .box {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.page-about_tel .sec01 .box .box__info {
  width: 65.5%;
  padding: 0 40px 0 0;
}

.page-about_tel .sec01 .box .box__img {
  width: 34.5%;
}

.page-about_tel .sec02 {
  margin: 70px 0 0;
}

.page-about_tel .sec02 .lst-btn li .c-btn01 {
  max-width: 100%;
  min-height: 50px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
}

/* ▽ PC-TAB layout ========== */
@media print, screen and (min-width: 768px) {
  .page-about_tel .sec02 .lst-btn {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    justify-content: center;
  }
  .page-about_tel .sec02 .lst-btn li {
    padding: 0 10px 20px;
    width: 345px;
  }
}

/* ========== end △ */
/* ▽ SP layout ========== */
@media only screen and (max-width: 767px) {
  .page-about_tel .sec01 .flow {
    margin: 20px 0 0;
  }
  .page-about_tel .sec01 .flow:before {
    width: 5px;
    left: 28px;
    top: 40px;
    bottom: 0;
  }
  .page-about_tel .sec01 .step {
    padding: 0 0 20px;
  }
  .page-about_tel .sec01 .step__num {
    width: 60px;
  }
  .page-about_tel .sec01 .step__num .num {
    height: 60px;
    width: 60px;
  }
  .page-about_tel .sec01 .step__num .num span {
    font-size: 23px;
    line-height: 1;
    padding: 17px 0 0;
  }
  .page-about_tel .sec01 .step__info {
    width: calc(100% - 60px);
    padding: 10px 0 0 10px;
  }
  .page-about_tel .sec01 .step__info .ttl {
    font-size: 18px;
    line-height: 1.33333;
  }
  .page-about_tel .sec01 .step__info .desc01 {
    font-size: 14px;
    line-height: 1.71429;
    margin: 10px 0 0;
  }
  .page-about_tel .sec01 .step__info .desc01 p {
    font-size: 14px;
    line-height: 1.71429;
  }
  .page-about_tel .sec01 .step__info .btn01 {
    margin: 10px 0 0;
  }
  .page-about_tel .sec01 .box .box__info {
    width: 100%;
    padding: 0 0 15px;
  }
  .page-about_tel .sec01 .box .box__img {
    width: 100%;
    text-align: center;
  }
  .page-about_tel .sec02 {
    margin: 40px 0 0;
  }
  .page-about_tel .sec02 .lst-btn li {
    margin: 0 0 10px;
  }
  .page-about_tel .sec02 .lst-btn li .c-btn01 {
    margin: 0 auto;
    max-width: 280px;
    min-height: 50px;
  }
}

/* ========== end △ */
/* ================================================== about_shop ================================================== */
.page-about_shop .sec01 .block {
  margin: 0 0 60px;
}

.page-about_shop .sec01 .block .tag {
  margin: 0 0 5px;
}

.page-about_shop .sec01 .block .tag span {
  color: #fff;
  background: #1ab69f;
  border-radius: 20px;
  text-align: center;
  padding: 3px 17px 4px;
  font-size: 16px;
  line-height: 1.375;
  letter-spacing: 0em;
  font-weight: 800;
}

.page-about_shop .sec01 .block .ttl {
  font-size: 20px;
  line-height: 1.5;
  letter-spacing: 0em;
  font-weight: 800;
  margin: 0 0 18px;
}

.page-about_shop .sec01 .block .desc {
  font-size: 16px;
  line-height: 1.875;
  letter-spacing: 0em;
  font-weight: 800;
}

.page-about_shop .sec01 .block .desc p {
  font-size: 16px;
  line-height: 1.875;
  letter-spacing: 0em;
  font-weight: 800;
  margin: 0 0 15px;
}

.page-about_shop .sec01 .block .desc p:last-child {
  margin-bottom: 0;
}

.page-about_shop .sec01 .block .block__img img {
  border-radius: 10px;
}

/* ▽ PC-TAB layout ========== */
@media print, screen and (min-width: 768px) {
  .page-about_shop .sec01 .block {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  .page-about_shop .sec01 .block .block__img {
    order: 1;
    width: 48.6%;
  }
  .page-about_shop .sec01 .block .block__info {
    order: 2;
    width: 51.4%;
    padding: 0 0 0 30px;
  }
  .page-about_shop .sec01 .block.block02 .block__img {
    order: 2;
  }
  .page-about_shop .sec01 .block.block02 .block__info {
    order: 1;
    padding: 0 30px 0 0;
  }
}

/* ========== end △ */
.page-about_shop .sec01 .block04 .desc01 {
  font-size: 16px;
  line-height: 1.875;
  letter-spacing: 0em;
  font-weight: 800;
  margin: 0 0 30px;
}

.page-about_shop .sec01 .block04 .desc01 p {
  font-size: 16px;
  line-height: 1.875;
  letter-spacing: 0em;
  font-weight: 800;
  margin: 0 0 15px;
}

.page-about_shop .sec01 .block04 .desc01 p:last-child {
  margin-bottom: 0;
}

.page-about_shop .sec01 .block04 .map-box {
  margin: 0 0 15px;
}

.page-about_shop .sec01 .block04 .map-box iframe {
  width: 100%;
  border-radius: 10px;
}

.page-about_shop .sec01 .block04 .desc02 {
  font-size: 16px;
  line-height: 1.875;
  letter-spacing: 0em;
  font-weight: 800;
  margin: 0 0 30px;
}

.page-about_shop .sec01 .block04 .desc02 p {
  font-size: 16px;
  line-height: 1.875;
  letter-spacing: 0em;
  font-weight: 800;
  margin: 0 0 15px;
}

.page-about_shop .sec01 .block04 .desc02 p:last-child {
  margin-bottom: 0;
}

.page-about_shop .sec01 .block04 .desc03 li {
  font-size: 16px;
  line-height: 1.875;
  letter-spacing: 0em;
  font-weight: 800;
}

/* ▽ PC-TAB layout ========== */
@media print, screen and (min-width: 768px) {
  .page-about_shop .sec01 .block04 .desc03 {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  .page-about_shop .sec01 .block04 .desc03 li {
    width: 48%;
    margin: 0 4% 0 0;
  }
  .page-about_shop .sec01 .block04 .desc03 li:nth-child(2n) {
    margin-right: 0;
  }
}

/* ========== end △ */
.page-about_shop .sec02 {
  margin: 70px 0 0;
}

.page-about_shop .sec02 .lst-btn li .c-btn01 {
  max-width: 100%;
  min-height: 50px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
}

/* ▽ PC-TAB layout ========== */
@media print, screen and (min-width: 768px) {
  .page-about_shop .sec02 .lst-btn {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    justify-content: center;
  }
  .page-about_shop .sec02 .lst-btn li {
    padding: 0 10px 20px;
    width: 345px;
  }
}

/* ========== end △ */
/* ▽ SP layout ========== */
@media only screen and (max-width: 767px) {
  .page-about_shop .sec01 .block {
    margin: 0 0 35px;
  }
  .page-about_shop .sec01 .block .tag {
    margin: 0 0 5px;
  }
  .page-about_shop .sec01 .block .tag span {
    padding: 3px 17px 4px;
    font-size: 15px;
    line-height: 1.46667;
  }
  .page-about_shop .sec01 .block .ttl {
    font-size: 18px;
    line-height: 1.33333;
    margin: 0 0 10px;
  }
  .page-about_shop .sec01 .block .desc {
    font-size: 15px;
    line-height: 1.6;
  }
  .page-about_shop .sec01 .block .desc p {
    font-size: 15px;
    line-height: 1.6;
  }
  .page-about_shop .sec01 .block .block__img {
    text-align: center;
    margin: 20px 0 0;
  }
  .page-about_shop .sec01 .block .block__img img {
    border-radius: 6px;
  }
  .page-about_shop .sec01 .block04 .desc01 {
    font-size: 15px;
    line-height: 1.6;
    margin: 0 0 20px;
  }
  .page-about_shop .sec01 .block04 .desc01 p {
    font-size: 15px;
    line-height: 1.6;
  }
  .page-about_shop .sec01 .block04 .map-box {
    margin: 0 0 8px;
  }
  .page-about_shop .sec01 .block04 .map-box iframe {
    height: 220px;
    border-radius: 5px;
  }
  .page-about_shop .sec01 .block04 .desc02 {
    font-size: 15px;
    line-height: 1.6;
    margin: 0 0 20px;
  }
  .page-about_shop .sec01 .block04 .desc02 p {
    font-size: 15px;
    line-height: 1.6;
  }
  .page-about_shop .sec01 .block04 .desc03 li {
    font-size: 14px;
    line-height: 1.71429;
  }
  .page-about_shop .sec02 {
    margin: 40px 0 0;
  }
  .page-about_shop .sec02 .lst-btn li {
    margin: 0 0 10px;
  }
  .page-about_shop .sec02 .lst-btn li .c-btn01 {
    margin: 0 auto;
    max-width: 280px;
    min-height: 50px;
  }
}

/* ========== end △ */
/* ================================================== page-print ================================================== */
.page-print .sec-anchor ul li a {
  min-height: 46px;
  background: #fff;
  border: 1px solid #232323;
}

.page-print .sec-anchor ul li a .txt {
  color: #232323;
}

.page-print .sec-anchor ul li a:after {
  background-image: url("data:image/svg+xml,%3Csvg width='26' height='26' viewBox='0 0 26 26' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M13.715 18.3097L18.3138 13.7142C18.6307 13.3965 18.6307 12.8822 18.3138 12.5653C17.9888 12.2476 17.4769 12.2476 17.16 12.5653L13.8125 15.9136V7.3125C13.8125 6.86319 13.4469 6.5 13 6.5C12.5531 6.5 12.1875 6.86319 12.1875 7.3125V15.9136L8.84002 12.5653C8.52314 12.2476 8.00311 12.2476 7.68623 12.5653C7.36936 12.8822 7.36936 13.3965 7.68623 13.7142L12.285 18.3097C12.48 18.5047 12.7481 18.5656 13 18.521C13.2519 18.5656 13.52 18.5047 13.715 18.3097Z' fill='%23232323'/%3E%3C/svg%3E%0A");
  width: 26px;
  height: 26px;
  transform: rotate(0);
  margin: -12px 0 0;
}

/* ▽ PC-TAB layout ========== */
@media print, screen and (min-width: 768px) {
  .page-print .sec-anchor ul li a:hover {
    opacity: 1;
    background: #00a968;
    border: 1px solid #00a968;
  }
  .page-print .sec-anchor ul li a:hover .txt {
    color: #fff;
  }
  .page-print .sec-anchor ul li a:hover:after {
    background-image: url("data:image/svg+xml,%3Csvg width='26' height='26' viewBox='0 0 26 26' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M13.715 18.3097L18.3138 13.7142C18.6307 13.3965 18.6307 12.8822 18.3138 12.5653C17.9888 12.2476 17.4769 12.2476 17.16 12.5653L13.8125 15.9136V7.3125C13.8125 6.86319 13.4469 6.5 13 6.5C12.5531 6.5 12.1875 6.86319 12.1875 7.3125V15.9136L8.84002 12.5653C8.52314 12.2476 8.00311 12.2476 7.68623 12.5653C7.36936 12.8822 7.36936 13.3965 7.68623 13.7142L12.285 18.3097C12.48 18.5047 12.7481 18.5656 13 18.521C13.2519 18.5656 13.52 18.5047 13.715 18.3097Z' fill='%23ffffff'/%3E%3C/svg%3E%0A");
  }
}

/* ========== end △ */
/* ▽ PC-TAB layout ========== */
@media print, screen and (min-width: 768px) {
  .page-print .sec-anchor ul {
    max-width: 100%;
  }
  .page-print .sec-anchor ul li {
    width: 25%;
    padding: 0 5px;
  }
}

/* ========== end △ */
.page-print .sec01 .flow {
  position: relative;
  margin: 28px 0 0;
}

.page-print .sec01 .flow:before {
  position: absolute;
  content: "";
  width: 8px;
  background: url(../common_img/line02.png) repeat-y center center;
  background-size: 100% auto;
  left: 47px;
  top: 50px;
  bottom: 0;
}

.page-print .sec01 .step {
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  align-items: flex-start;
  padding: 0 0 40px;
}

.page-print .sec01 .step__num {
  width: 100px;
}

.page-print .sec01 .step__num .num {
  color: #fff;
  text-align: center;
  background: #1ab69f;
  border-radius: 50%;
  height: 100px;
  width: 100px;
  line-height: 1;
}

.page-print .sec01 .step__num .num span {
  display: block;
  position: relative;
  font-size: 36px;
  line-height: 1;
  letter-spacing: 0em;
  font-weight: 800;
  padding: 30px 0 0;
  color: #fff;
}

.page-print .sec01 .step__info {
  width: calc(100% - 100px);
  padding: 0 0 0 30px;
}

.page-print .sec01 .step__info .ttl {
  font-size: 24px;
  line-height: 1.25;
  letter-spacing: 0em;
  font-weight: 800;
}

.page-print .sec01 .step__info .desc01 {
  font-size: 16px;
  line-height: 1.875;
  letter-spacing: 0em;
  font-weight: 800;
  margin: 10px 0 0;
}

.page-print .sec01 .step__info .desc01 p {
  font-size: 16px;
  line-height: 1.875;
  letter-spacing: 0em;
  font-weight: 800;
  margin: 0 0 20px;
}

.page-print .sec01 .step__info .desc01 p:last-child {
  margin-bottom: 0;
}

.page-print .sec01 .step__info .btn01 {
  margin: 13px 0 0;
}

.page-print .sec01 .box {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.page-print .sec01 .box .box__info {
  width: 65.5%;
  padding: 0 40px 0 0;
}

.page-print .sec01 .box .box__img {
  width: 34.5%;
}

.page-print .sec01 .block {
  background: #f3f9f0;
  margin: 55px 0 0;
  padding: 40px 85px 40px;
  border-radius: 10px;
}

.page-print .sec01 .block .desc {
  font-size: 20px;
  line-height: 1.5;
  letter-spacing: 0em;
  font-weight: 800;
}

.page-print .sec01 .block .btn-logo01 {
  margin: 15px 0 0;
}

/* ▽ PC-TAB layout ========== */
@media print, screen and (min-width: 768px) {
  .page-print .sec01 .block {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
}

@media only screen and (min-width: 768px) and (max-width: 1199px) {
  .page-print .sec01 .block {
    padding: 40px 30px 40px;
  }
}

@media print, screen and (min-width: 768px) {
  .page-print .sec01 .block .block__info {
    width: 63.25%;
    padding: 10px 0 0 75px;
  }
  .page-print .sec01 .block .block__img {
    width: 36.75%;
  }
}

/* ========== end △ */
.page-print .sec02 {
  margin: 75px 0 0;
}

.page-print .sec02 .sec-desc01 {
  font-size: 16px;
  line-height: 1.875;
  letter-spacing: 0em;
  font-weight: 800;
  margin-bottom: 35px;
}

.page-print .sec02 .block {
  margin: 0 0 60px;
}

.page-print .sec02 .block .block__num {
  margin: 0 0 5px;
}

.page-print .sec02 .block .block__num span {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background: #f7ed32;
  display: inline-block;
  text-align: center;
  padding: 2px 0 0;
}

.page-print .sec02 .block .block__ttl {
  font-size: 24px;
  line-height: 1.08333;
  letter-spacing: 0em;
  font-weight: 800;
  margin: 0 0 5px;
}

.page-print .sec02 .block .block__desc01 {
  color: #1ab69f;
  font-size: 16px;
  line-height: 1.875;
  letter-spacing: 0em;
  font-weight: 800;
  margin: 0 0 15px;
}

.page-print .sec02 .block .block__desc02 {
  font-size: 16px;
  line-height: 1.875;
  letter-spacing: 0em;
  font-weight: 800;
  margin: 10px 0 0;
}

.page-print .sec02 .block .block__desc02 p {
  font-size: 16px;
  line-height: 1.875;
  letter-spacing: 0em;
  font-weight: 800;
  margin: 0 0 20px;
}

.page-print .sec02 .block .block__desc02 p:last-child {
  margin-bottom: 0;
}

.page-print .sec02 .block .block__img01 {
  text-align: center;
}

.page-print .sec02 .block .rows01 {
  border-radius: 10px;
  border: 4px solid #64b4e5;
  padding: 30px 40px 30px;
  margin: 20px 0 0;
}

.page-print .sec02 .block .rows01 .ttl {
  text-align: center;
  font-size: 20px;
  line-height: 1.5;
  letter-spacing: 0em;
  font-weight: 800;
  margin: 0 0 16px;
}

.page-print .sec02 .block .rows01 .ttl span {
  display: inline-block;
  position: relative;
  background-image: -webkit-linear-gradient(30deg, rgba(100, 180, 229, 0.6) 0%, rgba(100, 180, 229, 0.6) 100%);
  background-image: -o-linear-gradient(30deg, rgba(100, 180, 229, 0.6) 0%, rgba(100, 180, 229, 0.6) 100%);
  background-image: linear-gradient(30deg, rgba(100, 180, 229, 0.6) 0%, rgba(100, 180, 229, 0.6) 100%);
  background-repeat: no-repeat;
  background-size: 100% 8px;
  background-position: 0 100%;
  font-style: normal;
  padding-bottom: 0;
}

.page-print .sec02 .block .rows01 .lst-dot li {
  font-size: 16px;
  line-height: 1.875;
  letter-spacing: 0em;
  font-weight: 800;
  position: relative;
  padding: 0 0 0 12px;
}

.page-print .sec02 .block .rows01 .lst-dot li:before {
  position: absolute;
  content: "";
  background: #232323;
  width: 3px;
  height: 3px;
  border-radius: 50%;
  top: 14px;
  left: 0;
}

/* ▽ PC-TAB layout ========== */
@media print, screen and (min-width: 768px) {
  .page-print .sec02 .block .rows01 {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  .page-print .sec02 .block .rows01 .col {
    width: 50%;
    padding: 0 50px 0 0;
  }
  .page-print .sec02 .block .rows01 .col.col01 {
    border-right: 1px solid #dddddd;
  }
  .page-print .sec02 .block .rows01 .col.col02 {
    padding: 0 0 0 50px;
  }
}

/* ========== end △ */
.page-print .sec02 .block.block03 .btn01 {
  text-align: center;
  margin: 60px 0 0;
}

.page-print .sec02 .block.block03 .btn01 a {
  margin: 0 auto;
}

.page-print .sec03 {
  margin: 10px 0 0;
}

.page-print .sec03 .sec-desc01 {
  font-size: 16px;
  line-height: 1.875;
  letter-spacing: 0em;
  font-weight: 800;
  margin: 0 0 25px;
}

.page-print .sec03 .sec-desc01 p {
  font-size: 16px;
  line-height: 1.875;
  letter-spacing: 0em;
  font-weight: 800;
  margin: 0 0 20px;
}

.page-print .sec03 .sec-desc01 p:last-child {
  margin-bottom: 0;
}

.page-print .sec03 .btn01 {
  margin-bottom: 20px;
}

.page-print .sec03 .sec-desc02 {
  font-size: 16px;
  line-height: 1.875;
  letter-spacing: 0em;
  font-weight: 800;
  margin: 0 0 25px;
}

.page-print .sec03 .sec-desc02 p {
  font-size: 16px;
  line-height: 1.875;
  letter-spacing: 0em;
  font-weight: 800;
  margin: 0 0 20px;
}

.page-print .sec03 .sec-desc02 p:last-child {
  margin-bottom: 0;
}

.page-print .sec04 {
  margin-top: 70px;
}

.page-print .sec04 .sec-desc01 {
  font-size: 16px;
  line-height: 1.875;
  letter-spacing: 0em;
  font-weight: 800;
  margin: 0 0 25px;
}

.page-print .sec04 .sec-desc01 p {
  font-size: 16px;
  line-height: 1.875;
  letter-spacing: 0em;
  font-weight: 800;
  margin: 0 0 20px;
}

.page-print .sec04 .sec-desc01 p:last-child {
  margin-bottom: 0;
}

.page-print .sec04 .block {
  margin-bottom: 25px;
}

.page-print .sec04 .block__ttl {
  font-size: 24px;
  line-height: 1.25;
  letter-spacing: 0em;
  font-weight: 800;
  margin: 0 0 10px;
}

.page-print .sec04 .c-lst-dot01 li {
  margin: 0 0 20px;
}

.page-print .sec04 .c-lst-dot01 li:last-child {
  margin-bottom: 0;
}

.page-print .sec04 .c-lst-dot01 li .ttl {
  font-size: 18px;
  line-height: 1.66667;
  letter-spacing: 0em;
  font-weight: 800;
}

.page-print .sec04 .c-lst-dot01 li .desc {
  font-size: 16px;
  line-height: 1.875;
  letter-spacing: 0em;
  font-weight: 800;
}

.page-print .sec04 .rows01 {
  border-radius: 10px;
  border: 1px solid #1ab69f;
  padding: 55px 35px 30px;
  margin: 60px 0 52px;
  position: relative;
}

.page-print .sec04 .rows01 .rows01-ttl {
  position: absolute;
  left: 0;
  top: -22px;
  right: 0;
  z-index: 33;
  text-align: center;
}

.page-print .sec04 .rows01 .rows01-ttl span {
  font-size: 22px;
  line-height: 1.36364;
  letter-spacing: 0em;
  font-weight: 800;
  display: inline-block;
  background: #1ab69f;
  color: #fff;
  padding: 8px 20px 8px;
  border-radius: 30px;
}

.page-print .sec04 .rows01 .ttl {
  text-align: center;
  font-size: 20px;
  line-height: 1.5;
  letter-spacing: 0em;
  font-weight: 800;
  margin: 0 0 16px;
}

.page-print .sec04 .rows01 .ttl span {
  display: inline-block;
  position: relative;
  background-image: -webkit-linear-gradient(30deg, rgba(100, 180, 229, 0.6) 0%, rgba(100, 180, 229, 0.6) 100%);
  background-image: -o-linear-gradient(30deg, rgba(100, 180, 229, 0.6) 0%, rgba(100, 180, 229, 0.6) 100%);
  background-image: linear-gradient(30deg, rgba(100, 180, 229, 0.6) 0%, rgba(100, 180, 229, 0.6) 100%);
  background-repeat: no-repeat;
  background-size: 100% 8px;
  background-position: 0 100%;
  font-style: normal;
  padding-bottom: 0;
}

.page-print .sec04 .rows01 .lst-dot li {
  font-size: 16px;
  line-height: 1.875;
  letter-spacing: 0em;
  font-weight: 800;
  position: relative;
  padding: 0 0 0 12px;
}

.page-print .sec04 .rows01 .lst-dot li:before {
  position: absolute;
  content: "";
  background: #232323;
  width: 3px;
  height: 3px;
  border-radius: 50%;
  top: 14px;
  left: 0;
}

.page-print .sec04 .rows01 .col__img01 {
  text-align: center;
  margin: 25px 0 0;
}

/* ▽ PC-TAB layout ========== */
@media print, screen and (min-width: 768px) {
  .page-print .sec04 .rows01 {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  .page-print .sec04 .rows01 .col {
    width: 50%;
    padding: 0 50px 0 0;
  }
  .page-print .sec04 .rows01 .col.col01 {
    border-right: 1px solid #dddddd;
  }
  .page-print .sec04 .rows01 .col.col02 {
    padding: 0 0 0 50px;
  }
}

/* ========== end △ */
/* ▽ SP layout ========== */
@media only screen and (max-width: 767px) {
  .page-print .sec01 .flow {
    margin: 20px 0 0;
  }
  .page-print .sec01 .flow:before {
    width: 5px;
    left: 28px;
    top: 40px;
    bottom: 0;
  }
  .page-print .sec01 .step {
    padding: 0 0 20px;
  }
  .page-print .sec01 .step__num {
    width: 60px;
  }
  .page-print .sec01 .step__num .num {
    height: 60px;
    width: 60px;
  }
  .page-print .sec01 .step__num .num span {
    font-size: 23px;
    line-height: 1;
    padding: 17px 0 0;
  }
  .page-print .sec01 .step__info {
    width: calc(100% - 60px);
    padding: 10px 0 0 10px;
  }
  .page-print .sec01 .step__info .ttl {
    font-size: 18px;
    line-height: 1.33333;
  }
  .page-print .sec01 .step__info .desc01 {
    font-size: 14px;
    line-height: 1.71429;
    margin: 10px 0 0;
  }
  .page-print .sec01 .step__info .desc01 p {
    font-size: 14px;
    line-height: 1.71429;
  }
  .page-print .sec01 .step__info .btn01 {
    margin: 10px 0 0;
  }
  .page-print .sec01 .box .box__info {
    width: 100%;
    padding: 0 0 15px;
  }
  .page-print .sec01 .box .box__img {
    width: 100%;
    text-align: center;
  }
  .page-print .sec01 .block {
    margin: 35px 0 0;
    padding: 20px 20px 20px;
    border-radius: 5px;
  }
  .page-print .sec01 .block .desc {
    font-size: 16px;
    line-height: 1.5;
  }
  .page-print .sec01 .block .btn01 {
    text-align: center;
    margin: 15px 0 0;
  }
  .page-print .sec01 .block .btn01 .c-btn01 {
    margin: 0 auto;
  }
  .page-print .sec01 .block .block__img {
    text-align: center;
    margin: 0 0 20px;
    padding: 0 15%;
  }
  .page-print .sec02 {
    margin: 35px 0 0;
  }
  .page-print .sec02 .sec-desc01 {
    font-size: 14px;
    line-height: 1.71429;
    margin-bottom: 25px;
  }
  .page-print .sec02 .block {
    margin: 0 0 40px;
  }
  .page-print .sec02 .block .block__num {
    margin: 0 0 5px;
  }
  .page-print .sec02 .block .block__num span {
    width: 32px;
    height: 32px;
    padding: 2px 0 0;
  }
  .page-print .sec02 .block .block__ttl {
    font-size: 18px;
    line-height: 1.33333;
    margin: 0 0 5px;
  }
  .page-print .sec02 .block .block__desc01 {
    font-size: 14px;
    line-height: 1.71429;
    margin: 0 0 15px;
  }
  .page-print .sec02 .block .block__desc02 {
    font-size: 14px;
    line-height: 1.71429;
    margin: 10px 0 0;
  }
  .page-print .sec02 .block .block__desc02 p {
    font-size: 14px;
    line-height: 1.71429;
    margin: 0 0 20px;
  }
  .page-print .sec02 .block .block__desc02 p:last-child {
    margin-bottom: 0;
  }
  .page-print .sec02 .block .rows01 {
    border-radius: 7px;
    border: 3px solid #64b4e5;
    padding: 20px 10px 20px;
    margin: 20px 0 0;
  }
  .page-print .sec02 .block .rows01 .col {
    margin: 0 0 20px;
  }
  .page-print .sec02 .block .rows01 .col:last-child {
    margin-bottom: 0;
  }
  .page-print .sec02 .block .rows01 .ttl {
    font-size: 18px;
    line-height: 1.33333;
    margin: 0 0 16px;
  }
  .page-print .sec02 .block .rows01 .lst-dot li {
    font-size: 16px;
    line-height: 1.875;
    letter-spacing: 0em;
    font-weight: 800;
    position: relative;
    padding: 0 0 0 12px;
  }
  .page-print .sec02 .block .rows01 .lst-dot li:before {
    position: absolute;
    content: "";
    background: #232323;
    width: 3px;
    height: 3px;
    border-radius: 50%;
    top: 14px;
    left: 0;
  }
  .page-print .sec02 .block.block03 .btn01 {
    margin: 30px 0 0;
  }
  .page-print .sec03 {
    margin: 10px 0 0;
  }
  .page-print .sec03 .sec-desc01 {
    font-size: 15px;
    line-height: 1.6;
    margin: 0 0 25px;
  }
  .page-print .sec03 .sec-desc01 p {
    font-size: 15px;
    line-height: 1.6;
  }
  .page-print .sec03 .btn01 {
    margin-bottom: 15px;
  }
  .page-print .sec03 .sec-desc02 {
    font-size: 15px;
    line-height: 1.6;
    margin: 0 0 25px;
  }
  .page-print .sec03 .sec-desc02 p {
    font-size: 15px;
    line-height: 1.6;
  }
  .page-print .sec04 {
    margin-top: 40px;
  }
  .page-print .sec04 .sec-desc01 {
    font-size: 14px;
    line-height: 1.71429;
  }
  .page-print .sec04 .sec-desc01 p {
    font-size: 14px;
    line-height: 1.71429;
  }
  .page-print .sec04 .block {
    margin-bottom: 25px;
  }
  .page-print .sec04 .block__ttl {
    font-size: 18px;
    line-height: 1.33333;
    margin: 0 0 10px;
  }
  .page-print .sec04 .c-lst-dot01 li {
    margin: 0 0 20px;
  }
  .page-print .sec04 .c-lst-dot01 li:last-child {
    margin-bottom: 0;
  }
  .page-print .sec04 .c-lst-dot01 li .ttl {
    font-size: 16px;
    line-height: 1.5;
  }
  .page-print .sec04 .c-lst-dot01 li .desc {
    font-size: 15px;
    line-height: 1.6;
  }
  .page-print .sec04 .rows01 {
    border-radius: 6px;
    padding: 40px 12px 20px;
    margin: 40px 0 30px;
  }
  .page-print .sec04 .rows01 .col {
    margin: 0 0 25px;
  }
  .page-print .sec04 .rows01 .col:last-child {
    margin-bottom: 0;
  }
  .page-print .sec04 .rows01 .rows01-ttl {
    top: -22px;
  }
  .page-print .sec04 .rows01 .rows01-ttl span {
    font-size: 18px;
    line-height: 1.44444;
    padding: 8px 15px 8px;
  }
  .page-print .sec04 .rows01 .ttl {
    font-size: 18px;
    line-height: 1.44444;
    margin: 0 0 16px;
  }
  .page-print .sec04 .rows01 .lst-dot li {
    font-size: 14px;
    line-height: 1.71429;
    padding: 0 0 0 12px;
  }
  .page-print .sec04 .rows01 .lst-dot li:before {
    top: 10px;
  }
  .page-print .sec04 .rows01 .col__img01 {
    text-align: center;
    margin: 15px 0 0;
  }
}

/* ========== end △ */
/* ================================================== page-regist ================================================== */
.page-regist {
  /* cart table -------------------------------------------------- */ /* ▽ PC-TAB layout ========== */ /* ================================================== dl ================================================== */ /* basic -------------------------------------------------- */ /* ▽ PC layout ========== */ /* ========== end △ */ /* inline -------------------------------------------------- */ /* table -------------------------------------------------- */ /* ▽ SP layout ========== */ /* ========== end △ */ /* ▽ PC-TAB layout ========== */ /* ========== end △ */ /* ▽ SP layout ========== */ /* ========== end △ */ /* ========== end △ */ /* cart button list -------------------------------------------------- */ /* ========== end △ */ /* ▽ PC layout ========== */ /* ========== end △ */ /* cart form area -------------------------------------------------- */ /* ▽ PC-TAB layout ========== */ /* ========== end △ */ /* ▽ PC-TAB layout ========== */ /* ========== end △ */ /* input form -------------------------------------------------- */ /* ▽ PC-TAB layout ========== */ /* ========== end △ */ /* ================================================== フォーム：入力 - /regist/TMPL_input.html ================================================== */
}

.page-regist #price-info {
  margin: 20px 0 0;
}

.page-regist .error_txt {
  color: #ff3b30;
  text-align: center;
  margin: 100px 0;
}

/* ▽ SP layout ========== */
@media only screen and (max-width: 767px) {
  .page-regist .error_txt {
    margin: 40px 0;
  }
}

/* ========== end △ */
.page-regist .page_nav li {
  background: #fff;
  border: 1px solid #232323;
  text-align: center;
  border-radius: 5px;
  padding: 10px 10px 10px;
  position: relative;
}

.page-regist .page_nav li:after {
  position: absolute;
  content: "";
  left: calc(-2% - 24px);
  width: 20px;
  height: 20px;
  background: #000 url("data:image/svg+xml,%3Csvg width='7' height='13' viewBox='0 0 7 13' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0.353631 11.6671L6.01049 6.01025L0.353631 0.3534' stroke='%23ffffff'/%3E%3C/svg%3E%0A") no-repeat center;
  background-size: 7px 12px;
  top: 50%;
  margin: -10px 0 0;
  border-radius: 50%;
}

.page-regist .page_nav li.active {
  border: 1px solid #00a968;
  background: #00a968;
  color: #fff;
}

.page-regist .page_nav li:nth-child(1):after {
  display: none;
}

/* ▽ PC-TAB layout ========== */
@media print, screen and (min-width: 768px) {
  .page-regist .page_nav {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  .page-regist .page_nav li {
    width: 22%;
    margin-left: 4%;
  }
  .page-regist .page_nav li:nth-child(1) {
    margin-left: 0;
  }
}

/* ========== end △ */
/* ▽ SP layout ========== */
@media only screen and (max-width: 767px) {
  .page-regist .page_nav li {
    padding: 10px 10px 10px;
    margin: 0 0 30px;
  }
  .page-regist .page_nav li:after {
    left: 0;
    right: 0;
    margin: 0 auto 0;
    bottom: -26px;
    background: #000 url("data:image/svg+xml,%3Csvg width='7' height='13' viewBox='0 0 7 13' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0.353631 11.6671L6.01049 6.01025L0.353631 0.3534' stroke='%23ffffff'/%3E%3C/svg%3E%0A") no-repeat center;
    background-size: 6px 10px;
    top: auto;
    border-radius: 50%;
    transform: rotate(90deg);
  }
  .page-regist .page_nav li.active {
    border: 1px solid #00a968;
    background: #00a968;
    color: #fff;
  }
  .page-regist .page_nav li:last-child:after {
    display: none;
  }
  .page-regist .page_nav li:nth-child(1):after {
    display: block;
  }
}

/* ========== end △ */
.page-regist .table_style th {
  min-width: 5em;
  font-weight: bold;
  white-space: nowrap;
}

.page-regist .table_style td {
  text-align: center;
}
.page-regist .table_style tr.tr_mb {
}
.page-regist .table_style tr.tr_mb th,
.page-regist .table_style tr.tr_mb td {
  background: #fff;
  border: none;
  padding: 20px;
}
.page-regist .table_style tbody td:nth-child(4),
.page-regist .table_style tbody td:nth-child(5),
.page-regist .table_style tfoot td {
  white-space: nowrap;
  min-width: 8em;
}

.page-regist .table_style .cart-action {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 6px;
}

.page-regist .table_style .cart-info {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 2px 0;
  margin: 0;
  text-align: left;
}
.page-regist .table_style .cart-info dt {
  white-space: nowrap;
  padding-right: 2px;
}
.page-regist .table_style .cart-info dt::after {
  content: "：";
}
.page-regist .table_style .cart-info dd {
  margin: 0;
  word-break: break-all;
}

.page-regist .cart_note div,
.page-regist .cart_note p {
  display: inline-block;
}

@media print, screen and (min-width: 640px) {
  .page-regist .cart_note div {
    float: left;
  }
  .page-regist .cart_note p {
    float: right;
  }
}

@media print, screen and (min-width: 1024px) {
  .page-regist .dl_style > dd {
    margin-left: 1em;
  }
}

.page-regist .dl_inline dt,
.page-regist .dl_inline dd {
  display: inline-block;
  vertical-align: middle;
}

@media only screen and (max-width: 639px) {
  .page-regist .dl_table_style {
    border-top: 1px solid #ddd;
  }
  .page-regist .table_style .cart-info {
    display: block;
  }
}

@media print, screen and (min-width: 640px) {
  .page-regist .dl_table_style {
    display: table;
    width: 100%;
    border-collapse: collapse;
    word-wrap: break-word;
    word-break: break-all;
  }
  .page-regist .dl_table_style > dl {
    display: table-row;
  }
  .page-regist .dl_table_style > dl > dt,
  .page-regist .dl_table_style > dl > dd {
    font-size: 16px;
    line-height: 1.875;
    letter-spacing: 0em;
    font-weight: 800;
    display: table-cell;
    vertical-align: top;
  }
}

.page-regist .dl_table_style > dl > dt,
.page-regist .dl_table_style > dl > dd {
  box-sizing: border-box;
  margin: 0;
  padding: 10px;
  border: 1px solid #ddd;
}

@media only screen and (max-width: 639px) {
  .page-regist .dl_table_style > dl > dt,
  .page-regist .dl_table_style > dl > dd {
    border-top: none;
  }
}

.page-regist .dl_table_style > dl > dt {
  min-width: 120px;
  background-color: #f4f4f4;
  font-weight: normal;
  font-size: 16px;
  line-height: 1.875;
  letter-spacing: 0em;
  font-weight: 800;
}

/* ▽ SP layout ========== */
@media only screen and (max-width: 767px) {
  .page-regist .dl_table_style > dl > dt {
    font-size: 15px;
    line-height: 1.6;
  }
}

/* ========== end △ */
.page-regist .dl_table_style > dl > dd {
  font-size: 16px;
  line-height: 1.875;
  letter-spacing: 0em;
  font-weight: 800;
}

/* ▽ SP layout ========== */
@media only screen and (max-width: 767px) {
  .page-regist .dl_table_style > dl > dd {
    font-size: 15px;
    line-height: 1.6;
  }
}

/* ========== end △ */
.page-regist .dl_table_style.dl_vam > dl > dt,
.page-regist .dl_table_style.dl_vam > dl > dd {
  vertical-align: middle;
}

/* ▽ PC-TAB layout ========== */
@media print, screen and (min-width: 768px) {
  .page-regist .cart_btn_list {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  .page-regist .cart_btn_list li {
    width: 50%;
    padding: 0 20px;
  }
}

/* ========== end △ */
/* ▽ SP layout ========== */
@media only screen and (max-width: 767px) {
  .page-regist .cart_btn_list li {
    margin-bottom: 15px;
  }
}

/* ========== end △ */
.page-regist .cart_btn_list li:first-child {
  margin-top: 0;
}

.page-regist .cart_btn_list li:nth-child(2) a,
.page-regist .cart_btn_list li:nth-child(2) .btn_green {
  background-color: #00a968;
}

.page-regist .cart_btn_list li a,
.page-regist .cart_btn_list li .btn_green {
  width: 100%;
  font-family: "M PLUS 1", sans-serif;
  padding: 10px 10px;
  border-radius: 5px;
  background-color: #2a2a2a;
  color: #fff;
  font-weight: bold;
  text-decoration: none;
  text-align: center;
  transition: all 0.2s ease;
  font-weight: normal;
  font-size: 16px;
  line-height: 1.875;
  letter-spacing: 0em;
  font-weight: 800;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  height: 80px;
  justify-content: center;
  align-items: center;
}

/* ▽ SP layout ========== */
@media only screen and (max-width: 767px) {
  .page-regist .cart_btn_list li a,
  .page-regist .cart_btn_list li .btn_green {
    font-size: 15px;
    line-height: 1.46667;
    height: 65px;
  }
}

/* ========== end △ */
@media print, screen and (min-width: 1024px) {
  .page-regist .cart_btn_list li a:hover,
  .page-regist .cart_btn_list li .btn_green:hover {
    opacity: 0.6;
  }
}

.page-regist .cart_btn_list li span {
  display: inline-block;
  margin-left: 10px;
  font-size: 16px;
  line-height: 1.875;
  letter-spacing: 0em;
  font-weight: 800;
}

/* ▽ SP layout ========== */
@media only screen and (max-width: 767px) {
  .page-regist .cart_btn_list li span {
    font-size: 15px;
    line-height: 1.46667;
  }
}

/* ========== end △ */
@media print, screen and (min-width: 640px) {
  .page-regist #cart_form {
    padding: 20px;
    border: 3px solid #aaa;
  }
}

.page-regist #cart_form .dl_table_style {
  margin-top: 15px;
}

.page-regist #cart_form .dl_table_style dt,
.page-regist #cart_form .dl_table_style dd {
  vertical-align: middle;
}

@media print, screen and (min-width: 640px) {
  .page-regist #cart_form .dl_table_style dt {
    width: 50%;
    text-align: right;
  }
}

.page-regist #cart_form .dl_table_style + ul {
  margin-top: 15px;
}

@media print, screen and (min-width: 640px) {
  .page-regist #input_form .dl_table_style > dl > dt {
    width: 26%;
  }
}

.page-regist .dl_table_style {
  margin-top: 15px;
}

.page-regist #third-party-provision {
  overflow: auto;
  box-sizing: border-box;
  width: 100%;
  height: 10em;
  padding: 20px 20px;
  border: 1px solid #ddd;
  font-size: 16px;
  line-height: 2;
  letter-spacing: 0em;
  font-weight: 800;
}

/* ▽ SP layout ========== */
@media only screen and (max-width: 767px) {
  .page-regist #third-party-provision {
    padding: 20px 10px;
    font-size: 15px;
    line-height: 1.46667;
  }
}

/* ========== end △ */
.page-regist #third-party-provision * {
  box-sizing: border-box;
  line-height: 1.8;
}

.page-regist #third-party-provision > * + * {
  margin-block-start: 1em;
}

.page-regist #third-party-provision .__ind {
  display: inline-block;
  padding-inline-start: 1em;
  text-indent: -1em;
}

.page-regist .dl_table_style .btn_list li {
  font-size: 16px;
  line-height: 1.875;
  letter-spacing: 0em;
  font-weight: 800;
}

.page-regist .dl_table_style .btn_list li label input {
  margin: 0 4px 0 0;
}

.page-regist .form_content_style select {
  height: 40px;
  padding-left: 15px;
  padding-right: 15px;
  border: 1px solid #dcdcdc;
  border-radius: 0;
  color: #000000;
  width: 100%;
  font-size: 16px;
  line-height: 1.875;
  letter-spacing: 0.05em;
  border-radius: 0;
  border: 1px solid #b6b6b6;
  color: #000;
  font-family: "M PLUS 1", sans-serif;
}

.page-regist .form_content_style input[type="text"],
.page-regist .form_content_style .form-input,
.page-regist .form_content_style input[type="email"],
.page-regist .form_content_style input[type="tel"] {
  height: 40px;
  padding-left: 15px;
  padding-right: 15px;
  border: 1px solid #dcdcdc;
  background: #fff;
  border-radius: 0;
  color: #000000;
  width: 100%;
  font-size: 16px;
  line-height: 1.875;
  letter-spacing: 0.05em;
  font-family: "M PLUS 1", sans-serif;
}

.page-regist .form_content_style input[type="text"].w70per,
.page-regist .form_content_style .form-input.w70per,
.page-regist .form_content_style input[type="email"].w70per,
.page-regist .form_content_style input[type="tel"].w70per {
  width: 70%;
}

/* ▽ SP layout ========== */
@media only screen and (max-width: 767px) {
  .page-regist .form_content_style input[type="text"].w70per,
  .page-regist .form_content_style .form-input.w70per,
  .page-regist .form_content_style input[type="email"].w70per,
  .page-regist .form_content_style input[type="tel"].w70per {
    width: 100%;
  }
}

/* ========== end △ */
.page-regist .form_content_style input[type="text"].w15per,
.page-regist .form_content_style .form-input.w15per,
.page-regist .form_content_style input[type="email"].w15per,
.page-regist .form_content_style input[type="tel"].w15per {
  width: 15%;
}

/* ▽ SP layout ========== */
@media only screen and (max-width: 767px) {
  .page-regist .form_content_style input[type="text"].w15per,
  .page-regist .form_content_style .form-input.w15per,
  .page-regist .form_content_style input[type="email"].w15per,
  .page-regist .form_content_style input[type="tel"].w15per {
    width: 25%;
  }
}

/* ========== end △ */
.page-regist .form_content_style input[type="text"].w25per,
.page-regist .form_content_style .form-input.w25per,
.page-regist .form_content_style input[type="email"].w25per,
.page-regist .form_content_style input[type="tel"].w25per {
  width: 25%;
}

/* ▽ SP layout ========== */
@media only screen and (max-width: 767px) {
  .page-regist .form_content_style input[type="text"].w25per,
  .page-regist .form_content_style .form-input.w25per,
  .page-regist .form_content_style input[type="email"].w25per,
  .page-regist .form_content_style input[type="tel"].w25per {
    width: 25%;
  }
}

/* ========== end △ */
.page-regist .form_content_style input[type="text"].w30per,
.page-regist .form_content_style .form-input.w30per,
.page-regist .form_content_style input[type="email"].w30per,
.page-regist .form_content_style input[type="tel"].w30per {
  width: 30%;
}

.page-regist .form_content_style textarea {
  padding-left: 15px;
  padding-right: 15px;
  border: 1px solid #dcdcdc;
  background: #fff;
  border-radius: 0;
  color: #000000;
  width: 100%;
  font-size: 16px;
  line-height: 1.875;
  letter-spacing: 0.05em;
  border-radius: 0;
  font-family: "M PLUS 1", sans-serif;
}

.page-regist .form_content_style .w70per {
  width: 70%;
}

/* ▽ SP layout ========== */
@media only screen and (max-width: 767px) {
  .page-regist .form_content_style .w70per {
    width: 100%;
  }
}

/* ========== end △ */
.page-regist .form_content_style .loadfile {
  border: none;
  font-size: 16px;
  line-height: 2;
  letter-spacing: 0em;
  font-weight: 800;
}

/* ▽ SP layout ========== */
@media only screen and (max-width: 767px) {
  .page-regist .form_content_style .loadfile {
    font-size: 15px;
    line-height: 1.6;
  }
}

/* ========== end △ */
.page-regist .form_content_style .red {
  color: #ff0000;
}

.page-regist .form_content_style .color_04 {
  color: #e75296;
}

.page-regist .form_content_style .color_02 {
  color: #384cd1;
}

.page-regist .form_content_style .color_01 {
  color: #d13823;
}

.page-regist .form_content_style .note01 {
  font-size: 14px;
  line-height: 1.57143;
  display: block;
}

.page-regist .form_content_style section {
  margin: 0 0 60px;
}

/* ▽ SP layout ========== */
@media only screen and (max-width: 767px) {
  .page-regist .form_content_style section {
    margin-bottom: 40px;
  }
}

/* ========== end △ */
.page-regist .form_content_style .blocklink {
  display: block;
}

.page-regist .form_content_style .c-txt01 .bg01 {
  background: #6d6d6d;
  display: inline-block;
  color: #fff;
  padding: 2px 5px;
  text-decoration: none !important;
}

.page-regist .step-jump {
  text-align: center;
}

.page-regist .step-jump p {
  font-size: 16px;
  line-height: 1.625;
  letter-spacing: 0em;
  font-weight: 800;
  margin: 0 0 20px;
}

/* ▽ SP layout ========== */
@media only screen and (max-width: 767px) {
  .page-regist .step-jump p {
    font-size: 15px;
    line-height: 1.6;
    text-align: left;
  }
}

/* ========== end △ */
.page-regist .step-jump p a {
  color: #00a968;
  text-decoration: underline;
}

.page-regist .step-jump p a:hover {
  text-decoration: none;
}

.page-regist .step-jump p:last-child {
  margin-bottom: 0;
}

.page-regist .form_submit_btn {
  margin: 40px 0 0;
}

.page-regist .form_submit_btn .form-btn.btn-next {
  max-width: 255px;
  width: 255px;
}

.page-regist .form_submit_btn .form-btn.btn-next input {
  max-width: 255px;
  width: 255px;
}

.page-regist .form_submit_btn .form-btn.btn-next.arr-left input {
  padding: 8px 8px 9px 26px;
}

.page-regist fieldset {
  border: 0;
}

.page-regist #cart_form ul li a {
  color: #00a968;
}

.page-regist .form_submit_btn-group01 {
  line-height: 0;
  margin: 0;
}

.page-regist .form_submit_btn-group01 .form-btn.btn-next {
  padding: 0;
  max-width: 300px;
  width: 300px;
}

.page-regist .form_submit_btn-group01 .form-btn.btn-next input {
  max-width: 300px;
  width: 300px;
}

.page-regist .form_submit_btn-group02 {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  max-width: 555px;
  margin: 30px auto 0;
}

.page-regist .form_submit_btn-group02 .btn-next {
  width: calc(50% - 20px);
  margin: 0 10px 20px;
}

.page-regist .form_submit_btn-group02 .btn-next.form-btn--back {
  margin-right: 10px;
}

.page-regist .form_submit_btn-group02 .full-w {
  display: block;
  width: 100%;
  text-align: center;
}

/* ▽ SP layout ========== */
@media only screen and (max-width: 767px) {
  .page-regist .form_submit_btn-group02 {
    margin: 30px auto 0;
  }
  .page-regist .form_submit_btn-group02 .btn-next {
    width: 100%;
    padding: 0;
    margin: 0 auto 15px;
  }
}

/* ========== end △ */
/* ================================================== about_shop ================================================== */
/* ================================================== page-login ================================================== */
.login-tbl01 table {
  width: 100%;
}

.login-tbl01 table th {
  font-size: 18px;
  line-height: 1.66667;
  letter-spacing: 0em;
  font-weight: bold;
  width: 123px;
  text-align: right;
  padding: 24px 33px 0 0;
  vertical-align: top;
}

.login-tbl01 table td {
  vertical-align: top;
  font-size: 16px;
  line-height: 1.875;
  letter-spacing: 0em;
  padding: 16px 0;
}

.login-tbl01 table td .ip-txt {
  width: 100%;
  height: 53px;
  font-size: 16px;
  line-height: 1.875;
  letter-spacing: 0.05em;
  padding-left: 20px;
  padding-right: 20px;
  background-color: #fbfbfb;
  border: 2px solid #868686;
  color: #000000;
  font-size: 16px;
  line-height: 1.875;
  letter-spacing: 0.05em;
  border-radius: 5px;
  font-family: "Noto Sans JP", sans-serif;
}

.login-tbl01 table td .ip-txt:placeholder {
  color: #8a8a8a;
}

.login-tbl01 .link01 {
  text-align: right;
  font-size: 16px;
  line-height: 1.875;
  letter-spacing: 0em;
}

/* ▽ SP layout ========== */
/* ▽ SP layout ========== */
@media only screen and (max-width: 767px) {
  .login-tbl01 table td .ip-txt {
    height: 45px;
    font-size: 14px;
    line-height: 1.57143;
    padding: 3px 10px;
    border-radius: 3px;
    width: 100%;
  }
}

/* ========== end △ */
/* ========== end △ */
/* ▽ SP layout ========== */
/* ▽ SP layout ========== */
@media only screen and (max-width: 767px) {
  .login-tbl01 table {
    display: block;
  }
  .login-tbl01 table tbody,
  .login-tbl01 table tr {
    display: block;
  }
  .login-tbl01 table th {
    font-size: 16px;
    line-height: 1.5;
    width: 100%;
    text-align: left;
    padding: 0;
    vertical-align: top;
    display: block;
  }
  .login-tbl01 table td {
    display: block;
    vertical-align: top;
    font-size: 14px;
    line-height: 1.64286;
    padding: 10px 0;
  }
  .login-tbl01 .link01 {
    font-size: 14px;
    line-height: 1.64286;
  }
}

/* ========== end △ */
.page-login {
  /* ▽ PC-TAB layout ========== */ /* ========== end △ */ /* ▽ PC-TAB layout ========== */ /* ========== end △ */ /* ▽ SP layout ========== */
}

.page-login .sec01 {
  margin-bottom: 40px;
}

.page-login .sec01 .rows .col {
  border: 1px solid #727272;
}

.page-login .sec01 .col01 {
  margin: 0 0 40px;
}

.page-login .sec01 .col-txt01 {
  font-size: 16px;
  line-height: 1.875;
  letter-spacing: 0em;
  margin-bottom: 28px;
}

.page-login .sec01 .col .note01 {
  font-size: 16px;
  line-height: 1.875;
  letter-spacing: 0em;
  margin-top: 2px;
}

.page-login .sec01 .col-contents {
  margin: 0 0 31px;
}

.page-login .sec01 .col-contents.ct02 .col-txt02 {
  text-align: center;
  width: 100%;
  font-size: 16px;
  line-height: 1.875;
  letter-spacing: 0em;
}

.page-login .sec01 .col-ttl {
  background: #000000;
  text-align: center;
  color: #fff;
  font-size: 18px;
  line-height: 1.66667;
  letter-spacing: 0.05em;
  font-weight: bold;
  padding: 15px 10px 15px;
}

.page-login .sec01 .col-info {
  padding: 28px 29px 49px;
}

.page-login .sec01 .col-contents {
  margin-bottom: 30px;
}

.page-login .form_submit_btn {
  text-align: center;
}

.page-login .form_submit_btn .form-btn {
  margin: 0 auto;
}

.page-login .form_submit_btn .btn-link {
  max-width: 225px;
  height: 48px;
}

@media print, screen and (min-width: 768px) {
  .page-login .sec01 .form-btn .btn01:hover,
  .page-login .sec01 .form-btn input:hover {
    opacity: 0.7;
    filter: alpha(opacity=70);
    -ms-filter: "alpha( opacity=70)";
  }
}

/* ▽ SP layout ========== */
@media only screen and (max-width: 767px) {
  .page-login .sec01 .rows .col {
    margin-bottom: 25px;
  }
  .page-login .sec01 .rows .col:last-child {
    margin-bottom: 0;
  }
  .page-login .sec01 .col01 {
    margin-right: 0;
  }
  .page-login .sec01 .col-txt01 {
    font-size: 14px;
    line-height: 1.64286;
    margin-bottom: 15px;
  }
  .page-login .sec01 .col .note01 {
    font-size: 14px;
    line-height: 1.64286;
    margin-top: 2px;
  }
  .page-login .sec01 .col-contents {
    margin: 5px 0 25px;
  }
  .page-login .sec01 .col-contents.ct02 .col-txt02 {
    text-align: center;
    width: 100%;
    font-size: 14px;
    line-height: 1.71429;
  }
  .page-login .sec01 .col-ttl {
    font-size: 16px;
    line-height: 1.5625;
    padding: 15px 10px 15px;
  }
  .page-login .sec01 .col-info {
    padding: 20px 12px 30px;
  }
  .page-login .sec01 .form-btn {
    font-size: 18px;
    line-height: 1.38889;
  }
  .page-login .form_submit_btn .btn-link {
    max-width: 255px;
  }
}

/* ========== end △ */
/* ================================================== member ================================================== */
.page-member .form-group-btn {
  margin: 40px 0 0;
}

/* ================================================== about_shop ================================================== */
/* ▽ SP layout ========== */
@media only screen and (max-width: 767px) {
  .page-mypage .form-content .form-zip .form-input {
    width: 110px;
  }
}

/* ========== end △ */
/* ================================================== about_shop ================================================== */
/* rire_sec */
.rire_sec {
  margin-bottom: 30px;
}

.rire_sec .total {
  text-align: right;
  font-size: 18px;
  line-height: 1.66667;
  letter-spacing: 0em;
  font-weight: 800;
}

/* ▽ SP layout ========== */
@media only screen and (max-width: 767px) {
  .rire_sec .total {
    font-size: 16px;
    line-height: 1.5;
  }
}

/* ========== end △ */
.rire_sec .content h3 {
  font-size: 18px;
  min-width: 160px;
}

.rire_sec .content {
  width: 100%;
}

.rire_sec .content .c-scroll-sp {
  width: 100%;
}

/* ▽ SP layout ========== */
@media only screen and (max-width: 767px) {
  .rire_sec .content .c-scroll-sp {
    overflow-y: hidden !important;
  }
  .rire_sec .content .c-scroll-sp table {
    width: 880px;
  }
}

/* ========== end △ */
.rire_sec .content table {
  width: 100%;
}

.rire_sec .content table tr th {
  border: 1px solid #333;
  background: #d8d8d8;
  padding: 5px;
  font-size: 18px;
}

.rire_sec .content table tr td {
  border: 1px solid #333;
  padding: 5px;
  font-size: 16px;
}

.rire_btn {
  margin: 40px 0;
}

.rire_btn ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.rire_btn ul li a {
  min-width: 200px;
  height: 50px;
  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;
  text-decoration: none;
  border: 1px solid #333;
  position: relative;
}

.rire_btn ul li a:after {
  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;
  width: 20px;
  height: 100%;
  font-family: "FontAwesome";
  content: "\f105";
  position: absolute;
  right: 20px;
  font-size: 16px;
  font-weight: bold;
}

.rire_btn ul li a:hover {
  background: #333;
  color: #fff;
}

.rire_btn ul li:first-child a:after {
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg);
  right: auto;
  left: 20px;
}

/* ▽ SP layout ========== */
@media only screen and (max-width: 767px) {
  .rire_sec .content {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  .rire_sec .content h3 {
    margin-bottom: 15px;
  }
  .rire_btn ul li {
    min-width: 48%;
    width: 48%;
  }
  .rire_btn ul li a {
    min-width: 100%;
    width: 100%;
  }
  .mitumori .address .img01 a {
    max-width: 95px;
  }
}

/* ========== end △ */
/* ================================================== page-voice ================================================== */
.page-voice .lst-voice .item {
  border-radius: 10px;
  position: relative;
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.25);
  padding: 90px 40px 40px 40px;
  margin: 0 0 117px;
}

.page-voice .lst-voice .item__ttl {
  position: absolute;
  left: -30px;
  top: -30px;
  z-index: 22;
}

.page-voice .lst-voice .item__ttl:after {
  position: absolute;
  content: "";
  left: 165px;
  bottom: -17px;
  width: 18px;
  height: 18px;
  background: url(../voice/images/arr01.png) no-repeat center center;
  background-size: cover;
}

.page-voice .lst-voice .item__ttl .ttl {
  background: #00a968;
  z-index: 22;
  position: relative;
  padding: 30px 40px 30px 106px;
  border-radius: 10px;
  font-size: 30px;
  line-height: 1.33333;
  letter-spacing: 0em;
  font-weight: 500;
  color: #fff;
}

.page-voice .lst-voice .item__ttl .ttl:before {
  position: absolute;
  content: "";
  left: 26px;
  top: 20px;
  width: 68px;
  height: 55px;
  background: url(../voice/images/icon01.svg) no-repeat center center;
  background-size: 100% auto;
}

.page-voice .lst-voice .box01__img img {
  border-radius: 10px;
}

.page-voice .lst-voice .box01__info p {
  font-size: 16px;
  line-height: 1.875;
  letter-spacing: 0em;
  font-weight: 800;
  margin: 0 0 20px;
}

.page-voice .lst-voice .box01__info p:last-child {
  margin-bottom: 0;
}

/* ▽ PC-TAB layout ========== */
@media print, screen and (min-width: 768px) {
  .page-voice .lst-voice .box01__img {
    width: 250px;
    float: left;
    margin: 0 30px 0 0;
  }
}

/* ========== end △ */
.page-voice .lst-voice .box02 {
  margin: 25px 0 0;
  position: relative;
}

.page-voice .lst-voice .box02:before {
  position: absolute;
  content: "";
  left: 0;
  right: 0;
  top: 0;
  height: 14px;
  background: url(../voice/images/bg01_top.png) no-repeat center top;
  background-size: 100% 100%;
}

.page-voice .lst-voice .box02:after {
  position: absolute;
  content: "";
  left: 0;
  right: 0;
  bottom: 0;
  height: 13px;
  background: url(../voice/images/bg01_bot.png) no-repeat center bottom;
  background-size: 100% 100%;
}

.page-voice .lst-voice .box02 .box02__inner {
  position: relative;
  padding: 26px 35px 26px;
}

.page-voice .lst-voice .box02 .box02__inner:after {
  position: absolute;
  content: "";
  left: 0;
  right: 0;
  bottom: 13px;
  top: 14px;
  background: url(../voice/images/bg01.png) repeat-y center top;
  background-size: 100% auto;
}

.page-voice .lst-voice .box02 .box02__inner .box02__ttl {
  font-size: 24px;
  line-height: 1.25;
  letter-spacing: 0em;
  font-weight: 800;
  position: relative;
  z-index: 33;
}

.page-voice .lst-voice .box02 .box02__inner .box02__info {
  position: relative;
  z-index: 22;
}

.page-voice .lst-voice .box02 .box02__inner .box02__info p {
  font-size: 16px;
  line-height: 1.875;
  letter-spacing: 0em;
  font-weight: 800;
}

/* ▽ PC-TAB layout ========== */
@media print, screen and (min-width: 768px) {
  .page-voice .lst-voice .box02 .box02__inner {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    align-items: center;
  }
  .page-voice .lst-voice .box02 .box02__inner .box02__ttl {
    width: 155px;
  }
  .page-voice .lst-voice .box02 .box02__inner .box02__info {
    width: calc(100% - 155px);
    padding: 0 0 0 10px;
  }
}

/* ========== end △ */
.page-voice .lst-voice .box03 {
  background: #f3f9f0;
  border-radius: 10px;
  margin: 25px 0 0;
  padding: 26px 35px 26px;
}

.page-voice .lst-voice .box03 .box03__ttl {
  font-size: 24px;
  line-height: 1.25;
  letter-spacing: 0em;
  font-weight: 800;
  position: relative;
  z-index: 33;
  margin: 0 0 10px;
}

.page-voice .lst-voice .box03 .box03__info {
  position: relative;
  z-index: 22;
}

.page-voice .lst-voice .box03 .box03__info p {
  font-size: 16px;
  line-height: 1.875;
  letter-spacing: 0em;
  font-weight: 800;
}

.page-voice .lst-voice .btn {
  margin: 30px 0 0;
  text-align: center;
}

.page-voice .lst-voice .btn .c-btn01 {
  max-width: 285px;
  border-radius: 40px;
  margin: 0 auto;
}

/* ▽ SP layout ========== */
@media only screen and (max-width: 767px) {
  .page-voice .lst-voice {
    padding: 20px 0 0;
  }
  .page-voice .lst-voice .item {
    border-radius: 10px;
    padding: 55px 15px 15px 15px;
    margin: 0 0 65px;
  }
  .page-voice .lst-voice .item__ttl {
    left: -10px;
    top: -20px;
  }
  .page-voice .lst-voice .item__ttl:after {
    width: 14px;
    height: 14px;
    background-size: 100% 100%;
    left: 65px;
    bottom: -13px;
  }
  .page-voice .lst-voice .item__ttl .ttl {
    border-radius: 5px;
    padding: 12px 20px 12px 60px;
    font-size: 20px;
    line-height: 1.4;
  }
  .page-voice .lst-voice .item__ttl .ttl:before {
    left: 12px;
    top: 8px;
    width: 40px;
    height: 36px;
  }
  .page-voice .lst-voice .box01__img {
    text-align: center;
  }
  .page-voice .lst-voice .box01__img img {
    border-radius: 10px;
  }
  .page-voice .lst-voice .box01__info {
    margin: 15px 0 0;
  }
  .page-voice .lst-voice .box01__info p {
    font-size: 15px;
    line-height: 1.6;
  }
  .page-voice .lst-voice .box02:before {
    height: 4px;
  }
  .page-voice .lst-voice .box02:after {
    height: 4px;
  }
  .page-voice .lst-voice .box02 .box02__inner {
    padding: 15px 10px 15px;
  }
  .page-voice .lst-voice .box02 .box02__inner:after {
    bottom: 4px;
    top: 4px;
  }
  .page-voice .lst-voice .box02 .box02__inner .box02__ttl {
    font-size: 18px;
    line-height: 1.33333;
    margin-bottom: 10px;
  }
  .page-voice .lst-voice .box02 .box02__inner .box02__info p {
    font-size: 15px;
    line-height: 1.6;
  }
  .page-voice .lst-voice .box03 {
    padding: 15px 10px 15px;
  }
  .page-voice .lst-voice .box03 .box03__ttl {
    font-size: 18px;
    line-height: 1.33333;
    margin-bottom: 10px;
  }
  .page-voice .lst-voice .box03 .box03__info p {
    font-size: 15px;
    line-height: 1.6;
  }
  .page-voice .lst-voice .btn {
    margin: 20px 0 0;
  }
}

/* ========== end △ */
/* ================================================== page-news ================================================== */
.page-news .lst-news .item {
  border-bottom: 1px solid #000;
  padding: 45px 0 45px;
}

.page-news .lst-news .item__date {
  font-family: "M PLUS 1", sans-serif;
  font-size: 13px;
  line-height: 1.84615;
  letter-spacing: 0em;
  font-weight: 800;
}

.page-news .lst-news .item__ttl {
  font-size: 20px;
  line-height: 1.5;
  letter-spacing: 0em;
  font-weight: 800;
  margin: 0 0 15px;
}

.page-news .lst-news .box__info p {
  font-size: 16px;
  line-height: 1.875;
  letter-spacing: 0em;
  font-weight: 800;
  margin: 0 0 20px;
}

.page-news .lst-news .box__info p:last-child {
  margin-bottom: 0;
}

/* ▽ PC-TAB layout ========== */
@media print, screen and (min-width: 768px) {
  .page-news .lst-news .box__img {
    float: left;
    width: 38%;
    margin: 0 20px 15px 0;
  }
}

/* ========== end △ */
/* ▽ SP layout ========== */
@media only screen and (max-width: 767px) {
  .page-news .lst-news .item {
    padding: 25px 0 25px;
  }
  .page-news .lst-news .item__date {
    font-size: 13px;
    line-height: 1.53846;
  }
  .page-news .lst-news .item__ttl {
    font-size: 18px;
    line-height: 1.44444;
  }
  .page-news .lst-news .box__info p {
    font-size: 15px;
    line-height: 1.6;
    margin: 0 0 20px;
  }
  .page-news .lst-news .box__info p:last-child {
    margin-bottom: 0;
  }
  .page-news .lst-news .box__img {
    float: center;
    margin: 0 0 20px;
  }
}

.cart_modify {
  text-align: center;
}
.cart_modify button {
  border: 1px solid #00a968;
  background: #00a968;
  color: #fff;
  width: 255px;
  max-width: 255px;
  border-radius: 5px;
  height: 48px;
  transition: 0.3s all;
}
.cart_modify button:hover {
  opacity: 0.7;
}

.page-maintenance .container {
  max-width: 1000px;
  padding-top: 150px;
  font-size: 18px;
}
@media only screen and (max-width: 767px) {
  .page-maintenance .container {
    padding-top: 50px;
    font-size: 16px;
  }
}

.page-sample .colorsample_red {
  margin-top: 60px;
  border-top: 1px solid #ccc;
  padding-top: 60px;
}
.page-sample .colorsample_red li .cap {
  display: inline-block;
  vertical-align: middle;
  color: red;
}
@media only screen and (max-width: 767px) {
  .page-sample .colorsample_red {
    margin-top: 30px;
    padding-top: 30px;
  }
}
.table_total {
  margin-top: 3rem;
}
#deleteform .btn-delete {
  width: 100px;
  border-radius: 5px;
}
.table_sp {
  display: none;
}
@media only screen and (max-width: 767px) {
  .table_sp {
    display: block;
  }
  .table_pc {
    display: none;
  }
}
/* ========== end △ */

/*# sourceMappingURL=maps/content.css.map */
