@charset "UTF-8";
img, svg {
  vertical-align: top;
}

img {
  display: inline;
}

input, textarea, label {
  font-size: 1.6rem;
  background: #fff;
}

label {
  background: none;
}

input[type=text], input[type=password], input[type=tel], input[type=email], input[type=text], input[type=number] {
  line-height: 2;
  background: #fff;
  border: #B4B4B4 1px solid;
  border-radius: 3px;
}

input::-webkit-input-placeholder {
  opacity: 1 !important;
  color: rgba(150, 150, 150, 0.6) !important;
}

input::placeholder {
  opacity: 1 !important;
  color: rgba(150, 150, 150, 0.6) !important;
}

select {
  font-size: 1.6rem;
  border: #B4B4B4 1px solid;
  border-radius: 3px;
  background-color: #fff;
  /* background: url(../img/common/icon/select_arrow.svg) no-repeat right 1rem center, #fff;
  background-size: 1rem 0.4rem; */
  padding: 1rem 3.3rem 0.9rem 1.6rem;
}

.pc {
  display: none;
}

@media screen and (min-width: 768px) {
  .pc {
    display: block !important;
  }
  .sp {
    display: none !important;
  }
}
@media screen and (min-width: 992px) {
  .sp2 {
    display: none !important;
  }
}
/* --------------------
		clear
-------------------- */
.clearfix:after {
  content: "";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden;
  font-size: 0;
  line-height: 0;
}

.clearfix {
  display: inline-block;
}

* html .clearfix {
  height: 1%;
}

.clearfix {
  display: block;
}

.clear {
  clear: both;
  font-size: 0;
  line-height: 0;
  padding: 0;
  margin: 0;
}

.clearB {
  clear: both;
}

/* --------------------
		float
-------------------- */
.floatR {
  float: right;
}

.floatL {
  float: left;
}

/* --------------------
		link
-------------------- */
a {
  color: inherit;
  transition: color 0.2s;
  transition: opacity 0.2s;
}
a:not(:focus-visible) {
  outline: none;
}
@media (any-hover: hover) {
  a:hover {
    opacity: 0.7;
  }
}

a:hover {
  text-decoration: none;
}

a:active {
  text-decoration: none;
}

.fade {
  transition: opacity 0.2s;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
}

.fade:hover {
  opacity: 0.7;
}

.linkNon {
  color: inherit;
  text-decoration: none;
}

.linkNon a {
  color: inherit;
  text-decoration: none;
}

.tel {
  text-decoration: underline;
}
@media screen and (min-width: 768px) {
  .tel {
    text-decoration: none;
    pointer-events: none;
  }
}

.link-text {
  color: var(--color-primary);
  text-decoration: underline;
}
@media (any-hover: hover) {
  .link-text:hover {
    color: var(--color-primary);
    text-decoration: none;
  }
}

.txtLink {
  text-decoration: underline;
}
@media (any-hover: hover) {
  .txtLink:hover {
    text-decoration: none;
  }
}

.c-btn {
  display: inline-flex;
  justify-content: center;
  align-items: center;
}

a.arrBtn {
  position: relative;
}
a.arrBtn i {
  position: absolute !important;
  right: 1.2rem;
  top: 50%;
  transform: translateY(-50%);
  width: 1.9rem;
  height: 1.9rem;
  -webkit-mask-image: url(../img/common/icon/i-arrow2.svg);
          mask-image: url(../img/common/icon/i-arrow2.svg);
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-size: contain;
          mask-size: contain;
  transition: all 0.25s;
}
@media screen and (min-width: 768px) {
  a.arrBtn i {
    right: 1.3rem;
    width: 2.4rem;
    height: 2.4rem;
  }
}
@media (any-hover: hover) {
  a.arrBtn:hover i {
    transform: translateX(12%) translateY(-50%);
  }
}

.betaBtn {
  background: var(--color-primary);
  color: #fff;
  border: 1px solid var(--color-primary);
  display: flex;
  justify-content: center;
  align-items: center;
  width: 26rem;
  height: 5.2rem;
  border-radius: 8rem;
  font-size: 1.5rem;
  font-weight: bold;
  margin: 0 auto;
  transition: all 0.3s;
}
.betaBtn:visited, .betaBtn:active {
  color: #fff;
}
.betaBtn.arrBtn i {
  background: #fff;
}
@media screen and (min-width: 768px) {
  .betaBtn {
    font-size: 1.8rem;
    font-weight: 600;
    width: 30rem;
    height: 6rem;
    border-width: 2px;
  }
}
@media (any-hover: hover) {
  .betaBtn:hover {
    opacity: 1;
    background: #fff;
    color: var(--color-primary);
  }
  .betaBtn:hover.arrBtn i {
    background: var(--color-primary);
  }
}

a.bdBtn, button.bdBtn, input.bdBtn {
  display: flex;
  justify-content: center;
  align-items: center;
  border: var(--color-primary) 1px solid;
  color: var(--color-primary);
  background: #fff;
  width: 26rem;
  height: 5.2rem;
  border-radius: 8rem;
  font-size: 1.5rem;
  font-weight: bold;
  margin: 0 auto;
  transition: all 0.3s;
}
a.bdBtn:visited, a.bdBtn:active, button.bdBtn:visited, button.bdBtn:active, input.bdBtn:visited, input.bdBtn:active {
  color: var(--color-primary);
}
a.bdBtn.arrBtn i, button.bdBtn.arrBtn i, input.bdBtn.arrBtn i {
  background: var(--color-primary);
}
@media screen and (min-width: 768px) {
  a.bdBtn, button.bdBtn, input.bdBtn {
    border-width: 2px;
    font-size: 1.8rem;
    font-weight: 600;
    width: 30rem;
    height: 6rem;
  }
}
@media (any-hover: hover) {
  a.bdBtn:hover, button.bdBtn:hover, input.bdBtn:hover {
    opacity: 1;
    background: var(--color-primary);
    color: #fff;
  }
  a.bdBtn:hover.arrBtn i, button.bdBtn:hover.arrBtn i, input.bdBtn:hover.arrBtn i {
    background: #fff;
  }
}

/* --------------------
		common
-------------------- */
.w100 {
  width: 100%;
}

.nowrap {
  display: inline-block;
  white-space: nowrap;
}

.alignR {
  text-align: right;
}

.alignC {
  text-align: center;
}

.kome {
  padding-left: 1em;
  text-indent: -1em;
  line-height: 1.5;
}

.komeList li {
  padding-left: 1em;
  text-indent: -1em;
  line-height: 1.5;
  margin-top: 0.4em;
}

.dotList li {
  padding-left: 1em;
  position: relative;
  line-height: 1.5;
  margin-top: 0.4em;
}

.dotList li:before {
  content: "";
  line-height: 0;
  width: 3px;
  height: 3px;
  background: rgba(0, 0, 0, 0.7);
  display: block;
  border-radius: 50%;
  position: absolute;
  left: 0.3em;
  top: 0.7em;
  transform: translate(-50%, -50%);
}

.kome span, .komeList li span, .dotList li span {
  text-indent: 0;
}

/* --------------------
		font size
-------------------- */
.fz85 {
  font-size: 85%;
}

.fz11 {
  font-size: 1.1rem;
}

.fz12 {
  font-size: 1.2rem;
}

.fz13 {
  font-size: 1.3rem;
}

.fz14 {
  font-size: 1.4rem;
}

.fz15 {
  font-size: 1.5rem;
}

.fz16 {
  font-size: 1.6rem;
}

.fz17 {
  font-size: 1.7rem;
}

.fz18 {
  font-size: 1.8rem;
}

.lh15 {
  line-height: 1.5;
}

.lh16 {
  line-height: 1.6;
}

.lh17 {
  line-height: 1.7;
}

.lh18 {
  line-height: 1.8;
}

.lh19 {
  line-height: 1.9;
}

.lh20 {
  line-height: 2;
}

/* --------------------
		margin
-------------------- */
.mb05 {
  margin-bottom: 5px;
}

.mb10 {
  margin-bottom: 10px;
}

.mb15 {
  margin-bottom: 15px;
}

.mb20 {
  margin-bottom: 20px;
}

.mb25 {
  margin-bottom: 25px;
}

.mb30 {
  margin-bottom: 30px;
}

.mb35 {
  margin-bottom: 35px;
}

.mb40 {
  margin-bottom: 40px;
}

.mb45 {
  margin-bottom: 45px;
}

.mb50 {
  margin-bottom: 50px;
}

.mb55 {
  margin-bottom: 55px;
}

.mb60 {
  margin-bottom: 60px;
}

.mb65 {
  margin-bottom: 65px;
}

.mb70 {
  margin-bottom: 70px;
}

.mb75 {
  margin-bottom: 75px;
}

.mb80 {
  margin-bottom: 80px;
}

.mb85 {
  margin-bottom: 85px;
}

.mb90 {
  margin-bottom: 90px;
}

.mt05 {
  margin-top: 5px;
}

.mt10 {
  margin-top: 10px;
}

.mt15 {
  margin-top: 15px;
}

.mt20 {
  margin-top: 20px;
}

.mt25 {
  margin-top: 25px;
}

.mt30 {
  margin-top: 30px;
}

.mt35 {
  margin-top: 35px;
}

.mt40 {
  margin-top: 40px;
}

.mt45 {
  margin-top: 45px;
}

.mt50 {
  margin-top: 50px;
}

.mt55 {
  margin-top: 55px;
}

.mt60 {
  margin-top: 60px;
}

.mt65 {
  margin-top: 65px;
}

.mt70 {
  margin-top: 70px;
}

.mt75 {
  margin-top: 75px;
}

.mt80 {
  margin-top: 80px;
}

.mt85 {
  margin-top: 85px;
}

.mt90 {
  margin-top: 90px;
}

.mb05em {
  margin-bottom: 0.5em;
}

.mb1em {
  margin-bottom: 1em;
}

.mb15em {
  margin-bottom: 1.5em;
}

.mb2em {
  margin-bottom: 2em;
}

.mb25em {
  margin-bottom: 2.5em;
}

.mb3em {
  margin-bottom: 3em;
}

.mb4em {
  margin-bottom: 4em;
}

.mt05em {
  margin-top: 0.5em;
}

.mt1em {
  margin-top: 1em;
}

.mt15em {
  margin-top: 1.5em;
}

.mt2em {
  margin-top: 2em;
}

/* --------------------
		padding
-------------------- */
.pb05 {
  padding-bottom: 5px;
}

.pb10 {
  padding-bottom: 10px;
}

.pb15 {
  padding-bottom: 15px;
}

.pb20 {
  padding-bottom: 20px;
}

.pb25 {
  padding-bottom: 25px;
}

.pb30 {
  padding-bottom: 20px;
}

.pb35 {
  padding-bottom: 35px;
}

.pb40 {
  padding-bottom: 45px;
}

.pb50 {
  padding-bottom: 50px;
}

.pb55 {
  padding-bottom: 55px;
}

.pb60 {
  padding-bottom: 60px;
}

.pb65 {
  padding-bottom: 65px;
}

.pb70 {
  padding-bottom: 70px;
}

.pb75 {
  padding-bottom: 75px;
}

.pb80 {
  padding-bottom: 80px;
}

.pb85 {
  padding-bottom: 85px;
}

.pb90 {
  padding-bottom: 90px;
}

.pt05em {
  padding-top: 0.5em;
}

.pt1em {
  padding-top: 1em;
}

.pt15em {
  padding-top: 1.5em;
}

/* Slider */
.slick-slider {
  position: relative;
  display: block;
  box-sizing: border-box;
  -webkit-user-select: none;
  user-select: none;
  -webkit-touch-callout: none;
  -khtml-user-select: none;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent;
}

.slick-list {
  position: relative;
  display: block;
  overflow: hidden;
  margin: 0;
  padding: 0;
}

.slick-list:focus {
  outline: none;
}

.slick-list.dragging {
  cursor: pointer;
  cursor: hand;
}

.slick-slider .slick-track, .slick-slider .slick-list {
  transform: translate3d(0, 0, 0);
}

.slick-track {
  position: relative;
  top: 0;
  left: 0;
  display: block;
  margin-left: auto;
  margin-right: auto;
}

.slick-track:before, .slick-track:after {
  display: table;
  content: "";
}

.slick-track:after {
  clear: both;
}

.slick-loading .slick-track {
  visibility: hidden;
}

.slick-slide {
  display: none;
  float: left;
  height: 100%;
  min-height: 1px;
}

[dir=rtl] .slick-slide {
  float: right;
}

.slick-slide img {
  display: block;
}

.slick-slide.slick-loading img {
  display: none;
}

.slick-slide.dragging img {
  pointer-events: none;
}

.slick-initialized .slick-slide {
  display: block;
}

.slick-loading .slick-slide {
  visibility: hidden;
}

.slick-vertical .slick-slide {
  display: block;
  height: auto;
  border: 1px solid transparent;
}

.slick-arrow.slick-hidden {
  display: none;
}

html {
  font-size: 2.66vw;
}

body {
  font-family: var(--font-ja);
  font-size: 1.5rem;
  letter-spacing: 0.03em;
  /* font-feature-settings: "palt"; */
  line-height: 1.6;
  color: var(--color-txt);
  padding-top: 6rem;
}

#rootTemplate {
  display: flex;
  flex-direction: column;
  min-height: calc(100vh - 6rem);
  min-height: calc(100dvh - 6rem);
  width: 100%;
  overflow: hidden;
}

@media screen and (min-width: 768px) {
  html {
    font-size: 0.86vw;
  }
  body {
    font-size: 1.6rem;
    padding-top: 10.4rem;
  }
  #rootTemplate {
    min-height: calc(100vh - 10.4rem);
    min-height: calc(100dvh - 10.4rem);
  }
  .sp {
    display: none;
  }
}
@media screen and (min-width: 1180px) {
  html {
    font-size: 62.5%;
  }
  body {
    font-size: 1.6rem;
  }
  .sp2 {
    display: none;
  }
}
.s-header {
  position: fixed;
  left: 0;
  top: 0;
  z-index: 10000;
  height: 6rem;
}
.s-header.open {
  background: #fff;
  transition: background 0.3s;
}
.s-header.bgW {
  background: #fff;
  transition: background 0.3s;
}
.s-header.dark:not(.open) {
  color: #fff;
  background: none;
}
.s-header__logo {
  width: 13rem;
  position: absolute;
  left: 0.8rem;
  top: 0.9rem;
  z-index: 10;
}
@media screen and (min-width: 768px) {
  .s-header {
    height: 10.4rem;
    padding-right: 3vw;
    padding-left: 25rem;
    display: flex;
    flex-direction: row-reverse;
    justify-content: flex-start;
    align-items: center;
  }
  .s-header__logo {
    width: 20rem;
    left: 1.5rem;
    top: 50%;
    transform: translateY(-53%);
    transition: all 0.2s;
  }
  .s-header__logo.big {
    width: min(19vw, 500px);
    left: min(1vw, 34px);
    top: min(1.5vw, 32px);
    transform: none;
  }
  .s-header:before {
    content: "";
    display: block;
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    z-index: -1;
    background: rgb(255, 255, 255);
    opacity: 0;
    pointer-events: none;
    transition: opacity 0.35s;
  }
}
@media screen and (min-width: 1170px) {
  .s-header__logo {
    width: 21rem;
    left: 2rem;
  }
}
@media screen and (min-width: 1200px) {
  .s-header__logo.big {
    width: min(23vw, 500px);
    left: min(1.5vw, 34px);
    top: min(1.6vw, 32px);
    transform: none;
  }
}
.s-header .i-menu {
  position: absolute;
  right: 8.8rem;
  top: 1.5rem;
  display: flex;
  justify-content: flex-end;
  gap: 0 1.7rem;
}
.s-header .i-menu li {
  position: relative;
}
.s-header .i-menu li a {
  width: 3rem;
  height: 3rem;
  display: block;
  background: var(--color-txt);
  -webkit-mask-position: center;
          mask-position: center;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-size: contain;
          mask-size: contain;
}
.s-header .i-menu li img {
  opacity: 0;
}
.s-header .i-menu li .user {
  -webkit-mask-image: url(../img/common/icon/i-user.svg);
          mask-image: url(../img/common/icon/i-user.svg);
}
.s-header .i-menu li .bag {
  -webkit-mask-image: url(../img/common/icon/i-bag.svg);
          mask-image: url(../img/common/icon/i-bag.svg);
}
.s-header .i-menu li .cnt {
  width: 1.6rem;
  height: 1.6rem;
  border-radius: 50%;
  color: #fff;
  background: var(--color-primary);
  font-size: 1rem;
  letter-spacing: 0;
  font-weight: bold;
  display: flex;
  justify-content: center;
  align-items: center;
  position: absolute;
  right: 0;
  top: 0;
  transform: translate(50%, -50%);
}
@media screen and (min-width: 768px) {
  .s-header .i-menu {
    position: relative;
    right: auto;
    top: auto;
    gap: 0 1.8rem;
  }
  .s-header .i-menu li a {
    width: 3.8rem;
    height: 3.8rem;
    transition: background 0.3s;
  }
  .s-header .i-menu li .user:hover {
    background: var(--color-primary);
  }
  .s-header .i-menu li .bag:hover {
    background: var(--color-primary);
  }
  .s-header .i-menu li .cnt {
    width: 2rem;
    height: 2rem;
    font-size: 1.3rem;
  }
}
@media screen and (min-width: 1300px) {
  .s-header .i-menu {
    gap: 0 2rem;
  }
}
.s-header.dark:not(.open) .i-menu li a {
  background: #fff;
}
.s-header .hamburger {
  width: 6rem;
  height: 6rem;
  background: var(--color-primary);
  position: absolute;
  right: 0;
  top: 0;
  display: flex;
  justify-content: center;
  align-items: center;
}
.s-header .hamburger #hamb, .s-header .hamburger #hamb span {
  display: inline-block;
}
.s-header .hamburger #hamb {
  position: relative;
  width: 2.2rem;
  height: 1.8rem;
  padding: 0;
  background: none;
  border: none;
  -webkit-appearance: none;
          appearance: none;
  cursor: pointer;
}
.s-header .hamburger #hamb:focus:not(:focus-visible) {
  outline: none;
}
.s-header .hamburger #hamb::before, .s-header .hamburger #hamb::after {
  content: "";
}
.s-header .hamburger #hamb::before, .s-header .hamburger #hamb::after, .s-header .hamburger #hamb span {
  position: absolute;
  width: 100%;
  height: 0.2rem;
  background: #fff;
  border-radius: 1rem;
  transform-origin: 50% 50%;
  transition: 0.2s;
}
.s-header .hamburger #hamb::before, .s-header .hamburger #hamb::after {
  width: 116%;
}
.s-header .hamburger #hamb::before {
  top: 0.8rem;
  left: 50%;
  transform: translateX(-50%) rotate(45deg) scaleX(0);
}
.s-header .hamburger #hamb::after {
  top: 0.8rem;
  left: 50%;
  transform: translateX(-50%) rotate(-45deg) scaleX(0);
}
.s-header .hamburger #hamb span:nth-of-type(1) {
  top: 0;
  left: 0;
  transition-delay: 0.2s;
}
.s-header .hamburger #hamb span:nth-of-type(2) {
  top: 0.8rem;
  left: 0;
  transition-delay: 0.2s;
}
.s-header .hamburger #hamb span:nth-of-type(3) {
  bottom: 0;
  left: 0;
  transition-delay: 0.2s;
}
.s-header .hamburger #hamb.open::before {
  transform: translateX(-50%) rotate(45deg) scaleX(1);
  transition-delay: 0.2s;
}
.s-header .hamburger #hamb.open::after {
  transform: translateX(-50%) rotate(-45deg) scaleX(1);
  transition-delay: 0.2s;
}
.s-header .hamburger #hamb.open span {
  transform: scaleX(0);
  transition-delay: 0s;
}
.s-header .gNavWrap {
  opacity: 0;
  pointer-events: none;
  background: var(--color-primary);
  color: #fff;
  width: 100%;
  height: calc(100vh - 6rem);
  height: calc(100dvh - 6rem);
  overflow-y: auto;
  padding: 5.6rem 4.2rem 9.8rem;
  position: fixed;
  left: 0;
  top: 6rem;
  z-index: 10000;
  transition: opacity 0.3s;
}
.s-header .gNavWrap.open {
  opacity: 1;
  pointer-events: all;
}
@media screen and (min-width: 768px) {
  .s-header .gNavWrap {
    opacity: 1;
    pointer-events: all;
    margin-right: 2.5vw;
    background: none;
    color: var(--color-txt);
    height: auto;
    width: auto;
    position: relative;
    left: auto;
    top: auto;
    padding: 0;
    overflow: visible;
  }
}
.s-header .gNav, .s-header .sTxtNav, .s-header .snsList {
  opacity: 0;
  pointer-events: none;
  transform: translateY(1rem);
  transition: opacity 0s 0.35s ease, transform 0s 0.35s ease;
}
.s-header .gNavWrap.open .gNav, .s-header .gNavWrap.open .sTxtNav, .s-header .gNavWrap.open .snsList {
  opacity: 1;
  pointer-events: all;
  transform: translateY(0);
  transition: opacity 0.26s 0.36s ease, transform 0.26s 0.36s ease;
}
.s-header .gNav {
  font-size: 1.6rem;
  font-weight: 600;
}
.s-header .gNav li {
  margin-bottom: 1.6em;
}
.s-header .gNav .online {
  padding: 0.5em 0;
}
.s-header .gNav .online a {
  padding: 0 2.2rem;
  color: var(--color-primary);
  font-weight: bold;
  display: flex;
  justify-content: flex-start;
  align-items: center;
  height: 7rem;
  background: url(../img/common/menu_online_w.jpg) no-repeat;
  background-size: contain;
}
@media screen and (min-width: 768px) {
  .s-header .gNav {
    opacity: 1;
    pointer-events: all;
    transform: none;
    display: flex;
    justify-content: flex-end;
    align-items: center;
    gap: 0.3em 2em;
    font-size: 1.6rem;
  }
  .s-header .gNav li {
    margin: 0;
  }
  .s-header .gNav a {
    transition: color 0.26s;
  }
}
@media screen and (min-width: 768px) and (any-hover: hover) {
  .s-header .gNav a:hover {
    color: var(--color-primary);
    opacity: 1;
  }
}
@media screen and (min-width: 768px) {
  .s-header .gNav .online {
    position: fixed;
    right: 2.8vw;
    top: 8.5rem;
  }
  .s-header .gNav .online a {
    padding: 0 2.1rem;
    color: #fff;
    font-weight: 600;
    height: 6.6rem;
    width: 21.6rem;
    background: url(../img/common/menu_online.png) no-repeat;
    background-size: contain;
    transition: filter 0.3s;
  }
}
@media screen and (min-width: 768px) and (any-hover: hover) {
  .s-header .gNav .online a:hover {
    opacity: 1;
    filter: brightness(116%);
  }
}
@media screen and (min-width: 1300px) {
  .s-header .gNav {
    font-size: 1.7rem;
    gap: 0 2.2em;
  }
  .s-header .gNav .online {
    padding: 0 0 0 0.5em;
  }
}
@media screen and (min-width: 768px) {
  .s-header.dark .gNav {
    color: #fff;
  }
}
.s-header .sTxtNav {
  margin: 6rem 0;
  font-size: 1.1rem;
  font-weight: 400;
  display: flex;
  gap: 0 3em;
}
.s-header .snsList {
  display: flex;
  justify-content: center;
  gap: 0 1.9rem;
}
.s-header .snsList li {
  width: 3.8rem;
}

main {
  width: 100%;
}

.l-container {
  padding-left: 1.5rem;
  padding-right: 1.5rem;
}
.l-container-fluid-md {
  padding-left: 0;
  padding-right: 0;
}
.l-container-wrap {
  flex-direction: column;
}
.l-container-wrap__body {
  padding-top: 2rem;
  /* &--top-gap-short { padding-top: 0;} */
}
.l-container-wrap__body--stepBar {
  padding-top: 3rem;
}
@media screen and (min-width: 768px) {
  .l-container {
    padding-left: 2rem;
    padding-right: 2rem;
  }
  .l-container-wrap__body {
    padding-bottom: 0;
    padding-top: 0;
  }
}

.m-breadcrumb {
  margin: 1.2rem 0 2rem;
}

.c-breadcrumb-list {
  font-size: 1rem;
}
.c-breadcrumb-item a {
  color: var(--color-primary);
}
.c-breadcrumb-item:not(:last-child):after {
  content: "＞";
  background: none;
  color: var(--color-txt);
  width: auto;
  height: auto;
  font-size: 80%;
  padding: 0.1em 0 0;
  margin: 0 0.6em;
}

@media screen and (min-width: 768px) {
  .m-breadcrumb {
    margin-top: 1.2rem;
    margin-bottom: 4.5rem;
  }
  .c-breadcrumb-list {
    font-size: 1.3rem;
  }
  .c-breadcrumb-item:not(:last-child):after {
    margin: 0 1em;
    padding: 0;
    font-size: 75%;
  }
}
.c-pager {
  font-size: 1.5rem;
  font-weight: 400;
}
.c-pager__list {
  gap: 0.6rem;
}
.c-pager-list-item {
  width: 3.4rem;
  height: 3.4rem;
  cursor: pointer;
}
.c-pager-list-item--leader {
  width: 1.6em;
  margin: 0 -0.3em;
}
.c-pager-list-item a {
  background: #fff;
  border-radius: 50%;
}
.c-pager-list-item--active {
  border-radius: 50%;
  font-weight: 600;
  background: var(--color-primary);
  color: #fff;
  pointer-events: none;
}
.c-pager__next, .c-pager__prev {
  cursor: pointer;
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
  left: auto;
  right: auto;
  width: 2.4rem;
  height: 2.4rem;
  border-radius: 50%;
  background: #fff;
}
.c-pager__prev {
  margin-right: 1.8rem;
  transform: scale(-1, 1);
}
.c-pager__next {
  margin-left: 1.8rem;
}
@media screen and (min-width: 768px) {
  .c-pager {
    font-size: 1.8rem;
  }
  .c-pager__list {
    gap: 0 1.4rem;
  }
  .c-pager-list-item {
    width: 3.8rem;
    height: 3.8rem;
    padding-bottom: 0.1em;
  }
  .c-pager__next, .c-pager__prev {
    width: 2.8rem;
    height: 2.8rem;
    transition: opacity 0.2s;
  }
}
@media screen and (min-width: 768px) and (any-hover: hover) {
  .c-pager__next:hover, .c-pager__prev:hover {
    opacity: 0.6;
  }
}
@media screen and (min-width: 768px) {
  .c-pager__prev {
    margin-right: 3rem;
  }
  .c-pager__next {
    margin-left: 3rem;
  }
}
@media screen and (min-width: 768px) and (any-hover: hover) {
  .c-pager-list-item__link:hover {
    background: none;
    font-weight: inherit;
    color: var(--color-primary);
  }
}

.pList {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
}
.pList li {
  width: calc(50% - 0.5rem);
  border-radius: 0.8rem;
  overflow: hidden;
}
.pList li a {
  display: flex;
  flex-direction: column;
  height: 100%;
}
.pList li img {
  aspect-ratio: 1/1;
  object-fit: contain;
  border-radius: 0.6rem;
}
.pList li .name {
  font-size: 1.3rem;
  line-height: 1.4;
  margin-top: 1em;
}
.pList li .priceBox {
  margin-top: auto;
  padding-top: 0.9rem;
}
.pList li .price {
  font-size: 1.7rem;
  font-weight: 500;
  line-height: 1.2;
  letter-spacing: 0;
}
.pList li .sale {
  color: var(--color-primary);
}
.pList li .sale .tax {
  color: var(--color-txt);
}
.pList li .tax {
  font-size: 64%;
  font-weight: normal;
  letter-spacing: 0.04em;
  display: inline-block;
  margin-left: -0.1em;
}
.pList li .nprice {
  font-size: 1.2rem;
  line-height: 1.3;
  letter-spacing: 0;
}
.pList li .nprice p {
  position: relative;
  display: inline-block;
}
.pList li .nprice p:before {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  top: 46%;
  width: 100%;
  height: 1px;
  background: var(--color-txt);
}
@media screen and (min-width: 768px) {
  .pList {
    gap: 0 2.4%;
    max-width: 132rem;
    margin: 0 auto;
  }
  .pList li {
    width: 23.2%;
    border-radius: 1.5rem;
  }
  .pList li .name {
    font-size: 1.6rem;
    margin-top: 1.3em;
  }
  .pList li .priceBox {
    padding-top: 1.2rem;
  }
  .pList li .price {
    font-size: 2rem;
  }
  .pList li .tax {
    font-size: 64%;
  }
  .pList li .nprice {
    font-size: 1.5rem;
    line-height: 1.3;
    letter-spacing: 0;
  }
  .pList li .nprice p:before {
    top: 48%;
  }
}
@media screen and (min-width: 1380px) {
  .pList {
    gap: 0 3.2rem;
  }
  .pList li {
    width: calc(25% - 2.4rem);
  }
  .pList li .priceBox {
    display: flex;
    flex-direction: row-reverse;
    justify-content: flex-end;
    align-items: flex-end;
  }
}

.c-loadingImage__item {
  position: absolute !important;
}

.c-page-title {
  text-align: center;
  font-size: 2.4rem;
  line-height: 1.4;
  font-weight: bold;
  border: none;
  padding: 0;
}

@media screen and (min-width: 768px) {
  .c-page-title {
    font-size: 3.2rem;
  }
}
#goTopWrap {
  position: absolute;
  left: 0;
  top: 6.9rem;
  width: 100%;
  height: 0;
}

#goTop {
  display: none;
}
@media screen and (min-width: 768px) {
  #goTop {
    display: block;
    position: fixed;
    right: 2.5rem;
    bottom: 2.4rem;
    z-index: 100;
    width: 7.4rem;
    height: 9.1rem;
    transform-origin: top center;
    transform: translateY(12rem);
  }
  #goTop p {
    position: absolute;
    left: 0;
    top: 0;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 100%;
    cursor: pointer;
    color: #fff;
    font-size: 1.8rem;
    font-weight: bold;
  }
  #goTop p:before {
    content: "";
    display: block;
    width: 100%;
    height: 100%;
    z-index: -1;
    position: absolute;
    left: 0;
    top: 0;
    transform-origin: bottom center;
    background: url(../img/common/egg.svg) no-repeat;
    background-size: contain;
  }
  #goTop img {
    width: 2.6rem;
    transform: rotate(-90deg);
    filter: brightness(0) invert(1);
    transition: transform 0.26s ease;
  }
  #goTop.active {
    animation: puyon 0.4s ease-out forwards;
  }
  #goTop.active.fixed {
    position: absolute;
  }
}
@media screen and (min-width: 768px) and (any-hover: hover) {
  #goTop:hover img {
    transform: translateY(-0.5rem) rotate(-90deg);
  }
  #goTop:hover p:before {
    animation: wobble 0.7s;
  }
}

@keyframes wobble {
  0% {
    transform: rotate(0deg);
  }
  20% {
    transform: rotate(6deg);
  }
  40% {
    transform: rotate(-6deg);
  }
  60% {
    transform: rotate(4deg);
  }
  80% {
    transform: rotate(-4deg);
  }
  100% {
    transform: rotate(0deg);
  }
}
@keyframes puyon {
  0% {
    transform: translateY(12rem) scaleY(1);
  }
  50% {
    transform: translateY(-10%) scaleY(1);
  }
  65% {
    transform: translateY(-10%) scaleY(0.94);
  }
  80% {
    transform: translateY(-4%) scaleY(1);
  }
  100% {
    transform: translateY(0) scaleY(1);
  }
}
.footerWrap {
  margin-top: auto;
}

footer {
  position: relative;
  margin-top: 7rem;
  background: url(../img/common/f-bg_sp.jpg) no-repeat center center;
  background-size: cover;
  padding: 11rem 1.8rem 2.5rem;
  color: #fff;
}
footer .logo {
  width: 25rem;
  margin: 0 auto 3.7rem;
}
footer .snsList {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 0 1.9rem;
  margin-bottom: 8rem;
}
footer .snsList li {
  width: 3.8rem;
}
footer .navBox {
  display: flex;
  flex-direction: column-reverse;
  justify-content: center;
  align-items: center;
}
footer .navBox .small {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 0 2em;
  font-size: 1.3rem;
  margin: 7rem 0 9.5rem;
}
footer .copyRight {
  font-size: 1.1rem;
  text-align: center;
}
@media screen and (min-width: 768px) {
  footer {
    margin-top: 14rem;
    background-image: url(../img/common/f-bg_pc.jpg);
    padding: 9rem 12rem 2rem 11.5rem;
  }
  footer .flex {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
  }
  footer .flex .logo {
    width: 27rem;
    margin: 0 0 3.8rem;
  }
  footer .navBox {
    flex: 1;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: flex-end;
    align-items: flex-start;
    gap: 0 12rem;
  }
  footer .navBox .pageNav {
    font-size: 1.5rem;
    font-weight: 500;
    display: flex !important;
    flex-direction: column;
    gap: 1.5em 0;
  }
  footer .navBox .pageNav.small {
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    gap: 1.8em 0;
    font-size: 1.5rem;
    font-weight: 400;
    margin: 0 5rem 0 0;
  }
  footer .navBox .fc {
    width: 100%;
    text-align: right;
    margin-top: 5rem;
  }
  footer .navBox .fc a {
    width: 48.2rem;
    display: inline-block;
    transition: filter 0.3s;
  }
}
@media screen and (min-width: 768px) and (any-hover: hover) {
  footer .navBox .fc a:hover {
    opacity: 1;
    filter: brightness(116%);
  }
}
@media screen and (min-width: 768px) {
  footer .under {
    position: relative;
    margin-top: 4rem;
    opacity: 0.9;
  }
  footer .under ul {
    display: flex !important;
    gap: 0 3em;
    font-size: 1.3rem;
  }
  footer .under .copyRight {
    position: absolute;
    left: 50%;
    bottom: 0;
    font-size: 1.3rem;
    text-align: center;
    transform: translateX(-50%);
  }
}

.p-page-home {
  padding-bottom: 0;
}
@media screen and (min-width: 768px) {
  .p-page-home .betaBtn {
    width: 34rem;
    height: 6.8rem;
    font-size: 2rem;
  }
}
.p-page-home .mv {
  width: 100%;
  position: relative;
}
.p-page-home .mv__bg {
  position: relative;
  z-index: 0;
  width: 100%;
  height: 100vh;
  height: 100dvh;
}
.p-page-home .mv__bg video {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.p-page-home .mv__ttl {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  z-index: 1;
  width: 79.47vw;
}
.p-page-home .mv #mv-sound {
  position: absolute;
  right: 0;
  bottom: 0;
  width: 20.9rem;
  height: 5.8rem;
  cursor: pointer;
  background: url(../img/top/sound_on.png) no-repeat right bottom;
  background-size: contain;
  transition: all 0.3s;
}
.p-page-home .mv #mv-sound.play {
  background-image: url(../img/top/sound_off.png);
}
@media (any-hover: hover) {
  .p-page-home .mv #mv-sound:hover {
    opacity: 0.7;
  }
}
@media screen and (min-width: 768px) {
  .p-page-home .mv__bg {
    height: 100vh;
    height: 100dvh;
  }
  .p-page-home .mv__ttl {
    width: 66vw;
    max-width: 72rem;
  }
  .p-page-home .mv #mv-sound {
    width: 25.6rem;
    height: 7.1rem;
  }
}
.p-page-home .newsBox {
  padding: 4.5rem 1.6rem;
  position: relative;
}
.p-page-home .newsBox:before {
  content: "";
  display: block;
  width: 100vw;
  height: 100%;
  position: absolute;
  left: 50%;
  top: 0;
  transform: translateX(-50%);
  z-index: -1;
  background: #FAF4E1;
}
.p-page-home .newsBox a.arrBtn {
  margin-top: 3.4rem;
}
@media screen and (min-width: 768px) {
  .p-page-home .newsBox {
    padding: 9.5rem 5rem 6.6rem;
  }
  .p-page-home .newsBox a.arrBtn {
    margin-top: 5rem;
  }
}
.p-page-home .menuBox {
  padding: 7.7rem 0;
}
.p-page-home .menuBox h2 {
  width: 21.8rem;
  margin: 0 auto 6.2rem;
}
.p-page-home .menuBox a.arrBtn {
  margin-top: 3.8rem;
}
@media screen and (min-width: 768px) {
  .p-page-home .menuBox {
    padding: 13rem 0 0;
  }
  .p-page-home .menuBox h2 {
    width: 33rem;
    margin: 0 auto 9.2rem;
  }
  .p-page-home .menuBox a.arrBtn {
    margin-top: 5.2rem;
  }
}
.p-page-home .menuBox .menuSlider .slick-list {
  overflow: visible;
}
.p-page-home .menuBox .menuSlider .slick-slide {
  width: 30.4rem;
  padding: 0 2.2rem;
  color: #000;
}
.p-page-home .menuBox .menuSlider .slick-slide h3 {
  display: flex;
  justify-content: center;
  align-items: center;
  margin: 1.6rem 0 0;
  font-size: 1.6rem;
  line-height: 1.3;
  font-weight: 600;
}
.p-page-home .menuBox .menuSlider .slick-slide h3 p {
  height: 1.8rem;
  padding: 0 0.7em 0.1em;
  display: flex;
  justify-content: center;
  align-items: center;
  background: var(--color-primary);
  color: #fff;
  font-size: 1rem;
  font-size: bold;
  margin-right: 1rem;
}
.p-page-home .menuBox .menuSlider .slick-slide .price {
  display: flex;
  justify-content: center;
  align-items: baseline;
  font-size: 1.6rem;
  font-weight: 600;
  letter-spacing: 0;
}
.p-page-home .menuBox .menuSlider .slick-slide .price p {
  font-size: 1.2rem;
  margin-left: 0.2em;
}
.p-page-home .menuBox .menuSlider .slick-slide .price .tax {
  font-size: 0.8rem;
  margin-left: 0.2em;
}
.p-page-home .menuBox .menuSlider .slick-slide .in {
  transform: scale(1);
  transition: 0.25s transform ease 0s;
}
.p-page-home .menuBox .menuSlider .slick-slide.is-animate {
  margin: 0;
}
.p-page-home .menuBox .menuSlider .slick-slide.is-animate .in {
  transform: scale(1.2);
  transition: 0.25s transform ease 0s;
}
@media screen and (min-width: 768px) {
  .p-page-home .menuBox .menuSlider .slick-slide {
    width: 52.6rem;
    padding: 0 4.3rem;
  }
  .p-page-home .menuBox .menuSlider .slick-slide h3 {
    margin: 2.4rem 0 0;
    font-size: 2.7rem;
  }
  .p-page-home .menuBox .menuSlider .slick-slide h3 p {
    height: 3rem;
    padding: 0 0.7em 0.1em;
    font-size: 1.6rem;
    margin-right: 1.2rem;
  }
  .p-page-home .menuBox .menuSlider .slick-slide .price {
    font-size: 2.8rem;
  }
  .p-page-home .menuBox .menuSlider .slick-slide .price p {
    font-size: 2.1rem;
    margin-left: 0.2em;
  }
  .p-page-home .menuBox .menuSlider .slick-slide .price .tax {
    font-size: 1.3rem;
    margin-left: 0.2em;
  }
}
.p-page-home .menuBox .menuSlider .slick-dots {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 0 1.4rem;
  font-size: 0;
  line-height: 0;
  margin-top: 5.5rem;
}
.p-page-home .menuBox .menuSlider .slick-dots button {
  border: none;
  outline: none;
  padding: 0;
  text-indent: -99999px;
  width: 1rem;
  height: 1rem;
  border-radius: 50%;
  opacity: 1;
  background: #D9D9D9;
}
.p-page-home .menuBox .menuSlider .slick-dots li.slick-active {
  pointer-events: none;
}
.p-page-home .menuBox .menuSlider .slick-dots li.slick-active button {
  background: var(--color-primary);
}
@media screen and (min-width: 768px) {
  .p-page-home .menuBox .menuSlider .slick-dots {
    margin-top: 9rem;
    gap: 0 2rem;
  }
  .p-page-home .menuBox .menuSlider .slick-dots button {
    width: 1.5rem;
    height: 1.5rem;
  }
}
.p-page-home .eggSec {
  padding: 0;
  margin: 0 0 5.8rem;
}
@media screen and (min-width: 768px) {
  .p-page-home .eggSec {
    margin: 9rem 0;
  }
}
@media screen and (min-width: 1300px) {
  .p-page-home .eggSec {
    display: flex;
    justify-content: space-between;
    max-width: 180rem;
    margin: 9rem auto 14rem;
  }
}
.p-page-home .eggSec .redArea {
  background: var(--color-primary);
  color: #fff;
  margin: 0 1.3rem;
  border-radius: 5rem 5rem 0 0;
  padding: 4.5rem 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  position: relative;
}
.p-page-home .eggSec .redArea h2 {
  width: 28.4rem;
  margin-bottom: 2.2rem;
}
.p-page-home .eggSec .redArea .txt {
  font-size: 1.5rem;
  font-weight: 600;
  margin: 0 0 2.4rem;
}
.p-page-home .eggSec .redArea .txt strong {
  font-size: 2.3rem;
  font-weight: bold;
  display: block;
  padding-bottom: 0.1em;
}
.p-page-home .eggSec .redArea .txt2 {
  font-size: 1.8rem;
  font-weight: 600;
}
.p-page-home .eggSec .redArea .txt2 strong {
  background: #fff;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  height: 1.7em;
  padding: 0 0.5em;
  font-size: 2.25rem;
  color: var(--color-primary);
  font-weight: bold;
  margin: 0 0.3em;
}
.p-page-home .eggSec .redArea .txt2 p {
  font-size: 1.5rem;
  padding-top: 0.8em;
}
.p-page-home .eggSec .redArea .eggMori {
  width: 13.3rem;
  position: absolute;
  right: 0;
  bottom: 0;
  transform: translate(28%, 34%);
}
@media screen and (min-width: 768px) {
  .p-page-home .eggSec .redArea {
    flex-direction: row;
    justify-content: center;
    text-align: left;
    gap: 0 11rem;
  }
  .p-page-home .eggSec .redArea h2 {
    width: 30rem;
    margin-bottom: 0;
  }
  .p-page-home .eggSec .redArea .txt {
    max-width: 41rem;
    font-size: 2rem;
    line-height: 1.7;
    font-weight: 600;
    margin: 0 0 2.7rem;
  }
  .p-page-home .eggSec .redArea .txt strong {
    font-size: 2.8rem;
    display: inline-block;
    padding-bottom: 0;
  }
  .p-page-home .eggSec .redArea .txt2 {
    max-width: 41rem;
    font-size: 2.3rem;
    font-weight: 600;
  }
  .p-page-home .eggSec .redArea .txt2 strong {
    height: 1.7em;
    padding: 0 0.5em;
    font-size: 2.8rem;
    margin: 0 0.3em;
  }
  .p-page-home .eggSec .redArea .txt2 strong:first-of-type {
    margin-left: 0;
  }
  .p-page-home .eggSec .redArea .txt2 p {
    font-size: 2rem;
    padding-top: 0.8em;
  }
  .p-page-home .eggSec .redArea .eggMori {
    width: 16%;
    transform: translate(8%, 25%);
  }
}
@media screen and (min-width: 1300px) {
  .p-page-home .eggSec .redArea {
    flex-direction: column;
    width: 30%;
    margin: 0;
    border-radius: 0 5rem 5rem 0;
    padding: min(5%, 7.6rem) min(3%, 6rem) min(5%, 7.6rem) min(4%, 10rem);
  }
  .p-page-home .eggSec .redArea:before {
    content: "";
    display: block;
    width: 50vw;
    height: 100%;
    transform: translateX(-100%);
    position: absolute;
    left: 0;
    top: 0;
    background: var(--color-primary);
  }
  .p-page-home .eggSec .redArea h2 {
    width: 85%;
    max-width: 328px;
    margin-bottom: min(3.6vw, 66px);
  }
  .p-page-home .eggSec .redArea .eggMori {
    width: 70%;
    max-width: 226px;
    position: relative;
    right: auto;
    bottom: auto;
    transform: none;
    margin-top: 5rem;
  }
}
.p-page-home .eggSec .txtBox {
  position: relative;
  padding: 8rem 3.6rem 0;
  color: #000;
}
.p-page-home .eggSec .txtBox:before {
  content: "";
  display: block;
  width: 100vw;
  height: 52rem;
  border-radius: 52rem;
  background: #FFF4D0;
  position: absolute;
  left: 50%;
  top: 0;
  z-index: -1;
  transform: translate(-50%, -4rem);
}
.p-page-home .eggSec .txtBox h3 {
  font-size: 2.5rem;
  line-height: 1.3;
  font-weight: bold;
  display: flex;
  align-items: baseline;
  margin-bottom: 2.7rem;
}
.p-page-home .eggSec .txtBox h3 p {
  font-size: 3.4rem;
  color: #F3920C;
  line-height: 1.2;
  padding-right: 0.15em;
}
.p-page-home .eggSec .txtBox .txt {
  font-size: 1.4rem;
  line-height: 1.8;
  font-weight: 500;
  font-feature-settings: "palt";
  letter-spacing: 0.05em;
  margin-bottom: 3.3rem;
}
.p-page-home .eggSec .txtBox .txt strong {
  color: #F3920C;
  font-weight: bold;
}
.p-page-home .eggSec .txtBox .eggImg {
  position: absolute;
  right: 0;
  z-index: 0;
}
.p-page-home .eggSec .txtBox .nama {
  width: 13.7rem;
  top: 3.5rem;
  transform: translateX(0.7rem);
}
.p-page-home .eggSec .txtBox .medama {
  width: 11.5rem;
  top: 6rem;
  transform: translateX(0.7rem);
}
@media screen and (min-width: 768px) {
  .p-page-home .eggSec .txtBox {
    width: 41.4%;
    padding: min(6.3vw, 114px) min(2vw, 80px) min(5.94vw, 107px) min(5vw, 90px);
  }
  .p-page-home .eggSec .txtBox:before {
    width: 113%;
    height: 100%;
    transform: translate(-50%, 0);
  }
  .p-page-home .eggSec .txtBox h3 {
    font-size: 3rem;
    line-height: 1.3;
    margin-bottom: 2.7rem;
  }
  .p-page-home .eggSec .txtBox h3 p {
    font-size: 3.9rem;
    padding-right: 0.15em;
  }
  .p-page-home .eggSec .txtBox .txt {
    font-size: 1.6rem;
    margin-bottom: 0;
  }
  .p-page-home .eggSec .txtBox .nama {
    width: 35%;
    top: 5%;
    transform: translateX(-1rem);
  }
  .p-page-home .eggSec .txtBox .medama {
    width: 30%;
    top: 15%;
    transform: translateX(0rem);
  }
}
@media screen and (min-width: 1300px) {
  .p-page-home .eggSec .txtBox {
    padding: min(6.3vw, 114px) min(1vw, 80px) min(5.94vw, 107px) min(3.5vw, 90px);
  }
  .p-page-home .eggSec .txtBox .nama {
    width: 35%;
    top: 0;
    transform: translateX(-2rem);
  }
  .p-page-home .eggSec .txtBox .medama {
    width: 30%;
    top: 8%;
    right: auto;
    left: 28rem;
    transform: translateX(3vw);
  }
}
@media screen and (min-width: 1500px) {
  .p-page-home .eggSec .txtBox .txt {
    font-size: 1.7rem;
  }
}
.p-page-home .eggSec .youtube {
  position: relative;
  width: 100%;
  aspect-ratio: 16/9;
}
.p-page-home .eggSec .youtube iframe {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  aspect-ratio: 16/9;
}
@media screen and (min-width: 768px) {
  .p-page-home .eggSec .caseOfBox {
    flex: 1;
    padding: 3.5vw 0;
  }
  .p-page-home .eggSec .block {
    display: flex;
    justify-content: center;
    align-items: flex-start;
  }
  .p-page-home .eggSec .block:not(:first-child) {
    margin-top: 3.5vw;
    align-items: center;
  }
  .p-page-home .eggSec .block:nth-child(even) {
    flex-direction: row-reverse;
  }
  .p-page-home .eggSec .block:first-child .txtBox {
    margin-top: 1.67vw;
  }
  .p-page-home .eggSec .block:nth-child(even) .txtBox {
    padding: min(6.3vw, 63px) min(3.8vw, 38px) min(5.94vw, 60px) max(4.6vw, 36px);
  }
  .p-page-home .eggSec .youtube {
    width: auto;
    flex: 1;
  }
  .p-page-home .eggSec .img {
    width: 48.2%;
  }
}
@media screen and (min-width: 1300px) {
  .p-page-home .eggSec .caseOfBox {
    flex: 1;
    padding: 2.5vw 0 1vw;
  }
  .p-page-home .eggSec .block:not(:first-child) {
    margin-top: 1.67vw;
    align-items: center;
  }
  .p-page-home .eggSec .block:nth-child(even) .txtBox {
    padding: min(6.3vw, 114px) min(3.8vw, 38px) min(5.94vw, 107px) min(4vw, 65px);
  }
}
.p-page-home .hiketuSec {
  background: url(../img/top/hiketu-bg_sp.jpg) no-repeat center bottom #1C1004;
  background-size: 100%;
  color: #fff;
  padding: 11rem 3.1rem 5rem;
  position: relative;
}
.p-page-home .hiketuSec h2 {
  width: 7rem;
  position: absolute;
  left: 3.6rem;
  top: 3.7rem;
}
.p-page-home .hiketuSec ul {
  width: 23rem;
  margin: 0 -3.1rem 6rem auto;
}
.p-page-home .hiketuSec ul li {
  position: relative;
}
.p-page-home .hiketuSec ul li:nth-child(2) {
  transform: translateX(-2.5rem);
}
.p-page-home .hiketuSec ul li:nth-child(3) {
  transform: translateX(-5rem);
}
.p-page-home .hiketuSec ul li:not(:last-child) {
  margin-bottom: 5rem;
}
.p-page-home .hiketuSec ul h3 {
  width: 9rem;
  position: absolute;
  right: 0;
  top: 0;
  transform: translate(10%, -39%);
}
.p-page-home .hiketuSec .txt {
  font-size: 1.5rem;
  font-weight: 400;
  line-height: 1.9;
  text-align: justify;
}
.p-page-home .hiketuSec .betaBtn {
  margin-top: 4.5rem;
}
@media screen and (min-width: 768px) {
  .p-page-home .hiketuSec {
    background: none;
    padding: 10rem 5rem 8rem;
    max-width: 130rem;
    margin: 0 auto;
  }
  .p-page-home .hiketuSec:before {
    content: "";
    display: block;
    width: 100vw;
    height: 100%;
    position: absolute;
    left: 50%;
    top: 0;
    transform: translateX(-50%);
    z-index: -1;
    background: url(../img/top/hiketu-bg_pc.jpg) no-repeat right -50% bottom #1C1004;
    background-size: auto 100%;
  }
  .p-page-home .hiketuSec h2 {
    width: 45rem;
    max-width: 80%;
    position: relative;
    left: auto;
    top: auto;
    margin-bottom: 10.8rem;
  }
  .p-page-home .hiketuSec ul {
    width: auto;
    max-width: 80%;
    margin: 0 0 4.8rem;
    display: flex;
    gap: 0 1.8rem;
  }
  .p-page-home .hiketuSec ul li {
    position: relative;
    max-width: 27rem;
    transform: none !important;
    margin-bottom: 0 !important;
  }
  .p-page-home .hiketuSec ul h3 {
    width: 10.3rem;
  }
  .p-page-home .hiketuSec .txt {
    font-size: 1.7rem;
    line-height: 2;
  }
  .p-page-home .hiketuSec .betaBtn {
    margin-top: 6rem;
  }
}
@media screen and (min-width: 1350px) {
  .p-page-home .hiketuSec:before {
    background-position: right -25% bottom;
  }
}
@media screen and (min-width: 1500px) {
  .p-page-home .hiketuSec:before {
    background-position: right 0 bottom;
  }
}
.p-page-home .tenpoSec {
  padding: 9.4rem 2.6rem 8.2rem;
}
.p-page-home .tenpoSec h2 {
  text-align: center;
}
.p-page-home .tenpoSec h2 img {
  width: 12.3rem;
}
.p-page-home .tenpoSec h2 p {
  font-size: 1.3rem;
  font-weight: 400;
  line-height: 1.6;
  margin: 1.8em 0 2.5em;
}
@media screen and (min-width: 768px) {
  .p-page-home .tenpoSec {
    max-width: 138rem;
    margin: 0 auto;
    padding: 15rem 5rem 14rem;
  }
  .p-page-home .tenpoSec h2 {
    text-align: left;
    display: flex;
    align-items: center;
    margin-bottom: 6rem;
  }
  .p-page-home .tenpoSec h2 img {
    width: 17rem;
  }
  .p-page-home .tenpoSec h2 p {
    font-size: 1.7rem;
    margin: 0 0 0 5rem;
  }
}
.p-page-home .tenpoSec .tenpoSliderWrap {
  overflow: visible;
}
.p-page-home .tenpoSec .tenpoSlider {
  align-items: stretch;
}
.p-page-home .tenpoSec .swiper-slide {
  display: flex;
  flex-direction: column;
  height: auto;
  padding: 1.3rem 1.3rem 5.5rem;
  border: #A1A1A1 1px solid;
}
.p-page-home .tenpoSec .swiper-slide img {
  aspect-ratio: 272/182;
  object-fit: cover;
  margin-bottom: 1.9rem;
}
.p-page-home .tenpoSec .swiper-slide h3 {
  font-size: 1.5rem;
  font-weight: bold;
  line-height: 1.5;
  margin-bottom: 1.5rem;
}
.p-page-home .tenpoSec .swiper-slide dl {
  display: flex;
  font-size: 1.1rem;
  line-height: 1.3;
  margin-top: 0.2em;
}
.p-page-home .tenpoSec .swiper-slide dl dt {
  width: 6em;
  padding-right: 0.5em;
  color: var(--color-primary);
  font-weight: 500;
  text-align: right;
}
.p-page-home .tenpoSec .swiper-slide dl dd {
  flex: 1;
  letter-spacing: 0.03em;
}
.p-page-home .tenpoSec .swiper-slide dl.access {
  display: block;
  margin: 0.8em 0 0;
}
.p-page-home .tenpoSec .swiper-slide dl.access dt {
  width: auto;
  text-align: left;
  font-feature-settings: "palt";
  margin-bottom: 0.4em;
}
.p-page-home .tenpoSec .swiper-slide dl.access dd {
  padding-left: 1em;
  text-indent: -1em;
  margin-top: 0.2em;
}
.p-page-home .tenpoSec .swiper-slide dl.access dd:before {
  text-indent: 0;
  content: "・";
  display: inline-block;
  width: 1em;
  text-align: center;
}
.p-page-home .tenpoSec .swiper-slide .detailLink {
  position: absolute;
  right: 1.3rem;
  bottom: 1.5rem;
  padding: 0 1.6rem 0.6rem 0.3rem;
  font-size: 1.2rem;
  font-weight: 600;
  color: var(--color-primary);
}
.p-page-home .tenpoSec .swiper-slide .detailLink:before {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  background: url(../img/common/icon/arrow.svg) no-repeat right bottom;
  background-size: contain;
  position: absolute;
  right: 0;
  bottom: 0;
  z-index: -1;
  transition: transform 0.3s;
}
@media screen and (min-width: 768px) {
  .p-page-home .tenpoSec .swiper-slide {
    padding: 1.7rem 1.7rem 5.8rem;
  }
  .p-page-home .tenpoSec .swiper-slide h3 {
    font-size: 1.8rem;
    margin-bottom: 1.7rem;
  }
  .p-page-home .tenpoSec .swiper-slide dl {
    font-size: 1.4rem;
    line-height: 1.5;
    margin-top: 0.5em;
  }
  .p-page-home .tenpoSec .swiper-slide dl dt {
    font-size: 1.3rem;
  }
  .p-page-home .tenpoSec .swiper-slide dl.access {
    margin: 1.3em 0 0;
  }
  .p-page-home .tenpoSec .swiper-slide dl.access dt {
    margin-bottom: 0.5em;
  }
  .p-page-home .tenpoSec .swiper-slide dl.access dd {
    margin-top: 0.2em;
  }
  .p-page-home .tenpoSec .swiper-slide .detailLink {
    right: 1.7rem;
    bottom: 1.7rem;
    padding: 0 2rem 0.5rem 0.3rem;
    font-size: 1.3rem;
  }
}
@media screen and (min-width: 768px) and (any-hover: hover) {
  .p-page-home .tenpoSec .swiper-slide .detailLink:hover {
    opacity: 1;
  }
  .p-page-home .tenpoSec .swiper-slide .detailLink:hover:before {
    transform: translateX(0.4rem);
  }
}
.p-page-home .tenpoSec .navBox {
  margin: 1.6rem -0.4rem 3rem;
  display: flex;
  justify-content: flex-end;
  gap: 0 0.9rem;
}
.p-page-home .tenpoSec .navBtn {
  width: 4rem;
  height: 4rem;
  border-radius: 50%;
  cursor: pointer;
  border: var(--color-primary) 1px solid;
  display: flex;
  justify-content: center;
  align-items: center;
}
.p-page-home .tenpoSec .navBtn.swiper-button-disabled {
  border-color: #CACACA;
  pointer-events: none;
}
.p-page-home .tenpoSec .navBtn.swiper-button-disabled p {
  background: #CACACA;
}
.p-page-home .tenpoSec .navBtn p {
  width: 1.8rem;
  height: 1.8rem;
  -webkit-mask-image: url(../img/common/icon/i-arrow.svg);
          mask-image: url(../img/common/icon/i-arrow.svg);
  -webkit-mask-position: center;
          mask-position: center;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-size: contain;
          mask-size: contain;
  background: var(--color-primary);
}
.p-page-home .tenpoSec .navBtn.prev p {
  transform: scale(-1, 1);
}
@media screen and (min-width: 768px) {
  .p-page-home .tenpoSec .tenpoSlider {
    margin-bottom: 7rem;
  }
  .p-page-home .tenpoSec .navBox {
    position: absolute;
    right: 0;
    top: -8rem;
    margin: 0;
    gap: 0 2rem;
  }
  .p-page-home .tenpoSec .navBtn {
    width: 6rem;
    height: 6rem;
    border-width: 2px;
    transition: background 0.3s;
  }
  .p-page-home .tenpoSec .navBtn p {
    width: 2.5rem;
    height: 2.5rem;
    transition: background 0.3s;
  }
}
@media screen and (min-width: 768px) and (any-hover: hover) {
  .p-page-home .tenpoSec .navBtn:hover {
    background: var(--color-primary);
  }
  .p-page-home .tenpoSec .navBtn:hover p {
    background: #fff;
  }
}
.p-page-home .onlineSec {
  background: var(--color-primary);
  padding: 1.6rem 1rem 3.7rem;
  position: relative;
}
.p-page-home .onlineSec:after {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  z-index: 0;
  opacity: 0.35;
  background: url(../img/top/home_bg_sp.jpg) no-repeat center top;
  background-size: 100%;
}
.p-page-home .onlineSec * {
  position: relative;
  z-index: 5;
}
@media screen and (min-width: 768px) {
  .p-page-home .onlineSec {
    padding: 7rem 5rem 10rem;
  }
  .p-page-home .onlineSec:before {
    content: "";
    display: block;
    width: 32.5rem;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    z-index: 1;
    background: url(../img/top/home_bg_pc.jpg) no-repeat right top;
    background-size: cover;
    opacity: 0.5;
  }
  .p-page-home .onlineSec:after {
    width: min(37vw, 67rem);
    height: 51.6rem;
    left: auto;
    right: -1px;
    top: -1px;
    opacity: 1;
    background: url(../img/top/home-san2.svg) no-repeat right top;
    background-size: contain;
  }
  .p-page-home .onlineSec .img00 {
    position: absolute;
    width: min(21vw, 38rem);
    left: 0;
    top: 0;
    z-index: 6;
  }
  .p-page-home .onlineSec .img01 {
    position: absolute;
    width: min(17.7vw, 32rem);
    right: 8vw;
    top: max(-3.3vw, -6rem);
    z-index: 7;
  }
  .p-page-home .onlineSec .img02 {
    position: absolute;
    width: min(12.7vw, 23rem);
    right: 0;
    top: max(12.7vw, 23rem);
    z-index: 6;
  }
}
@media screen and (min-width: 1300px) {
  .p-page-home .onlineSec .img01 {
    right: 13.8vw;
  }
  .p-page-home .onlineSec .img02 {
    right: 3.8vw;
  }
}
.p-page-home .onlineSec h2 {
  width: 34.3rem;
  margin: 0 auto 3.4rem;
}
.p-page-home .onlineSec .txtTop {
  font-size: 1.5rem;
  line-height: 1.8;
  color: #fff;
  padding: 0 1.2rem;
  text-align: justify;
  letter-spacing: 0.01em;
}
.p-page-home .onlineSec .txtTop strong {
  font-weight: bold;
  color: #FFEF41;
}
.p-page-home .onlineSec .wBox {
  background: #fff;
  color: #000;
  padding: 4.4rem 4.6rem 3.6rem;
  margin-top: 3.6rem;
}
.p-page-home .onlineSec h3 {
  width: 22.2rem;
  margin: 0 auto 4.8rem;
}
.p-page-home .onlineSec .betaBtn {
  margin-top: 5.2rem;
}
@media screen and (min-width: 768px) {
  .p-page-home .onlineSec .topBox {
    width: 95rem;
    margin: 0 auto;
    padding-left: 4rem;
  }
  .p-page-home .onlineSec h2 {
    width: 69.4rem;
    margin: 0 -0.8em 1.4rem;
  }
  .p-page-home .onlineSec .txtTop {
    font-size: 1.9rem;
    line-height: 1.8;
    padding: 0;
    font-feature-settings: "palt";
    letter-spacing: 0.06em;
  }
  .p-page-home .onlineSec .wBox {
    max-width: 140.6rem;
    width: 100%;
    padding: 7.4rem 5rem 6rem;
    margin: 8.5rem auto 0;
  }
  .p-page-home .onlineSec h3 {
    width: 32.6rem;
    margin: 0 auto 5.6rem;
  }
  .p-page-home .onlineSec .betaBtn {
    margin-top: 6.4rem;
  }
}
@media screen and (min-width: 1300px) {
  .p-page-home .onlineSec .wBox {
    padding: 7.4rem 6.3rem 6rem;
  }
  .p-page-home .onlineSec .topBox {
    padding-left: 0;
  }
}
.p-page-home .onlineSec .itemList {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 5rem 0;
}
.p-page-home .onlineSec .itemList .img {
  aspect-ratio: 100/100;
  object-fit: contain;
}
.p-page-home .onlineSec .itemList .c-product-sIcon {
  display: flex;
  gap: 0.2rem;
  position: absolute;
  left: 0;
  top: -1rem;
  z-index: 10;
}
.p-page-home .onlineSec .itemList .c-product-sIcon img {
  height: 2.6rem;
}
.p-page-home .onlineSec .itemList .name {
  font-size: 1.5rem;
  line-height: 1.6;
  margin: 0.8em 0 0.7em;
  font-feature-settings: "palt";
  letter-spacing: 0.07em;
  display: -webkit-box;
  overflow: hidden;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
}
.p-page-home .onlineSec .itemList .price {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  font-size: 1.9rem;
  font-weight: bold;
  letter-spacing: 0;
  line-height: 1.4;
}
.p-page-home .onlineSec .itemList .price .tax {
  font-size: 75%;
  display: inline-block;
  margin-left: 0.2em;
}
.p-page-home .onlineSec .itemList .price p {
  white-space: nowrap;
}
.p-page-home .onlineSec .itemList .price .line {
  font-size: 1.5rem;
  font-weight: normal;
  margin-right: 1.2em;
  position: relative;
}
.p-page-home .onlineSec .itemList .price .line:before {
  content: "";
  display: block;
  width: 100%;
  height: 1px;
  position: absolute;
  left: 0;
  top: 49.2%;
  background: var(--color-txt);
}
@media screen and (min-width: 768px) {
  .p-page-home .onlineSec .itemList {
    flex-direction: row;
    align-items: stretch;
    gap: 0 2.2%;
  }
  .p-page-home .onlineSec .itemList li {
    width: 23.35%;
  }
  .p-page-home .onlineSec .itemList a {
    display: flex;
    flex-direction: column;
    width: 100%;
    height: 100%;
    position: relative;
    padding-bottom: 4rem;
  }
  .p-page-home .onlineSec .itemList .c-product-sIcon {
    gap: 0.3rem;
    top: -1.2rem;
  }
  .p-page-home .onlineSec .itemList .c-product-sIcon li {
    width: auto;
  }
  .p-page-home .onlineSec .itemList .c-product-sIcon img {
    height: 2.8rem;
  }
  .p-page-home .onlineSec .itemList .name {
    font-size: 1.7rem;
    line-height: 1.5;
    margin: 0.8em 0 0;
  }
  .p-page-home .onlineSec .itemList .price {
    font-size: 1.9rem;
    position: absolute;
    right: 0;
    bottom: 0;
  }
  .p-page-home .onlineSec .itemList .price .line {
    font-size: 1.5rem;
    margin-right: 0.7em;
  }
}
@media screen and (min-width: 1300px) {
  .p-page-home .onlineSec .itemList a {
    padding-bottom: 4.5rem;
  }
  .p-page-home .onlineSec .itemList .price {
    font-size: 2.1rem;
  }
  .p-page-home .onlineSec .itemList .price .line {
    font-size: 1.7rem;
    margin-right: 0.9em;
  }
}

.newsList {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem 0.6rem;
}
.newsList li {
  width: calc(50% - 0.3rem);
}
.newsList li a {
  display: flex;
  flex-direction: column;
  flex: 1;
  height: 100%;
  border: #C4BCB2 1px solid;
  background: #fff;
  padding: 0.8rem 0.8rem 1rem;
}
.newsList li img {
  aspect-ratio: 648/432;
  object-fit: cover;
}
.newsList li .date {
  font-size: 1rem;
  margin: 0.7em 0 0.5em;
}
.newsList li .ttl {
  color: #000;
  font-feature-settings: "palt";
  letter-spacing: 0.04em;
  font-size: 1.3rem;
  line-height: 1.3;
  font-weight: 600;
}
@media screen and (min-width: 768px) {
  .newsList {
    max-width: 115rem;
    margin: 0 auto;
    gap: 3rem 2.52%;
  }
  .newsList li {
    width: 31.65%;
  }
  .newsList li a {
    padding: 2rem 2rem 3.8rem;
  }
  .newsList li .date {
    font-size: 1.4rem;
    margin: 1.2em 0 0.6em;
  }
  .newsList li .ttl {
    font-size: 1.8rem;
    line-height: 1.5;
    font-weight: 600;
  }
}

.p-page-featureList .c-page-title {
  margin-bottom: 1.3em;
}
.p-page-featureList .c-pager {
  margin-top: 5rem;
}
.p-page-featureList .newsList {
  gap: 2rem 0.6rem;
}
@media screen and (min-width: 768px) {
  .p-page-featureList .c-page-title {
    margin-bottom: 1.8em;
  }
  .p-page-featureList .c-pager {
    margin: 10rem 0 -1rem;
  }
  .p-page-featureList .newsList {
    gap: 5.6rem 3%;
  }
  .p-page-featureList .newsList li {
    width: 48.5%;
  }
  .p-page-featureList .newsList li a {
    padding: 3rem 3rem 3.5rem;
  }
  .p-page-featureList .newsList li img {
    width: 80%;
    margin: 0 auto;
  }
  .p-page-featureList .newsList li .date {
    font-size: 1.5rem;
    margin: 1.5em 0 0.4em;
  }
  .p-page-featureList .newsList li .ttl {
    font-size: 2.3rem;
    line-height: 1.4;
    font-weight: 500;
  }
}

#newsDetai {
  max-width: 700px;
  margin: 4rem auto 0;
}
#newsDetai .titleArea {
  margin-bottom: 4rem;
}
#newsDetai .pageTtl {
  font-size: 2.6rem;
  font-weight: 500;
  line-height: 1.3;
  font-feature-settings: "palt";
  letter-spacing: 0.04em;
  color: #000;
}
#newsDetai .pageDate {
  font-size: 1.2rem;
  margin: 1rem 0 0;
}
#newsDetai .newsContent {
  display: flex;
  flex-direction: column;
  font-feature-settings: "palt";
  letter-spacing: 0.03em;
  margin-bottom: 7rem;
}
#newsDetai .newsContent p {
  margin-bottom: 1.5em;
}
#newsDetai .bdBtn {
  width: 22rem;
  height: 4.8rem;
  font-size: 1.4rem;
}
@media screen and (min-width: 768px) {
  #newsDetai {
    margin: 6.5rem auto 0;
  }
  #newsDetai .titleArea {
    margin-bottom: 7rem;
  }
  #newsDetai .pageTtl {
    font-size: 3.4rem;
  }
  #newsDetai .pageDate {
    font-size: 1.5rem;
    margin: 1.2rem 0 0;
  }
  #newsDetai .newsContent {
    line-height: 1.8;
    font-size: 1.7rem;
    margin-bottom: 12rem;
  }
  #newsDetai .newsContent p {
    margin-bottom: 1.5em;
  }
  #newsDetai .bdBtn {
    width: 30rem;
    height: 6rem;
    font-size: 1.8rem;
    margin-bottom: -1em;
  }
}

.p-productList-foot {
  border: none;
}

main.p-page-guide .js-accordionTrigger {
  font-size: 1.5rem;
  font-weight: 500;
  padding: 1.8rem 3rem 1.8rem 1rem;
}
main.p-page-guide .p-guide-description {
  font-size: 1.4rem;
  line-height: 1.7;
  font-feature-settings: "palt";
}
@media screen and (min-width: 992px) {
  main.p-page-guide .p-guide-content {
    padding-bottom: 4.4rem;
  }
  main.p-page-guide .p-guide-title {
    font-size: 1.8rem;
    font-weight: 600;
    padding-top: 0.3em;
    padding-bottom: 1.5rem;
    margin-bottom: 1.9rem;
  }
  main.p-page-guide .p-guideBody > div:not(:last-of-type) {
    margin-bottom: 5rem;
  }
  main.p-page-guide .p-guide-description {
    font-size: 1.6rem;
    line-height: 1.7;
  }
  main.p-page-guide .p-guideNav {
    width: 24%;
    margin-top: 0;
  }
  main.p-page-guide .p-guideNav-menu__item {
    margin-bottom: 0.2rem;
  }
  main.p-page-guide .p-guideNav .c-userNav-link {
    border-bottom: 1px solid #fff;
    font-size: 1.4rem;
    font-weight: 500;
    padding: 1.4rem 3.5rem 1.4rem 1.2rem;
    transition: all 0.3s;
  }
  main.p-page-guide .p-guideNav .c-userNav-link[data-index=active] {
    background: #FFF;
    color: var(--color-primary);
    border-bottom: 1px solid var(--color-primary);
    font-weight: bold;
  }
}
@media screen and (min-width: 992px) and (any-hover: hover) {
  main.p-page-guide .p-guideNav .c-userNav-link:hover {
    opacity: 1;
    color: var(--color-primary);
    background: #FFF9E5;
  }
}

.p-privacy-content__lead {
  font-size: 1.4rem;
  line-height: 1.5;
}

.p-privacy-content__item-text {
  line-height: 1.5;
}

.p-privacy-content__item .dotList {
  font-size: 1.4rem;
}
.p-privacy-content__item p + .dotList {
  margin-top: 1.3em;
}
.p-privacy-content__item h3 {
  font-weight: 600;
}

input.c-changeQuantity__number {
  border: none;
  padding: 0;
}

.loginInfo {
  border: #B2B2B2 1px solid;
  padding: 1rem 1.4rem;
  margin-top: 1.8rem;
}
.loginInfo dt {
  font-size: 1.4rem;
  color: var(--color-primary);
  font-weight: bold;
  margin-bottom: 0.4em;
}
.loginInfo dd {
  font-size: 1.3rem;
  line-height: 1.4;
  font-feature-settings: "palt";
  letter-spacing: 0.03em;
}

@media screen and (min-width: 768px) {
  .m-socialLogin__list {
    justify-content: center !important;
  }
}
@media screen and (min-width: 992px) {
  .p-login-body {
    grid-template-columns: auto 38.8rem !important;
    gap: 0 8%;
  }
  .p-login-body__social {
    min-width: 38.8rem;
    max-width: none;
  }
  .loginInfo dt {
    font-size: 1.5rem;
  }
  .loginInfo dd {
    font-size: 1.4rem;
    line-height: 1.5;
  }
}
main.p-page-faq .p-faqBody {
  padding-top: 0.5rem;
}
main.p-page-faq .p-faq-title--sub {
  font-size: 1.5rem;
  font-weight: 500;
}
main.p-page-faq .p-faq-description {
  font-size: 1.4rem;
  line-height: 1.7;
  padding-bottom: 2.6rem;
  font-feature-settings: "palt";
}
@media screen and (min-width: 992px) {
  main.p-page-faq .p-faqBody {
    padding-top: 1.5rem;
    width: 100%;
  }
  main.p-page-faq .p-faq-title--sub {
    font-size: 1.7rem;
    font-weight: 600;
    padding: 0.9rem 1.4rem 1rem;
  }
  main.p-page-faq .p-faq-description {
    font-size: 1.6rem;
    line-height: 1.7;
    padding: 0 1.2rem 2rem 1.6rem;
  }
}

.p-page-law table {
  border-spacing: 0;
  border-collapse: separate;
  border: #B2B2B2 1px solid;
  border-left: none;
  border-top: none;
  margin: 1em 0;
  font-size: 1.2rem;
}
.p-page-law table th {
  font-size: 1.1rem;
  line-height: 1.2;
  background: #FAF4E1;
  padding: 0.5rem;
  font-weight: 600;
  border: #B2B2B2 1px solid;
  border-right: none;
  border-bottom: none;
}
.p-page-law table th.todofuken {
  font-size: 1rem;
}
.p-page-law table td {
  padding: 0.5rem;
  text-align: right;
  border: #B2B2B2 1px solid;
  border-right: none;
  border-bottom: none;
}
.p-page-law .p-law-content .c-page-subtitle {
  margin: 3.6rem 0 1.6rem;
}
@media screen and (min-width: 768px) {
  .p-page-law table {
    margin: 1.5em 0;
    font-size: 1.4rem;
  }
  .p-page-law table th {
    font-size: 1.3rem;
    line-height: 1.2;
    padding: 0.5rem 1em;
    font-weight: 600;
  }
  .p-page-law table th.todofuken {
    font-size: 1.2rem;
  }
  .p-page-law table td {
    padding: 0.5rem 1em;
  }
}

.listBnrArea {
  margin-bottom: 1rem;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0 1rem;
}
@media screen and (min-width: 768px) {
  .listBnrArea {
    margin: -1rem auto 6rem;
  }
}

.c-product-head__picture:before, .c-typeListProduct-pictureBox__picture:before {
  padding-top: 100%;
}

.p-page-productList .p-productListHeading-head__nav .p-productListCnt__cntNum {
  font-weight: 500;
}
.p-page-productList .p-refinedSearchBtn__btn {
  background-color: var(--color-primary);
  letter-spacing: 0;
  font-weight: 500;
  right: 1.1rem;
  bottom: 1.1rem;
}
.p-page-productList .c-product {
  height: 100%;
  padding-bottom: 1.7em;
}
.p-page-productList .c-product-body__price--bold {
  text-align: right;
  position: absolute;
  right: 0;
  bottom: 0;
}
.p-page-productList .c-product-head__favorite {
  display: none;
}
.p-page-productList .m-productLine {
  gap: 2.2rem 1.5rem;
}
.p-page-productList .c-product-sIcon {
  position: absolute;
  left: 0;
  top: -1rem;
  z-index: 10;
  display: flex;
  gap: 0.2rem;
}
.p-page-productList .c-product-sIcon img {
  height: 2rem;
}
.p-page-productList .c-product-body__title-name {
  padding-top: 0.4em;
  font-size: 1.2rem;
  line-height: 1.3;
  font-feature-settings: "palt";
  letter-spacing: 0.02em;
  -webkit-line-clamp: 3;
}
.p-page-productList .c-pager {
  margin-top: 4rem;
}
.p-page-productList .c-pager:empty {
  margin-top: 2rem;
}
.p-page-productList .p-productList-foot {
  border: none;
  padding-top: 0;
}
@media screen and (min-width: 768px) {
  .p-page-productList .c-product {
    padding-bottom: 1.9em;
  }
  .p-page-productList .m-productLine {
    gap: 3.5rem 2.02rem;
  }
  .p-page-productList .c-product-sIcon {
    top: -1rem;
    gap: 0.2rem;
  }
  .p-page-productList .c-product-sIcon img {
    height: 2.2rem;
  }
  .p-page-productList .c-product-body__title-name {
    padding-top: 0.4em;
    font-size: 1.5rem;
    line-height: 1.5;
  }
  .p-page-productList .c-pager {
    margin: 8rem 0 3rem;
  }
  .p-page-productList .c-pager:empty {
    margin: 2rem 0 3rem;
  }
}

.p-page-productDetail .m-productDetailImg {
  border-bottom: none;
  padding-bottom: 0;
}
.p-page-productDetail .m-productDetailImg .swiper-slide {
  height: auto;
}
.p-page-productDetail .m-productDetailImg-slideController {
  display: none;
}
.p-page-productDetail .m-productDetailImg-slider {
  align-items: center;
}
.p-page-productDetail .m-productDetailImg-slider__item {
  display: flex;
  flex-direction: column;
  width: 100vw;
  height: 100%;
}
.p-page-productDetail .m-productDetailImg-thumsList__item img {
  aspect-ratio: 1/1;
  object-fit: contain;
}
.p-page-productDetail .p-productDetaiMain-body {
  padding-bottom: 0;
}
@media screen and (min-width: 768px) {
  .p-page-productDetail .p-productDetailWrap {
    grid-template-columns: 50% 43%;
  }
  .p-page-productDetail .m-productDetailImg {
    margin-bottom: 0;
  }
  .p-page-productDetail .m-productDetailImg__main {
    margin-bottom: 1.6rem;
  }
  .p-page-productDetail .m-productDetailImg-slideController {
    display: block;
  }
  .p-page-productDetail .m-productDetailImg-slideController__prev, .p-page-productDetail .m-productDetailImg-slideController__next {
    width: 4rem;
    height: 4rem;
    padding: 0;
    top: calc(50% - 2rem);
  }
  .p-page-productDetail .m-productDetailImg-slideController__prev {
    left: -4.5rem;
    transform: scale(-1, 1);
  }
  .p-page-productDetail .m-productDetailImg-slideController__next {
    right: -4.5rem;
  }
  .p-page-productDetail .m-productDetailImg-thumsList {
    gap: 0.6rem 0.8rem;
  }
  .p-page-productDetail .m-productDetailImg-thumsList__item {
    width: calc((100% - 5.6rem) / 8);
  }
}
.p-page-productDetail .p-productDetaiMain {
  padding: 3rem 0 0;
}
.p-page-productDetail .p-productDetaiMain .c-product-sIcon {
  margin-bottom: 1rem;
  gap: 0.3rem;
}
.p-page-productDetail .p-productDetaiMain .c-product-sIcon:empty {
  margin: 0;
}
.p-page-productDetail .p-productDetaiMain .c-product-sIcon li img {
  height: 2.3rem;
}
.p-page-productDetail .p-productDetaiMain h1 {
  font-size: 1.7rem;
  line-height: 1.5;
  font-weight: bold;
  font-feature-settings: "palt";
  letter-spacing: 0.04em;
  margin-bottom: 3rem;
}
.p-page-productDetail .p-productDetaiMain .txt {
  font-feature-settings: "palt";
  letter-spacing: 0.05em;
  text-align: justify;
}
.p-page-productDetail .p-productDetaiMain .priceBox {
  display: flex;
  align-items: center;
  margin: 3rem 0 2rem;
  font-size: 2rem;
  font-weight: bold;
  line-height: 1.1;
  letter-spacing: 0;
  font-feature-settings: "palt";
  color: var(--color-primary);
}
.p-page-productDetail .p-productDetaiMain .priceBox strong {
  font-size: 2.8rem;
  margin-right: 0.08em;
}
.p-page-productDetail .p-productDetaiMain .priceBox .tax {
  font-size: 70%;
  font-weight: 400;
  display: inline-block;
  margin-left: 0.3em;
}
.p-page-productDetail .p-productDetaiMain .priceBox .line {
  font-size: 1.5rem;
  font-weight: 400;
  position: relative;
  margin-right: 1em;
  color: var(--color-txt);
}
.p-page-productDetail .p-productDetaiMain .priceBox .line strong {
  font-size: 1.8rem;
  font-weight: 400;
}
.p-page-productDetail .p-productDetaiMain .priceBox .line:before {
  content: "";
  display: block;
  width: 100%;
  height: 1px;
  background: var(--color-txt);
  position: absolute;
  left: 0;
  top: 49.5%;
}
@media screen and (min-width: 768px) {
  .p-page-productDetail .p-productDetaiMain {
    padding: 0;
  }
  .p-page-productDetail .p-productDetaiMain h1 {
    font-size: 2.3rem;
    line-height: 1.5;
    font-weight: bold;
    font-feature-settings: "palt";
    letter-spacing: 0.04em;
    margin-bottom: 3rem;
  }
  .p-page-productDetail .p-productDetaiMain .c-product-sIcon {
    margin-bottom: 1.6rem;
    gap: 0.5rem;
  }
  .p-page-productDetail .p-productDetaiMain .c-product-sIcon li img {
    height: 2.7rem;
  }
  .p-page-productDetail .p-productDetaiMain .txt {
    font-size: 1.5rem;
    line-height: 1.8;
  }
  .p-page-productDetail .p-productDetaiMain .priceBox {
    margin: 3rem 0 2rem;
    font-size: 2rem;
  }
  .p-page-productDetail .p-productDetaiMain .priceBox strong {
    font-size: 3.2rem;
    margin-right: 0.08em;
  }
  .p-page-productDetail .p-productDetaiMain .priceBox .line {
    font-size: 1.3rem;
    margin-right: 1em;
    margin-top: 0.1em;
  }
  .p-page-productDetail .p-productDetaiMain .priceBox .line strong {
    font-size: 1.9rem;
    font-weight: 400;
  }
}
.p-page-productDetail .p-productDetaiMain dl.num {
  display: flex;
  align-items: center;
  gap: 0 1rem;
  font-size: 1.4rem;
  margin-bottom: 2rem;
}
.p-page-productDetail .p-productDetaiMain dl.num dt {
  width: 2.6em;
}
.p-page-productDetail .p-productDetaiMain dl.num dd {
  border: #979797 1px solid;
  padding: 0;
  gap: 0 0.8rem;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.p-page-productDetail .p-productDetaiMain dl.num dd button {
  border: none;
  padding: 0;
  background: none;
  width: 4rem;
  height: 4rem;
  cursor: pointer;
}
.p-page-productDetail .p-productDetaiMain dl.num dd input {
  font-size: 1.7rem;
  padding-top: 0;
  padding-bottom: 0;
  width: 4em;
  border: none;
  text-align: center;
}
.p-page-productDetail .p-productDetaiMain dl.num dd input[type=number]::-webkit-outer-spin-button,
.p-page-productDetail .p-productDetaiMain dl.num dd input[type=number]::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
.p-page-productDetail .p-productDetaiMain dl.num dd input[type=number] {
  -moz-appearance: textfield;
}
.p-page-productDetail .p-productDetaiMain .c-btn-cart {
  width: 30rem;
  height: 6rem;
  border-radius: 6rem;
  margin: 0 auto;
  font-size: 1.8rem;
  font-weight: bold;
}
.p-page-productDetail .p-productDetaiMain .c-btn-cart:before {
  content: none;
}
.p-page-productDetail .p-productDetaiMain .c-btn-cart i {
  width: 3rem;
  height: 3rem;
  background: #fff;
  -webkit-mask-image: url(../img/common/icon/i-bag.svg);
          mask-image: url(../img/common/icon/i-bag.svg);
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-size: contain;
          mask-size: contain;
}
@media screen and (min-width: 768px) {
  .p-page-productDetail .p-productDetaiMain .btnWrap {
    display: flex;
    align-items: center;
  }
  .p-page-productDetail .p-productDetaiMain dl.num {
    gap: 0 1rem;
    font-size: 1.4rem;
    margin: 0 2rem 0 0;
  }
  .p-page-productDetail .p-productDetaiMain dl.num dt {
    font-size: 1.4rem;
    width: 2.3em;
  }
  .p-page-productDetail .p-productDetaiMain dl.num dd {
    gap: 0 0.9rem;
    padding: 0.5rem 0.4rem;
  }
  .p-page-productDetail .p-productDetaiMain dl.num dd button {
    width: 2.2rem;
    height: 2.2rem;
  }
  .p-page-productDetail .p-productDetaiMain dl.num dd input {
    font-size: 1.9rem;
    width: 2.7em;
  }
  .p-page-productDetail .p-productDetaiMain .btnWrap p {
    flex: 1;
  }
  .p-page-productDetail .p-productDetaiMain .c-btn-cart {
    width: 100%;
    height: 6.8rem;
    font-size: 1.9rem;
    gap: 0 1.1rem;
  }
  .p-page-productDetail .p-productDetaiMain .c-btn-cart i {
    width: 3.2rem;
    height: 3.2rem;
  }
  .p-page-productDetail .p-productDetaiMain .c-btn-cart.soldout {
    background: #D0D0D0;
    border-color: #D0D0D0;
    pointer-events: none;
  }
}
.p-page-productDetail .p-productDetaiMain .txtLinkList {
  margin: 1.9rem 0 0;
  padding-right: 0.5rem;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 0 2em;
  color: #000;
  font-size: 1.4rem;
}
.p-page-productDetail .p-productDetaiMain .txtLinkList i {
  width: 2rem;
  height: 2rem;
  margin-right: 0.5rem;
  transition: background 0.3s;
}
.p-page-productDetail .p-productDetaiMain .txtLinkList .favorit {
  display: flex;
  align-items: center;
  cursor: pointer;
  border: none;
  background: none;
  font-weight: 400;
  padding: 0;
  transition: color 0.3s;
}
.p-page-productDetail .p-productDetaiMain .txtLinkList .favorit i {
  background: url(../img/common/icon/i-heart.svg) no-repeat center;
  background-size: contain;
}
.p-page-productDetail .p-productDetaiMain .txtLinkList .favorit.active i {
  background-image: url(../img/common/icon/i-heart2.svg);
}
.p-page-productDetail .p-productDetaiMain .txtLinkList .review {
  font-weight: 400;
  display: flex;
  align-items: center;
  transition: color 0.3s;
}
.p-page-productDetail .p-productDetaiMain .txtLinkList .review i {
  background: url(../img/common/icon/i-review.svg) no-repeat center;
  background-size: contain;
}
@media screen and (min-width: 768px) {
  .p-page-productDetail .p-productDetaiMain .txtLinkList {
    justify-content: flex-end;
    margin: 2rem 0 0;
    padding-right: 1rem;
    font-size: 1.5rem;
  }
  .p-page-productDetail .p-productDetaiMain .txtLinkList i {
    width: 2.4rem;
    height: 2.4rem;
    margin-right: 0.5rem;
  }
}
@media screen and (min-width: 768px) and (any-hover: hover) {
  .p-page-productDetail .p-productDetaiMain .txtLinkList .favorit:hover {
    color: var(--color-primary);
  }
  .p-page-productDetail .p-productDetaiMain .txtLinkList .favorit:hover i {
    background-image: url(../img/common/icon/i-heart2.svg);
  }
}
@media screen and (min-width: 768px) and (any-hover: hover) {
  .p-page-productDetail .p-productDetaiMain .txtLinkList .review:hover {
    color: var(--color-primary);
  }
  .p-page-productDetail .p-productDetaiMain .txtLinkList .review:hover i {
    background-image: url(../img/common/icon/i-review2.svg);
  }
}
.p-page-productDetail .p-productDetaiMain .soryoBox {
  background: #FFF9E5;
  border: #B7A6A6 1px solid;
  padding: 1.6rem 1.2rem 1.2rem;
  margin: 2.5rem 0;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
.p-page-productDetail .p-productDetaiMain .soryoBox .title {
  font-size: 1.5rem;
  font-weight: bold;
  letter-spacing: 0.01em;
  color: var(--color-primary);
  margin-bottom: 0.7em;
}
.p-page-productDetail .p-productDetaiMain .soryoBox .title .tax {
  font-size: 70%;
  font-feature-settings: "palt";
}
.p-page-productDetail .p-productDetaiMain .soryoBox .title strong {
  font-size: 1.9rem;
  line-height: 1.1;
  font-weight: 600;
}
.p-page-productDetail .p-productDetaiMain .soryoBox .kome {
  font-size: 1.1rem;
  letter-spacing: 0.02em;
  line-height: 1.4;
}
@media screen and (min-width: 768px) {
  .p-page-productDetail .p-productDetaiMain .soryoBox {
    padding: 2.2rem 1.6rem 1.6rem;
    margin: 3rem 0;
  }
  .p-page-productDetail .p-productDetaiMain .soryoBox .title {
    font-size: 1.6rem;
    margin-bottom: 0.6em;
  }
  .p-page-productDetail .p-productDetaiMain .soryoBox .title strong {
    font-size: 2rem;
    line-height: 1.1;
    font-weight: 600;
  }
  .p-page-productDetail .p-productDetaiMain .soryoBox .kome {
    font-size: 1.3rem;
    letter-spacing: 0.02em;
    line-height: 1.4;
  }
}
.p-page-productDetail .detailArea {
  margin-top: 7rem;
  padding: 0 2rem;
  font-feature-settings: "palt";
  letter-spacing: 0.04em;
  text-align: justify;
}
.p-page-productDetail .detailArea video {
  display: block;
  max-width: 100%;
  max-height: calc(100vh - 7.5rem);
  max-height: calc(100dvh - 7.5rem);
  margin: 0 auto 4.5rem;
}
.p-page-productDetail .detailArea iframe[src*="youtube.com"], .p-page-productDetail .detailArea iframe[src*="youtu.be"] {
  aspect-ratio: 16/9;
  max-width: 100%;
  width: 100% !important;
  height: auto !important;
  margin: 0 auto 4.5rem;
}
.p-page-productDetail .detailArea h2 {
  font-size: 1.9rem;
  font-weight: bold;
  color: var(--color-primary);
  line-height: 1.5;
  letter-spacing: 0.02em;
  margin: 0 0 1.2em;
  padding: 0;
}
.p-page-productDetail .detailArea h3.tableTtl {
  font-size: 1.6rem;
  font-weight: bold;
  color: inherit;
  padding: 0;
  margin: 3em 0 0.8em;
}
@media screen and (min-width: 768px) {
  .p-page-productDetail .detailArea {
    max-width: 100rem;
    margin: 10rem auto 0;
    padding: 0;
    line-height: 2;
  }
  .p-page-productDetail .detailArea video {
    max-height: calc(100vh - 13rem);
    max-height: calc(100dvh - 13rem);
    margin: 0 auto 6rem;
  }
  .p-page-productDetail .detailArea iframe[src*="youtube.com"], .p-page-productDetail .detailArea iframe[src*="youtu.be"] {
    margin: 0 auto 6rem;
  }
  .p-page-productDetail .detailArea h2 {
    font-size: 2.4rem;
    margin: 0 0 1.2em;
  }
  .p-page-productDetail .detailArea h3.tableTtl {
    font-size: 1.9rem;
    line-height: 1.5;
    margin: 3em 0 1em;
  }
}
.p-page-productDetail .detailArea table.seibunTbl {
  border-collapse: separate;
  border-spacing: 0;
  border: #B2B2B2 1px solid;
  border-top: none;
}
.p-page-productDetail .detailArea table.seibunTbl th {
  background: #FAF4E1;
  border: #B2B2B2 1px solid;
  border-right: none;
  border-left: none;
  font-size: 1.3rem;
  font-weight: 600;
  padding: 0.3rem 0.5rem;
}
.p-page-productDetail .detailArea table.seibunTbl td {
  font-size: 1.3rem;
  line-height: 1.6;
  padding: 0.8rem 1rem 1rem;
}
.p-page-productDetail .detailArea table.seibunTbl h4 {
  font-size: inherit;
  line-height: 1.6;
  font-weight: bold;
  margin-bottom: 0.1em;
}
.p-page-productDetail .detailArea table.seibunTbl h4:not(:first-child) {
  margin-top: 1em;
}
@media screen and (max-width: 767px) {
  .p-page-productDetail .detailArea table.seibunTbl {
    display: block;
  }
  .p-page-productDetail .detailArea table.seibunTbl tbody, .p-page-productDetail .detailArea table.seibunTbl tr, .p-page-productDetail .detailArea table.seibunTbl th, .p-page-productDetail .detailArea table.seibunTbl td {
    display: block;
    width: 100%;
  }
}
@media screen and (min-width: 768px) {
  .p-page-productDetail .detailArea table.seibunTbl {
    border-right: none;
    width: 100%;
  }
  .p-page-productDetail .detailArea table.seibunTbl th {
    font-size: 1.6rem;
    line-height: 1.5;
    font-weight: bold;
    vertical-align: top;
    padding: 2.4rem 3rem;
    text-align: center;
    border: none;
    border-right: #B2B2B2 1px solid;
    border-top: #B2B2B2 1px solid;
  }
  .p-page-productDetail .detailArea table.seibunTbl td {
    font-size: 1.5rem;
    line-height: 1.5;
    padding: 2.5rem 3.4rem;
    border-right: #B2B2B2 1px solid;
    border-top: #B2B2B2 1px solid;
  }
  .p-page-productDetail .detailArea table.seibunTbl h4 {
    line-height: 1.5;
    margin-bottom: 0.1em;
  }
}
.p-page-productDetail .reviewListWrap {
  border: #F0F0F0 3px solid;
  padding: 1.5rem 1.5rem 2.5rem;
  margin: 5rem 2rem 0;
}
.p-page-productDetail .reviewListWrap h2 {
  text-align: center;
  font-weight: bold;
  font-size: 1.7rem;
  font-weight: bold;
}
.p-page-productDetail .reviewListWrap .noReview {
  text-align: center;
  font-size: 1.4rem;
  padding-top: 0.6em;
}
.p-page-productDetail .reviewListWrap .p-productDetaiMain-guideTabBox-reviewList__addReviewBtn {
  width: 27rem;
  margin: 3rem auto 0;
}
.p-page-productDetail .reviewListWrap .c-btn--addReview {
  height: 4.8rem;
  border-radius: 5rem;
  font-size: 1.5rem;
  font-weight: bold;
  display: flex;
}
.p-page-productDetail .reviewListWrap .reviewList {
  max-height: 50vh;
  overflow-y: auto;
}
.p-page-productDetail .reviewListWrap .reviewList li {
  padding: 2.2rem 0 1.8rem;
  border-bottom: #D9D9D9 1px solid;
  font-feature-settings: "palt";
  letter-spacing: 0.05em;
}
.p-page-productDetail .reviewListWrap .reviewList li .head {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-end;
  line-height: 1.1;
  margin-bottom: 1.1rem;
}
.p-page-productDetail .reviewListWrap .reviewList li .starList {
  display: flex;
  gap: 0 0.2rem;
}
.p-page-productDetail .reviewListWrap .reviewList li .starList span {
  width: 1.8rem;
  height: 1.8rem;
  display: block;
  background: url(../img/product/star_gray.svg) no-repeat center;
  background-size: contain;
}
.p-page-productDetail .reviewListWrap .reviewList li .starList span.active {
  background-image: url(../img/product/star.svg);
}
.p-page-productDetail .reviewListWrap .reviewList li .name {
  font-size: 1.1rem;
  margin-left: 1.5em;
  font-weight: 500;
}
.p-page-productDetail .reviewListWrap .reviewList li .date {
  font-size: 1.1rem;
  letter-spacing: 0.01em;
  display: inline-block;
  overflow: hidden;
  white-space: nowrap;
  margin-left: 1em;
}
.p-page-productDetail .reviewListWrap .reviewList li .date span {
  margin-right: -2.8em;
}
.p-page-productDetail .reviewListWrap .reviewList li h3 {
  font-size: 1.5rem;
  font-weight: bold;
  line-height: 1.5;
  margin-bottom: 0.4em;
}
.p-page-productDetail .reviewListWrap .reviewList li .review {
  font-size: 1.3rem;
  line-height: 1.6;
  white-space: pre-line;
  word-wrap: break-word;
  text-align: justify;
}
@media screen and (min-width: 768px) {
  .p-page-productDetail .reviewListWrap {
    border-width: 0.6rem;
    max-width: 100rem;
    margin: 9rem auto 0;
    padding: 3.2rem 4.2rem 4.2rem;
  }
  .p-page-productDetail .reviewListWrap h2 {
    font-size: 2rem;
  }
  .p-page-productDetail .reviewListWrap .noReview {
    font-size: 1.6rem;
    padding-top: 0;
    padding-bottom: 0.5em;
  }
  .p-page-productDetail .reviewListWrap .p-productDetaiMain-guideTabBox-reviewList__addReviewBtn {
    width: 30rem;
    margin: 3rem auto 0;
  }
  .p-page-productDetail .reviewListWrap .c-btn--addReview {
    height: 5.5rem;
    font-size: 1.7rem;
  }
  .p-page-productDetail .reviewListWrap .reviewList {
    padding-right: 1.5rem;
  }
  .p-page-productDetail .reviewListWrap .reviewList li {
    padding: 3rem 1.5rem 2rem;
  }
  .p-page-productDetail .reviewListWrap .reviewList li .head {
    margin-bottom: 1.8rem;
  }
  .p-page-productDetail .reviewListWrap .reviewList li .starList {
    gap: 0 0.3rem;
  }
  .p-page-productDetail .reviewListWrap .reviewList li .starList span {
    width: 2rem;
    height: 2rem;
  }
  .p-page-productDetail .reviewListWrap .reviewList li .name {
    font-size: 1.3rem;
    margin-left: 3em;
  }
  .p-page-productDetail .reviewListWrap .reviewList li .date {
    font-size: 1.3rem;
    margin-left: 1.4em;
  }
  .p-page-productDetail .reviewListWrap .reviewList li h3 {
    font-size: 1.6rem;
    margin-bottom: 0.6em;
    letter-spacing: 0.06em;
  }
  .p-page-productDetail .reviewListWrap .reviewList li .review {
    font-size: 1.4rem;
    line-height: 1.6;
  }
}
.p-page-productDetail .p-productDetaiMain-guideTabBox-reviewList__pager {
  margin-top: 2.5rem;
}
.p-page-productDetail .p-productDetaiMain-guideTabBox-reviewList__pager .c-pager {
  font-size: 1.5rem;
}
.p-page-productDetail .p-productDetaiMain-guideTabBox-reviewList__pager .c-pager-list-item {
  width: 3rem;
  height: 3rem;
}
@media screen and (min-width: 768px) {
  .p-page-productDetail .p-productDetaiMain-guideTabBox-reviewList__pager {
    margin-top: 4rem;
  }
  .p-page-productDetail .p-productDetaiMain-guideTabBox-reviewList__pager .c-pager {
    font-size: 1.8rem;
  }
  .p-page-productDetail .p-productDetaiMain-guideTabBox-reviewList__pager .c-pager-list-item {
    width: 3.6rem;
    height: 3.6rem;
  }
}

.m-modalBox {
  z-index: 11000;
}

.l-container-wrap .p-productDetail-foot {
  padding: 0;
  border: none !important;
  padding-top: 2rem;
  margin-top: 4rem;
}

.m-productRecommend-wrap + .m-productRecommend-wrap {
  margin-top: 4.5rem;
}
.m-productRecommend-wrap__title {
  font-size: 1.6rem;
  margin-bottom: 1.2em;
}
.m-productRecommend-wrap .m-productLine-col3-md6 {
  gap: 2rem 1.2rem;
}
.m-productRecommend-wrap .m-productLine-col3-md6 .c-product-sIcon {
  position: absolute;
  left: 0;
  top: -0.7rem;
  z-index: 10;
  gap: 0.1rem;
}
.m-productRecommend-wrap .m-productLine-col3-md6 .c-product-sIcon__item {
  font-size: 0;
}
.m-productRecommend-wrap .m-productLine-col3-md6 .c-product-sIcon__item img {
  height: 1.44rem;
}
.m-productRecommend-wrap .m-productLine-col3-md6__item {
  width: calc(33.333% - 0.8rem);
}
.m-productRecommend-wrap .m-productLine-col3-md6__item a {
  height: 100%;
  position: relative;
  display: block;
  padding-bottom: 2.5rem;
}
.m-productRecommend-wrap .m-productLine-col3-md6__item h3 {
  font-size: 1.1rem;
  line-height: 1.3;
  font-feature-settings: "palt";
  letter-spacing: 0.01em;
  margin-top: 0.7em;
  display: -webkit-box;
  overflow: hidden;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
}
.m-productRecommend-wrap .m-productLine-col3-md6__item .price {
  position: absolute;
  right: 0;
  bottom: 0;
  text-align: right;
  font-size: 1.3rem;
  font-weight: bold;
  letter-spacing: 0;
}
.m-productRecommend-wrap .m-productLine-col3-md6__item .price .tax {
  font-size: 70%;
  font-feature-settings: "palt";
}
.m-productRecommend-wrap .m-productLine-col3-md6.recently li:nth-child(n+4) {
  display: none;
}

@media screen and (min-width: 768px) {
  .l-container-wrap .p-productDetail-foot {
    padding-top: 4rem;
    margin-top: 9rem;
  }
  .m-productRecommend-wrap + .m-productRecommend-wrap {
    margin-top: 7rem;
  }
  .m-productRecommend-wrap__title {
    font-size: 2rem;
    margin-bottom: 1.5em;
  }
  .m-productRecommend-wrap .m-productLine-col3-md6 {
    gap: 3rem 2.26%;
  }
  .m-productRecommend-wrap .m-productLine-col3-md6 .c-product-sIcon {
    top: -0.8rem;
    gap: 0.2rem;
  }
  .m-productRecommend-wrap .m-productLine-col3-md6 .c-product-sIcon__item img {
    height: 2.3rem;
  }
  .m-productRecommend-wrap .m-productLine-col3-md6__item {
    width: 23.305%;
  }
  .m-productRecommend-wrap .m-productLine-col3-md6__item a {
    padding-bottom: 3.7rem;
  }
  .m-productRecommend-wrap .m-productLine-col3-md6__item h3 {
    font-size: 1.6rem;
    line-height: 1.5;
    margin-top: 0.6em;
  }
  .m-productRecommend-wrap .m-productLine-col3-md6__item .price {
    font-size: 2rem;
  }
  .m-productRecommend-wrap .m-productLine-col3-md6.recently {
    gap: 3rem 1.52%;
  }
  .m-productRecommend-wrap .m-productLine-col3-md6.recently .c-product-sIcon__item img {
    height: 2.1rem;
  }
  .m-productRecommend-wrap .m-productLine-col3-md6.recently .m-productLine-col3-md6__item {
    width: 15.4%;
    display: block !important;
  }
  .m-productRecommend-wrap .m-productLine-col3-md6.recently .m-productLine-col3-md6__item a {
    padding-bottom: 3.2rem;
  }
  .m-productRecommend-wrap .m-productLine-col3-md6.recently .m-productLine-col3-md6__item h3 {
    font-size: 1.4rem;
  }
  .m-productRecommend-wrap .m-productLine-col3-md6.recently .m-productLine-col3-md6__item .price {
    font-size: 1.7rem;
  }
}
.m-toast {
  top: 5rem;
  z-index: 11000;
}

.c-productUser-head__picture::before {
  padding-top: 100% !important;
}

.c-userNav-title__iconWrap {
  display: flex;
  justify-content: center;
  align-items: center;
}

.m-userNav-section__title {
  padding: 0 1.6rem 1rem;
}

@media screen and (min-width: 992px) {
  .m-userNav-section__title {
    padding: 0 1.6rem 1rem;
  }
}
.p-myPage-recommendWrap__inner {
  row-gap: 4rem;
}
@media screen and (min-width: 992px) {
  .p-myPage-recommendWrap {
    margin-top: 6rem;
  }
  .p-myPage-recommendWrap__inner {
    row-gap: 5.2rem;
  }
}

.c-form-errorMsg {
  font-size: 1.3rem;
  padding: 1.2rem 1.6rem;
}

.m-orderProductSect-item__picture::before {
  padding-top: 100% !important;
}

.p-page-landingCartInput-outer .l-container-wrap__body {
  padding-top: 1rem;
}
.p-page-landingCartInput-outer footer {
  margin-top: 0;
}
@media screen and (min-width: 768px) {
  .p-page-landingCartInput-outer .c-form-errorMsg {
    font-size: 1.5rem;
    padding: 1.5rem 1.8rem;
  }
  .p-page-landingCartInput-outer .p-landingCart-body {
    padding-top: 2rem;
  }
  .p-page-landingCartInput-outer footer {
    margin-top: 14rem;
  }
}

.c-form-title {
  font-weight: bold;
  text-align: center;
  margin-bottom: 1em;
  font-size: 2.4rem;
  line-height: 1.4;
}

.m-formHeading-body__lead {
  font-size: 1.4rem;
}

.m-formHeading-head__stepBar {
  display: none !important;
}

@media screen and (min-width: 768px) {
  .c-form-title {
    margin-bottom: 1em;
    font-size: 3.2rem;
  }
}
.p-page-orderConfirm .m-confirmSubscInModal {
  font-size: 1.1rem;
}
.p-page-orderConfirm .m-confirmSubscInModal h2 {
  font-size: 1.1rem;
}
.p-page-orderConfirm .m-confirmSubscInModal table {
  border-spacing: 0;
  border-collapse: separate;
  border: #B2B2B2 1px solid;
  border-left: none;
  border-top: none;
  margin: 1em 0;
  font-size: 1rem;
}
.p-page-orderConfirm .m-confirmSubscInModal table th {
  font-size: 1rem;
  line-height: 1.2;
  background: #FAF4E1;
  padding: 0.5rem;
  font-weight: 600;
  border: #B2B2B2 1px solid;
  border-right: none;
  border-bottom: none;
}
.p-page-orderConfirm .m-confirmSubscInModal table th.todofuken {
  font-size: 1rem;
}
.p-page-orderConfirm .m-confirmSubscInModal table td {
  padding: 0.5rem;
  text-align: right;
  border: #B2B2B2 1px solid;
  border-right: none;
  border-bottom: none;
}
@media screen and (min-width: 768px) {
  .p-page-orderConfirm .m-confirmSubscInModal {
    font-size: 1.3rem;
  }
  .p-page-orderConfirm .m-confirmSubscInModal h2 {
    font-size: 1.3rem;
  }
  .p-page-orderConfirm .m-confirmSubscInModal table {
    margin: 1em 0;
    font-size: 1.3rem;
  }
  .p-page-orderConfirm .m-confirmSubscInModal table th {
    font-size: 1.3rem;
    line-height: 1.2;
    padding: 0.5rem 1em;
  }
  .p-page-orderConfirm .m-confirmSubscInModal table th.todofuken {
    font-size: 1.3rem;
  }
  .p-page-orderConfirm .m-confirmSubscInModal table td {
    padding: 0.5rem 1em;
  }
}

.m-productLineUser-col3-md4 {
  padding-top: 0.5rem;
}

.c-productUser {
  flex: 1;
  height: 100%;
  display: flex;
  flex-direction: column;
}
.c-productUser-head__image {
  aspect-ratio: 1/1;
  object-fit: contain;
}
.c-productUser-head__status {
  bottom: auto;
  top: -0.7rem;
}
.c-productUser-head__status .c-productUser-sIcon {
  gap: 0.1rem;
}
.c-productUser-head__status .c-product-sIcon__item img {
  height: 1.44rem;
}
.c-productUser-body {
  flex: 1;
  position: relative;
  padding-bottom: 2.5rem;
}
.c-productUser-body__title-name {
  font-size: 1.1rem;
  line-height: 1.3;
  font-feature-settings: "palt";
  letter-spacing: 0.01em;
  -webkit-line-clamp: 3;
}
.c-productUser-body__price {
  text-align: right;
  font-size: 1.3rem;
  letter-spacing: 0;
  font-weight: bold;
  position: absolute;
  right: 0;
  bottom: 0;
}

@media screen and (min-width: 768px) {
  .m-userProductSectLine__title {
    font-size: 1.7rem;
  }
  .p-myPage-recommendWrap__inner {
    row-gap: 3.8rem !important;
  }
  .c-productUser-head__status {
    top: -0.8rem;
  }
  .c-productUser-head__status .c-productUser-sIcon {
    gap: 0.2rem;
  }
  .c-productUser-head__status .c-product-sIcon__item img {
    height: 2.1rem;
  }
  .c-productUser-body {
    padding-bottom: 3rem;
  }
  .c-productUser-body__title-name {
    font-size: 1.4rem;
    line-height: 1.5;
  }
  .c-productUser-body__price {
    font-size: 1.6rem;
  }
}/*# sourceMappingURL=customize.css.map */