@charset "UTF-8";
/* Scss Document */
/*=============================================================
  parts/base.scss
==============================================================*/
/* base style
---------------------------------------------*/
.base--ss, .base--small, .base, .base--large, .base--wide {
  width: 100%;
  padding-left: 20px;
  padding-right: 20px;
  box-sizing: border-box;
  margin: 0px auto;
}

.base--max {
  padding-left: 20px;
  padding-right: 20px;
}
@media screen and (min-width: 560px) {
  .base--max {
    padding-left: 40px;
    padding-right: 40px;
  }
}
@media screen and (min-width: 960px) {
  .base--max {
    padding-left: 60px;
    padding-right: 60px;
  }
}
.base--max [class*=base] {
  padding-left: 0px !important;
  padding-right: 0px !important;
}

.base--wide {
  max-width: 1600px;
}
@media screen and (min-width: 560px) {
  .base--wide {
    max-width: 1680px;
    padding-left: 40px;
    padding-right: 40px;
  }
}
@media screen and (min-width: 960px) {
  .base--wide {
    max-width: 1720px;
    padding-left: 60px;
    padding-right: 60px;
  }
}
.base--wide [class*=base] {
  padding-left: 0px !important;
  padding-right: 0px !important;
}

.base--large {
  max-width: 1400px;
}
@media screen and (min-width: 560px) {
  .base--large {
    max-width: 1480px;
    padding-left: 40px;
    padding-right: 40px;
  }
}
@media screen and (min-width: 960px) {
  .base--large {
    max-width: 1520px;
    padding-left: 60px;
    padding-right: 60px;
  }
}
@media screen and (min-width: 560px) {
  .base--wide .base--large {
    max-width: 1400px;
  }
}
@media screen and (min-width: 960px) {
  .base--wide .base--large {
    max-width: 1400px;
  }
}
.base--large [class*=base] {
  padding-left: 0px !important;
  padding-right: 0px !important;
}

.base {
  max-width: 1240px;
}
@media screen and (min-width: 560px) {
  .base {
    max-width: 1320px;
    padding-left: 40px;
    padding-right: 40px;
  }
}
@media screen and (min-width: 960px) {
  .base {
    max-width: 1360px;
    padding-left: 60px;
    padding-right: 60px;
  }
}
@media screen and (min-width: 560px) {
  .base--large .base, .base--wide .base {
    max-width: 1240px;
  }
}
@media screen and (min-width: 960px) {
  .base--large .base, .base--wide .base {
    max-width: 1240px;
  }
}
.base [class*=base] {
  padding-left: 0px !important;
  padding-right: 0px !important;
}

.base--small {
  max-width: 1000px;
}
@media screen and (min-width: 560px) {
  .base--small {
    max-width: 1080px;
    padding-left: 40px;
    padding-right: 40px;
  }
}
@media screen and (min-width: 960px) {
  .base--small {
    max-width: 1120px;
    padding-left: 60px;
    padding-right: 60px;
  }
}
@media screen and (min-width: 560px) {
  .base--wide .base--small, .base .base--small {
    max-width: 1000px;
  }
}
@media screen and (min-width: 960px) {
  .base--wide .base--small, .base .base--small {
    max-width: 1000px;
  }
}
.base--small [class*=base] {
  padding-left: 0px !important;
  padding-right: 0px !important;
}

.base--ss {
  max-width: 800px;
}
@media screen and (min-width: 560px) {
  .base--ss {
    max-width: 880px;
    padding-left: 40px;
    padding-right: 40px;
  }
}
@media screen and (min-width: 960px) {
  .base--ss {
    max-width: 920px;
    padding-left: 60px;
    padding-right: 60px;
  }
}
@media screen and (min-width: 560px) {
  .base--wide .base--ss, .base .base--ss, .base--small .base--ss {
    max-width: 800px;
  }
}
@media screen and (min-width: 960px) {
  .base--wide .base--ss, .base .base--ss, .base--small .base--ss {
    max-width: 800px;
  }
}

/*=============================================================
  space.scss
==============================================================*/
.space--large {
  padding-top: 60px;
  padding-bottom: 60px;
}
@media screen and (min-width: 560px) {
  .space--large {
    padding-top: 80px;
    padding-bottom: 80px;
  }
}
@media screen and (min-width: 960px) {
  .space--large {
    padding-top: 120px;
    padding-bottom: 120px;
  }
}
.space--large.last_section {
  padding-bottom: calc(120px / 2 + 15vw);
}
@media screen and (min-width: 560px) {
  .space--large.last_section {
    padding-bottom: calc(120px - 40px + 15vw);
  }
}
@media screen and (min-width: 960px) {
  .space--large.last_section {
    padding-bottom: calc(120px + 130px);
  }
}

.space--medium {
  padding-top: 40px;
  padding-bottom: 40px;
}
@media screen and (min-width: 560px) {
  .space--medium {
    padding-top: 55px;
    padding-bottom: 55px;
  }
}
@media screen and (min-width: 960px) {
  .space--medium {
    padding-top: 80px;
    padding-bottom: 80px;
  }
}
.space--medium.last_section {
  padding-bottom: calc(80px / 2 + 15vw);
}
@media screen and (min-width: 560px) {
  .space--medium.last_section {
    padding-bottom: calc(80px - 40px + 15vw);
  }
}
@media screen and (min-width: 960px) {
  .space--medium.last_section {
    padding-bottom: calc(80px + 130px);
  }
}

.space--small {
  padding-top: 25px;
  padding-bottom: 25px;
}
@media screen and (min-width: 560px) {
  .space--small {
    padding-top: 35px;
    padding-bottom: 35px;
  }
}
@media screen and (min-width: 960px) {
  .space--small {
    padding-top: 50px;
    padding-bottom: 50px;
  }
}
.space--small.last_section {
  padding-bottom: calc(50px / 2 + 15vw);
}
@media screen and (min-width: 560px) {
  .space--small.last_section {
    padding-bottom: calc(50px - 40px + 15vw);
  }
}
@media screen and (min-width: 960px) {
  .space--small.last_section {
    padding-bottom: calc(50px + 130px);
  }
}

.space--contents {
  padding-top: 40px;
  padding-bottom: 60px;
}
@media screen and (min-width: 560px) {
  .space--contents {
    padding-top: 55px;
    padding-bottom: 80px;
  }
}
@media screen and (min-width: 960px) {
  .space--contents {
    padding-top: 80px;
    padding-bottom: 120px;
  }
}

/*=============================================================
  sectionbox.scss
==============================================================*/
.sectionbox {
  margin-top: 80px;
}
@media screen and (min-width: 560px) {
  .sectionbox {
    margin-top: 100px;
  }
}
@media screen and (min-width: 960px) {
  .sectionbox {
    margin-top: 120px;
  }
}
.sectionbox--small {
  margin-top: 40px;
}
@media screen and (min-width: 560px) {
  .sectionbox--small {
    margin-top: 50px;
  }
}
@media screen and (min-width: 960px) {
  .sectionbox--small {
    margin-top: 60px;
  }
}

/*=============================================================
  background.scss
==============================================================*/
.contents_bg {
  background: #F0EEED;
}

/*=============================================================
  txt.scss
==============================================================*/
/* text style
---------------------------------------------*/
.txtbox p,
.txt {
  font-size: 1.083rem;
  line-height: 1.8;
}
@media screen and (min-width: 560px) {
  .txtbox p,
  .txt {
    font-size: 1.167rem;
  }
}
@media screen and (min-width: 960px) {
  .txtbox p,
  .txt {
    font-size: 1.333rem;
  }
}

.txtbox p + p,
.txt + .txt {
  margin-top: 15px;
}
@media screen and (min-width: 560px) {
  .txtbox p + p,
  .txt + .txt {
    margin-top: 20px;
  }
}

.txt--small {
  font-size: 1rem;
  line-height: 1.6;
}
@media screen and (min-width: 560px) {
  .txt--small {
    font-size: 1.083rem;
    line-height: 1.7;
  }
}
@media screen and (min-width: 960px) {
  .txt--small {
    font-size: 1.167rem;
    line-height: 1.8;
  }
}
.txt--small + .txt, .txt + .txt--small {
  margin-top: 15px;
}
@media screen and (min-width: 560px) {
  .txt--small + .txt, .txt + .txt--small {
    margin-top: 20px;
  }
}

.txt--big {
  font-size: 1.333rem;
  line-height: 1.6;
}
@media screen and (min-width: 560px) {
  .txt--big {
    font-size: 1.417rem;
    line-height: 1.7;
  }
}
@media screen and (min-width: 960px) {
  .txt--big {
    font-size: 1.5rem;
    line-height: 1.8;
  }
}
.txt--big + .txt, .txt + .txt--big {
  margin-top: 15px;
}
@media screen and (min-width: 560px) {
  .txt--big + .txt, .txt + .txt--big {
    margin-top: 20px;
  }
}

.c-underline {
  display: inline-block;
  padding: 0 2px 2px 2px;
  background: linear-gradient(transparent 60%, rgba(255, 255, 255, 0.6) 60%);
}

.c-txtCenter {
  text-align: left;
}
@media screen and (min-width: 560px) {
  .c-txtCenter {
    text-align: center;
  }
}

.c-txtAnnotation {
  font-size: 1rem;
  line-height: 1.3;
}
@media screen and (min-width: 560px) {
  .c-txtAnnotation {
    font-size: 1.083rem;
  }
}

/*=============================================================
  title.scss
==============================================================*/
.c-title01 {
  background: #838383;
  color: #fff;
  padding: 15px 20px;
  margin-bottom: 30px;
  font-size: 1.5rem;
  font-weight: bold;
  line-height: 1.3;
}
@media screen and (min-width: 560px) {
  .c-title01 {
    font-size: 1.667rem;
    margin-bottom: 35px;
  }
}
@media screen and (min-width: 960px) {
  .c-title01 {
    font-size: 1.917rem;
    margin-bottom: 40px;
  }
}

h3.c-title01 {
  font-family: "Helvetica Neue", Arial, "Hiragino Kaku Gothic ProN", "Hiragino Sans", YuGothic, "Yu Gothic", Meiryo, sans-serif;
}

.c-title02 {
  position: relative;
  font-family: "Helvetica Neue", Arial, "Hiragino Kaku Gothic ProN", "Hiragino Sans", YuGothic, "Yu Gothic", Meiryo, sans-serif;
  font-size: 1.333rem;
  font-weight: bold;
  line-height: 1.3;
  margin: 0 0 10px 0;
  padding: 0 0 0 15px;
}
@media screen and (min-width: 560px) {
  .c-title02 {
    font-size: 1.5rem;
    padding-left: 20px;
  }
}
@media screen and (min-width: 960px) {
  .c-title02 {
    font-size: 1.667rem;
  }
}
.c-title02::before {
  content: "";
  width: 8px;
  height: 8px;
  background: #212121;
  border-radius: 50%;
  position: absolute;
  left: 0;
  top: 8px;
}
@media screen and (min-width: 560px) {
  .c-title02::before {
    width: 9px;
    height: 9px;
  }
}
@media screen and (min-width: 960px) {
  .c-title02::before {
    width: 10px;
    height: 10px;
  }
}

h3.c-title02 {
  font-family: "Helvetica Neue", Arial, "Hiragino Kaku Gothic ProN", "Hiragino Sans", YuGothic, "Yu Gothic", Meiryo, sans-serif;
}

/*=============================================================
  button.scss
==============================================================*/
.c-btn01 a {
  background: #F0EEED;
  width: 100%;
  height: 100%;
  box-sizing: border-box;
  padding: 25px 15px;
  position: relative;
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-size: 1.167rem;
  max-width: 450px;
  margin: 0 auto;
}
@media screen and (min-width: 960px) {
  .c-btn01 a {
    transition: all 0.5s;
  }
}
@media screen and (min-width: 1200px) {
  .c-btn01 a {
    font-size: 1.667rem;
    padding: 25px;
  }
}
@media screen and (min-width: 960px) {
  .c-btn01 a:hover {
    background: #a6906c;
    color: #fff;
  }
  .c-btn01 a:hover svg {
    fill: #fff;
  }
}
.c-btn01 a span {
  display: inline-block;
  width: 40px;
  position: absolute;
  right: 25px;
  top: 50%;
  transform: translateY(-50%);
}

/* btn　上書き */
article button.btn {
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: #A8916D;
  color: #fff !important;
  transition: all 0.5s;
}
@media screen and (min-width: 960px) {
  article button.btn:hover {
    background: #A8916D;
    color: #fff !important;
  }
}
article button.btn svg {
  fill: #fff;
  width: 30px;
  margin-right: 10px;
}

/*=============================================================
  list.scss
==============================================================*/
.c-ulList {
  padding-left: 25px;
}
.c-ulList li {
  list-style: disc;
}
.c-ulList li + li {
  margin-top: 5px;
}

.c-olList {
  padding-left: 25px;
}
.c-olList li {
  list-style: decimal;
}
.c-olList li + li {
  margin-top: 5px;
}

.c-listAttention li {
  position: relative;
  padding-left: 15px;
  font-size: 1.083rem;
  line-height: 1.8;
}
@media screen and (min-width: 560px) {
  .c-listAttention li {
    font-size: 1.167rem;
  }
}
@media screen and (min-width: 960px) {
  .c-listAttention li {
    font-size: 1.333rem;
    padding-left: 18px;
  }
}
.c-listAttention li::before {
  content: "※";
  position: absolute;
  left: 0;
  top: 0;
}

/*=============================================================
  hide.scss
==============================================================*/
.is-spHide {
  display: none;
}
@media screen and (min-width: 560px) {
  .is-spHide {
    display: block;
  }
}
.is-spHide--inline {
  display: none;
}
@media screen and (min-width: 560px) {
  .is-spHide--inline {
    display: inline;
  }
}

.is-pcHide {
  display: block;
}
@media screen and (min-width: 960px) {
  .is-pcHide {
    display: none;
  }
}
.is-pcHide--inline {
  display: inline;
}
@media screen and (min-width: 960px) {
  .is-pcHide--inline {
    display: none;
  }
}

.is-tabHide {
  display: block;
}
@media screen and (min-width: 560px) {
  .is-tabHide {
    display: none;
  }
}
@media screen and (min-width: 960px) {
  .is-tabHide {
    display: block;
  }
}
.is-tabHide--inline {
  display: inline;
}
@media screen and (min-width: 560px) {
  .is-tabHide--inline {
    display: none;
  }
}
@media screen and (min-width: 960px) {
  .is-tabHide--inline {
    display: inline;
  }
}

.is-spShow {
  display: block;
}
@media screen and (min-width: 560px) {
  .is-spShow {
    display: none;
  }
}
.is-spShow--inline {
  display: inline;
}
@media screen and (min-width: 560px) {
  .is-spShow--inline {
    display: none;
  }
}

.is-pcShow {
  display: none;
}
@media screen and (min-width: 960px) {
  .is-pcShow {
    display: block;
  }
}
.is-pcShow--inline {
  display: none;
}
@media screen and (min-width: 960px) {
  .is-pcShow--inline {
    display: inline;
  }
}

.is-tabShow {
  display: none;
}
@media screen and (min-width: 560px) {
  .is-tabShow {
    display: block;
  }
}
@media screen and (min-width: 960px) {
  .is-tabShow {
    display: none;
  }
}
.is-tabShow--inline {
  display: none;
}
@media screen and (min-width: 560px) {
  .is-tabShow--inline {
    display: inline;
  }
}
@media screen and (min-width: 960px) {
  .is-tabShow--inline {
    display: none;
  }
}

@media screen and (max-width: 767px) {
  .is-mdUnderHide {
    display: none;
  }
}

@media screen and (min-width: 768px) {
  .is-mdOverHide {
    display: none;
  }
}

/*=============================================================
  link.scss
==============================================================*/
.a-linkline:link, .a-linkline:visited {
  text-decoration: underline;
}
.a-linkline:hover, .a-linkline:active {
  text-decoration: none;
}

.c-anchorlink {
  padding-top: 60px;
  margin-top: -60px;
}
@media screen and (min-width: 960px) {
  .c-anchorlink {
    padding-top: 80px;
    margin-top: -80px;
  }
}

.c-hoverimg {
  overflow: hidden;
}
.c-hoverimg img {
  transition: all 0.3s;
}
@media screen and (min-width: 960px) {
  .c-hoverimg:hover img {
    transform: scale(1.1);
    opacity: 0.8;
  }
}

/*=============================================================
  animation.scss
==============================================================*/
.is-anime_img {
  position: relative;
  overflow: hidden;
}
.is-anime_img::after {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  background: #A8916D;
  position: absolute;
  left: 0;
  top: 0;
  z-index: 10;
}
.is-anime_img[data-aos=is-animation]::after {
  transition-property: left;
  transition-duration: 0.2s;
  transition-delay: 0.1s;
}
.is-anime_img[data-aos=is-animation].aos-animate::after {
  left: 100%;
}
[data-aos=is-animation] .is-anime_img::after {
  transition-property: left;
  transition-duration: 0.2s;
  transition-delay: 0.1s;
}
[data-aos=is-animation].aos-animate .is-anime_img::after {
  left: 100%;
}
[data-aos=is-animationBox] .is-anime_img:nth-of-type(even)::after {
  transition-delay: 0s;
}
[data-aos=is-animationBox] .is-anime_img:nth-of-type(3n-1)::after {
  transition-delay: 0.15s;
}
[data-aos=is-animationBox] .is-anime_img:nth-of-type(3n)::after {
  transition-delay: 0.3s;
}
[data-aos=is-animationBox] .is-anime_img::after {
  transition-property: left;
  transition-duration: 0.2s;
  transition-delay: 0.1s;
}
[data-aos=is-animationBox].aos-animate .is-anime_img::after {
  left: 100%;
}

@keyframes animeScroll {
  0% {
    transform: scale(1, 0);
    transform-origin: 0 0;
  }
  50% {
    transform: scale(1, 1);
    transform-origin: 0 0;
  }
  50.1% {
    transform: scale(1, 1);
    transform-origin: 0 100%;
  }
  100% {
    transform: scale(1, 0);
    transform-origin: 0 100%;
  }
}
/*=============================================================
  slick.scss
==============================================================*/
.js-slide {
  display: none;
}

.js-slide.slick-initialized {
  display: block;
}

.js-slide .slick-arrow {
  z-index: 100;
  position: absolute;
  top: 50%;
  width: 20px;
  aspect-ratio: 22/42;
  display: block;
  border: 0;
  text-indent: -9999;
  font-size: 0;
  cursor: pointer;
  box-sizing: border-box;
  transform: translateY(-50%);
}
@media screen and (min-width: 960px) {
  .js-slide .slick-arrow {
    width: 40px;
  }
}
@media screen and (min-width: 1400px) {
  .js-slide .slick-arrow {
    width: 60px;
  }
}
.js-slide .slick-arrow.slick-prev {
  left: 5px;
  background: url(../../img/top/slide_arrow02.png) no-repeat;
  background-position: center center;
  background-size: 16px auto;
}
@media screen and (min-width: 960px) {
  .js-slide .slick-arrow.slick-prev {
    left: 20px;
    background-size: auto;
  }
}
@media screen and (min-width: 1400px) {
  .js-slide .slick-arrow.slick-prev {
    left: 20px;
  }
}
.js-slide .slick-arrow.slick-next {
  right: 5px;
  background: url(../../img/top/slide_arrow02--right.png) no-repeat;
  background-position: center center;
  background-size: 16px auto;
}
@media screen and (min-width: 960px) {
  .js-slide .slick-arrow.slick-next {
    right: 20px;
    background-size: auto;
  }
}
@media screen and (min-width: 1400px) {
  .js-slide .slick-arrow.slick-next {
    right: 20px;
  }
}
.js-slide .slick-dots {
  bottom: 20px;
}
@media screen and (min-width: 560px) {
  .js-slide .slick-dots {
    bottom: 20px;
  }
}
@media screen and (min-width: 960px) {
  .js-slide .slick-dots {
    bottom: 20px;
  }
}
.js-slide .slick-dots li {
  width: 34px;
  height: 34px;
  margin: 0;
}
.js-slide .slick-dots li button {
  position: relative;
  width: 34px;
  height: 34px;
}
.js-slide .slick-dots li button::before {
  color: #fff;
  opacity: 0.6;
  content: "";
  width: 8px;
  height: 8px;
  border-radius: 50%;
  display: block;
  background: #fff;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
}
.js-slide .slick-dots li .svg {
  transform: rotate(-90deg);
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
}
.js-slide .slick-dots li .circle {
  stroke: #fff;
  stroke-width: 1px;
  fill: transparent;
  stroke-dasharray: 100px;
  stroke-dashoffset: 100px;
}
@keyframes circleAnim {
  to {
    stroke-dashoffset: 0;
  }
}
.js-slide .slick-dots li.slick-active button::before {
  opacity: 1;
}
.js-slide .slick-dots li.slick-active .circle {
  animation: circleAnim 7.5s forwards;
}

.js-slide_pickup .slick-arrow {
  z-index: 20;
  position: absolute;
  top: 0;
  width: 25px;
  height: 100%;
  display: block;
  border: 0;
  text-indent: -9999;
  font-size: 0;
  cursor: pointer;
  box-sizing: border-box;
}
@media screen and (min-width: 960px) {
  .js-slide_pickup .slick-arrow {
    width: 60px;
  }
}
@media screen and (min-width: 1400px) {
  .js-slide_pickup .slick-arrow {
    width: 70px;
  }
}
.js-slide_pickup .slick-arrow.slick-prev {
  left: -25px;
  background: url(../../img/top/slide_arrow01.png) no-repeat;
  background-position: center 25%;
  background-size: 13px auto;
}
@media screen and (min-width: 960px) {
  .js-slide_pickup .slick-arrow.slick-prev {
    left: -40px;
    background-size: auto;
  }
}
@media screen and (min-width: 1400px) {
  .js-slide_pickup .slick-arrow.slick-prev {
    left: -100px;
  }
}
.js-slide_pickup .slick-arrow.slick-next {
  right: -25px;
  background: url(../../img/top/slide_arrow01--right.png) no-repeat;
  background-position: center 25%;
  background-size: 13px auto;
}
@media screen and (min-width: 960px) {
  .js-slide_pickup .slick-arrow.slick-next {
    right: -40px;
    background-size: auto;
  }
}
@media screen and (min-width: 1400px) {
  .js-slide_pickup .slick-arrow.slick-next {
    right: -100px;
  }
}
.js-slide_pickup .slick-dots {
  bottom: 30px;
}
@media screen and (min-width: 560px) {
  .js-slide_pickup .slick-dots {
    bottom: 45px;
  }
}
@media screen and (min-width: 960px) {
  .js-slide_pickup .slick-dots {
    bottom: 60px;
  }
}

/*=============================================================
  top.css
=============================================================*/
.mainVisual {
  margin: 0 calc(50% - 50vw);
  position: relative;
}
.mainVisual img {
  vertical-align: bottom;
  max-width: 100%;
  height: auto;
  margin: 0;
  padding: 0;
}
.mainVisual svg {
  fill: #000;
  max-width: 100%;
}
.mainVisual p {
  margin: 0;
}
.mainVisual a {
  color: #212121;
}
.mainVisual a {
  transition: opacity 0.5s;
  display: block;
}
@media screen and (min-width: 960px) {
  .mainVisual a:hover {
    opacity: 0.7;
  }
}
.mainVisual_img {
  width: 100%;
}
.mainVisual img {
  object-fit: cover;
  width: 100%;
  overflow: hidden;
}

/*
.top-scroll{
  position: absolute;
  left:50%;
  bottom:1px;
  z-index: 800;
  text-align: center;
  writing-mode: vertical-rl;
  text-orientation: sideways;
  padding-bottom: 140px;
  @include m-font-size(12);
  @include mq-up(md){
    @include m-font-size(14);
  }

  &::before,
  &::after{
    content: '';
    width:1px;
    background: #fff;
    display: block;
    position: absolute;
    left:50%;
    bottom:0;
    height:50px;
    @include mq-up(sm){
      height:80px;
    }
    @include mq-up(lg){
      height:100px;
    }
  }
  &::before{
    opacity: 0.5;

  }
  &::after{
    animation: animeScroll 2.5s cubic-bezier(1, 0, 0, 1) infinite;
  }
}
@keyframes animeScroll{
  0% {
    transform: scale(1, 0);
    transform-origin: 0 0;
  }
  50% {
    transform: scale(1, 1);
    transform-origin: 0 0;
  }
  50.1% {
    transform: scale(1, 1);
    transform-origin: 0 100%;
  }
  100% {
    transform: scale(1, 0);
    transform-origin: 0 100%;
  }
}
*/
article div.newslist-NEWS {
  margin: 0 calc(50% - 50vw);
  border-bottom: 1px solid #BCBCBC;
  font-size: 12px;
  line-height: 1.3;
}
article div.newslist-NEWS div.news-entries {
  padding: 20px 20px;
  display: flex;
  flex-wrap: wrap;
}
@media screen and (min-width: 960px) {
  article div.newslist-NEWS div.news-entries {
    padding: 20px 40px;
  }
}
article div.newslist-NEWS div.news-entries div.news-entry {
  border: none;
  padding: 0;
  font-size: inherit;
}
article div.newslist-NEWS div.news-entries div.news-entry div.meta {
  width: auto;
}
article div.newslist-NEWS div.news-entries div.news-entry div.entry-text {
  padding: 0;
}
article div.newslist-NEWS div.news-entries div.header {
  line-height: 1.2;
}
article div.newslist-NEWS div.header {
  padding-right: 10px;
  color: #A0A0A0;
  margin: 0;
}
article div.newslist-NEWS div.header .meta {
  position: relative;
}
article div.newslist-NEWS div.header .meta::after {
  content: "重要なお知らせ";
  color: #BD2619;
}
article div.newslist-NEWS_category {
  color: #BD2619;
  margin: 0;
}
article div.newslist-NEWS .headline {
  width: 100%;
  margin: 10px 0 0 0;
  line-height: 1.5;
}
@media screen and (min-width: 768px) {
  article div.newslist-NEWS .headline {
    width: auto;
    flex: 1;
    margin-top: 0;
    margin-left: 20px;
  }
}
article div.newslist-NEWS .headline a {
  color: #212121;
  text-decoration: none;
  font-size: 12px;
  line-height: 1.3;
}

.top-banner {
  width: 100%;
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}
.top-banner li {
  width: 100%;
  padding: 0;
  box-sizing: border-box;
  margin-bottom: 10px;
}
@media screen and (min-width: 560px) {
  .top-banner li {
    width: 49%;
    margin-bottom: 15px;
  }
}
.top-banner a {
  display: block;
  overflow: hidden;
}
.top-banner--small {
  margin-top: 20px;
}
.top-banner--small a {
  transition: opacity 0.5s;
}
@media screen and (min-width: 960px) {
  .top-banner--small a:hover {
    opacity: 0.7;
  }
}

.top-title {
  font-size: 30px;
  margin-bottom: 20px;
  line-height: 1.3;
  font-family: "Noto Serif JP", serif;
  font-weight: 500;
}

.item-thumbnail-img {
  aspect-ratio: 1;
}
.item-thumbnail-img a {
  display: inline-block;
  aspect-ratio: 1;
}
.item-thumbnail-img img {
  object-fit: cover;
  width: 100% !important;
  height: 100% !important;
}

.top-pickupWrap {
  position: relative;
  margin-bottom: 100px;
}
@media screen and (min-width: 560px) {
  .top-pickupWrap {
    margin-bottom: 150px;
  }
}
@media screen and (min-width: 960px) {
  .top-pickupWrap {
    margin-bottom: 200px;
  }
}
.top-pickupWrap::before {
  content: "";
  width: 105vw;
  height: 80%;
  position: absolute;
  left: 50%;
  bottom: 0;
  background: #F5F3F2;
  transform: translateX(-50%);
  display: block;
  z-index: 1;
}
@media screen and (min-width: 560px) {
  .top-pickupWrap::before {
    height: 60%;
  }
}
@media screen and (min-width: 960px) {
  .top-pickupWrap::before {
    height: 80%;
  }
}
@media screen and (min-width: 1200px) {
  .top-pickupWrap::before {
    height: 60%;
  }
}

.top-pickup {
  position: relative;
  z-index: 5;
}
@media screen and (min-width: 960px) {
  .top-pickup {
    margin: 0 -20px;
    width: calc(100% + 40px);
  }
}
.top-pickup.space--large {
  margin: auto !important;
  padding-top: 0;
  padding-bottom: 60px;
}
@media screen and (min-width: 560px) {
  .top-pickup.space--large {
    padding-top: 0;
    padding-bottom: 80px;
  }
}
@media screen and (min-width: 960px) {
  .top-pickup.space--large {
    padding-top: 0;
    padding-bottom: 120px;
  }
}

.top-pickupItem {
  padding: 0px 5px;
  height: 100%;
}
@media screen and (min-width: 560px) {
  .top-pickupItem {
    padding: 0px 10px;
  }
}
@media screen and (min-width: 960px) {
  .top-pickupItem {
    padding: 0px 20px;
  }
}
.top-pickupItem a {
  display: block;
}
.top-pickupItem_img {
  aspect-ratio: 1;
  overflow: hidden;
}
.top-pickupItem_img img {
  object-fit: cover;
  height: 100%;
  width: 100%;
}
.top-pickupItem_title {
  font-size: 1.083rem;
  line-height: 1.5;
  padding: 0;
  margin: 0;
  margin-top: 10px;
  text-align: center;
}
@media screen and (min-width: 960px) {
  .top-pickupItem_title {
    margin-top: 15px;
    font-size: 1.333rem;
  }
}
.top-pickupItem_txt {
  font-size: 1.083rem;
  line-height: 1.7;
  padding: 0;
  margin: 0;
  margin-top: 10px;
}
@media screen and (min-width: 960px) {
  .top-pickupItem_txt {
    margin-top: 15px;
    font-size: 1.333rem;
  }
}

div#seasons-heading ul.tab, div#news-heading ul.tab {
  color: #212121;
}
div#seasons-heading ul.tab li, div#news-heading ul.tab li {
  flex: 1;
  border: none;
  background: none;
  padding: 0;
  font-size: 13px;
}
div#seasons-heading ul.tab li.active, div#news-heading ul.tab li.active {
  border: none;
}
div#seasons-heading ul.tab li.inactive + li.inactive, div#news-heading ul.tab li.inactive + li.inactive {
  border: none;
}

div#seasons-heading.top-recommend {
  text-align: center;
  font-family: "Noto Sans JP", sans-serif, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック体", "YuGothic", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", "Meiryo", "verdana", sans-serif;
  font-weight: normal;
  margin: 4em 0 2em 0;
}
div#seasons-heading.top-recommend ul.tab.top-recommend_tab {
  width: 100%;
  display: flex;
  justify-content: center;
  gap: 5px;
}
@media screen and (min-width: 960px) {
  div#seasons-heading.top-recommend ul.tab.top-recommend_tab {
    gap: 10px;
  }
}
div#seasons-heading.top-recommend ul.tab.top-recommend_tab li {
  width: 23.5%;
  max-width: 80px;
  height: 30px;
  flex: none;
  display: flex;
  justify-content: center;
  align-items: center;
  background: #F0EEED;
  border-radius: 20px;
  font-size: 13px;
  text-align: center;
  cursor: pointer;
}
@media screen and (min-width: 960px) {
  div#seasons-heading.top-recommend ul.tab.top-recommend_tab li {
    font-size: 16px;
    height: 35px;
  }
}
div#seasons-heading.top-recommend ul.tab.top-recommend_tab li.active {
  background: #000;
  color: #fff;
  font-weight: bold;
}

div.sc-display.seasons div.panel-body ul.item-display {
  display: flex;
  justify-content: space-between;
  padding: 0;
}
@media screen and (min-width: 960px) {
  div.sc-display.seasons div.panel-body ul.item-display {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    max-width: none;
  }
  div.sc-display.seasons div.panel-body ul.item-display::after {
    content: "";
    display: block;
    width: 31%;
  }
}
div.sc-display.seasons div.panel-body ul.item-display li.item {
  width: 48%;
  padding-bottom: 0;
  margin-bottom: 6em;
}
@media screen and (min-width: 560px) {
  div.sc-display.seasons div.panel-body ul.item-display li.item {
    margin: 0 0 7em 0;
  }
}
@media screen and (min-width: 960px) {
  div.sc-display.seasons div.panel-body ul.item-display li.item {
    width: 31%;
    max-width: 380px;
    margin: 0 0 8em 0;
    flex: none;
  }
}
div.sc-display.seasons div.panel-body ul.item-display li.item div.thumbnail {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  text-align: left;
  font-size: 13px;
  height: 100%;
  line-height: 1.3;
}
@media screen and (min-width: 560px) {
  div.sc-display.seasons div.panel-body ul.item-display li.item div.thumbnail {
    font-size: 16px;
  }
}
@media screen and (min-width: 960px) {
  div.sc-display.seasons div.panel-body ul.item-display li.item div.thumbnail {
    font-size: 19px;
  }
}
div.sc-display.seasons div.panel-body ul.item-display li.item div.thumbnail div.item-name {
  order: 2;
}
div.sc-display.seasons div.panel-body ul.item-display li.item div.thumbnail div.item-price {
  order: 3;
}
div.sc-display.seasons div.panel-body ul.item-display li.item div.thumbnail div.item-thumbnail-img-wrapper {
  order: 1;
}
div.sc-display.seasons div.panel-body ul.item-display li.item div.item-thumbnail-img-sm {
  height: auto;
  margin-bottom: 1em;
  overflow: hidden;
  background: #fff;
}
div.sc-display.seasons div.panel-body ul.item-display li.item div.item-thumbnail-img-sm img {
  transition: all 0.3s;
}
@media screen and (min-width: 960px) {
  div.sc-display.seasons div.panel-body ul.item-display li.item div.item-thumbnail-img-sm:hover img {
    transform: scale(1.1);
    opacity: 0.8;
  }
}
div.sc-display.seasons div.panel-body ul.item-display li.item div.thumbnail div.item-name {
  position: relative;
  bottom: auto;
  height: auto;
  text-align: left;
  text-overflow: unset;
  white-space: normal;
  overflow: initial;
  line-height: 1.3;
  padding: 0 0 5px 0;
}
@media screen and (min-width: 560px) {
  div.sc-display.seasons div.panel-body ul.item-display li.item div.thumbnail div.item-name {
    padding-bottom: 10px;
  }
}
div.sc-display.seasons div.panel-body ul.item-display li.item div.thumbnail div.item-price {
  margin-top: auto;
  padding-top: 5px;
  border-top: 1px solid #BCBCBC;
}
@media screen and (min-width: 960px) {
  div.sc-display.seasons div.panel-body ul.item-display li.item div.thumbnail div.item-price {
    padding-top: 10px;
  }
}

div.sc-display.ranking {
  margin-top: 60px;
}
@media screen and (min-width: 560px) {
  div.sc-display.ranking {
    margin-top: 120px;
  }
}
@media screen and (min-width: 960px) {
  div.sc-display.ranking {
    margin-top: 180px;
  }
}
div.sc-display.ranking div.panel-heading div.display-name {
  text-align: center;
  padding: 0;
  font-family: "Noto Serif JP", serif;
  font-weight: 500;
  color: #212121;
  font-size: 30px;
  margin-bottom: 0;
  line-height: 1.3;
}
div.sc-display.ranking div.panel-heading div.display-name::after {
  display: none;
}
div.sc-display.ranking div.panel-body ul.item-display {
  max-width: 580px;
  margin: 0 auto;
  padding: 0;
}
@media screen and (min-width: 560px) {
  div.sc-display.ranking div.panel-body ul.item-display {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    max-width: none;
  }
}
div.sc-display.ranking div.panel-body ul.item-display li.item {
  width: 100%;
  padding: 0;
  margin-bottom: 2em;
}
@media screen and (min-width: 560px) {
  div.sc-display.ranking div.panel-body ul.item-display li.item {
    width: 31%;
    max-width: 380px;
    margin: 0 0 3em 0;
    flex: none;
  }
}
div.sc-display.ranking div.panel-body ul.item-display li.item div.thumbnail {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  text-align: left;
  font-size: 13px;
  height: 100%;
  position: relative;
  line-height: 1.3;
}
@media screen and (min-width: 560px) {
  div.sc-display.ranking div.panel-body ul.item-display li.item div.thumbnail {
    font-size: 16px;
  }
}
@media screen and (min-width: 960px) {
  div.sc-display.ranking div.panel-body ul.item-display li.item div.thumbnail {
    font-size: 19px;
  }
}
div.sc-display.ranking div.panel-body ul.item-display li.item div.thumbnail::before {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  top: 0;
}
div.sc-display.ranking div.panel-body ul.item-display li.item div.thumbnail div.item-name {
  order: 2;
}
div.sc-display.ranking div.panel-body ul.item-display li.item div.thumbnail div.item-price {
  order: 3;
}
div.sc-display.ranking div.panel-body ul.item-display li.item div.thumbnail div.item-thumbnail-img-wrapper {
  order: 1;
}
div.sc-display.ranking div.panel-body ul.item-display li.item div.item-thumbnail-img-sm {
  width: 100%;
  height: auto;
  margin-bottom: 1em;
  overflow: hidden;
  background: #fff;
}
div.sc-display.ranking div.panel-body ul.item-display li.item div.item-thumbnail-img-sm img {
  transition: all 0.3s;
}
@media screen and (min-width: 960px) {
  div.sc-display.ranking div.panel-body ul.item-display li.item div.item-thumbnail-img-sm:hover img {
    transform: scale(1.1);
    opacity: 0.8;
  }
}
div.sc-display.ranking div.panel-body ul.item-display li.item div.item-thumbnail-img-sm a {
  display: block;
}
div.sc-display.ranking div.panel-body ul.item-display li.item div.thumbnail div.item-name {
  position: relative;
  bottom: auto;
  height: auto;
  text-align: left;
  text-overflow: unset;
  white-space: normal;
  overflow: initial;
  line-height: 1.3;
  padding: 0 0 5px 0;
}
@media screen and (min-width: 560px) {
  div.sc-display.ranking div.panel-body ul.item-display li.item div.thumbnail div.item-name {
    padding-bottom: 10px;
  }
}
div.sc-display.ranking div.panel-body ul.item-display li.item div.thumbnail div.item-price {
  margin-top: auto;
  padding-top: 5px;
  border-top: 1px solid #BCBCBC;
}
@media screen and (min-width: 960px) {
  div.sc-display.ranking div.panel-body ul.item-display li.item div.thumbnail div.item-price {
    padding-top: 10px;
  }
}
div.sc-display.ranking div.panel-body ul.item-display li.item:nth-child(1) div.thumbnail::before, div.sc-display.ranking div.panel-body ul.item-display li.item:nth-child(2) div.thumbnail::before, div.sc-display.ranking div.panel-body ul.item-display li.item:nth-child(3) div.thumbnail::before {
  width: 40px;
  height: 50px;
  background-size: auto;
  z-index: 100;
}
div.sc-display.ranking div.panel-body ul.item-display li.item:nth-child(1) div.thumbnail::before {
  background: url(../../img/top/rank01.png) no-repeat;
}
div.sc-display.ranking div.panel-body ul.item-display li.item:nth-child(2) div.thumbnail::before {
  background: url(../../img/top/rank02.png) no-repeat;
}
div.sc-display.ranking div.panel-body ul.item-display li.item:nth-child(3) div.thumbnail::before {
  background: url(../../img/top/rank03.png) no-repeat;
}

.top-search {
  background: #F0EEED;
  margin: 0 calc(50% - 50vw) !important;
}
.top-search.space--large {
  margin: 0 calc(50% - 50vw) !important;
}
.top-search_heading {
  padding-left: 40px;
  position: relative;
  font-size: 18px;
  margin-bottom: 20px;
  font-family: "Noto Serif JP", serif;
  font-weight: 500;
}
.top-search_heading::before {
  content: "";
  width: 25px;
  height: 1px;
  background: #000;
  display: block;
  position: absolute;
  left: 0;
  top: 50%;
}
.top-search_box + .top-search_box {
  margin-top: 50px;
}
@media screen and (min-width: 960px) {
  .top-search_box + .top-search_box {
    margin-top: 80px;
  }
}

.top-searchList {
  width: 100%;
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  row-gap: 15px;
}
@media screen and (min-width: 560px) {
  .top-searchList::after {
    content: "";
    display: block;
    width: 32%;
  }
}
@media screen and (min-width: 960px) {
  .top-searchList {
    row-gap: 20px;
  }
}
.top-searchList_item {
  width: 48%;
}
@media screen and (min-width: 560px) {
  .top-searchList_item {
    width: 32%;
  }
}
.top-searchList a {
  display: block;
  width: 100%;
  background: #fff;
  border-radius: 30px;
  text-align: center;
  padding: 15px;
  font-size: 13px;
  box-sizing: border-box;
}
@media screen and (min-width: 960px) {
  .top-searchList a {
    font-size: 16px;
  }
}

.top-category_list {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  row-gap: 10px;
}
@media screen and (min-width: 560px) {
  .top-category_list {
    row-gap: 15px;
  }
  .top-category_list::after {
    content: "";
    display: block;
    width: 32%;
  }
}
@media screen and (min-width: 960px) {
  .top-category_list {
    row-gap: 20px;
  }
  .top-category_list::before {
    content: "";
    display: block;
    width: 23.5%;
    order: 1;
  }
  .top-category_list::after {
    content: "";
    display: block;
    width: 23.5%;
  }
}
.top-category_item {
  width: 49%;
}
@media screen and (min-width: 560px) {
  .top-category_item {
    width: 32%;
  }
}
@media screen and (min-width: 960px) {
  .top-category_item {
    width: 23.5%;
  }
}
.top-category_item a {
  padding: 0;
  display: flex;
  justify-content: center;
  background: #fff;
  font-size: min(3.5vw, 14px);
}
.top-category_item div {
  aspect-ratio: 1;
  width: 42%;
  max-width: 70px;
}
@media screen and (min-width: 960px) {
  .top-category_item div {
    max-width: 110px;
    overflow: hidden;
  }
}
.top-category_item p {
  flex: 1;
  display: flex;
  justify-content: center;
  align-items: center;
}

.top-columnWrap {
  margin: 0 calc(50% - 50vw);
  background: #F0EEED;
  position: relative;
}
.top-columnWrap::before {
  content: "";
  width: 100%;
  height: 50%;
  background: #1a396b;
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  z-index: 5;
}
@media screen and (min-width: 960px) {
  .top-columnWrap::before {
    height: 50%;
  }
}
.top-columnWrap .top-columnHeading {
  color: #fff;
  text-align: center;
  position: relative;
  z-index: 10;
  margin-bottom: 30px;
}
@media screen and (min-width: 560px) {
  .top-columnWrap .top-columnHeading {
    margin-bottom: 60px;
  }
}
@media screen and (min-width: 960px) {
  .top-columnWrap .top-columnHeading {
    margin-bottom: 90px;
  }
}
.top-columnWrap .top-columnHeading_main {
  margin-bottom: 20px;
}
@media screen and (min-width: 960px) {
  .top-columnWrap .top-columnHeading_main {
    margin-bottom: 30px;
  }
}
.top-columnWrap .top-columnHeading_txt {
  font-size: 14px;
  line-height: 1.5;
  font-family: "Noto Serif JP", serif;
  font-weight: 500;
}
@media screen and (min-width: 560px) {
  .top-columnWrap .top-columnHeading_txt {
    font-size: 16px;
  }
}
@media screen and (min-width: 960px) {
  .top-columnWrap .top-columnHeading_txt {
    font-size: 18px;
  }
}
@media screen and (min-width: 560px) {
  .top-columnWrap .top-columnHeading br {
    display: none;
  }
}

.top-column {
  background: #fff;
  padding: 20px 0;
  position: relative;
  z-index: 10;
}
@media screen and (min-width: 560px) {
  .top-column {
    padding: 50px 0px;
  }
}
@media screen and (min-width: 960px) {
  .top-column {
    padding: 100px 0px;
  }
}
.top-column_inner iframe {
  border: none;
  overflow: none;
  height: 600px;
}
@media screen and (min-width: 560px) {
  .top-column_inner iframe {
    height: 730px;
  }
}
@media screen and (min-width: 768px) {
  .top-column_inner iframe {
    height: 400px;
  }
}
@media screen and (min-width: 960px) {
  .top-column_inner iframe {
    height: 460px;
  }
}
.top-column_link {
  text-align: center;
  margin-top: 30px;
}
@media screen and (min-width: 560px) {
  .top-column_link {
    margin-top: 40px;
  }
}
@media screen and (min-width: 960px) {
  .top-column_link {
    margin-top: 50px;
  }
}
.top-column_link a {
  display: inline-block;
  padding: 10px 0;
  border-bottom: 1px solid #000;
  color: #212121;
  transition: opacity 0.5s;
  font-size: 1rem;
}
@media screen and (min-width: 560px) {
  .top-column_link a {
    font-size: 1.167rem;
  }
}
@media screen and (min-width: 960px) {
  .top-column_link a {
    font-size: 1.333rem;
  }
}
@media screen and (min-width: 960px) {
  .top-column_link a:hover {
    opacity: 0.7;
  }
}

#container div.sc.newslist.newslist-COMPANY div.panel-heading + div.panel-body {
  margin-top: 10px;
}

#container div.sc.newslist.newslist-SHOP div.panel-heading + div.panel-body {
  margin-top: 10px;
  overflow: auto;
  margin: 10px 0 0 0;
  padding: 0;
  width: auto;
  height: auto;
}
@media screen and (min-width: 960px) {
  #container div.sc.newslist.newslist-SHOP div.panel-heading + div.panel-body {
    width: 78%;
  }
}
@media screen and (min-width: 1200px) {
  #container div.sc.newslist.newslist-SHOP div.panel-heading + div.panel-body {
    width: 83%;
  }
}
@media screen and (min-width: 1400px) {
  #container div.sc.newslist.newslist-SHOP div.panel-heading + div.panel-body {
    width: 100%;
  }
}

.newslist-SHOP,
.newslist-COMPANY {
  background: #F0EEED;
  margin: 0 calc(50% - 50vw);
  padding: 30px 20px;
}
@media screen and (min-width: 560px) {
  .newslist-SHOP,
  .newslist-COMPANY {
    padding: 50px 40px;
  }
}
@media screen and (min-width: 960px) {
  .newslist-SHOP,
  .newslist-COMPANY {
    padding: 100px 60px;
  }
}
.newslist-SHOP + .newslist-SHOP,
.newslist-SHOP + .newslist-COMPANY,
.newslist-COMPANY + .newslist-SHOP,
.newslist-COMPANY + .newslist-COMPANY {
  padding-top: 0;
}
.newslist-SHOP div.panel,
.newslist-COMPANY div.panel {
  position: relative;
  max-width: 1240px;
  margin: 0 auto;
}
.newslist-SHOP div.panel-heading,
.newslist-SHOP div.panel-body,
.newslist-COMPANY div.panel-heading,
.newslist-COMPANY div.panel-body {
  max-width: 1020px;
}
@media screen and (min-width: 960px) {
  .newslist-SHOP div.panel-heading,
  .newslist-SHOP div.panel-body,
  .newslist-COMPANY div.panel-heading,
  .newslist-COMPANY div.panel-body {
    width: 78%;
  }
}
@media screen and (min-width: 1200px) {
  .newslist-SHOP div.panel-heading,
  .newslist-SHOP div.panel-body,
  .newslist-COMPANY div.panel-heading,
  .newslist-COMPANY div.panel-body {
    width: 83%;
  }
}
@media screen and (min-width: 1400px) {
  .newslist-SHOP div.panel-heading,
  .newslist-SHOP div.panel-body,
  .newslist-COMPANY div.panel-heading,
  .newslist-COMPANY div.panel-body {
    width: 100%;
  }
}
.newslist-SHOP div.panel-heading,
.newslist-COMPANY div.panel-heading {
  position: relative;
}
.newslist-SHOP div.panel-body,
.newslist-COMPANY div.panel-body {
  margin: 0;
}
.newslist-SHOP .news-name,
.newslist-COMPANY .news-name {
  display: block;
  text-align: left;
  padding: 0;
  font-family: "Noto Serif JP", serif;
  font-weight: 500;
  color: #212121;
  margin-bottom: 0;
  line-height: 1.3;
  font-size: 18px;
}
@media screen and (min-width: 560px) {
  .newslist-SHOP .news-name,
  .newslist-COMPANY .news-name {
    font-size: 24px;
  }
}
@media screen and (min-width: 960px) {
  .newslist-SHOP .news-name,
  .newslist-COMPANY .news-name {
    font-size: 30px;
  }
}
.newslist-SHOP .news-name::after,
.newslist-COMPANY .news-name::after {
  display: none;
}
.newslist-SHOP .news-name small,
.newslist-COMPANY .news-name small {
  font-size: 60%;
  display: inline-block;
  margin-left: 20px;
  font-family: "Noto Sans JP", sans-serif, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック体", "YuGothic", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", "Meiryo", "verdana", sans-serif;
  font-weight: 400;
}
@media screen and (min-width: 960px) {
  .newslist-SHOP .news-name small,
  .newslist-COMPANY .news-name small {
    font-size: 1.083rem;
  }
}
.newslist-SHOP .news-link,
.newslist-COMPANY .news-link {
  position: absolute;
  right: 0;
  bottom: 0;
}
.newslist-SHOP .news-link a,
.newslist-COMPANY .news-link a {
  padding: 5px 1px 0 5px;
  width: 40px;
  display: inline-block;
  height: auto;
}
.newslist-SHOP .news-link svg,
.newslist-COMPANY .news-link svg {
  padding: 0;
  margin: 0;
}

article div.sc.newslist div.panel-heading div.news-name::after {
  display: none;
}

#default .newslist-COMPANY {
  display: block;
}

@media screen and (min-width: 560px) {
  div.newslist-COMPANY.sc.newslist div.news-entries {
    display: flex;
    justify-content: space-between;
  }
}
div.newslist-COMPANY.sc.newslist div.news-entry {
  padding: 0;
  font-size: 1rem;
  display: flex;
  align-items: center;
  border: none;
  background: #fff;
}
@media screen and (min-width: 560px) {
  div.newslist-COMPANY.sc.newslist div.news-entry {
    width: 32.5%;
    max-width: 330px;
    display: block;
    font-size: 1.083rem;
  }
}
@media screen and (min-width: 960px) {
  div.newslist-COMPANY.sc.newslist div.news-entry {
    font-size: 1.167rem;
  }
}
div.newslist-COMPANY.sc.newslist div.news-entry + div.news-entry {
  margin-top: 5px;
}
@media screen and (min-width: 560px) {
  div.newslist-COMPANY.sc.newslist div.news-entry + div.news-entry {
    margin-top: 0;
  }
}
div.newslist-COMPANY.sc.newslist div.news-entry:hover div.entry-icon {
  background: #fff;
}
@media screen and (min-width: 960px) {
  div.newslist-COMPANY.sc.newslist div.news-entry:hover div.entry-icon img {
    transform: scale(1.1);
    opacity: 0.8;
  }
}
div.newslist-COMPANY.sc.newslist div.news-entry div.entry-text {
  display: flex;
  flex-direction: column;
  justify-content: center;
  flex: 1;
  height: 100%;
}
@media screen and (min-width: 560px) {
  div.newslist-COMPANY.sc.newslist div.news-entry div.entry-text {
    display: block;
    height: auto;
  }
}
div.newslist-COMPANY.sc.newslist div.news-entry div.header {
  flex: 1;
}
@media screen and (min-width: 560px) {
  div.newslist-COMPANY.sc.newslist div.news-entry div.header {
    display: block;
    padding: 10px;
  }
}
@media screen and (min-width: 560px) {
  div.newslist-COMPANY.sc.newslist div.news-entry div.header div.meta {
    display: block;
  }
}
div.newslist-COMPANY.sc.newslist div.news-entry div.header div.release-date {
  margin-right: 0;
  color: #A0A0A0;
  line-height: 1.2;
}
div.newslist-COMPANY.sc.newslist div.news-entry div.news-type span {
  background: none;
  color: #212121;
  margin-left: 10px;
  padding: 0;
  display: block;
  width: 100%;
  line-height: 1.2;
}
@media screen and (min-width: 560px) {
  div.newslist-COMPANY.sc.newslist div.news-entry div.news-type span {
    margin-left: 0;
    margin-top: 10px;
  }
}
div.newslist-COMPANY.sc.newslist div.news-entry div.headline {
  font-size: 1.083rem;
  margin-top: 5px;
}
@media screen and (min-width: 560px) {
  div.newslist-COMPANY.sc.newslist div.news-entry div.headline {
    width: 100%;
  }
}
div.newslist-COMPANY.sc.newslist div.entry-icon {
  width: 32%;
  max-width: 110px;
  aspect-ratio: 330/210;
  overflow: hidden;
}
@media screen and (min-width: 560px) {
  div.newslist-COMPANY.sc.newslist div.entry-icon {
    width: 100%;
    max-width: none;
  }
}
div.newslist-COMPANY.sc.newslist div.entry-icon img {
  object-fit: cover;
  width: 100%;
  height: 100%;
  transition: all 0.3s;
}
div.newslist-COMPANY.sc.newslist div.entry-icon:hover img {
  background-size: 101%;
}
div.newslist-COMPANY.sc.newslist div.entry-icon span.no-image {
  width: 100%;
  height: 100%;
  background: #8a7201;
  border: 0;
}
div.newslist-COMPANY.sc.newslist div.entry-icon span.no-image::after {
  color: #fff;
  line-height: 1;
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
}

div.newslist-SHOP.sc.newslist div.news-entry {
  padding: 15px 0;
  font-size: 1rem;
  display: block;
}
@media screen and (min-width: 560px) {
  div.newslist-SHOP.sc.newslist div.news-entry {
    font-size: 1.083rem;
  }
}
@media screen and (min-width: 960px) {
  div.newslist-SHOP.sc.newslist div.news-entry {
    font-size: 1.167rem;
    transition: background 0.5s;
  }
}
div.newslist-SHOP.sc.newslist div.news-entry:last-of-type {
  border-bottom: 1px solid #ccc;
}
@media screen and (min-width: 960px) {
  div.newslist-SHOP.sc.newslist div.news-entry:hover {
    background: rgba(255, 255, 255, 0.3);
  }
}
div.newslist-SHOP.sc.newslist div.news-entry div.entry-text {
  padding: 0;
}
div.newslist-SHOP.sc.newslist div.news-entry div.header {
  display: flex;
}
div.newslist-SHOP.sc.newslist div.news-entry div.header div.meta {
  flex-direction: column;
  width: 75px;
  text-align: center;
  margin-right: 20px;
}
@media screen and (min-width: 560px) {
  div.newslist-SHOP.sc.newslist div.news-entry div.header div.meta {
    width: 180px;
    flex-direction: row;
  }
}
div.newslist-SHOP.sc.newslist div.news-entry div.header div.meta div.release-date {
  margin-right: 0;
  color: #A0A0A0;
}
@media screen and (min-width: 560px) {
  div.newslist-SHOP.sc.newslist div.news-entry div.header div.meta div.release-date {
    width: 95px;
  }
}
@media screen and (min-width: 560px) {
  div.newslist-SHOP.sc.newslist div.news-entry div.header div.meta div.news-type {
    flex: 1;
  }
}
div.newslist-SHOP.sc.newslist div.news-entry div.header div.meta div.news-type span {
  background: #fff;
  color: #212121;
  margin: 0;
  padding: 3px 0;
  display: block;
  width: 100%;
  line-height: 1.2;
}
div.newslist-SHOP.sc.newslist div.news-entry div.header div.headline {
  flex: 1;
}
div.newslist-SHOP.sc.newslist div.news-entry div.header div.headline a {
  display: flex;
  align-items: center;
  height: 100%;
  line-height: 1.8;
}

.top-sns {
  position: relative;
  padding: 5px 0px 40px 0;
  background: #F0EEED;
  margin: 0 calc(50% - 50vw);
}
@media screen and (min-width: 960px) {
  .top-sns {
    width: 160px;
    padding: 0;
    background: none;
    margin: 0;
    position: absolute;
    right: 0;
    bottom: 0;
    padding: 1px 0px 40px 0;
  }
}
.top-sns_inner {
  padding: 0 20px;
  text-align: center;
  display: flex;
  justify-content: center;
  align-items: center;
}
@media screen and (min-width: 960px) {
  .top-sns_inner {
    display: block;
    padding: 0;
  }
}
.top-sns_heading {
  font-size: 11px;
  padding-right: 10px;
}
@media screen and (min-width: 560px) {
  .top-sns_heading {
    font-size: 14px;
  }
}
@media screen and (min-width: 960px) {
  .top-sns_heading {
    font-size: 16px;
    text-align: center;
    margin-bottom: 10px;
  }
}
.top-sns_list {
  display: flex;
}
@media screen and (min-width: 960px) {
  .top-sns_list {
    justify-content: space-between;
  }
}
.top-sns_list li {
  width: 46px;
  height: 46px;
  margin: 0px 5px;
}
@media screen and (min-width: 960px) {
  .top-sns_list li {
    margin: 0;
  }
}
.top-sns_list li a {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  font-size: 24px;
  border-radius: 50%;
  overflow: hidden;
  border: 1px solid #000;
  transition: background 0.5s;
}
@media screen and (min-width: 960px) {
  .top-sns_list li a:hover {
    background: #fff;
    opacity: 1;
    color: #212121;
  }
}

.top-kodawari {
  margin: 0 calc(50% - 50vw);
  position: relative;
}
.top-kodawari::before {
  content: "";
  background: url(../../img/top/top_kodawari_sp.jpg) no-repeat center center/cover;
  aspect-ratio: 375/230;
  width: 100%;
  display: block;
}
@media screen and (min-width: 768px) {
  .top-kodawari::before {
    display: none;
  }
}
.top-kodawari_inner {
  position: relative;
  margin: 30px 20px;
  font-family: "Noto Serif JP", serif;
  font-weight: 500;
}
@media screen and (min-width: 768px) {
  .top-kodawari_inner {
    padding: 20px 0;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    color: #fff;
    height: 350px;
    margin: 0;
    width: 100%;
    text-align: center;
    overflow: hidden;
  }
}
@media screen and (min-width: 960px) {
  .top-kodawari_inner {
    height: 520px;
  }
}
@media screen and (min-width: 768px) {
  .top-kodawari_inner:before {
    content: "";
    background: url(../../img/top/top_kodawari.jpg) no-repeat center center/cover;
    width: 100%;
    height: 100%;
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    z-index: -1;
  }
}
@media screen and (min-width: 960px) {
  .top-kodawari_inner:hover {
    background-size: 101%;
  }
}
.top-kodawari_heading {
  line-height: 1.3;
  font-size: 18px;
  margin: 0 0 15px 0;
}
@media screen and (min-width: 560px) {
  .top-kodawari_heading {
    font-size: 24px;
    margin-bottom: 30px;
  }
}
@media screen and (min-width: 960px) {
  .top-kodawari_heading {
    font-size: 30px;
    margin-bottom: 60px;
  }
}
.top-kodawari_txt {
  line-height: 1.8;
  font-size: 1.167rem;
}
@media screen and (min-width: 560px) {
  .top-kodawari_txt {
    max-width: 660px;
    margin: 0 auto;
  }
}
@media screen and (min-width: 960px) {
  .top-kodawari_txt {
    font-size: 1.5rem;
    text-align: center;
  }
}
.top-kodawari_btn {
  margin: 0;
  padding: 0;
}
@media screen and (max-width: 767px) {
  .top-kodawari_btn {
    position: absolute;
    right: 0;
    top: 0;
  }
}
.top-kodawari_btn a {
  display: block;
  padding: 5px;
}
@media screen and (min-width: 768px) {
  .top-kodawari_btn a::before {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1;
    pointer-events: auto;
    content: "";
    background-color: rgba(0, 0, 0, 0);
  }
}
@media screen and (min-width: 768px) {
  .top-kodawari_btn a span {
    display: none;
  }
}
.top-kodawari_btn a svg {
  width: 40px;
}
@media screen and (min-width: 768px) {
  .top-kodawari_btn a svg {
    display: none;
  }
}
.top-kodawari_link {
  padding-top: 20px;
  padding-bottom: 40px;
}
@media screen and (min-width: 560px) {
  .top-kodawari_link {
    display: flex;
    justify-content: space-between;
    padding-top: 40px;
    padding-bottom: 40px;
  }
}
@media screen and (min-width: 768px) {
  .top-kodawari_link {
    padding-top: 60px;
    padding-bottom: 60px;
  }
}
@media screen and (min-width: 960px) {
  .top-kodawari_link {
    padding-top: 100px;
    padding-bottom: 100px;
  }
}
.top-kodawari_link li {
  margin-bottom: 10px;
}
@media screen and (min-width: 560px) {
  .top-kodawari_link li {
    margin-bottom: 0;
    width: 32%;
  }
}
.top-kodawari_link a {
  font-family: "Noto Serif JP", serif;
  font-weight: 500;
  background: #F0EEED;
  width: 100%;
  height: 100%;
  box-sizing: border-box;
  padding: 25px 15px;
  position: relative;
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-size: 1.167rem;
  transition: all 0.5s;
}
@media screen and (min-width: 1200px) {
  .top-kodawari_link a {
    font-size: 1.667rem;
    padding: 25px;
  }
}
@media screen and (min-width: 960px) {
  .top-kodawari_link a:hover {
    background: #a6906c;
    color: #fff;
  }
  .top-kodawari_link a:hover svg {
    fill: #fff;
  }
}
.top-kodawari_link a br {
  display: none;
}
@media screen and (min-width: 560px) {
  .top-kodawari_link a br {
    display: inline-block;
  }
}
@media screen and (min-width: 768px) {
  .top-kodawari_link a br {
    display: none;
  }
}
.top-kodawari_link a svg {
  width: 40px;
}
@media screen and (min-width: 560px) {
  .top-kodawari_link a svg {
    width: 30px;
  }
}
@media screen and (min-width: 960px) {
  .top-kodawari_link a svg {
    width: 40px;
  }
}

/*=============================================================
  category.scss
=============================================================*/
div.breadcrumbs {
  margin: 0 calc(50% - 50vw);
  position: relative;
  padding: 1em 20px;
}
div.breadcrumbs .breadcrumbs-depth-1 {
  padding: 0 10px;
  width: 100%;
  max-width: 1600px;
  margin: 0 auto;
}

#category-txc {
  max-width: 1000px;
  margin: 0 auto;
  font-family: "Noto Serif JP", serif;
  font-weight: 500;
}
#category-txc .txc-header {
  margin: 0 calc(50% - 50vw);
}
#category-txc .txc-header img {
  object-fit: cover;
  width: 100%;
  height: 140px;
}
@media screen and (min-width: 560px) {
  #category-txc .txc-header img {
    height: 350px;
  }
}
@media screen and (min-width: 960px) {
  #category-txc .txc-header img {
    height: 550px;
  }
}
#category-txc .txc-header img + h1 {
  margin-top: 40px;
}
#category-txc .txc-header h1 {
  text-align: center;
  font-weight: 500;
  font-size: 2.167rem;
  line-height: 1.5;
  margin-bottom: 20px;
}
@media screen and (min-width: 560px) {
  #category-txc .txc-header h1 {
    font-size: 2.667rem;
    margin-bottom: 30px;
  }
}
@media screen and (min-width: 960px) {
  #category-txc .txc-header h1 {
    font-size: 3.333rem;
    margin-bottom: 50px;
  }
}
#category-txc .txc-header div:not([class]) {
  max-width: 1000px;
  margin: 0 auto;
}
#category-txc .txc-body {
  font-size: 1.167rem;
  line-height: 1.8;
}
@media screen and (min-width: 960px) {
  #category-txc .txc-body {
    font-size: 1.5rem;
  }
}
#category-txc .txc-description .c-btn01 {
  margin-top: 40px;
}
@media screen and (min-width: 560px) {
  #category-txc .txc-description .c-btn01 {
    margin-top: 60px;
  }
}
@media screen and (min-width: 960px) {
  #category-txc .txc-description .c-btn01 {
    margin-top: 80px;
  }
}

.item-list-heading {
  margin-top: 60px;
}
@media screen and (min-width: 560px) {
  .item-list-heading {
    margin-top: 80px;
  }
}
@media screen and (min-width: 960px) {
  .item-list-heading {
    margin-top: 100px;
  }
}

.item-list-heading {
  border-top: 1px solid #000;
}
.item-list-heading .sort-by.active {
  font-weight: bold;
}

.item-list {
  margin-top: 30px;
}
@media screen and (min-width: 560px) {
  .item-list {
    margin-top: 50px;
  }
}
@media screen and (min-width: 768px) {
  .item-list::after {
    content: "";
    display: block;
    width: 31%;
  }
}
@media screen and (min-width: 960px) {
  .item-list {
    margin-top: 60px;
  }
  .item-list::before {
    content: "";
    display: block;
    width: 23%;
    order: 1;
  }
  .item-list::after {
    content: "";
    display: block;
    width: 23%;
  }
}

#itemlist div.category-item-list div.item-thumbnail-img {
  width: auto;
  height: auto;
}
#itemlist div.category-item-list ul.item-list li.item-list-each {
  width: 48%;
  padding: 0;
  margin-bottom: 6em;
  border-bottom: none;
}
@media screen and (min-width: 560px) {
  #itemlist div.category-item-list ul.item-list li.item-list-each {
    margin: 0 0 7em 0;
  }
}
@media screen and (min-width: 768px) {
  #itemlist div.category-item-list ul.item-list li.item-list-each {
    width: 31%;
  }
}
@media screen and (min-width: 960px) {
  #itemlist div.category-item-list ul.item-list li.item-list-each {
    width: 23%;
    max-width: 380px;
    margin: 0 0 8em 0;
  }
}
#itemlist div.category-item-list ul.item-list li.item-list-each div.item-thumbnail-img {
  height: auto;
  overflow: hidden;
  background: #fff;
  margin-bottom: 1em;
}
#itemlist div.category-item-list ul.item-list li.item-list-each div.item-thumbnail-img img {
  transition: all 0.3s;
}
@media screen and (min-width: 960px) {
  #itemlist div.category-item-list ul.item-list li.item-list-each div.item-thumbnail-img:hover img {
    transform: scale(1.1);
    opacity: 0.8;
  }
}
#itemlist div.category-item-list ul.item-list li.item-list-each div.item-dtl {
  width: 100%;
  margin: 0;
  padding: 0;
  height: auto;
  display: flex;
  flex-direction: column;
}
#itemlist div.category-item-list ul.item-list li.item-list-each div.item-dtl .item-name {
  order: 1;
}
#itemlist div.category-item-list ul.item-list li.item-list-each div.item-dtl .item-tags {
  order: 3;
}
#itemlist div.category-item-list ul.item-list li.item-list-each div.item-dtl .article-price-range {
  order: 2;
}
#itemlist div.category-item-list div.item-dtl h2.item-name {
  padding: 0;
}
#itemlist div.category-item-list div.item-dtl div.item-tags {
  position: relative;
  right: auto;
  top: auto;
  justify-content: flex-start;
  flex-wrap: wrap;
  gap: 5px;
  margin-top: 10px;
}
@media screen and (min-width: 560px) {
  #itemlist div.category-item-list div.item-dtl div.item-tags {
    margin-top: 15px;
  }
}
#itemlist div.category-item-list div.item-dtl div.item-tags div.item-tag {
  font-size: 0.917rem;
  padding: 3px 5px 3px 3px;
  margin: 0;
  box-sizing: border-box;
  border-radius: 0;
  background: #F0EEED;
  color: #212121;
  line-height: 1;
}
@media screen and (min-width: 560px) {
  #itemlist div.category-item-list div.item-dtl div.item-tags div.item-tag {
    font-size: 1.083rem;
  }
}
@media screen and (min-width: 960px) {
  #itemlist div.category-item-list div.item-dtl div.item-tags div.item-tag {
    font-size: 1.25rem;
    padding: 3px 5px 5px 5px;
    font-size: 1.25rem;
  }
}
#itemlist div.category-item-list div.item-dtl div.item-tags div.item-tag.item-tag-label-1 {
  background: #fa9600;
  color: #fff;
}
#itemlist div.category-item-list div.item-dtl div.item-tags div.item-tag.item-tag-label-2 {
  background: #3C82C5;
  color: #fff;
}
#itemlist div.category-item-list div.item-dtl div.item-tags div.item-tag.item-tag-label-3 {
  background: #00B1AA;
  color: #fff;
}
#itemlist div.category-item-list div.item-dtl div.item-tags div.item-tag.item-tag-label-4 {
  background: #A8916D;
  color: #fff;
}
#itemlist div.category-item-list div.item-dtl div.item-tags div.item-tag.item-tag-label-5 {
  background: #1A396B;
  color: #fff;
}
#itemlist div.category-item-list div.item-dtl div.item-tags div.item-tag.item-tag-label-000 {
  background: #A8916D;
  color: #A8916D;
}
#itemlist div.category-item-list div.item-dtl span.item-name {
  display: block;
  font-size: 13px;
  height: auto;
  line-height: 1.3;
  text-overflow: unset;
  white-space: normal;
  overflow: initial;
  padding: 0 0 5px 0;
}
@media screen and (min-width: 560px) {
  #itemlist div.category-item-list div.item-dtl span.item-name {
    font-size: 16px;
    padding-bottom: 10px;
  }
}
@media screen and (min-width: 960px) {
  #itemlist div.category-item-list div.item-dtl span.item-name {
    font-size: 19px;
  }
}
#itemlist div.category-item-list div.item-dtl .article-price-range {
  display: block;
  font-size: 13px;
  height: auto;
  line-height: 1.3;
  text-overflow: unset;
  white-space: normal;
  overflow: initial;
  margin-top: auto;
  margin-bottom: 0.5em;
  padding-top: 5px;
  border-top: 1px solid #BCBCBC;
  font-size: 1rem;
}
@media screen and (min-width: 560px) {
  #itemlist div.category-item-list div.item-dtl .article-price-range {
    font-size: 1.167rem;
  }
}
@media screen and (min-width: 960px) {
  #itemlist div.category-item-list div.item-dtl .article-price-range {
    font-size: 1.333rem;
  }
}
#itemlist div.category-item-list div.item-dtl div.product-desc {
  display: none;
}

div.category-item-list div.item-dtl div.article-price-range {
  position: relative;
  bottom: auto;
  height: auto;
}
div.category-item-list div.item-dtl div.article-price-range .price-label {
  display: none;
}

nav.pagination ul {
  margin: 4em auto 6em auto;
}
nav.pagination ul li {
  margin: 0;
  padding: 0;
  border-bottom: 1px solid #A0A0A0;
  position: relative;
}
nav.pagination ul li a {
  background: #fff;
  color: #A0A0A0;
  border-radius: 0;
  width: auto;
  height: auto;
  font-size: 1.167rem;
  padding: 10px 15px;
  display: inline-block;
  border: none;
  line-height: 1;
}
@media screen and (min-width: 560px) {
  nav.pagination ul li a {
    font-size: 1.333rem;
  }
}
@media screen and (min-width: 960px) {
  nav.pagination ul li a {
    padding: 15px 20px;
    transition: color 0.5s;
  }
}
@media screen and (min-width: 960px) {
  nav.pagination ul li a:hover {
    color: #212121;
  }
}
nav.pagination ul li.active::before {
  content: "";
  height: 3px;
  width: 100%;
  background: #212121;
  position: absolute;
  left: 0;
  bottom: -2px;
}
nav.pagination ul li.active a {
  background: none;
  color: #212121;
}

/*=============================================================
  detail.scss
=============================================================*/
div.item div.breadcrumbs {
  background: none;
}

div#item-contents-main {
  margin-top: 40px;
}
@media screen and (min-width: 560px) {
  div#item-contents-main {
    margin-top: 70px;
  }
}
@media screen and (min-width: 960px) {
  div#item-contents-main {
    display: flex;
    justify-content: space-between;
    margin-top: 90px;
  }
}
@media screen and (min-width: 960px) {
  div#item-contents-main #item-contents-image {
    width: 41%;
    max-width: 500px;
  }
}
@media screen and (min-width: 960px) {
  div#item-contents-main #item-contents-purchase {
    width: 50%;
  }
}

div.item h1 {
  padding: 0;
  margin-bottom: 15px;
}
@media screen and (min-width: 560px) {
  div.item h1 {
    margin-bottom: 20px;
  }
}
@media screen and (min-width: 960px) {
  div.item h1 {
    margin-bottom: 30px;
  }
}
div.item h1 span.item-name {
  color: #212121;
  font-family: "Noto Serif JP", serif;
  font-weight: 500;
  font-size: 1.833rem;
  line-height: 1.5;
}
@media screen and (min-width: 560px) {
  div.item h1 span.item-name {
    font-size: 2.833rem;
  }
}
@media screen and (min-width: 960px) {
  div.item h1 span.item-name {
    font-size: 3.333rem;
    margin-bottom: 30px;
  }
}
div.item h1 .item-code {
  display: block;
}
div.item div.item-tags {
  align-items: flex-end;
}
div.item div.item-tags div.item-tag {
  font-size: 0.917rem;
  line-height: 1;
  padding: 0.25em 0.5em;
  border-radius: 0;
  margin: 0 0.3em 0.3em 0;
  background: #F0EEED;
  color: #212121;
}
@media screen and (min-width: 560px) {
  div.item div.item-tags div.item-tag {
    font-size: 1.083rem;
  }
}
@media screen and (min-width: 960px) {
  div.item div.item-tags div.item-tag {
    font-size: 1.25rem;
  }
}
div.item div.item-tags div.item-tag.item-tag-label-1 {
  background: #fa9600;
  color: #fff;
}
div.item div.item-tags div.item-tag.item-tag-label-2 {
  background: #3C82C5;
  color: #fff;
}
div.item div.item-tags div.item-tag.item-tag-label-3 {
  background: #00B1AA;
  color: #fff;
}
div.item div.item-tags div.item-tag.item-tag-label-4 {
  background: #A8916D;
  color: #fff;
}
div.item div.item-tags div.item-tag.item-tag-label-5 {
  background: #1A396B;
  color: #fff;
}
div.item div.item-tags div.item-tag.item-tag-label-000 {
  background: #A8916D;
  color: #A8916D;
}
div.item div.item-thumbnail-img-lg {
  width: 100%;
}
div.item .item-image-main {
  max-height: none;
  background: #F0EEED;
}
div.item .item-image-main div {
  height: 100%;
}
div.item .item-image-main a {
  display: block;
  width: 100%;
  height: 100%;
}
div.item .item-image-main img {
  box-shadow: none;
}
/* 非表示　2024/02/16
div.item .is-main, div.item .stock-message {
  display: none;
}
*/
div#item-contents-image {
  margin-bottom: 2em;
}
div#item-contents-image div.item-image-subs {
  justify-content: space-between;
  row-gap: 5px;
  padding: 1em 0;
  position: relative;
}
div#item-contents-image div.item-image-subs::before {
  content: "";
  display: block;
  width: 24%;
  order: 1;
}
div#item-contents-image div.item-image-subs::after {
  content: "";
  display: block;
  width: 24%;
}
@media screen and (min-width: 960px) {
  div#item-contents-image div.item-image-subs {
    row-gap: 10px;
  }
}
div#item-contents-image .item-image-sub {
  width: 24%;
}
div#item-contents-image .item-image-sub .item-thumbnail-img {
  width: auto;
  height: auto;
  line-height: 0;
  margin: 0;
  background: #F0EEED;
}
div#item-contents-purchase > div {
  padding: 0;
}

.item-purchase .purchase-item-prices {
  text-align: left;
  margin-top: 30px;
}
@media screen and (min-width: 560px) {
  .item-purchase .purchase-item-prices {
    font-size: 1.25rem;
  }
}
@media screen and (min-width: 960px) {
  .item-purchase .purchase-item-prices {
    margin-top: 45px;
  }
}

div.final-price span.price {
  color: #212121;
  font-weight: normal;
  font-size: 1.833rem;
}
@media screen and (min-width: 560px) {
  div.final-price span.price {
    font-size: 2.083rem;
  }
}
@media screen and (min-width: 960px) {
  div.final-price span.price {
    font-size: 2.333rem;
  }
}

.item-purchase .selling-price .price {
  font-weight: normal;
}
.item-purchase .selling-price .price small {
  font-size: max(10px, 45%);
}

form.item-purchase {
  text-align: left;
  margin-top: 25px;
}
@media screen and (min-width: 560px) {
  form.item-purchase {
    margin-top: 30px;
  }
}
@media screen and (min-width: 960px) {
  form.item-purchase {
    margin-top: 35px;
  }
}
form.item-purchase div.item-options {
  border-top: 1px solid #BCBCBC;
  border-bottom: 1px solid #BCBCBC;
}
form.item-purchase div.item-options div.item-option {
  border: none;
  margin: 0;
  padding: 15px 0;
}
form.item-purchase div.item-options div.item-option-name {
  font-size: 1.083rem;
}
@media screen and (min-width: 560px) {
  form.item-purchase div.item-options div.item-option-name {
    font-size: 1.25rem;
  }
}
@media screen and (min-width: 960px) {
  form.item-purchase div.item-options div.item-option-name {
    font-size: 1.333rem;
  }
}
form.item-purchase div.item-options .item-option-checks {
  display: flex;
  justify-content: flex-start;
}
form.item-purchase div.item-options .item-option-checks label {
  display: block;
  padding: 15px 0;
  position: relative;
  font-size: 1.167rem;
  margin-right: 15px;
}
@media screen and (min-width: 960px) {
  form.item-purchase div.item-options .item-option-checks label {
    margin-right: 20px;
  }
}
form.item-purchase div.item-options div.item-option-ctrl select {
  background: #fff;
  border: 1px solid #BCBCBC;
  font-size: 1.167rem;
  height: 3.5em;
  border-radius: 0;
  padding: 10px;
  line-height: 1.5;
  color: #212121;
}
@media screen and (min-width: 560px) {
  form.item-purchase div.item-options div.item-option-ctrl select {
    font-size: 1.167rem;
  }
}
@media screen and (min-width: 960px) {
  form.item-purchase div.item-options div.item-option-ctrl select {
    font-size: 1.25rem;
  }
}
form.item-purchase div.item-options div.item-option-dsc {
  font-size: 0.917rem;
  line-height: 1.5;
}
@media screen and (min-width: 560px) {
  form.item-purchase div.item-options div.item-option-dsc {
    font-size: 1rem;
  }
}
@media screen and (min-width: 960px) {
  form.item-purchase div.item-options div.item-option-dsc {
    font-size: 1.167rem;
  }
}
form.item-purchase div.item-options div.item-option-dsc strong {
  color: #A8916D;
}

.item .item-purchase-list .item-tags {
  display: none;
}

div.item-qty {
  margin-top: 20px;
}
@media screen and (min-width: 960px) {
  div.item-qty {
    margin-top: 30px;
  }
}
div.item-qty select {
  background: #fff;
  border-width: 1px;
  color: #212121;
}

article div.btn-group {
  width: 100%;
  padding: 0;
  margin-top: 20px;
}
article div.btn-group button.btn {
  width: 100%;
  padding: 15px;
  margin: 0;
}
@media screen and (min-width: 960px) {
  article div.btn-group button.btn {
    padding: 20px 10px;
  }
}
@media screen and (min-width: 960px) {
  article div.btn-group button.btn:hover {
    background: #A8916D;
    color: #fff !important;
  }
}

div.item-custom-fields {
  border: none;
  margin: 40px calc(50% - 50vw);
  padding: 0;
  background: #F0EEED;
}
@media screen and (min-width: 560px) {
  div.item-custom-fields {
    margin: 50px calc(50% - 50vw);
  }
}
@media screen and (min-width: 960px) {
  div.item-custom-fields {
    margin: 60px calc(50% - 50vw);
  }
}
div.item-custom-fields > div.wrapper {
  max-width: 1240px;
  padding: 40px 20px;
  margin: 0 auto;
}
@media screen and (min-width: 560px) {
  div.item-custom-fields > div.wrapper {
    padding: 80px 40px;
  }
}
@media screen and (min-width: 960px) {
  div.item-custom-fields > div.wrapper {
    padding: 100px 60px;
  }
}
div.item-custom-fields div.wrapper div.cf div.wrapper {
  display: block;
  padding: 1em 0;
  border-bottom: 1px solid #BCBCBC;
}
@media screen and (min-width: 960px) {
  div.item-custom-fields div.wrapper div.cf div.wrapper {
    padding: 1.5em 0;
  }
}
div.item-custom-fields div.field-def {
  width: auto;
  padding: 0;
}
div.item-custom-fields div.field-def div.text-contents {
  font-size: 0.917rem;
}
@media screen and (min-width: 560px) {
  div.item-custom-fields div.field-def div.text-contents {
    font-size: 1rem;
  }
}
@media screen and (min-width: 960px) {
  div.item-custom-fields div.field-def div.text-contents {
    font-size: 1.083rem;
  }
}
div.item-custom-fields div.field-entry .cf-contents .cf-body {
  padding: 0.5em 0 0 0;
}
div.item-custom-fields div.field-entry div.text-contents {
  font-size: 1.167rem;
}
@media screen and (min-width: 560px) {
  div.item-custom-fields div.field-entry div.text-contents {
    font-size: 1.25rem;
  }
}
@media screen and (min-width: 960px) {
  div.item-custom-fields div.field-entry div.text-contents {
    font-size: 1.333rem;
  }
}

.item-reviews {
  border: none;
  text-align: center;
  padding: 30px 0;
  width: 100%;
  max-width: 800px;
  width: 100%;
  margin: 0 auto;
}
@media screen and (min-width: 560px) {
  .item-reviews {
    font-size: 1.25rem;
    padding: 50px 0;
  }
}
@media screen and (min-width: 960px) {
  .item-reviews {
    padding: 70px 0;
  }
}
.item-reviews .customer-reviews {
  width: 100%;
}
.item-reviews .customer-reviews h2 {
  font-weight: normal;
  margin-bottom: 15px;
  font-size: 1.833rem;
  display: block;
  font-family: "Noto Serif JP", serif;
  font-weight: 500;
}
@media screen and (min-width: 560px) {
  .item-reviews .customer-reviews h2 {
    font-size: 2.167rem;
  }
}
@media screen and (min-width: 960px) {
  .item-reviews .customer-reviews h2 {
    font-size: 2.5rem;
  }
}
.item-reviews .review-aggregation {
  display: none;
}
.item-reviews .customer-review {
  border: 1px solid #BCBCBC;
  padding: 20px;
  text-align: left;
}
.item-reviews .customer-review + .customer-review {
  margin-top: 10px;
}
@media screen and (min-width: 960px) {
  .item-reviews .customer-review + .customer-review {
    margin-top: 15px;
  }
}
@media screen and (min-width: 560px) {
  .item-reviews .customer-review {
    padding: 20px 35px;
  }
}
@media screen and (min-width: 960px) {
  .item-reviews .customer-review {
    padding: 25px 45px;
  }
}
.item-reviews .customer-review .heading {
  height: auto;
}
.item-reviews .customer-review .heading div {
  float: none;
  height: auto;
  line-height: 1;
}
.item-reviews .customer-review .subject {
  font-size: 1.083rem;
}
@media screen and (min-width: 560px) {
  .item-reviews .customer-review .subject {
    font-size: 1.25rem;
  }
}
@media screen and (min-width: 960px) {
  .item-reviews .customer-review .subject {
    font-size: 1.583rem;
  }
}
.item-reviews .customer-review .rate {
  display: none;
}
.item-reviews .customer-review .reviewer,
.item-reviews .customer-review .written {
  color: #A0A0A0;
  margin-top: 10px;
  margin-left: 0;
}
.item-reviews .customer-review .reviewer a,
.item-reviews .customer-review .written a {
  color: #A0A0A0;
  text-decoration: none;
}
.item-reviews .customer-review .written {
  display: none;
}
.item-reviews .customer-review .content {
  width: 100%;
  margin-top: 10px;
  font-size: 0.917rem;
  line-height: 1.8;
}
@media screen and (min-width: 560px) {
  .item-reviews .customer-review .content {
    margin-top: 15px;
    font-size: 1.083rem;
  }
}
@media screen and (min-width: 960px) {
  .item-reviews .customer-review .content {
    margin-top: 20px;
    font-size: 1.333rem;
  }
}
.item-reviews .msg.msg-not-reviewed {
  position: relative;
}
.item-reviews .msg.msg-not-reviewed::before {
  content: "お客様の声";
  padding-bottom: 5px;
  font-size: 1.833rem;
  display: block;
  font-family: "Noto Serif JP", serif;
  font-weight: 500;
}
@media screen and (min-width: 560px) {
  .item-reviews .msg.msg-not-reviewed::before {
    font-size: 2.167rem;
  }
}
@media screen and (min-width: 960px) {
  .item-reviews .msg.msg-not-reviewed::before {
    font-size: 2.5rem;
  }
}
.item-reviews a.btn {
  border: 1px solid #A8916D;
  padding: 1em;
  background: #fff;
  color: #A8916D !important;
  width: 100%;
  margin: 0 auto;
  margin-top: 20px;
  box-sizing: border-box;
  transition: all 0.5s;
}
@media screen and (min-width: 560px) {
  .item-reviews a.btn {
    margin-top: 25px;
  }
}
@media screen and (min-width: 960px) {
  .item-reviews a.btn {
    margin-top: 35px;
  }
}
@media screen and (min-width: 960px) {
  .item-reviews a.btn:hover {
    background: #A8916D;
    color: #fff !important;
  }
}

.itemreview-list-footer {
  text-align: left;
  margin-top: 15px;
}
.itemreview-list-footer a {
  font-size: 0.917rem;
  text-decoration: none;
  color: #838383;
}
@media screen and (min-width: 560px) {
  .itemreview-list-footer a {
    font-size: 1.083rem;
  }
}
@media screen and (min-width: 960px) {
  .itemreview-list-footer a {
    font-size: 1.25rem;
  }
}
.itemreview-list-footer a:hover {
  color: #A8916D;
}

.item-aboutWrap {
  margin-top: 20px;
}
@media screen and (min-width: 560px) {
  .item-aboutWrap {
    margin-top: 30px;
  }
}
@media screen and (min-width: 960px) {
  .item-aboutWrap {
    margin-top: 40px;
  }
}

.item-aboutTag {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
}
.item-aboutTag_delivery {
  flex: 1;
  margin-right: 20px;
}
.item-aboutTag_option {
  display: flex;
  justify-content: flex-end;
  align-items: flex-end;
}
.item-aboutTag_option li {
  margin-left: 5px;
}

.item-aboutOption {
  margin-top: 10px;
  text-align: right;
  border-top: 1px solid #BCBCBC;
}
@media screen and (min-width: 960px) {
  .item-aboutOption {
    margin-top: 15px;
  }
}
.item-aboutOption p {
  display: inline-block;
  margin: 0 0 0 5px;
  padding: 0;
  font-size: 0.917rem;
}
@media screen and (min-width: 560px) {
  .item-aboutOption p {
    font-size: 1rem;
  }
}
@media screen and (min-width: 960px) {
  .item-aboutOption p {
    font-size: 1.083rem;
  }
}
.item-aboutOption a {
  padding: 8px 8px 8px 10px;
  position: relative;
  display: inline-block;
}
.item-aboutOption a::before {
  font-family: "Font Awesome 6 Free";
  content: "\f105";
  font-weight: 900;
  position: absolute;
  left: 0;
  top: 11px;
}

.item-aboutOrder {
  background: #F5F3F2;
  padding: 15px;
  box-sizing: border-box;
  margin-top: 20px;
}
@media screen and (min-width: 560px) {
  .item-aboutOrder {
    padding: 20px;
  }
}
@media screen and (min-width: 960px) {
  .item-aboutOrder {
    margin-top: 25px;
  }
}
.item-aboutOrder_item + .item-aboutOrder_item {
  margin-top: 10px;
}
.item-aboutOrder_item dl, .item-aboutOrder_item dt, .item-aboutOrder_item dd {
  padding: 0;
  margin: 0;
  font-size: 0.917rem;
  line-height: 1.3;
}
@media screen and (min-width: 560px) {
  .item-aboutOrder_item dl, .item-aboutOrder_item dt, .item-aboutOrder_item dd {
    font-size: 1.083rem;
  }
}
@media screen and (min-width: 960px) {
  .item-aboutOrder_item dl, .item-aboutOrder_item dt, .item-aboutOrder_item dd {
    font-size: 1.25rem;
  }
}
.item-aboutOrder_item dl {
  background: #fff;
  padding: 5px;
  box-sizing: border-box;
  width: 100%;
  display: flex;
}
@media screen and (min-width: 560px) {
  .item-aboutOrder_item dl {
    padding: 8px;
  }
}
.item-aboutOrder_item dt {
  color: #A8916D;
  font-weight: bold;
  width: 110px;
}
@media screen and (min-width: 560px) {
  .item-aboutOrder_item dt {
    width: 120px;
  }
}
@media screen and (min-width: 960px) {
  .item-aboutOrder_item dt {
    width: 150px;
  }
}
.item-aboutOrder_item dd {
  flex: 1;
  font-size: 1rem;
  line-height: 1.3;
}
@media screen and (min-width: 560px) {
  .item-aboutOrder_item dd {
    font-size: 1.167rem;
  }
}
@media screen and (min-width: 960px) {
  .item-aboutOrder_item dd {
    font-size: 1.333rem;
  }
}
.item-aboutOrder_item dd span {
  display: block;
  padding-top: 5px;
  font-size: 0.917rem;
  padding-left: 15px;
  position: relative;
  color: #666;
}
@media screen and (min-width: 560px) {
  .item-aboutOrder_item dd span {
    font-size: 1rem;
  }
}
@media screen and (min-width: 960px) {
  .item-aboutOrder_item dd span {
    font-size: 1.083rem;
  }
}
.item-aboutOrder_item dd span::before {
  content: "※";
  position: absolute;
  left: 0;
}
.item-aboutOrder_item p {
  margin: 5px 0 0 0;
  padding: 0;
}
.item-aboutOrder_text {
  margin-top: 15px;
  font-size: 0.917rem;
  position: relative;
  color: #BD2619;
}
@media screen and (min-width: 560px) {
  .item-aboutOrder_text {
    font-size: 1rem;
  }
}
@media screen and (min-width: 960px) {
  .item-aboutOrder_text {
    font-size: 1.083rem;
  }
}
.item-aboutOrder_text li {
  position: relative;
  padding-left: 15px;
}
@media screen and (min-width: 560px) {
  .item-aboutOrder_text li {
    padding-left: 15px;
  }
}
.item-aboutOrder_text li::before {
  content: "※";
  position: absolute;
  left: 0;
}

#item .related-items {
  margin-top: 20px;
}
@media screen and (min-width: 560px) {
  #item .related-items {
    margin-top: 25px;
  }
}
@media screen and (min-width: 960px) {
  #item .related-items {
    margin-top: 30px;
  }
}
#item .related-items ul {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
@media screen and (min-width: 560px) {
  #item .related-items ul::after {
    content: "";
    display: block;
    width: 31%;
  }
}
@media screen and (min-width: 960px) {
  #item .related-items ul::before {
    content: "";
    display: block;
    width: 23%;
    order: 1;
  }
  #item .related-items ul::after {
    content: "";
    display: block;
    width: 23%;
  }
}
#item .related-items li {
  width: 48%;
  padding: 0;
  margin-bottom: 3em;
  border-bottom: none;
}
@media screen and (min-width: 560px) {
  #item .related-items li {
    width: 31%;
  }
}
@media screen and (min-width: 960px) {
  #item .related-items li {
    width: 23%;
  }
}
#item .related-items li div.item-thumbnail-img {
  height: auto;
  overflow: hidden;
  background: #fff;
  margin-bottom: 1em;
}
#item .related-items li div.item-thumbnail-img.item-thumbnail-img-md {
  width: 100%;
}
#item .related-items li div.item-thumbnail-img a {
  display: inline-block;
  width: 100%;
}
#item .related-items li div.item-thumbnail-img img {
  transition: all 0.3s;
  vertical-align: bottom;
  width: auto;
  max-width: 100%;
  height: auto;
  margin: 0;
  padding: 0;
  width: 100%;
}
@media screen and (min-width: 960px) {
  #item .related-items li div.item-thumbnail-img:hover img {
    transform: scale(1.1);
    opacity: 0.8;
  }
}
#item .related-items .name {
  display: block;
  font-size: 1.083rem;
  height: auto;
  line-height: 1.3;
  text-overflow: unset;
  white-space: normal;
  overflow: initial;
  padding: 0 0 5px 0;
}
@media screen and (min-width: 560px) {
  #item .related-items .name {
    font-size: 1.167rem;
    padding-bottom: 10px;
  }
}
@media screen and (min-width: 960px) {
  #item .related-items .name {
    font-size: 1.333rem;
  }
}
#item .related-items .list-price {
  display: none;
}
#item .related-items .lowest-price {
  display: block;
  height: auto;
  line-height: 1.3;
  text-overflow: unset;
  white-space: normal;
  overflow: initial;
  margin-top: auto;
  margin-bottom: 0.5em;
  padding-top: 5px;
  border-top: 1px solid #BCBCBC;
  font-size: 1.083rem;
}
@media screen and (min-width: 560px) {
  #item .related-items .lowest-price {
    font-size: 1.167rem;
  }
}
@media screen and (min-width: 960px) {
  #item .related-items .lowest-price {
    font-size: 1.333rem;
    padding-top: 10px;
  }
}

.recommenditem_title {
  font-size: 1.833rem;
  display: block;
  text-align: center;
  font-family: "Noto Serif JP", serif;
  font-weight: 500;
}
@media screen and (min-width: 560px) {
  .recommenditem_title {
    font-size: 2.167rem;
  }
}
@media screen and (min-width: 960px) {
  .recommenditem_title {
    font-size: 2.5rem;
  }
}

.detail-guideWrap {
  margin: 50px 0;
}
@media screen and (min-width: 560px) {
  .detail-guideWrap {
    margin: 80px 0;
  }
}
@media screen and (min-width: 960px) {
  .detail-guideWrap {
    margin: 100px 0;
  }
}

.detail-guide + .detail-guide {
  margin-top: 40px;
}
@media screen and (min-width: 560px) {
  .detail-guide + .detail-guide {
    margin-top: 60px;
  }
}
@media screen and (min-width: 960px) {
  .detail-guide + .detail-guide {
    margin-top: 80px;
  }
}
.detail-guide_header {
  border-bottom: 1px solid #BCBCBC;
  font-weight: bold;
  font-size: 1.333rem;
  padding-bottom: 10px;
  margin: 0 0 20px 0;
}
@media screen and (min-width: 560px) {
  .detail-guide_header {
    font-size: 1.5rem;
  }
}
@media screen and (min-width: 960px) {
  .detail-guide_header {
    font-size: 1.667rem;
  }
}
.detail-guide_header02 {
  font-size: 1.333rem;
  margin: 0 0 10px 0;
  font-weight: bold;
  position: relative;
  padding-left: 15px;
}
@media screen and (min-width: 560px) {
  .detail-guide_header02 {
    font-size: 1.5rem;
  }
}
@media screen and (min-width: 960px) {
  .detail-guide_header02 {
    font-size: 1.667rem;
    padding-left: 20px;
  }
}
.detail-guide_header02::before {
  content: "";
  width: 10px;
  height: 10px;
  background: #000;
  border-radius: 50%;
  display: block;
  position: absolute;
  left: 0;
  top: 8px;
}
@media screen and (min-width: 560px) {
  .detail-guide_header02::before {
    width: 10px;
    height: 10px;
    top: 10px;
  }
}
@media screen and (min-width: 960px) {
  .detail-guide_header02::before {
    top: 12px;
  }
}
.detail-guide_txt {
  font-size: 1.083rem;
  line-height: 1.5;
}
@media screen and (min-width: 560px) {
  .detail-guide_txt {
    font-size: 1.167rem;
  }
}
@media screen and (min-width: 960px) {
  .detail-guide_txt {
    font-size: 1.333rem;
  }
}
.detail-guide_inner + .detail-guide_inner {
  margin-top: 20px;
}
@media screen and (min-width: 560px) {
  .detail-guide_inner + .detail-guide_inner {
    margin-top: 30px;
  }
}
@media screen and (min-width: 960px) {
  .detail-guide_inner + .detail-guide_inner {
    margin-top: 40px;
  }
}

@media screen and (min-width: 768px) {
  .detail-guide_haisouWrap {
    display: flex;
    justify-content: space-between;
    margin-bottom: 20px;
  }
}
@media screen and (min-width: 1200px) {
  .detail-guide_haisouWrap {
    justify-content: flex-start;
  }
}

.detail-guide_haisou {
  width: 100%;
  border: 1px solid #FA9600;
  box-sizing: border-box;
  display: flex;
  flex-wrap: wrap;
  margin: 0;
  margin-bottom: 15px;
}
@media screen and (min-width: 768px) {
  .detail-guide_haisou {
    width: 49%;
    max-width: 530px;
    margin-bottom: 0;
  }
}
@media screen and (min-width: 1200px) {
  .detail-guide_haisou {
    width: 48%;
    margin-right: 2%;
  }
}
.detail-guide_haisou dt {
  background: #fa9600;
  color: #fff;
  font-weight: bold;
  text-align: center;
  font-size: 1.167rem;
  padding: 10px;
  text-align: center;
  width: 100%;
  box-sizing: border-box;
  margin: 0;
}
@media screen and (min-width: 560px) {
  .detail-guide_haisou dt {
    font-size: 1.333rem;
  }
}
@media screen and (min-width: 960px) {
  .detail-guide_haisou dt {
    font-size: 1.5rem;
  }
}
.detail-guide_haisou dd {
  width: 50%;
  box-sizing: border-box;
  padding: 10px 5px;
  text-align: center;
  margin: 0;
  font-size: 0.917rem;
  line-height: 1.5;
  font-weight: bold;
}
@media screen and (min-width: 560px) {
  .detail-guide_haisou dd {
    font-size: 1.167rem;
  }
}
@media screen and (min-width: 768px) {
  .detail-guide_haisou dd {
    font-size: 1.083rem;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
  }
}
@media screen and (min-width: 960px) {
  .detail-guide_haisou dd {
    font-size: 1.333rem;
  }
}
.detail-guide_haisou dd:nth-of-type(2) {
  border-left: 1px solid #fa9600;
  background-color: rgba(250, 150, 0, 0.2);
}
.detail-guide_haisou dd strong {
  display: block;
  color: #fa9600;
  font-size: 1.25rem;
}
@media screen and (min-width: 560px) {
  .detail-guide_haisou dd strong {
    font-size: 1.5rem;
  }
}
@media screen and (min-width: 960px) {
  .detail-guide_haisou dd strong {
    font-size: 1.667rem;
  }
}
.detail-guide_haisou dd strong span {
  font-size: 125%;
}
.detail-guide_haisou--cool {
  border: 1px solid #3C82C5;
}
.detail-guide_haisou--cool dt {
  background: #3C82C5;
}
.detail-guide_haisou--cool dd:nth-of-type(2) {
  border-left: 1px solid #3C82C5;
  background-color: rgba(60, 130, 197, 0.2);
}
.detail-guide_haisou--cool dd strong {
  color: #3C82C5;
}

.detail-guide_doukon {
  margin: 20px 0 0 0;
  padding: 0;
}
@media screen and (min-width: 560px) {
  .detail-guide_doukon {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    margin: 20px -15px 0 -15px;
  }
}
@media screen and (min-width: 960px) {
  .detail-guide_doukon {
    margin: 30px -20px 0 -20px;
  }
}
@media screen and (min-width: 1200px) {
  .detail-guide_doukon {
    margin: 40px -20px 0 -20px;
  }
}
.detail-guide_doukon li {
  text-align: center;
  box-sizing: border-box;
}
@media screen and (min-width: 560px) {
  .detail-guide_doukon li {
    width: 50%;
    padding: 0 15px;
    margin-bottom: 30px;
  }
}
@media screen and (min-width: 960px) {
  .detail-guide_doukon li {
    width: 33.3%;
    padding: 0 20px;
  }
}
@media screen and (min-width: 1200px) {
  .detail-guide_doukon li {
    padding: 0 20px;
  }
}
.detail-guide_doukon li img {
  vertical-align: bottom;
  max-width: 100%;
  height: auto;
  margin: 0;
  padding: 0;
}
@media screen and (max-width: 559px) {
  .detail-guide_doukon li + li {
    border-top: 1px solid #BCBCBC;
    padding: 15px 0 0 0;
    margin: 15px 0 0 0;
  }
}
@media screen and (min-width: 560px) {
  .detail-guide_doukon li:nth-of-type(even) {
    border-left: 1px solid #BCBCBC;
  }
}
@media screen and (min-width: 960px) {
  .detail-guide_doukon li:nth-of-type(even) {
    border-left: none;
  }
}
@media screen and (min-width: 960px) {
  .detail-guide_doukon li:not(:nth-of-type(3n)):not(:last-of-type) {
    border-right: 1px solid #BCBCBC;
  }
}

/*=============================================================
  express.scss
=============================================================*/
.express-heading {
  text-align: center;
  background: #fff;
  margin: 0 calc(50% - 50vw);
}

.express-aboutWrap {
  background: #F0EEED;
  margin: 0 calc(50% - 50vw);
}
.express-aboutWrap img {
  vertical-align: bottom;
  max-width: 100%;
  height: auto;
  margin: 0;
  padding: 0;
}

.express-about_heading {
  font-family: "Noto Serif JP", serif;
  font-weight: 700;
  font-size: 2.333rem;
  margin-bottom: 20px;
  padding: 0;
}
@media screen and (min-width: 560px) {
  .express-about_heading {
    font-size: 3rem;
    margin-bottom: 35px;
  }
}
@media screen and (min-width: 960px) {
  .express-about_heading {
    font-size: 3.333rem;
    margin-bottom: 50px;
  }
}
@media screen and (min-width: 768px) {
  .express-about_intro {
    display: flex;
    justify-content: space-between;
    align-items: start;
  }
}
.express-about_intro p {
  font-size: 1.167rem;
  line-height: 1.8;
}
@media screen and (min-width: 560px) {
  .express-about_intro p {
    font-size: 1.333rem;
  }
}
@media screen and (min-width: 768px) {
  .express-about_intro p {
    width: 45%;
  }
}
@media screen and (min-width: 960px) {
  .express-about_intro p {
    font-size: 1.5rem;
    line-height: 2;
  }
}
.express-about_intro ul {
  list-style: none;
  display: flex;
  justify-content: space-between;
  row-gap: 15px;
  margin-top: 20px;
  flex-wrap: wrap;
}
@media screen and (min-width: 768px) {
  .express-about_intro ul {
    width: 50%;
    margin-top: 0;
  }
}
.express-about_intro li {
  border-radius: 30px;
  background: #fff;
  border: 3px solid #F5F56B;
  text-align: center;
  padding: 10px 0;
  width: 48%;
  box-sizing: border-box;
  font-size: 1.083rem;
  font-weight: bold;
  line-height: 1.3;
}
@media screen and (min-width: 560px) {
  .express-about_intro li {
    font-size: 1.333rem;
    width: 48%;
  }
}
@media screen and (min-width: 960px) {
  .express-about_intro li {
    font-size: 1.5rem;
  }
}

.express-about02_txt {
  font-size: 1.333rem;
  line-height: 1.5;
  font-weight: 700;
  text-align: center;
  margin-bottom: 20px;
}
@media screen and (min-width: 560px) {
  .express-about02_txt {
    font-size: 1.583rem;
    margin-bottom: 20px;
  }
}
@media screen and (min-width: 960px) {
  .express-about02_txt {
    font-size: 1.833rem;
  }
}
.express-about02_notes {
  font-size: 1.083rem;
  line-height: 1.8;
  margin-top: 15px;
}
@media screen and (min-width: 560px) {
  .express-about02_notes {
    font-size: 1.167rem;
    margin-top: 20px;
  }
}
@media screen and (min-width: 960px) {
  .express-about02_notes {
    font-size: 1.333rem;
  }
}

.express-guide_heading {
  text-align: center;
  font-family: "Helvetica Neue", Arial, "Hiragino Kaku Gothic ProN", "Hiragino Sans", YuGothic, "Yu Gothic", Meiryo, sans-serif;
  font-size: 1.333rem;
  line-height: 1.8;
  margin-bottom: 20px;
}
@media screen and (min-width: 560px) {
  .express-guide_heading {
    font-size: 1.5rem;
    margin-bottom: 30px;
  }
}
@media screen and (min-width: 960px) {
  .express-guide_heading {
    font-size: 1.667rem;
    margin-bottom: 35px;
  }
}
.express-guide_item {
  border: 1px solid #BCBCBC;
  border-radius: 15px;
  overflow: hidden;
}
@media screen and (min-width: 960px) {
  .express-guide_item {
    border-radius: 25px;
  }
}
.express-guide_item dt {
  background: #000;
  color: #fff;
  font-size: 1.25rem;
  padding: 10px 0;
  line-height: 1.3;
  text-align: center;
}
@media screen and (min-width: 560px) {
  .express-guide_item dt {
    font-size: 1.417rem;
    padding: 15px 0;
  }
}
@media screen and (min-width: 960px) {
  .express-guide_item dt {
    font-size: 1.583rem;
  }
}
.express-guide_item dd {
  background: #fff;
  padding: 20px;
  text-align: center;
  line-height: 2;
  font-weight: bold;
  font-size: 1.25rem;
}
@media screen and (min-width: 560px) {
  .express-guide_item dd {
    font-size: 1.333rem;
    padding: 25px 30px;
  }
}
@media screen and (min-width: 768px) {
  .express-guide_item dd {
    font-size: 1.417rem;
  }
}
@media screen and (min-width: 960px) {
  .express-guide_item dd {
    font-size: 1.583rem;
    padding: 30px;
    line-height: 2.5;
  }
}

.express-guide {
  width: 100%;
  margin: 40px auto;
}
@media screen and (min-width: 960px) {
  .express-guide {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
  }
}
.express-guide > li {
  margin: 0 auto;
  width: 100%;
  border-top: 1px solid #BCBCBC;
  border-bottom: 1px solid #BCBCBC;
  margin-bottom: -1px;
  padding: 15px 0;
  display: flex;
  align-items: center;
}
@media screen and (min-width: 960px) {
  .express-guide > li {
    width: 48%;
  }
}
.express-guide > li div {
  width: 80px;
}
@media screen and (min-width: 560px) {
  .express-guide > li div {
    width: 100px;
  }
}
@media screen and (min-width: 768px) {
  .express-guide > li div {
    width: auto;
  }
}
.express-guide > li p, .express-guide > li ul {
  flex: 1;
  font-size: 1.167rem;
  line-height: 1.8;
  padding-left: 20px;
}
@media screen and (min-width: 560px) {
  .express-guide > li p, .express-guide > li ul {
    font-size: 1.25rem;
  }
}
@media screen and (min-width: 960px) {
  .express-guide > li p, .express-guide > li ul {
    font-size: 1.333rem;
    line-height: 1.8;
  }
}
.express-guide > li ul {
  padding-left: 40px;
}
.express-guide > li li {
  list-style: disc;
  line-height: 1.3;
}
.express-guide > li li + li {
  margin-top: 5px;
}
.express-guide_attention {
  font-size: 1.167rem;
  line-height: 1.8;
  text-align: center;
  font-weight: bold;
}
@media screen and (min-width: 560px) {
  .express-guide_attention {
    font-size: 1.25rem;
  }
}
@media screen and (min-width: 960px) {
  .express-guide_attention {
    font-size: 1.333rem;
    line-height: 1.8;
  }
}
.express-guide_notes p {
  padding: 0;
  margin: 0;
  font-size: 1.167rem;
  line-height: 1.8;
}
@media screen and (min-width: 560px) {
  .express-guide_notes p {
    font-size: 1.25rem;
  }
}
@media screen and (min-width: 960px) {
  .express-guide_notes p {
    font-size: 1.333rem;
    line-height: 1.8;
  }
}
.express-guide_notes p + p {
  margin-top: 15px;
}
@media screen and (min-width: 560px) {
  .express-guide_notes p + p {
    margin-top: 20px;
  }
}
@media screen and (min-width: 960px) {
  .express-guide_notes p + p {
    margin-top: 25px;
  }
}

.express-agreement {
  margin-top: 40px;
}
@media screen and (min-width: 960px) {
  .express-agreement {
    margin-top: 50px;
  }
}
.express-agreement_label {
  font-size: 1.167rem;
  line-height: 1.8;
  text-align: center;
}
@media screen and (min-width: 560px) {
  .express-agreement_label {
    font-size: 1.25rem;
  }
}
@media screen and (min-width: 960px) {
  .express-agreement_label {
    font-size: 1.333rem;
    line-height: 1.8;
  }
}
.express-agreement_btn {
  text-align: center;
  margin-top: 20px;
}
.express-agreement_btn a {
  display: inline-block;
  padding: 20px;
  width: 70%;
  max-width: 350px;
  background: #aaa;
  color: #fff;
  border-radius: 50px;
  line-height: 1.3;
  text-align: center;
  font-size: 1.333rem;
}
@media screen and (min-width: 560px) {
  .express-agreement_btn a {
    font-size: 1.5rem;
  }
}
@media screen and (min-width: 960px) {
  .express-agreement_btn a {
    font-size: 1.583rem;
    padding: 25px;
  }
}
.express-agreement_btn a[href] {
  background: #000;
  transition: background 0.5s;
}
.express-agreement_btn a[href]:hover {
  background: #A8916D;
}

.express-itemHeading {
  font-family: "Noto Serif JP", serif;
  font-weight: 700;
  font-size: 2.333rem;
  margin-bottom: 40px;
  padding: 0;
  text-align: center;
}
@media screen and (min-width: 560px) {
  .express-itemHeading {
    font-size: 3rem;
    margin-bottom: 60px;
  }
}
@media screen and (min-width: 960px) {
  .express-itemHeading {
    font-size: 3.333rem;
    margin-bottom: 80px;
  }
}

.express-itemList {
  border-top: 1px solid #000;
}
.express-itemList img {
  vertical-align: bottom;
  max-width: 100%;
  height: auto;
  margin: 0;
  padding: 0;
}

@media screen and (min-width: 768px) {
  .express-itemList {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    row-gap: 150px;
  }
}
@media screen and (min-width: 960px) {
  .express-itemList {
    row-gap: 180px;
  }
}
.express-itemList .contents-box {
  margin-bottom: 50px;
}
@media screen and (min-width: 560px) {
  .express-itemList .contents-box {
    margin-bottom: 100px;
  }
}
@media screen and (min-width: 768px) {
  .express-itemList .contents-box {
    width: 47%;
    max-width: 580px;
    margin-bottom: 0;
  }
}
.express-itemList .contents-img {
  text-align: center;
}
.express-itemList .contents-img + .contents-text {
  position: relative;
  padding: 20px 0 25px 0;
}
.express-itemList .contents-img + .contents-text h3 {
  padding: 0;
  font-size: 2.167rem;
  line-height: 1.3;
}
@media screen and (min-width: 560px) {
  .express-itemList .contents-img + .contents-text h3 {
    font-size: 2.5rem;
  }
}
@media screen and (min-width: 960px) {
  .express-itemList .contents-img + .contents-text h3 {
    font-size: 2.917rem;
  }
}
.express-itemList .contents-img + .contents-text h3 span {
  font-family: "Helvetica Neue", Arial, "Hiragino Kaku Gothic ProN", "Hiragino Sans", YuGothic, "Yu Gothic", Meiryo, sans-serif;
  font-size: 54%;
  display: block;
  padding-top: 10px;
}
.express-itemList .contents-img + .contents-text .item-price {
  position: absolute;
  bottom: 25px;
  right: 0;
  vertical-align: bottom;
  font-size: 1.667rem;
  line-height: 1.3;
}
@media screen and (min-width: 560px) {
  .express-itemList .contents-img + .contents-text .item-price {
    font-size: 2rem;
  }
}
@media screen and (min-width: 960px) {
  .express-itemList .contents-img + .contents-text .item-price {
    font-size: 2.333rem;
  }
}
.express-itemList .contents-img + .contents-text .item-price small {
  font-size: 0.833rem;
}
@media screen and (min-width: 560px) {
  .express-itemList .contents-img + .contents-text .item-price small {
    font-size: 1rem;
  }
}
@media screen and (min-width: 960px) {
  .express-itemList .contents-img + .contents-text .item-price small {
    font-size: 1.083rem;
  }
}
.express-itemList div.item-custom-fields {
  margin: 0;
  padding: 20px;
}
@media screen and (min-width: 960px) {
  .express-itemList div.item-custom-fields {
    padding: 30px 25px;
  }
}
.express-itemList div.item-custom-fields > div.wrapper {
  padding: 0;
}
@media screen and (min-width: 960px) {
  .express-itemList div.item-custom-fields > div.wrapper {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
  }
}
@media screen and (min-width: 960px) {
  .express-itemList div.item-custom-fields > div.wrapper div.cf {
    width: 48%;
  }
}
.express-itemList div.item-custom-fields > div.wrapper div.cf div.wrapper {
  padding: 15px 0;
}
.express-itemList div.item-custom-fields > div.wrapper div.cf:first-of-type div.wrapper {
  padding: 0 0 15px 0;
}
@media screen and (min-width: 960px) {
  .express-itemList div.item-custom-fields > div.wrapper div.cf:nth-of-type(2) div.wrapper {
    padding: 0 0 15px 0;
  }
}
.express-itemList div.item-custom-fields > div.wrapper div.cf:last-of-type {
  width: 100%;
}
.express-itemList form.item-purchase {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  align-items: flex-start;
  column-gap: 30px;
}
.express-itemList form.item-purchase div.item-options div.item-option + div.item-option {
  padding: 0 0 15px 0;
}
.express-itemList form.item-purchase .item-option-checks input {
  margin-right: 5px;
  vertical-align: baseline;
}
.express-itemList form.item-purchase .item-qty-item {
  display: inline-flex;
  align-items: center;
  margin-top: 20px;
}
.express-itemList form.item-purchase .item-qty-item select {
  margin-top: 0;
}
.express-itemList form.item-purchase div.btn-group {
  padding: 0;
  margin-top: 20px;
  flex: 1;
}
@media screen and (min-width: 768px) {
  .express-itemList form.item-purchase div.btn-group {
    width: 100%;
    flex: auto;
  }
}
@media screen and (min-width: 960px) {
  .express-itemList form.item-purchase div.btn-group {
    width: auto;
    flex: 1;
  }
}
.express-itemList form.item-purchase div.btn-group button {
  width: 100%;
  padding: 15px;
  margin: 0;
  background: #A8916D;
  color: #fff;
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 1.333rem;
}
@media screen and (min-width: 560px) {
  .express-itemList form.item-purchase div.btn-group button {
    font-size: 1.5rem;
  }
}
@media screen and (min-width: 960px) {
  .express-itemList form.item-purchase div.btn-group button {
    font-size: 1.583rem;
    padding: 15px 10px;
  }
}
@media screen and (min-width: 960px) {
  .express-itemList form.item-purchase div.btn-group button:hover {
    background: #A8916D;
    color: #fff !important;
  }
}
.express-itemList form.item-purchase div.btn-group button::before {
  content: "";
  background: url(../../img/icon_cart--white.svg) no-repeat center center/contain;
  width: 34px;
  height: 29px;
  display: block;
  margin-right: 10px;
}
.express-itemList .item-contents-summary,
.express-itemList .selling-price {
  display: none;
}

/*=============================================================
  guide.scss
=============================================================*/
.guideIndex {
  display: flex;
  row-gap: 20px;
  flex-direction: column;
  flex-wrap: wrap;
}
@media screen and (min-width: 560px) {
  .guideIndex {
    justify-content: space-between;
    flex-direction: row;
  }
}
@media screen and (min-width: 768px) {
  .guideIndex::after {
    content: "";
    display: block;
    width: 32%;
  }
}
@media screen and (min-width: 1200px) {
  .guideIndex {
    row-gap: 40px;
  }
  .guideIndex::before {
    content: "";
    display: block;
    width: 24%;
    order: 1;
  }
  .guideIndex::after {
    content: "";
    display: block;
    width: 24%;
  }
}

.guideIndex-item {
  border: 1px solid #BCBCBC;
  padding: 0 20px 20px 20px;
  position: relative;
  box-sizing: border-box;
}
@media screen and (min-width: 560px) {
  .guideIndex-item {
    width: 48%;
  }
}
@media screen and (min-width: 768px) {
  .guideIndex-item {
    width: 32%;
  }
}
@media screen and (min-width: 1200px) {
  .guideIndex-item {
    width: 24%;
    max-width: 290px;
    padding: 0 20px 20px 20px;
  }
}
.guideIndex-item_inner {
  margin: 0px -20px;
  padding: 10px 20px 20px 20px;
  display: block;
  text-align: center;
}
.guideIndex-item_inner:hover .guideIndex-item_title {
  color: #A8916D;
}
.guideIndex-item_img {
  margin: 0;
  padding: 0;
}
.guideIndex-item_title {
  text-align: center;
  font-weight: bold;
  line-height: 1.5;
  margin: 0;
  padding: 0;
  padding-top: 10px;
  font-size: 1.333rem;
}
@media screen and (min-width: 560px) {
  .guideIndex-item_title {
    font-size: 1.417rem;
  }
}
@media screen and (min-width: 960px) {
  .guideIndex-item_title {
    transition: color 0.5s;
  }
}
@media screen and (min-width: 1200px) {
  .guideIndex-item_title {
    font-size: 1.5rem;
  }
}
.guideIndex-item_toc {
  border-top: 1px solid #BCBCBC;
  padding-top: 20px;
  font-size: 1.167rem;
  line-height: 1.8;
}
.guideIndex-item_toc ul, .guideIndex-item_toc p {
  margin: 0;
  padding: 0;
}
.guideIndex-item_toc li {
  padding-left: 15px;
  position: relative;
  line-height: 1.5;
}
.guideIndex-item_toc li::before {
  font-family: "Font Awesome 6 Free";
  content: "\f105";
  font-weight: 900;
  position: absolute;
  left: 0;
  top: 2px;
  color: #A8916D;
}
.guideIndex-item_toc li + li {
  margin-top: 5px;
}
.guideIndex-item_toc a:hover {
  text-decoration: underline;
}

.guide-navi {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  column-gap: 20px;
  row-gap: 10px;
  border-bottom: 1px solid #BCBCBC;
  padding-bottom: 20px;
  margin-bottom: 40px;
}
.guide-navi a {
  font-size: 1.167rem;
  padding: 5px 5px 5px 15px;
  display: inline-block;
  position: relative;
  line-height: 1.3;
}
@media screen and (min-width: 960px) {
  .guide-navi a {
    font-size: 1.333rem;
  }
}
.guide-navi a::before {
  font-family: "Font Awesome 6 Free";
  content: "\f107";
  font-weight: 900;
  position: absolute;
  left: 0;
  top: 10px;
  font-size: 73%;
}
@media screen and (min-width: 960px) {
  .guide-navi a:hover {
    color: #A8916D;
  }
}

.guide-notes {
  background: #f5f3f2;
  padding: 20px;
  margin-top: 20px;
}
@media screen and (min-width: 560px) {
  .guide-notes {
    padding: 20px 25px;
    margin-top: 30px;
  }
}
@media screen and (min-width: 960px) {
  .guide-notes {
    margin-top: 40px;
  }
}

.guide-contents {
  scroll-margin-top: 90px;
}
.guide-contents ul li, .guide-contents ol li {
  font-size: 1.083rem;
  line-height: 1.8;
}
@media screen and (min-width: 560px) {
  .guide-contents ul li, .guide-contents ol li {
    font-size: 1.167rem;
  }
}
@media screen and (min-width: 960px) {
  .guide-contents ul li, .guide-contents ol li {
    font-size: 1.333rem;
  }
}
.guide-contents img {
  vertical-align: bottom;
  max-width: 100%;
  height: auto;
  margin: 0;
  padding: 0;
}

.guide-section {
  padding-top: 30px;
  padding-bottom: 60px;
}
@media screen and (min-width: 560px) {
  .guide-section {
    padding-top: 40px;
    padding-bottom: 80px;
  }
}
@media screen and (min-width: 960px) {
  .guide-section {
    padding-top: 50px;
    padding-bottom: 100px;
  }
}
.guide-section + .guide-section {
  border-top: 1px solid #BCBCBC;
}
h2.c-title01 + .guide-section {
  padding-top: 0;
}

.guide-img {
  text-align: center;
  margin: 20px auto;
}
@media screen and (min-width: 960px) {
  .guide-img {
    margin: 25px auto;
  }
}

.guideOrder-flowWrap * {
  box-sizing: border-box;
}

.guideOrder-flow_heading {
  font-weight: bold;
  font-size: 1.167rem;
  margin-bottom: 15px;
}
@media screen and (min-width: 560px) {
  .guideOrder-flow_heading {
    font-size: 1.25rem;
  }
}
@media screen and (min-width: 960px) {
  .guideOrder-flow_heading {
    font-size: 1.333rem;
  }
}

.guideOrder-flow {
  display: flex;
  flex-direction: column;
  row-gap: 20px;
}
@media screen and (min-width: 960px) {
  .guideOrder-flow {
    justify-content: space-between;
    flex-wrap: wrap;
    flex-direction: row;
  }
}
.guideOrder-flow_txt {
  position: relative;
  width: 100%;
}
.guideOrder-flow_txt a {
  display: block;
  width: 100%;
  background: #F0EEED;
  padding: 15px 10px;
  text-align: center;
  font-size: 1.333rem;
  line-height: 1.3;
  font-weight: bold;
  position: relative;
}
@media screen and (min-width: 560px) {
  .guideOrder-flow_txt a {
    font-size: 1.5rem;
    padding: 20px 10px;
  }
}
@media screen and (min-width: 960px) {
  .guideOrder-flow_txt a {
    padding: 25px 10px;
    font-size: 1.333rem;
  }
}
@media screen and (min-width: 1200px) {
  .guideOrder-flow_txt a {
    font-size: 1.667rem;
  }
}
.guideOrder-flow_txt a::after {
  font-family: "Font Awesome 6 Free";
  content: "\f107";
  font-weight: 900;
  font-size: 73%;
  padding-left: 20px;
  opacity: 0.5;
}
@media screen and (min-width: 960px) {
  .guideOrder-flow_txt a:hover {
    background: rgba(168, 145, 109, 0.7);
  }
}
.guideOrder-flow_txt:not(:first-of-type):not(:nth-of-type(2))::before {
  content: "";
  width: 2px;
  height: 30px;
  display: block;
  background: #bcbcbc;
  position: absolute;
  left: 50%;
  top: 0;
  translate: -50% -80%;
  z-index: -1;
}
.guideOrder-flow_box {
  border: 3px solid #F0EEED;
  background: #fff;
  position: relative;
  box-sizing: border-box;
}
@media screen and (min-width: 960px) {
  .guideOrder-flow_box {
    border: 5px solid #F0EEED;
    width: 47.3%;
    max-width: 450px;
  }
}
.guideOrder-flow_box::before, .guideOrder-flow_box::after {
  content: "";
  width: 2px;
  height: 30px;
  display: block;
  background: #bcbcbc;
  position: absolute;
  left: 50%;
  z-index: -1;
}
.guideOrder-flow_box::before {
  top: -3px;
  translate: -50% -80%;
}
.guideOrder-flow_box::after {
  bottom: -3px;
  translate: -50% 80%;
}
.guideOrder-flow_txt02 {
  position: relative;
}
.guideOrder-flow_txt02 a {
  display: block;
  width: 100%;
  background: #F0EEED;
  padding: 10px 10px;
  text-align: center;
  font-size: 1.333rem;
  line-height: 1.3;
  font-weight: bold;
}
@media screen and (min-width: 560px) {
  .guideOrder-flow_txt02 a {
    font-size: 1.5rem;
    padding: 15px 10px;
  }
}
@media screen and (min-width: 960px) {
  .guideOrder-flow_txt02 a {
    font-size: 1.333rem;
    padding: 20px 10px;
  }
}
@media screen and (min-width: 1200px) {
  .guideOrder-flow_txt02 a {
    font-size: 1.667rem;
  }
}
.guideOrder-flow_txt02 a::after {
  font-family: "Font Awesome 6 Free";
  content: "\f107";
  font-weight: 900;
  font-size: 73%;
  padding-left: 20px;
  opacity: 0.5;
}
@media screen and (min-width: 960px) {
  .guideOrder-flow_txt02 a:hover {
    background: rgba(168, 145, 109, 0.7);
  }
}
.guideOrder-flow_list {
  margin: 20px;
  position: relative;
}
@media screen and (min-width: 560px) {
  .guideOrder-flow_list {
    margin: 20px 40px;
  }
}
@media screen and (min-width: 1200px) {
  .guideOrder-flow_list {
    margin: 20px 60px;
  }
}
.guideOrder-flow_list::before {
  content: "";
  position: absolute;
  left: 4px;
  top: 10px;
  width: 1px;
  height: calc(100% - 20px);
  background: #BCBCBC;
}
.guideOrder-flow_list li + li {
  margin-top: 10px;
}
.guideOrder-flow_list a {
  display: inline-block;
  padding-left: 20px;
  position: relative;
  font-size: 1.167rem;
  line-height: 1.3;
}
@media screen and (min-width: 560px) {
  .guideOrder-flow_list a {
    font-size: 1.25rem;
  }
}
@media screen and (min-width: 1200px) {
  .guideOrder-flow_list a {
    font-size: 1.333rem;
  }
}
.guideOrder-flow_list a::before {
  content: "";
  width: 9px;
  height: 9px;
  border-radius: 50%;
  background: #BCBCBC;
  position: absolute;
  left: 0;
  top: 6px;
}
@media screen and (min-width: 1200px) {
  .guideOrder-flow_list a::before {
    width: 11px;
    height: 11px;
  }
}
@media screen and (min-width: 960px) {
  .guideOrder-flow_list a:hover {
    color: #A8916D;
  }
}

.guideOrder-section h3 {
  font-family: "Helvetica Neue", Arial, "Hiragino Kaku Gothic ProN", "Hiragino Sans", YuGothic, "Yu Gothic", Meiryo, sans-serif;
}
.guideOrder-section_heading {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  position: relative;
  column-gap: 20px;
  padding: 0 0 0 70px;
  font-size: 1.333rem;
  line-height: 1.5;
  margin: 0 0 20px 0;
}
@media screen and (min-width: 560px) {
  .guideOrder-section_heading {
    font-size: 1.5rem;
    padding-left: 90px;
  }
}
@media screen and (min-width: 960px) {
  .guideOrder-section_heading {
    font-size: 1.667rem;
    margin-bottom: 25px;
  }
}
.guideOrder-section_step {
  display: inline-block;
  color: #B1B1B1;
  width: 60px;
  position: absolute;
  left: 0;
  top: 0;
}
@media screen and (min-width: 560px) {
  .guideOrder-section_step {
    width: 80px;
    display: flex;
  }
}
@media screen and (min-width: 768px) {
  .guideOrder-section_step {
    top: 50%;
    transform: translateY(-50%);
  }
}
@media screen and (min-width: 960px) {
  .guideOrder-section_step {
    width: 90px;
  }
}
.guideOrder-section_type {
  background: #F0EEED;
  display: inline-block;
  padding: 5px 10px;
  font-size: 80%;
}
@media screen and (min-width: 560px) {
  .guideOrder-section_type {
    padding: 5px 15px;
  }
}
@media screen and (min-width: 960px) {
  .guideOrder-section_type {
    padding: 10px 20px;
  }
}
.guideOrder-section_flow + .guideOrder-section_flow {
  padding-top: 60px;
  position: relative;
}
@media screen and (min-width: 560px) {
  .guideOrder-section_flow + .guideOrder-section_flow {
    padding-top: 80px;
  }
}
@media screen and (min-width: 960px) {
  .guideOrder-section_flow + .guideOrder-section_flow {
    padding-top: 90px;
  }
}
.guideOrder-section_flow + .guideOrder-section_flow::before {
  content: "";
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 20px 20px 0 20px;
  border-color: #F0EEED transparent transparent transparent;
  position: absolute;
  left: 50%;
  top: 20px;
  translate: -50%;
}
@media screen and (min-width: 560px) {
  .guideOrder-section_flow + .guideOrder-section_flow::before {
    top: 30px;
  }
}
@media screen and (min-width: 960px) {
  .guideOrder-section_flow + .guideOrder-section_flow::before {
    top: 35px;
  }
}
.guideOrder-section_explanation {
  font-size: 1.083rem;
  line-height: 1.8;
}
@media screen and (min-width: 560px) {
  .guideOrder-section_explanation {
    font-size: 1.167rem;
  }
}
@media screen and (min-width: 960px) {
  .guideOrder-section_explanation {
    font-size: 1.333rem;
  }
}
.guideOrder-section_explanation + .guideOrder-section_explanation {
  margin-top: 20px;
}
@media screen and (min-width: 960px) {
  .guideOrder-section_explanation + .guideOrder-section_explanation {
    margin-top: 30px;
  }
}
.guideOrder-section_explanation dt {
  font-weight: bold;
}

.guidePayment-img {
  border: 1px solid #BCBCBC;
  padding: 15px;
}
@media screen and (min-width: 960px) {
  .guidePayment-img {
    padding: 20px;
  }
}

.guidePayment-mypage {
  max-width: 780px;
  margin-inline: auto;
}

.guideConvenience-flow {
  display: grid;
  grid-template-columns: auto;
  grid-template-rows: auto auto auto;
  row-gap: 20px;
  grid-template-areas: "step" "img" "txt";
}
@media screen and (min-width: 560px) {
  .guideConvenience-flow {
    grid-template-columns: auto 45%;
    grid-template-rows: auto 1fr;
    column-gap: 5%;
    row-gap: 15px;
    grid-template-areas: "step img" "txt img";
  }
}
.guideConvenience-flow h3 {
  font-family: "Helvetica Neue", Arial, "Hiragino Kaku Gothic ProN", "Hiragino Sans", YuGothic, "Yu Gothic", Meiryo, sans-serif;
  margin: 0;
  padding: 0;
}
.guideConvenience-flow_step {
  grid-area: step;
  font-size: 1.083rem;
  line-height: 1.8;
}
@media screen and (min-width: 560px) {
  .guideConvenience-flow_step {
    font-size: 1.167rem;
  }
}
@media screen and (min-width: 960px) {
  .guideConvenience-flow_step {
    font-size: 1.333rem;
  }
}
.guideConvenience-flow_step span {
  display: inline-block;
  width: 15px;
}
@media screen and (min-width: 560px) {
  .guideConvenience-flow_step span {
    width: 20px;
  }
}
@media screen and (min-width: 960px) {
  .guideConvenience-flow_step span {
    width: 30px;
  }
}
.guideConvenience-flow_txt {
  grid-area: txt;
}
@media screen and (min-width: 960px) {
  .guideConvenience-flow_txt {
    padding-left: 30px;
  }
}
.guideConvenience-flow_img {
  grid-area: img;
  text-align: center;
}
@media screen and (min-width: 960px) {
  .guideConvenience-flow_img {
    text-align: right;
  }
}
.guideConvenience-flow_img img {
  vertical-align: bottom;
  max-width: 100%;
  height: auto;
  margin: 0;
  padding: 0;
}

.guidDelivery-soryo_heading {
  padding: 15px 20px;
  position: relative;
  background: #F0EEED;
  font-size: 1.333rem;
  line-height: 1.3;
  font-weight: bold;
  cursor: pointer;
}
@media screen and (min-width: 560px) {
  .guidDelivery-soryo_heading {
    font-size: 1.5rem;
    padding: 20px 25px;
  }
}
@media screen and (min-width: 960px) {
  .guidDelivery-soryo_heading {
    padding: 25px 30px;
    font-size: 1.667rem;
  }
}
.guidDelivery-soryo_heading::before, .guidDelivery-soryo_heading::after {
  content: "";
  height: 1px;
  width: 20px;
  background: #A0A0A0;
  display: block;
  position: absolute;
  right: 20px;
  top: 50%;
  transition: rotate 0.5s;
}
.guidDelivery-soryo_heading.is-open::after {
  rotate: 90deg;
}
.guidDelivery-soryo_inner {
  padding-top: 20px;
  display: none;
}
@media screen and (min-width: 560px) {
  .guidDelivery-soryo_section01 {
    display: grid;
    grid-template-columns: auto 45%;
    grid-template-rows: auto auto;
    column-gap: 3%;
    grid-template-areas: "so-type so-img" "so-txt so-img";
  }
}
.guidDelivery-soryo_section02 {
  margin-top: 30px;
  padding-top: 30px;
  border-top: 1px solid #BCBCBC;
}
@media screen and (min-width: 560px) {
  .guidDelivery-soryo_section02 {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
  }
}
.guidDelivery-soryo_section02 .guidDelivery-soryo_img {
  margin-top: 40px;
}
.guidDelivery-soryo_type {
  grid-area: so-type;
  font-size: 1.083rem;
  line-height: 1.8;
  width: 100%;
}
@media screen and (min-width: 560px) {
  .guidDelivery-soryo_type {
    font-size: 1.167rem;
  }
}
@media screen and (min-width: 960px) {
  .guidDelivery-soryo_type {
    font-size: 1.333rem;
  }
}
.guidDelivery-soryo_img {
  grid-area: so-img;
  margin-top: 40px;
}
@media screen and (min-width: 560px) {
  .guidDelivery-soryo_img {
    margin-top: 0;
  }
}
.guidDelivery-soryo_txt {
  grid-area: so-txt;
}
@media screen and (min-width: 560px) {
  .guidDelivery-soryo_item {
    width: 50%;
    box-sizing: border-box;
  }
}
.guidDelivery-soryo_item:nth-of-type(1) {
  padding-right: 20px;
}
.guidDelivery-soryo_item:nth-of-type(2) {
  padding-left: 20px;
}
.guidDelivery-soryo_item + .guidDelivery-soryo_item {
  border-top: 1px dotted #BCBCBC;
  margin-top: 30px;
  padding-top: 30px;
}
@media screen and (min-width: 560px) {
  .guidDelivery-soryo_item + .guidDelivery-soryo_item {
    padding-top: 0;
    margin-top: 0;
    border-top: none;
    border-left: 1px dotted #BCBCBC;
  }
}

@media screen and (min-width: 560px) {
  .guideMembers-tokuten {
    display: flex;
    justify-content: space-between;
    column-gap: 5px;
  }
}
@media screen and (min-width: 960px) {
  .guideMembers-tokuten {
    column-gap: 10px;
  }
}
.guideMembers-tokuten_item {
  width: 100%;
  border: 5px solid #F0EEED;
  padding: 20px;
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 10px;
  box-sizing: border-box;
  max-width: 310px;
  margin: 0 auto 10px auto;
}
@media screen and (min-width: 560px) {
  .guideMembers-tokuten_item {
    flex-direction: column;
    justify-content: flex-start;
    margin: 0;
    padding: 20px 5px;
    border-radius: 20px;
  }
}
@media screen and (min-width: 1200px) {
  .guideMembers-tokuten_item {
    flex-direction: row;
    padding: 20px 5px;
  }
}
.guideMembers-tokuten div {
  margin-right: 20px;
  width: 33%;
  aspect-ratio: 1;
}
@media screen and (min-width: 560px) {
  .guideMembers-tokuten div {
    width: 60%;
    margin: 0px auto;
  }
}
@media screen and (min-width: 1200px) {
  .guideMembers-tokuten div {
    width: 37%;
    margin: 0;
    max-width: 114px;
  }
}
@media screen and (min-width: 1400px) {
  .guideMembers-tokuten div {
    width: 40%;
  }
}
.guideMembers-tokuten p {
  text-align: center;
  font-weight: bold;
  font-size: 1.167rem;
  line-height: 1.8;
  font-size: 1.167rem;
  line-height: 1.8;
}
@media screen and (min-width: 560px) {
  .guideMembers-tokuten p {
    font-size: 1.25rem;
  }
}
@media screen and (min-width: 960px) {
  .guideMembers-tokuten p {
    font-size: 1.333rem;
  }
}
@media screen and (min-width: 560px) {
  .guideMembers-tokuten p {
    font-size: 1.083rem;
  }
}
@media screen and (min-width: 1200px) {
  .guideMembers-tokuten p {
    font-size: 1.25rem;
    flex: 1;
  }
}
@media screen and (min-width: 1400px) {
  .guideMembers-tokuten p {
    font-size: 1.333rem;
  }
}

.guideGift-noshi {
  width: 100%;
  margin: 40px 0;
}
@media screen and (min-width: 560px) {
  .guideGift-noshi {
    margin: 60px 0;
  }
}
@media screen and (min-width: 768px) {
  .guideGift-noshi {
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
  }
  .guideGift-noshi::after {
    content: "";
    display: block;
    width: 31%;
  }
}
@media screen and (min-width: 1200px) {
  .guideGift-noshi {
    margin: 70px 0;
  }
}
.guideGift-noshi_item {
  width: 100%;
}
@media screen and (min-width: 560px) {
  .guideGift-noshi_item {
    display: grid;
    grid-template-columns: 45% auto;
    column-gap: 20px;
    grid-template-rows: auto 1fr;
    grid-template-areas: "img title" "img txt";
  }
}
@media screen and (min-width: 1200px) {
  .guideGift-noshi_item {
    display: block;
    width: 31%;
  }
}
.guideGift-noshi_item + .guideGift-noshi_item {
  margin-top: 40px;
}
@media screen and (min-width: 1200px) {
  .guideGift-noshi_item + .guideGift-noshi_item {
    margin-top: 0;
  }
}
.guideGift-noshi_item h3 {
  grid-area: title;
  padding: 0;
  margin: 0 0 10px 0;
  font-family: "Helvetica Neue", Arial, "Hiragino Kaku Gothic ProN", "Hiragino Sans", YuGothic, "Yu Gothic", Meiryo, sans-serif;
  font-size: 1.333rem;
}
@media screen and (min-width: 560px) {
  .guideGift-noshi_item h3 {
    font-size: 1.5rem;
  }
}
@media screen and (min-width: 1200px) {
  .guideGift-noshi_item h3 {
    font-size: 1.667rem;
    margin-bottom: 20px;
  }
}
.guideGift-noshi_item div {
  grid-area: img;
  margin-bottom: 10px;
}
.guideGift-noshi_item p {
  grid-area: txt;
  font-size: 1.167rem;
  line-height: 1.8;
}
@media screen and (min-width: 560px) {
  .guideGift-noshi_item p {
    font-size: 1.25rem;
  }
}
@media screen and (min-width: 960px) {
  .guideGift-noshi_item p {
    font-size: 1.333rem;
  }
}
.guideGift-noshi_btn {
  max-width: 70%;
  display: block;
  max-inline-size: max-content;
  margin-inline: auto;
  border: 1px solid #707070;
  padding: 20px 60px;
  text-align: center;
  text-decoration: none;
  color: #212121;
  border-radius: 50px;
  font-size: 1.333rem;
}
@media screen and (min-width: 560px) {
  .guideGift-noshi_btn {
    font-size: 1.5rem;
    padding: 20px 90px;
  }
}
@media screen and (min-width: 960px) {
  .guideGift-noshi_btn {
    font-size: 1.583rem;
    padding: 20px 120px;
  }
}
@media screen and (min-width: 960px) {
  .guideGift-noshi_btn:hover {
    background: #F0EEED;
  }
}

.guideGift-grid {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  row-gap: 20px;
  margin: 40px 0 0 0;
}
@media screen and (min-width: 560px) {
  .guideGift-grid {
    margin-top: 60px;
    row-gap: 320px;
  }
  .guideGift-grid::after {
    content: "";
    display: block;
    width: 31.5%;
  }
}
@media screen and (min-width: 1200px) {
  .guideGift-grid {
    margin-top: 70px;
    row-gap: 40px;
  }
  .guideGift-grid::before {
    content: "";
    display: block;
    width: 23%;
    order: 1;
  }
  .guideGift-grid::after {
    content: "";
    display: block;
    width: 23%;
  }
}
.guideGift-grid_item {
  width: 48%;
}
@media screen and (min-width: 560px) {
  .guideGift-grid_item {
    width: 31.5%;
  }
}
@media screen and (min-width: 1200px) {
  .guideGift-grid_item {
    width: 23%;
    max-width: 217px;
  }
}
.guideGift-grid_item p {
  text-align: center;
  font-size: 1.167rem;
  line-height: 1.8;
  margin-top: 15px;
}
@media screen and (min-width: 560px) {
  .guideGift-grid_item p {
    font-size: 1.25rem;
  }
}
@media screen and (min-width: 960px) {
  .guideGift-grid_item p {
    font-size: 1.333rem;
  }
}

.guideNoshi-omotegaki_title {
  font-size: 1.333rem;
  font-weight: bold;
  margin: 0 0 15px 0;
  padding: 0;
}
@media screen and (min-width: 560px) {
  .guideNoshi-omotegaki_title {
    font-size: 1.5rem;
  }
}
@media screen and (min-width: 960px) {
  .guideNoshi-omotegaki_title {
    font-size: 1.667rem;
  }
}
.guideNoshi-omotegaki_table th,
.guideNoshi-omotegaki_table td {
  font-size: 1rem;
  box-sizing: border-box;
  line-height: 1.5;
  padding: 15px 10px;
  vertical-align: top;
}
@media screen and (min-width: 560px) {
  .guideNoshi-omotegaki_table th,
  .guideNoshi-omotegaki_table td {
    font-size: 1.25rem;
    padding: 15px 20px;
  }
}
@media screen and (min-width: 1200px) {
  .guideNoshi-omotegaki_table th,
  .guideNoshi-omotegaki_table td {
    font-size: 1.333rem;
    padding: 20px 25px;
  }
}
.guideNoshi-omotegaki_table td {
  border-left: 1px solid #BCBCBC;
}
.guideNoshi-omotegaki_table thead {
  background: #F0EEED;
  border-bottom: 2px solid #BCBCBC;
}
.guideNoshi-omotegaki_table thead th:not(:first-of-type) {
  border-left: 1px solid #BCBCBC;
}
.guideNoshi-omotegaki_table thead th:first-of-type {
  width: 25%;
}
@media screen and (min-width: 960px) {
  .guideNoshi-omotegaki_table thead th:first-of-type {
    width: 200px;
  }
}
.guideNoshi-omotegaki_table thead th:last-of-type {
  width: 30%;
}
@media screen and (min-width: 960px) {
  .guideNoshi-omotegaki_table thead th:last-of-type {
    width: 300px;
  }
}
.guideNoshi-omotegaki_table tbody th {
  font-weight: bold;
}
.guideNoshi-omotegaki_table tbody tr:nth-of-type(even) {
  background: #F5F3F2;
}
.guideNoshi-omotegaki_table + p {
  margin-top: 20px;
}

/*=============================================================
  reviewpoint.scss
=============================================================*/
.reviewPointWrap {
  background: #eff0f0;
  color: #1A396B;
  margin: 0 calc(50% - 50vw);
}
.reviewPointWrap .breadcrumbs {
  color: #212121;
}

.reviewPoint-heading {
  text-align: center;
}
.reviewPoint-heading_main {
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1.3;
  margin-bottom: 20px;
}
@media screen and (min-width: 560px) {
  .reviewPoint-heading_main {
    font-size: 1.667rem;
    margin-bottom: 25px;
  }
}
@media screen and (min-width: 960px) {
  .reviewPoint-heading_main {
    font-size: 1.917rem;
  }
}
.reviewPoint-heading_main strong {
  font-size: 217.4%;
  margin-top: 15px;
  padding: 0;
  display: inline-block;
}
@media screen and (min-width: 560px) {
  .reviewPoint-heading_main strong {
    margin-top: 20px;
  }
}
.reviewPoint-heading_txt {
  font-size: 1.167rem;
  line-height: 1.5;
}
@media screen and (min-width: 560px) {
  .reviewPoint-heading_txt {
    font-size: 1.417rem;
  }
}
@media screen and (min-width: 960px) {
  .reviewPoint-heading_txt {
    font-size: 1.583rem;
  }
}

.reviewPoint-flow_heading {
  background: #1A396B;
  color: #fff;
  font-weight: bold;
  text-align: center;
  padding: 15px 10px;
  border-radius: 20px;
  position: relative;
  margin-bottom: 40px;
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1.3;
}
@media screen and (min-width: 560px) {
  .reviewPoint-flow_heading {
    font-size: 1.667rem;
    margin-bottom: 60px;
    border-radius: 40px;
  }
}
@media screen and (min-width: 960px) {
  .reviewPoint-flow_heading {
    font-size: 1.917rem;
    margin-bottom: 70px;
    border-radius: 50px;
  }
}
.reviewPoint-flow_heading::before {
  content: "";
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 25px 15px 0 15px;
  border-color: #1A396B transparent transparent transparent;
  display: block;
  position: absolute;
  left: 50%;
  bottom: -25px;
  translate: -50%;
}
@media screen and (min-width: 768px) {
  .reviewPoint-flow ol {
    display: flex;
    justify-content: space-between;
    column-gap: 70px;
  }
}
.reviewPoint-flow_item {
  text-align: center;
  max-width: 360px;
  margin: 0 auto;
  position: relative;
}
@media screen and (min-width: 768px) {
  .reviewPoint-flow_item {
    margin: 0;
  }
}
.reviewPoint-flow_item + .reviewPoint-flow_item {
  margin-top: 80px;
}
@media screen and (min-width: 768px) {
  .reviewPoint-flow_item + .reviewPoint-flow_item {
    margin-top: 0;
  }
}
.reviewPoint-flow_item:not(:last-of-type)::after {
  content: "";
  background: url(../../img/review/arrow-down.png) no-repeat center center/contain;
  width: 30px;
  aspect-ratio: 41/45;
  position: absolute;
  left: 50%;
  bottom: -60px;
  translate: -50%;
}
@media screen and (min-width: 768px) {
  .reviewPoint-flow_item:not(:last-of-type)::after {
    background: url(../../img/review/arrow.png) no-repeat center center/contain;
    width: 45px;
    aspect-ratio: 45/41;
    left: auto;
    right: -65px;
    top: 48%;
    translate: 0 -50%;
  }
}
.reviewPoint-flow_step {
  font-size: 1.667rem;
  font-weight: 700;
  margin-bottom: 15px;
}
@media screen and (min-width: 960px) {
  .reviewPoint-flow_step {
    font-size: 1.917rem;
    margin-bottom: 20px;
  }
}
.reviewPoint-flow_img {
  background: #fff;
  border-radius: 50%;
  border: 3px solid #1A396B;
  box-sizing: border-box;
  overflow: hidden;
  width: 80%;
  margin: 0 auto;
}
@media screen and (min-width: 768px) {
  .reviewPoint-flow_img {
    width: auto;
  }
}
@media screen and (min-width: 960px) {
  .reviewPoint-flow_img {
    border: 5px solid #1A396B;
  }
}
.reviewPoint-flow_img img {
  vertical-align: bottom;
  max-width: 100%;
  height: auto;
  margin: 0;
  padding: 0;
}
.reviewPoint-flow_txt {
  margin-top: 15px;
  font-size: 1.5rem;
  font-weight: bold;
  line-height: 1.8;
}
@media screen and (min-width: 560px) {
  .reviewPoint-flow_txt {
    margin-top: 20px;
  }
}
@media screen and (min-width: 960px) {
  .reviewPoint-flow_txt {
    margin-top: 30px;
    font-size: 1.667rem;
  }
}
.reviewPoint-flow_txt span {
  font-weight: normal;
  display: inline-block;
  font-size: 1rem;
}
@media screen and (min-width: 560px) {
  .reviewPoint-flow_txt span {
    font-size: 1.167rem;
  }
}
@media screen and (min-width: 960px) {
  .reviewPoint-flow_txt span {
    font-size: 1.25rem;
  }
}
.reviewPoint-flow_btn {
  display: block;
  max-inline-size: max-content;
  margin-inline: auto;
  padding: 28px 50px;
  text-align: center;
  font-size: 1.333rem;
  font-weight: bold;
  line-height: 1.5;
  background: #fff;
  border-radius: 50px;
  color: #1A396B;
  margin-top: 40px;
}
@media screen and (min-width: 560px) {
  .reviewPoint-flow_btn {
    font-size: 1.417rem;
    margin-top: 60px;
  }
}
@media screen and (min-width: 960px) {
  .reviewPoint-flow_btn {
    font-size: 1.583rem;
    margin-top: 80px;
  }
}
@media screen and (min-width: 960px) {
  .reviewPoint-flow_btn:hover {
    color: #fff;
    background: #1A396B;
  }
}

.reviewPoint-notes {
  background: #eff0f0;
  padding: 20px;
}
@media screen and (min-width: 560px) {
  .reviewPoint-notes {
    padding: 40px 40px;
  }
}
@media screen and (min-width: 768px) {
  .reviewPoint-notes {
    padding: 40px 60px;
  }
}
@media screen and (min-width: 960px) {
  .reviewPoint-notes {
    padding: 60px min(9.7%, 120px);
  }
}
.reviewPoint-notes h3 {
  text-align: center;
  font-family: "Helvetica Neue", Arial, "Hiragino Kaku Gothic ProN", "Hiragino Sans", YuGothic, "Yu Gothic", Meiryo, sans-serif;
  font-size: 1.333rem;
  margin-bottom: 20px;
}
@media screen and (min-width: 560px) {
  .reviewPoint-notes h3 {
    font-size: 1.5rem;
    margin-bottom: 30px;
  }
}
@media screen and (min-width: 960px) {
  .reviewPoint-notes h3 {
    font-size: 1.667rem;
    margin-bottom: 40px;
  }
}
.reviewPoint-notes_list {
  margin-bottom: 20px;
}
.reviewPoint-notes_list li {
  font-size: 1.167rem;
  line-height: 1.8;
  padding-left: 10px;
  position: relative;
}
@media screen and (min-width: 560px) {
  .reviewPoint-notes_list li {
    font-size: 1.25rem;
  }
}
@media screen and (min-width: 960px) {
  .reviewPoint-notes_list li {
    font-size: 1.333rem;
  }
}
.reviewPoint-notes_list li::before {
  content: "*";
  position: absolute;
  left: 0;
}

/*=============================================================
  largeorder.scss
=============================================================*/
.largeorderHeading {
  background: #f4f2f5;
  padding: 20px 0;
  margin: 0 calc(50% - 50vw);
}
@media screen and (min-width: 960px) {
  .largeorderHeading {
    padding: 40px 0 60px 0;
  }
}
@media screen and (min-width: 1400px) {
  .largeorderHeading {
    padding: 0;
  }
}
.largeorderHeading_inner {
  max-width: 1580px;
  width: 100%;
  padding-left: 20px;
  padding-right: 20px;
  box-sizing: border-box;
  margin: 0px auto;
}
@media screen and (min-width: 560px) {
  .largeorderHeading_inner {
    max-width: 1620px;
    padding-left: 40px;
    padding-right: 40px;
  }
}
@media screen and (min-width: 960px) {
  .largeorderHeading_inner {
    display: flex;
    justify-content: space-between;
    align-items: center;
    max-width: 1660px;
    padding-left: 60px;
    padding-right: 60px;
  }
}
.largeorderHeading_box {
  text-align: center;
}
@media screen and (min-width: 960px) {
  .largeorderHeading_box {
    width: 50%;
  }
}
@media screen and (min-width: 1400px) {
  .largeorderHeading_box {
    width: 40%;
  }
}
.largeorderHeading_main {
  font-family: "Noto Serif JP", serif;
  font-weight: 700;
  margin-bottom: 20px;
  font-size: min(7vw, 30px);
  padding: 0;
}
@media screen and (min-width: 560px) {
  .largeorderHeading_main {
    line-height: 1.3;
    font-size: min(7.5vw, 48px);
    margin-bottom: 30px;
  }
}
@media screen and (min-width: 960px) {
  .largeorderHeading_main {
    font-size: 4rem;
  }
}
@media screen and (min-width: 1200px) {
  .largeorderHeading_main {
    margin-bottom: 40px;
  }
}
@media screen and (min-width: 1900px) {
  .largeorderHeading_main {
    font-size: 4.417rem;
  }
}
.largeorderHeading_main br {
  display: none;
}
@media screen and (min-width: 560px) {
  .largeorderHeading_main br {
    display: inline;
  }
}
@media screen and (min-width: 960px) {
  .largeorderHeading_main br {
    display: none;
  }
}
.largeorderHeading_txt {
  line-height: 2;
  font-size: 1.167rem;
}
@media screen and (min-width: 560px) {
  .largeorderHeading_txt {
    font-size: 1.333rem;
  }
}
@media screen and (min-width: 1400px) {
  .largeorderHeading_txt {
    font-size: 1.583rem;
  }
}
.largeorderHeading_img {
  margin: 20px auto 0 auto;
  max-width: 600px;
}
@media screen and (min-width: 960px) {
  .largeorderHeading_img {
    width: 50%;
    margin: 0;
    max-width: none;
  }
}
@media screen and (min-width: 1400px) {
  .largeorderHeading_img {
    width: 60%;
  }
}
.largeorderHeading_img img {
  vertical-align: bottom;
  max-width: 100%;
  height: auto;
  margin: 0;
  padding: 0;
}

/* use
------------------------------------------*/
.largeorderWrap {
  background: #F0EEED;
  margin: 0 calc(50% - 50vw);
}

@media screen and (min-width: 560px) {
  .largeorder-use {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    gap: 20px;
  }
}
.largeorder-use_item {
  width: 90%;
  aspect-ratio: 1;
  max-width: 290px;
  margin: 0 auto;
  box-sizing: border-box;
  background: #fff;
  border-radius: 50%;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  overflow: hidden;
}
@media screen and (min-width: 560px) {
  .largeorder-use_item {
    width: 47%;
    margin: 0;
  }
}
@media screen and (min-width: 960px) {
  .largeorder-use_item {
    width: 23%;
  }
}
.largeorder-use_item + .largeorder-use_item {
  margin-top: 20px;
}
@media screen and (min-width: 560px) {
  .largeorder-use_item + .largeorder-use_item {
    margin-top: 0;
  }
}
.largeorder-use_icon {
  width: 60%;
  margin: 0 auto;
  text-align: center;
}
@media screen and (min-width: 560px) {
  .largeorder-use_icon {
    width: 50%;
  }
}
@media screen and (min-width: 960px) {
  .largeorder-use_icon {
    width: 40%;
  }
}
@media screen and (min-width: 1400px) {
  .largeorder-use_icon {
    width: 50%;
  }
}
.largeorder-use_icon img {
  vertical-align: bottom;
  max-width: 100%;
  height: auto;
  margin: 0;
  padding: 0;
}
.largeorder-use_title {
  text-align: center;
  font-size: 1.5rem;
  font-weight: bold;
}
@media screen and (min-width: 560px) {
  .largeorder-use_title {
    font-size: 1.417rem;
  }
}
@media screen and (min-width: 960px) {
  .largeorder-use_title {
    margin-top: 5px;
  }
}
@media screen and (min-width: 1400px) {
  .largeorder-use_title {
    font-size: 1.583rem;
  }
}
.largeorder-use_txt {
  font-size: 1.083rem;
  line-height: 1.5;
  margin-top: 5px;
  text-align: center;
  padding: 0 50px;
}
@media screen and (min-width: 960px) {
  .largeorder-use_txt {
    margin-top: 10px;
  }
}

.largeorder-service {
  position: relative;
  background: #fff;
  padding: 80px 20px 20px 20px;
  margin-top: 150px;
}
@media screen and (min-width: 560px) {
  .largeorder-service {
    padding: 80px 40px 40px 40px;
    margin-top: 160px;
  }
}
@media screen and (min-width: 960px) {
  .largeorder-service {
    padding: 80px min(9.7%, 120px) 60px min(9.7%, 120px);
    margin-top: 180px;
  }
}
.largeorder-service h3 {
  font-family: "Helvetica Neue", Arial, "Hiragino Kaku Gothic ProN", "Hiragino Sans", YuGothic, "Yu Gothic", Meiryo, sans-serif;
}
.largeorder-service_heading {
  position: absolute;
  top: 0;
  left: 0;
  translate: 0 -50%;
  width: 100%;
  box-sizing: border-box;
  background: #000;
  color: #fff;
  font-weight: bold;
  text-align: center;
  padding: 15px 10px;
  border-radius: 60px;
  margin-bottom: 40px;
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1.3;
}
@media screen and (min-width: 560px) {
  .largeorder-service_heading {
    font-size: 1.667rem;
    margin-bottom: 60px;
    border-radius: 40px;
  }
}
@media screen and (min-width: 960px) {
  .largeorder-service_heading {
    font-size: 1.917rem;
    margin-bottom: 70px;
    border-radius: 50px;
  }
}
.largeorder-service_heading::before {
  content: "";
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 25px 15px 0 15px;
  border-color: #000 transparent transparent transparent;
  display: block;
  position: absolute;
  left: 50%;
  bottom: -25px;
  translate: -50%;
}

.largeorder-serviceList_item + .largeorder-serviceList_item {
  margin-top: 30px;
}
@media screen and (min-width: 560px) {
  .largeorder-serviceList_item + .largeorder-serviceList_item {
    margin-top: 45px;
  }
}
@media screen and (min-width: 960px) {
  .largeorder-serviceList_item + .largeorder-serviceList_item {
    margin-top: 60px;
  }
}
.largeorder-serviceList_item h4 {
  display: flex;
  align-items: center;
  padding-bottom: 10px;
  margin-bottom: 10px;
  border-bottom: 1px solid #BCBCBC;
  font-size: 1.333rem;
}
@media screen and (min-width: 560px) {
  .largeorder-serviceList_item h4 {
    font-size: 1.5rem;
  }
}
@media screen and (min-width: 960px) {
  .largeorder-serviceList_item h4 {
    font-size: 1.667rem;
  }
}
.largeorder-serviceList_item h4 span {
  display: flex;
  justify-content: center;
  align-items: center;
  background: #000;
  border-radius: 50%;
  color: #fff;
  width: 40px;
  aspect-ratio: 1;
  margin-right: 10px;
}

.largeorder-serviceList_notes {
  padding: 15px;
  background: #F0EEED;
  margin-top: 50px;
}
@media screen and (min-width: 560px) {
  .largeorder-serviceList_notes {
    padding: 25px 35px;
    margin-top: 60px;
  }
}
@media screen and (min-width: 960px) {
  .largeorder-serviceList_notes {
    padding: 40px 50px;
    margin-top: 80px;
  }
}
.largeorder-serviceList_notes li {
  font-size: 1.167rem;
  line-height: 1.8;
}
@media screen and (min-width: 560px) {
  .largeorder-serviceList_notes li {
    font-size: 1.25rem;
  }
}
@media screen and (min-width: 960px) {
  .largeorder-serviceList_notes li {
    font-size: 1.333rem;
  }
}

/* flow
------------------------------------------*/
.largeorder-flow {
  overflow: hidden;
}
@media screen and (min-width: 768px) {
  .largeorder-flow {
    display: flex;
    column-gap: 5px;
  }
}
@media screen and (min-width: 960px) {
  .largeorder-flow {
    column-gap: 10px;
  }
}
.largeorder-flow_item {
  background: #fff;
  position: relative;
  padding: 25px 20px 20px 20px;
  margin-bottom: 5px;
}
@media screen and (min-width: 768px) {
  .largeorder-flow_item {
    flex: 1;
    margin-bottom: 0;
    padding: 20px 5px 20px 40px;
  }
}
@media screen and (min-width: 960px) {
  .largeorder-flow_item {
    padding: 35px 10px 35px 40px;
  }
}
@media screen and (min-width: 768px) {
  .largeorder-flow_item:first-of-type {
    padding: 20px 5px 20px 25px;
  }
}
@media screen and (min-width: 960px) {
  .largeorder-flow_item:first-of-type {
    padding: 35px 10px 35px 25px;
  }
}
@media screen and (min-width: 768px) {
  .largeorder-flow_item:last-of-type {
    padding: 20px 25px 20px 40px;
  }
}
@media screen and (min-width: 960px) {
  .largeorder-flow_item:last-of-type {
    padding: 35px 25px 35px 40px;
  }
}
.largeorder-flow_item:not(:last-of-type)::after {
  content: "";
  width: 100%;
  height: 20px;
  background: #fff;
  position: absolute;
  clip-path: polygon(0 0, 100% 0%, 50% 100%);
  right: 0;
  bottom: -20px;
  z-index: 10;
}
@media screen and (min-width: 768px) {
  .largeorder-flow_item:not(:last-of-type)::after {
    width: 20px;
    height: 100%;
    bottom: 0;
    right: -20px;
    clip-path: polygon(0 0, 0% 100%, 100% 50%);
  }
}
.largeorder-flow_item:not(:first-of-type)::before {
  content: "";
  width: 100%;
  height: 20px;
  clip-path: polygon(0 0, 100% 0%, 50% 100%);
  background: #F0EEED;
  position: absolute;
  left: 0;
  top: 0;
  z-index: 5;
}
@media screen and (min-width: 768px) {
  .largeorder-flow_item:not(:first-of-type)::before {
    width: 20px;
    height: 100%;
    clip-path: polygon(0 0, 0% 100%, 100% 50%);
  }
}
.largeorder-flow_step {
  color: #A0A0A0;
  position: relative;
  padding-left: 15px;
  font-size: 1.167rem;
  margin-bottom: 10px;
}
@media screen and (min-width: 560px) {
  .largeorder-flow_step {
    font-size: 1.333rem;
    margin-bottom: 15px;
  }
}
@media screen and (min-width: 960px) {
  .largeorder-flow_step {
    font-size: 1.417rem;
  }
}
.largeorder-flow_step::before {
  content: "";
  background: #a0a0a0;
  border-radius: 50%;
  width: 10px;
  aspect-ratio: 1;
  position: absolute;
  left: 0;
  top: 50%;
  translate: 0 -50%;
}
.largeorder-flow h3 {
  font-family: "Helvetica Neue", Arial, "Hiragino Kaku Gothic ProN", "Hiragino Sans", YuGothic, "Yu Gothic", Meiryo, sans-serif;
  padding: 0;
}
.largeorder-flow_title {
  color: #A8916D;
  font-weight: bold;
  font-size: 1.333rem;
  line-height: 1.3;
  margin-bottom: 10px;
}
@media screen and (min-width: 560px) {
  .largeorder-flow_title {
    font-size: 1.5rem;
    margin-bottom: 15px;
  }
}
@media screen and (min-width: 960px) {
  .largeorder-flow_title {
    font-size: 1.583rem;
  }
}
.largeorder-flow_txt {
  padding: 0;
  font-size: 1.083rem;
  line-height: 1.8;
}
@media screen and (min-width: 960px) {
  .largeorder-flow_txt {
    font-size: 1.167rem;
  }
}

/* form
------------------------------------------*/
.largeorder-form div.formrow {
  border-bottom: 1px solid #BCBCBC;
  padding: 25px 0;
}
.largeorder-form div.formrow:first-of-type {
  border-top: 1px solid #BCBCBC;
}
.largeorder-form div.formrow div.input-label {
  justify-content: flex-start;
  margin-bottom: 10px;
}
@media screen and (min-width: 960px) {
  .largeorder-form div.formrow div.input-label {
    margin-bottom: 0;
  }
}
.largeorder-form div.formrow div.input-label span.input-name {
  margin-right: 0;
  font-size: 1.167rem;
  line-height: 1.8;
}
@media screen and (min-width: 560px) {
  .largeorder-form div.formrow div.input-label span.input-name {
    font-size: 1.25rem;
  }
}
@media screen and (min-width: 960px) {
  .largeorder-form div.formrow div.input-label span.input-name {
    font-size: 1.333rem;
  }
}
.largeorder-form div.formrow div.input-control {
  display: block;
}
.largeorder-form div.formrow div.input-group {
  font-size: 1.167rem;
  line-height: 1.8;
}
@media screen and (min-width: 560px) {
  .largeorder-form div.formrow div.input-group {
    font-size: 1.25rem;
  }
}
@media screen and (min-width: 960px) {
  .largeorder-form div.formrow div.input-group {
    font-size: 1.333rem;
  }
}
.largeorder-form div.formrow div.input-group label {
  margin-right: 20px;
}
.largeorder-form div.formrow input.required,
.largeorder-form div.formrow input,
.largeorder-form div.formrow textarea {
  background: #F4F3F1;
}
.largeorder-form div.formrow .input-note {
  font-size: 1.083rem;
  color: #212121;
  line-height: 1.5;
  margin-top: 10px;
}
@media screen and (min-width: 560px) {
  .largeorder-form div.formrow .input-note {
    margin-top: 15px;
    padding-left: 0;
  }
}
.largeorder-form .form-confirm div.formrow .input-note {
  display: none;
}
.largeorder-form .formrow-submit {
  margin-top: 40px;
}
.largeorder-form .formrow-submit button.btn {
  background: #A8916D;
  border: none;
  box-shadow: none;
  max-width: 400px;
  width: 80%;
  margin: 0 auto;
  color: #fff !important;
  font-family: "Helvetica Neue", Arial, "Hiragino Kaku Gothic ProN", "Hiragino Sans", YuGothic, "Yu Gothic", Meiryo, sans-serif;
  font-size: 1.333rem;
  font-weight: bold;
  border-radius: 0;
  line-height: 1.3;
  padding: 20px 10px;
  text-align: center;
}
@media screen and (min-width: 560px) {
  .largeorder-form .formrow-submit button.btn {
    font-size: 1.5rem;
  }
}
@media screen and (min-width: 960px) {
  .largeorder-form .formrow-submit button.btn {
    font-size: 1.583rem;
    padding: 25px 10px;
  }
}
.largeorder-form .confirm-group {
  margin-top: 20px;
  font-size: 1.333rem;
}
@media screen and (min-width: 560px) {
  .largeorder-form .confirm-group {
    font-size: 1.417rem;
  }
}
@media screen and (min-width: 960px) {
  .largeorder-form .confirm-group {
    font-size: 1.5rem;
  }
}

.material-icons {
  display: inline-flex;
  vertical-align: middle;
  font-size: inherit;
}

.screen-reader-text {
  clip: rect(1px, 1px, 1px, 1px);
  position: absolute !important;
  height: 1px;
  width: 1px;
  overflow: hidden;
}

@media screen and (min-width: 960px) {
  .c-pcCenter {
    text-align: center;
  }
}

.clear {
  clear: both;
  width: 0px;
  height: 0px;
  display: block;
  overflow: hidden;
}

.clearfix:after {
  content: " ";
  display: block;
  clear: both;
}

.cen {
  text-align: center !important;
}

.rgt {
  text-align: right !important;
}

.lft {
  text-align: left !important;
}

.opa a:hover {
  opacity: 0.8;
}

.bold {
  font-weight: bold;
}

.redtxt {
  color: #BD2619;
}

.pt0 {
  padding-top: 0px !important;
}

.pt05 {
  padding-top: 5px !important;
}

.pt10 {
  padding-top: 10px !important;
}

.pt15 {
  padding-top: 10px !important;
}

.pt20 {
  padding-top: 15px !important;
}

.pt30 {
  padding-top: 20px !important;
}

.pt40 {
  padding-top: 25px !important;
}

.pt50 {
  padding-top: 30px !important;
}

.pt60 {
  padding-top: 40px !important;
}

.pb0 {
  padding-bottom: 0px !important;
}

.pb05 {
  padding-bottom: 5px !important;
}

.pb10 {
  padding-bottom: 10px !important;
}

.pb15 {
  padding-bottom: 10px !important;
}

.pb20 {
  padding-bottom: 15px !important;
}

.pb30 {
  padding-bottom: 20px !important;
}

.pb40 {
  padding-bottom: 25px !important;
}

.pb50 {
  padding-bottom: 30px !important;
}

.pb60 {
  padding-bottom: 40px !important;
}

.mt0 {
  margin-top: 0px !important;
}

.mt05 {
  margin-top: 5px !important;
}

.mt10 {
  margin-top: 10px !important;
}

.mt15 {
  margin-top: 10px !important;
}

.mt20 {
  margin-top: 15px !important;
}

.mt30 {
  margin-top: 20px !important;
}

.mt40 {
  margin-top: 25px !important;
}

.mt50 {
  margin-top: 30px !important;
}

.mt60 {
  margin-top: 40px !important;
}

.mb0 {
  margin-bottom: 0px !important;
}

.mb05 {
  margin-bottom: 5px !important;
}

.mb10 {
  margin-bottom: 10px !important;
}

.mb15 {
  margin-bottom: 10px !important;
}

.mb20 {
  margin-bottom: 15px !important;
}

.mb30 {
  margin-bottom: 20px !important;
}

.mb40 {
  margin-bottom: 25px !important;
}

.mb50 {
  margin-bottom: 30px !important;
}

.mb60 {
  margin-bottom: 40px !important;
}

@media screen and (min-width: 960px) {
  .pt0 {
    padding-top: 0px !important;
  }
  .pt05 {
    padding-top: 5px !important;
  }
  .pt10 {
    padding-top: 10px !important;
  }
  .pt15 {
    padding-top: 15px !important;
  }
  .pt20 {
    padding-top: 20px !important;
  }
  .pt30 {
    padding-top: 30px !important;
  }
  .pt40 {
    padding-top: 40px !important;
  }
  .pt50 {
    padding-top: 50px !important;
  }
  .pt60 {
    padding-top: 60px !important;
  }
  .pb0 {
    padding-bottom: 0px !important;
  }
  .pb05 {
    padding-bottom: 5px !important;
  }
  .pb10 {
    padding-bottom: 10px !important;
  }
  .pb15 {
    padding-bottom: 15px !important;
  }
  .pb20 {
    padding-bottom: 20px !important;
  }
  .pb30 {
    padding-bottom: 30px !important;
  }
  .pb40 {
    padding-bottom: 40px !important;
  }
  .pb50 {
    padding-bottom: 50px !important;
  }
  .pb60 {
    padding-bottom: 60px !important;
  }
  .mt0 {
    margin-top: 5px !important;
  }
  .mt05 {
    margin-top: 5px !important;
  }
  .mt10 {
    margin-top: 10px !important;
  }
  .mt15 {
    margin-top: 15px !important;
  }
  .mt20 {
    margin-top: 20px !important;
  }
  .mt30 {
    margin-top: 30px !important;
  }
  .mt40 {
    margin-top: 40px !important;
  }
  .mt50 {
    margin-top: 50px !important;
  }
  .mt60 {
    margin-top: 60px !important;
  }
  .mb0 {
    margin-bottom: 5px !important;
  }
  .mb05 {
    margin-bottom: 5px !important;
  }
  .mb10 {
    margin-bottom: 10px !important;
  }
  .mb15 {
    margin-bottom: 15px !important;
  }
  .mb20 {
    margin-bottom: 20px !important;
  }
  .mb30 {
    margin-bottom: 30px !important;
  }
  .mb40 {
    margin-bottom: 40px !important;
  }
  .mb50 {
    margin-bottom: 50px !important;
  }
  .mb60 {
    margin-bottom: 60px !important;
  }
}/*# sourceMappingURL=style.css.map */