/* fade anime
--------------------------------*/
.effect-fu,
.effect-fl,
.effect-fr,
.effect-fd,
.effect-in,
.effect-fu__child,
.effect-fl__child,
.effect-fr__child,
.effect-fd__child,
.effect-in__child {
  opacity: 0;
  -webkit-transition: opacity 0.8s, -webkit-transform 0.8s;
  transition: opacity 0.8s, -webkit-transform 0.8s;
  transition: transform 0.8s, opacity 0.8s;
  transition: transform 0.8s, opacity 0.8s, -webkit-transform 0.8s;
}

.effect-fu.is-view,
.effect-fl.is-view,
.effect-fr.is-view,
.effect-fd.is-view,
.effect-in.is-view {
  opacity: 1;
  -webkit-transform: translate(0, 0);
          transform: translate(0, 0);
}

.is-view .effect-fu__child,
.is-view .effect-fl__child,
.is-view .effect-fr__child,
.is-view .effect-fd__child,
.is-view .effect-in__child {
  opacity: 1;
  -webkit-transform: translate(0, 0);
          transform: translate(0, 0);
}

.effect-delay0 {
  -webkit-transition-delay: 0s;
          transition-delay: 0s;
}

.effect-delay1 {
  -webkit-transition-delay: 0.1s;
          transition-delay: 0.1s;
}

.effect-delay2 {
  -webkit-transition-delay: 0.2s;
          transition-delay: 0.2s;
}

.effect-delay3 {
  -webkit-transition-delay: 0.3s;
          transition-delay: 0.3s;
}

.effect-delay4 {
  -webkit-transition-delay: 0.4s;
          transition-delay: 0.4s;
}

.effect-delay5 {
  -webkit-transition-delay: 0.5s;
          transition-delay: 0.5s;
}

.effect-delay6 {
  -webkit-transition-delay: 0.6s;
          transition-delay: 0.6s;
}

.effect-delay7 {
  -webkit-transition-delay: 0.7s;
          transition-delay: 0.7s;
}

.effect-delay8 {
  -webkit-transition-delay: 0.8s;
          transition-delay: 0.8s;
}

.effect-delay9 {
  -webkit-transition-delay: 0.9s;
          transition-delay: 0.9s;
}

.effect-delay10 {
  -webkit-transition-delay: 1s;
          transition-delay: 1s;
}

.effect-delay11 {
  -webkit-transition-delay: 1.1s;
          transition-delay: 1.1s;
}

.effect-delay12 {
  -webkit-transition-delay: 1.2s;
          transition-delay: 1.2s;
}

.effect-delay13 {
  -webkit-transition-delay: 1.3s;
          transition-delay: 1.3s;
}

.effect-delay14 {
  -webkit-transition-delay: 1.4s;
          transition-delay: 1.4s;
}

.effect-delay15 {
  -webkit-transition-delay: 1.5s;
          transition-delay: 1.5s;
}

.effect-delay16 {
  -webkit-transition-delay: 1.6s;
          transition-delay: 1.6s;
}

.effect-delay17 {
  -webkit-transition-delay: 1.7s;
          transition-delay: 1.7s;
}

.effect-delay18 {
  -webkit-transition-delay: 1.8s;
          transition-delay: 1.8s;
}

.effect-delay19 {
  -webkit-transition-delay: 1.9s;
          transition-delay: 1.9s;
}

.effect-delay20 {
  -webkit-transition-delay: 2s;
          transition-delay: 2s;
}

.effect-delay21 {
  -webkit-transition-delay: 2.1s;
          transition-delay: 2.1s;
}

.effect-delay22 {
  -webkit-transition-delay: 2.2s;
          transition-delay: 2.2s;
}

.effect-delay23 {
  -webkit-transition-delay: 2.3s;
          transition-delay: 2.3s;
}

.effect-delay24 {
  -webkit-transition-delay: 2.4s;
          transition-delay: 2.4s;
}

.effect-delay25 {
  -webkit-transition-delay: 2.5s;
          transition-delay: 2.5s;
}

.effect-delay26 {
  -webkit-transition-delay: 2.6s;
          transition-delay: 2.6s;
}

.effect-delay27 {
  -webkit-transition-delay: 2.7s;
          transition-delay: 2.7s;
}

.effect-delay28 {
  -webkit-transition-delay: 2.8s;
          transition-delay: 2.8s;
}

.effect-delay29 {
  -webkit-transition-delay: 2.9s;
          transition-delay: 2.9s;
}

.effect-delay30 {
  -webkit-transition-delay: 3s;
          transition-delay: 3s;
}

.effect-delay31 {
  -webkit-transition-delay: 3.1s;
          transition-delay: 3.1s;
}

.effect-delay32 {
  -webkit-transition-delay: 3.2s;
          transition-delay: 3.2s;
}

.effect-delay33 {
  -webkit-transition-delay: 3.3s;
          transition-delay: 3.3s;
}

.effect-delay34 {
  -webkit-transition-delay: 3.4s;
          transition-delay: 3.4s;
}

.effect-delay35 {
  -webkit-transition-delay: 3.5s;
          transition-delay: 3.5s;
}

.effect-delay36 {
  -webkit-transition-delay: 3.6s;
          transition-delay: 3.6s;
}

.effect-delay37 {
  -webkit-transition-delay: 3.7s;
          transition-delay: 3.7s;
}

.effect-delay38 {
  -webkit-transition-delay: 3.8s;
          transition-delay: 3.8s;
}

.effect-delay39 {
  -webkit-transition-delay: 3.9s;
          transition-delay: 3.9s;
}

.effect-delay40 {
  -webkit-transition-delay: 4s;
          transition-delay: 4s;
}

.effect-delay41 {
  -webkit-transition-delay: 4.1s;
          transition-delay: 4.1s;
}

.effect-delay42 {
  -webkit-transition-delay: 4.2s;
          transition-delay: 4.2s;
}

.effect-delay43 {
  -webkit-transition-delay: 4.3s;
          transition-delay: 4.3s;
}

.effect-delay44 {
  -webkit-transition-delay: 4.4s;
          transition-delay: 4.4s;
}

.effect-delay45 {
  -webkit-transition-delay: 4.5s;
          transition-delay: 4.5s;
}

.effect-delay46 {
  -webkit-transition-delay: 4.6s;
          transition-delay: 4.6s;
}

.effect-delay47 {
  -webkit-transition-delay: 4.7s;
          transition-delay: 4.7s;
}

.effect-delay48 {
  -webkit-transition-delay: 4.8s;
          transition-delay: 4.8s;
}

.effect-delay49 {
  -webkit-transition-delay: 4.9s;
          transition-delay: 4.9s;
}

.effect-delay50 {
  -webkit-transition-delay: 5s;
          transition-delay: 5s;
}

.effect-fu, .effect-fu__child {
  -webkit-transform: translateY(20px);
          transform: translateY(20px);
}

.effect-fl, .effect-fl__child {
  -webkit-transform: translateX(20px);
          transform: translateX(20px);
}

.effect-fr, .effect-fr__child {
  -webkit-transform: translateX(-20px);
          transform: translateX(-20px);
}

.effect-fd, .effect-fd__child {
  -webkit-transform: translateY(-20px);
          transform: translateY(-20px);
}

.is-view .effect-fu__child,
.is-view .effect-fl__child,
.is-view .effect-fr__child,
.is-view .effect-fd__child,
.is-view .effect-in__child {
  opacity: 1;
  -webkit-transform: translate(0, 0);
          transform: translate(0, 0);
}

.effect-markers .effect-markers__el {
  background-image: -webkit-gradient(linear, left top, right top, from(#FAF188), to(#FAF188));
  background-image: linear-gradient(90deg, #FAF188, #FAF188);
  background-repeat: no-repeat;
  background-position: bottom left;
  background-size: 0 50%;
  -webkit-transition: all 0.7s ease-in-out;
  transition: all 0.7s ease-in-out;
  /* background: rgba(0, 0, 0, 0) linear-gradient(transparent 50%, #FAF188 0%) repeat scroll; */
}
.effect-markers.is-view .effect-markers__el {
  background-size: 100% 50%;
}

.effect-zoom {
  opacity: 0;
  -webkit-transition: opacity 0.4s, -webkit-transform 0.4s;
  transition: opacity 0.4s, -webkit-transform 0.4s;
  transition: transform 0.4s, opacity 0.4s;
  transition: transform 0.4s, opacity 0.4s, -webkit-transform 0.4s;
}
.effect-zoom.is-view {
  opacity: 1;
  -webkit-animation: bzoom 0.4s ease-in-out;
          animation: bzoom 0.4s ease-in-out;
}

@-webkit-keyframes bzoom {
  0% {
    -webkit-transform: scale(0.9);
            transform: scale(0.9);
  }
  50% {
    -webkit-transform: scale(1.05);
            transform: scale(1.05);
  }
  100% {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
}

@keyframes bzoom {
  0% {
    -webkit-transform: scale(0.9);
            transform: scale(0.9);
  }
  50% {
    -webkit-transform: scale(1.05);
            transform: scale(1.05);
  }
  100% {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
}
@-webkit-keyframes bzoom2 {
  0% {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
  14.29% {
    -webkit-transform: scale(1.005);
            transform: scale(1.005);
  }
  42.86% {
    -webkit-transform: scale(0.99);
            transform: scale(0.99);
  }
  71.43% {
    -webkit-transform: scale(1.015);
            transform: scale(1.015);
  }
  100% {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
}
@keyframes bzoom2 {
  0% {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
  14.29% {
    -webkit-transform: scale(1.005);
            transform: scale(1.005);
  }
  42.86% {
    -webkit-transform: scale(0.99);
            transform: scale(0.99);
  }
  71.43% {
    -webkit-transform: scale(1.015);
            transform: scale(1.015);
  }
  100% {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
}
.effect-fuwa {
  -webkit-animation: effect_fuwa 1.6s ease-in-out infinite;
          animation: effect_fuwa 1.6s ease-in-out infinite;
}

@-webkit-keyframes effect_fuwa {
  0% {
    -webkit-transform: translateY(-5px);
            transform: translateY(-5px);
  }
  50% {
    -webkit-transform: translateY(5px);
            transform: translateY(5px);
  }
  100% {
    -webkit-transform: translateY(-5px);
            transform: translateY(-5px);
  }
}

@keyframes effect_fuwa {
  0% {
    -webkit-transform: translateY(-5px);
            transform: translateY(-5px);
  }
  50% {
    -webkit-transform: translateY(5px);
            transform: translateY(5px);
  }
  100% {
    -webkit-transform: translateY(-5px);
            transform: translateY(-5px);
  }
}
/*************************************************

jtlp common

*************************************************/
.jtlp {
  color: #000;
}

.jtlp-com-wide01 {
  width: min(850px, 100% - 48px);
  margin-left: auto;
  margin-right: auto;
}

.jtlp-com-wide02 {
  width: min(730px, 100% - 48px);
  margin-left: auto;
  margin-right: auto;
}

.jtlp-com-sec01 {
  padding: 54px 0;
}

.jtlp-com-sec02 {
  margin: 70px auto;
}
@media screen and (max-width: 640px) {
  .jtlp-com-sec02 {
    margin: 50px auto;
  }
}

.jtlp-com-secimg01 {
  margin-bottom: 12px;
  text-align: center;
  line-height: 0;
}
@media screen and (max-width: 640px) {
  .jtlp-com-secimg01 {
    margin-bottom: 20px;
  }
}
.jtlp-com-secimg01 img {
  border-radius: 8px;
}
.jtlp-com-secimg01 *:last-child {
  margin-bottom: 0;
}

/* sp pc views
--------------------------------*/
@media screen and (min-width: 993px) {
  .view-tablet {
    display: none !important;
  }
}
@media screen and (min-width: 641px) {
  .view-sp {
    display: none !important;
  }
}
@media screen and (max-width: 640px) {
  .view-pc {
    display: none !important;
  }
}
/* jtlp-com-titles
---------------------------------------*/
.jtlp-com-title01 {
  margin-bottom: 30px;
  font-size: 32px;
  font-weight: 600;
  font-family: Shuei ShogoMincho, serif;
  -webkit-font-smoothing: antialiased;
  line-height: 1.6;
}
.jtlp-com-title01.is-center {
  text-align: center;
}
@media screen and (max-width: 640px) {
  .jtlp-com-title01 {
    font-size: 24px;
  }
}

.jtlp-com-title02 {
  margin-bottom: 15px;
  font-family: Shuei ShogoMincho, serif;
  -webkit-font-smoothing: antialiased;
  font-size: 24px;
  font-weight: 700;
  line-height: 1.6;
}
@media screen and (max-width: 640px) {
  .jtlp-com-title02 {
    font-size: 18px;
  }
}
.jtlp-com-title02.is-center {
  text-align: center;
}

.jtlp-com-midtitle01 {
  margin-bottom: 15px;
  font-size: 20px;
  line-height: 1.6;
}
.jtlp-com-midtitle01.is-center {
  text-align: center;
}

/* jtlp-com-texts
---------------------------------------*/
.jtlp-com-text14 {
  font-size: 14px;
  line-height: 1.85;
}
.jtlp-com-text14.is-center {
  text-align: center;
}
.jtlp-com-text14 > * {
  margin-bottom: 1.85em;
}
.jtlp-com-text14 > *:last-child {
  margin-bottom: 0;
}

/* jtlp-com-flex01
---------------------------------------*/
.jtlp-com-flex01 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-bottom: 30px;
}
@media screen and (max-width: 640px) {
  .jtlp-com-flex01 {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 12px;
    margin-bottom: 42px;
  }
}
.jtlp-com-flex01:last-child {
  margin-bottom: 0;
}
@media screen and (min-width: 641px) {
  .jtlp-com-flex01.is-rev {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse;
  }
}

.jtlp-com-flex01__letters {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  width: 55.2941176471%;
}
@media screen and (max-width: 640px) {
  .jtlp-com-flex01__letters {
    width: 100%;
  }
}

.jtlp-com-flex01__img {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  width: 42.8235294118%;
  text-align: center;
}
@media screen and (max-width: 640px) {
  .jtlp-com-flex01__img {
    width: 100%;
  }
  .is-rev .jtlp-com-flex01__img {
    -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
            order: -1;
  }
}

.jtlp-com-letterblock {
  margin-bottom: 34px;
}
@media screen and (max-width: 640px) {
  .jtlp-com-letterblock {
    margin-bottom: 42px;
  }
}
.jtlp-com-letterblock:last-child {
  margin-bottom: 0;
}

/* jtlp-com-sec03
---------------------------------------*/
.jtlp-com-sec03 {
  overflow: hidden;
  margin: 75px auto;
}
@media screen and (max-width: 640px) {
  .jtlp-com-sec03 {
    margin: 50px auto;
  }
}

.jtlp-com-sec03__head {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  max-width: 730px;
  margin: 0 auto;
}
.is-rev .jtlp-com-sec03__head {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
}

.jtlp-com-sec03__title {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  width: 120px;
  padding: 0 4px;
}
@media screen and (max-width: 640px) {
  .jtlp-com-sec03__title {
    width: 95px;
    padding: 0 20px;
  }
}
.is-rev .jtlp-com-sec03__title {
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}

.jtlp-com-sec03__title-el {
  position: relative;
  font-family: Shuei ShogoMincho, serif;
  -webkit-writing-mode: vertical-rl;
      -ms-writing-mode: tb-rl;
          writing-mode: vertical-rl;
  font-size: 24px;
  font-weight: 700;
  text-orientation: upright;
  white-space: nowrap;
  z-index: 2;
}
@media screen and (max-width: 640px) {
  .jtlp-com-sec03__title-el {
    font-size: 18px;
  }
}

.jtlp-com-sec03__img01 {
  width: calc(100% - 120px);
}
@media screen and (max-width: 640px) {
  .jtlp-com-sec03__img01 {
    width: calc(100% - 95px);
  }
}
.jtlp-com-sec03__img01 img {
  border-radius: 8px 0 0 8px;
}
.is-rev .jtlp-com-sec03__img01 img {
  border-radius: 0 8px 8px 0;
}

.jtlp-com-sec03__img01-el {
  margin-right: calc((100vw - 730px - 120px - 120px) / 2 * -1);
}
@media screen and (max-width: 1280px) {
  .jtlp-com-sec03__img01-el {
    margin-right: calc((100vw - 730px) / 2 * -1);
  }
}
@media screen and (max-width: 730px) {
  .jtlp-com-sec03__img01-el {
    margin-right: 0;
  }
}
.is-rev .jtlp-com-sec03__img01-el {
  margin-right: auto;
  margin-left: calc((100vw - 730px - 120px - 120px) / 2 * -1);
}
@media screen and (max-width: 1280px) {
  .is-rev .jtlp-com-sec03__img01-el {
    margin-left: calc((100vw - 730px) / 2 * -1);
  }
}
@media screen and (max-width: 730px) {
  .is-rev .jtlp-com-sec03__img01-el {
    margin-left: 0;
  }
}

.jtlp-com-sec03__texts {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  max-width: 770px;
  margin: 20px auto 0;
  padding: 0 20px 0 140px;
}
@media screen and (max-width: 640px) {
  .jtlp-com-sec03__texts {
    padding: 0 24px;
  }
}
.is-rev .jtlp-com-sec03__texts {
  padding: 0 140px 0 20px;
}
@media screen and (max-width: 640px) {
  .is-rev .jtlp-com-sec03__texts {
    padding: 0 24px;
  }
}

/*************************************************

jtlp-fv

*************************************************/
.jtlp-fv {
  line-height: 0;
}
.jtlp-fv img {
  width: 100%;
}

/*************************************************

jtlp-anchorbtn

*************************************************/
.jtlp-anchorbtn__anchor {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 8px;
  min-height: 86px;
  background-color: #F2EEE6;
}
.jtlp-anchorbtn__anchor .in-icon {
  width: 18px;
  line-height: 0;
}
.jtlp-anchorbtn__anchor .in-text {
  font-size: 14px;
}

/*************************************************

jtlp-lead

*************************************************/
.jtlp-lead {
  position: relative;
  padding: 70px 0 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
  gap: 11px;
}
.jtlp-lead::before {
  position: absolute;
  bottom: 0;
  left: 0;
  display: block;
  content: "";
  width: 100%;
  height: 43%;
  background-color: #F2EEE6;
}

.jtlp-lead__text {
  position: relative;
  font-family: Shuei ShogoMincho, serif;
  -webkit-writing-mode: vertical-rl;
      -ms-writing-mode: tb-rl;
          writing-mode: vertical-rl;
  font-size: 24px;
  font-weight: 700;
  text-orientation: upright;
  z-index: 2;
}

.jtlp-lead__img {
  position: relative;
  width: 110px;
  margin: 0 auto;
  text-align: center;
  z-index: 2;
}

/*************************************************

jtlp-intro

*************************************************/
.jtlp-intro {
  padding: 25px 0 70px;
  background-color: #F2EEE6;
}
@media screen and (max-width: 640px) {
  .jtlp-intro {
    padding: 25px 0 50px;
  }
}

.jtlp-intro__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: min(850px, 100% - 48px);
  margin-left: auto;
  margin-right: auto;
}
@media screen and (max-width: 640px) {
  .jtlp-intro__inner {
    gap: 20px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}

.jtlp-intro__img {
  width: 44.7191011236%;
}
@media screen and (max-width: 640px) {
  .jtlp-intro__img {
    width: 100%;
  }
}

.jtlp-intro__letters {
  width: 49.4382022472%;
  font-size: 14px;
  line-height: 1.8125;
  font-family: Shuei ShogoMincho, serif;
  -webkit-font-smoothing: antialiased;
}
@media screen and (max-width: 640px) {
  .jtlp-intro__letters {
    width: 100%;
  }
}
.jtlp-intro__letters > * {
  font-weight: 700;
}

.jtlp-intro__title {
  margin-bottom: 22px;
  font-size: 18px;
}

/*************************************************

jtlp-profile

*************************************************/
.jtlp-profile {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 100px;
  padding: 40px 50px;
  background-color: #F3EEE6;
}
@media screen and (max-width: 640px) {
  .jtlp-profile {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 17px;
    padding: 60px 23px 50px;
  }
}

.jtlp-profile__letters {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  width: 63.9735099338%;
}
@media screen and (max-width: 640px) {
  .jtlp-profile__letters {
    width: 100%;
  }
}

.jtlp-profile__img {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  width: 31.6556291391%;
  text-align: center;
}
@media screen and (max-width: 640px) {
  .jtlp-profile__img {
    width: min(240px, 82.7586206897%);
    margin: 0 auto;
  }
}
.jtlp-profile__img img {
  border-radius: 8px;
}

.jtlp-profile__name {
  font-size: 18px;
  font-weight: 500;
  font-family: Shuei ShogoMincho, serif;
  -webkit-font-smoothing: antialiased;
  font-weight: 700;
}
.jtlp-profile__name span {
  display: inline-block;
}

.jtlp-profile__job {
  font-size: 14px;
}

.jtlp-profile__text {
  margin-top: 13px;
  font-size: 12px;
  line-height: 2;
}

/*************************************************

jtlp-goods

*************************************************/
.jtlp-goods {
  padding: 60px 0 70px;
  background-color: #F7ECD9;
}
@media screen and (max-width: 640px) {
  .jtlp-goods {
    padding: 50px 0 70px;
  }
}
.jtlp-goods .jtlp-com-title02 {
  margin-bottom: 10px;
  font-family: Shuei ShogoMincho, serif;
  -webkit-font-smoothing: antialiased;
  font-weight: 700;
}
.jtlp-goods .jtlp-com-midtitle01 {
  margin-bottom: 5px;
  font-family: Shuei ShogoMincho, serif;
  -webkit-font-smoothing: antialiased;
  font-weight: 700;
}

.jtlp-goods-lead {
  margin-bottom: 40px;
  font-weight: 700;
}
.jtlp-goods-lead > * {
  font-weight: 700;
}

.jtlp-goods-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.jtlp-goods-item + .jtlp-goods-item {
  margin-top: 45px;
}
@media screen and (max-width: 640px) {
  .jtlp-goods-item + .jtlp-goods-item {
    margin-top: 80px;
  }
}
@media screen and (max-width: 640px) {
  .jtlp-goods-item {
    gap: 12px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}

.jtlp-goods-item__img {
  -ms-flex-item-align: center;
      align-self: center;
  width: 39.6470588235%;
  line-height: 0;
}
@media screen and (max-width: 640px) {
  .jtlp-goods-item__img {
    width: 100%;
  }
}
.jtlp-goods-item__img img {
  display: block;
  margin: 0 auto;
}
.jtlp-goods-item__img figure {
  position: relative;
  margin: 0 auto;
}
.is-item01 .jtlp-goods-item__img figure {
  width: 82.3442136499%;
}
.is-item02 .jtlp-goods-item__img figure {
  width: 84.8664688427%;
}
.jtlp-goods-item__img .in-label {
  position: absolute;
  top: 0;
  left: 0;
  background-color: #c81432;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 44px;
  height: 44px;
  color: #fff;
  font-family: Shuei ShogoMincho, serif;
  -webkit-font-smoothing: antialiased;
  font-size: 13px;
  line-height: 1;
  text-align: center;
  letter-spacing: 0.06em;
  border-radius: 50%;
  padding: 6px 0 5px;
  -webkit-transform: translate(-30%, -30%);
          transform: translate(-30%, -30%);
}
.jtlp-goods-item__letters {
  width: 55.8823529412%;
}
@media screen and (max-width: 640px) {
  .jtlp-goods-item__letters {
    width: 100%;
  }
}

.jtlp-goods-item__label {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 8px 4px;
  font-size: 10px;
  font-family: Shuei ShogoMincho, serif;
  -webkit-font-smoothing: antialiased;
  line-height: 1;
}
.jtlp-goods-item__label > * {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  font-weight: 700;
}
.jtlp-goods-item__label .in-cold {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  background-color: #c6edfe;
}
.jtlp-goods-item__label .in-primary {
  height: 20px;
  padding: 0 10px;
  color: #c81432;
  border-radius: 12px;
  border: #c81432 solid 1px;
  background-color: #fff;
}
.jtlp-goods-item__label .in-secondary {
  height: 20px;
  padding: 0 10px;
  border-radius: 12px;
  border: #ddd solid 1px;
  background-color: #fff;
}

.jtlp-goods-item__border {
  width: 100%;
  height: 2px;
  margin: 12px auto;
  padding: 0;
  background-color: #A06513;
  border: none;
}

.jtlp-goods-item__prices {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 5px 12px;
  margin-bottom: 12px;
  font-size: 20px;
  line-height: 1.4;
}
.jtlp-goods-item__prices .in-box {
  font-weight: 700;
}
.jtlp-goods-item__prices small {
  font-size: 14px;
}

.jtlp-goods-item__btn {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-top: 13px;
}
@media screen and (max-width: 640px) {
  .jtlp-goods-item__btn {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}

.jtlp-goods-item__btn-anchor {
  position: relative;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: min(100%, 340px);
  min-height: 55px;
  padding: 8px 35px 8px 0;
  background-color: #fff;
  border-radius: 6px;
  -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.16);
          box-shadow: 0 1px 2px rgba(0, 0, 0, 0.16);
}
@media screen and (min-width: 641px) {
  .jtlp-goods-item__btn-anchor {
    -webkit-transition: color 0.3s, -webkit-box-shadow 0.3s;
    transition: color 0.3s, -webkit-box-shadow 0.3s;
    transition: box-shadow 0.3s, color 0.3s;
    transition: box-shadow 0.3s, color 0.3s, -webkit-box-shadow 0.3s;
  }
  .jtlp-goods-item__btn-anchor:hover {
    color: #c81432;
    -webkit-box-shadow: 0 2px 18px rgba(0, 0, 0, 0.12);
            box-shadow: 0 2px 18px rgba(0, 0, 0, 0.12);
  }
  .jtlp-goods-item__btn-anchor.is-hover {
    -webkit-animation: bzoom2 0.48s 0.1s ease-in-out;
            animation: bzoom2 0.48s 0.1s ease-in-out;
  }
}
@media screen and (max-width: 640px) {
  .jtlp-goods-item__btn-anchor {
    padding: 10px 35px 10px 0;
  }
}
.jtlp-goods-item__btn-anchor.is-center {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  text-align: center;
  padding-right: 0;
}
@media screen and (max-width: 640px) {
  .jtlp-goods-item__btn-anchor.is-center {
    padding-right: 15px;
  }
}

.jtlp-goods-item__btn-img {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 100px;
  line-height: 0;
}
@media screen and (max-width: 640px) {
  .jtlp-goods-item__btn-img {
    width: 80px;
  }
}
.is-item01 .jtlp-goods-item__btn-img figure {
  width: 54%;
}
.is-item02 .jtlp-goods-item__btn-img figure {
  width: 56%;
}

.jtlp-goods-item__btn-letters {
  width: calc(100% - 100px);
  line-height: 1.3;
}
@media screen and (max-width: 640px) {
  .jtlp-goods-item__btn-letters {
    width: calc(100% - 80px);
  }
}
.jtlp-goods-item__btn-letters .in-name {
  font-size: 12px;
  font-weight: 700;
}
.jtlp-goods-item__btn-letters .in-text {
  font-size: 10px;
}

.jtlp-goods-item__btn-arw {
  position: absolute;
  top: 50%;
  right: 20px;
  width: 12px;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  line-height: 0;
}
.jtlp-goods-item__btn-arw img {
  width: 100%;
}

.jtlp-goods-btn01 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-top: 70px;
}
@media screen and (max-width: 640px) {
  .jtlp-goods-btn01 {
    margin-top: 40px;
  }
}

.jtlp-goods-btn01__anchor {
  position: relative;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: min(100%, 270px);
  min-height: 55px;
  padding: 7px;
  background-color: #fff;
  border-radius: 6px;
  -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.16);
          box-shadow: 0 1px 2px rgba(0, 0, 0, 0.16);
}
@media screen and (min-width: 641px) {
  .jtlp-goods-btn01__anchor {
    -webkit-transition: color 0.3s, -webkit-box-shadow 0.3s;
    transition: color 0.3s, -webkit-box-shadow 0.3s;
    transition: box-shadow 0.3s, color 0.3s;
    transition: box-shadow 0.3s, color 0.3s, -webkit-box-shadow 0.3s;
  }
  .jtlp-goods-btn01__anchor:hover {
    color: #c81432;
    -webkit-box-shadow: 0 2px 18px rgba(0, 0, 0, 0.12);
            box-shadow: 0 2px 18px rgba(0, 0, 0, 0.12);
  }
}

.jtlp-goods-btn01__letters {
  font-size: 12px;
  font-weight: 700;
  line-height: 1.3;
}

.jtlp-goods-btn01__arw {
  position: absolute;
  top: 50%;
  right: 20px;
  width: 12px;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  line-height: 0;
}
.jtlp-goods-btn01__arw img {
  width: 100%;
}

.jtlp-goods-item__photo {
  margin-top: 12px;
  line-height: 0;
}
.jtlp-goods-item__photo img {
  width: 100%;
}

/*************************************************

jtlp-area03

*************************************************/
.jtlp-area03 .jtlp-com-sec03__img01-el {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  line-height: 0;
}
@media screen and (max-width: 640px) {
  .jtlp-area03 .jtlp-com-sec03__img01-el {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.jtlp-area03 .jtlp-com-sec03__img01-el img {
  width: 100%;
}

.jtlp-area03__img03 {
  width: 64.2857142857%;
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
}
@media screen and (max-width: 640px) {
  .jtlp-area03__img03 {
    width: 100%;
    margin-bottom: 10px;
    -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
            order: -1;
  }
}

.jtlp-area03__imgs {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 15px;
  width: 33.7662337662%;
}
@media screen and (max-width: 640px) {
  .jtlp-area03__imgs {
    width: 100%;
    gap: 10px;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
}
.jtlp-area03__imgs img {
  border-radius: 8px;
}

@media screen and (max-width: 640px) {
  .jtlp-area03__imgs-el {
    width: calc(49% - 5px);
  }
  .jtlp-area03__imgs-el:nth-child(1) {
    width: calc(51% - 5px);
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
  .jtlp-area03__imgs-el:nth-child(1) img {
    border-radius: 8px 0 0 8px;
  }
}

/*************************************************

jtlp-caps

*************************************************/
.jtlp-caps {
  margin-top: 60px;
  color: #666;
  font-size: 12px;
}
@media screen and (max-width: 640px) {
  .jtlp-caps {
    margin-top: 40px;
  }
}

.jtlp-caps__line {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 5px;
}
.jtlp-caps__line .in-icon {
  white-space: nowrap;
}