@charset "UTF-8";
/* common css
======================================================================================== */
/* System add style
========================================================================================
======================================================================================== */
/* base */
picture {
  display: block;
}

/* img Aspect - js
============================================ */
.js-imgAspect.u-imgAspect,
.js-imgAspect > .u-imgAspect {
  -o-object-fit: cover;
     object-fit: cover;
  max-width: 100%;
}

/* 特集コンテンツ
============================================ */
@media screen and (max-width: 1080px) {
  .p-productwrap__block.-large > .l-block[data-value=MOD_JP_00082] .c-specialblock__imagebanner {
    width: calc(100% + 60px);
    margin-left: -30px;
  }
}
@media screen and (max-width: 768px) {
  .p-productwrap__block.-large > .l-block[data-value=MOD_JP_00082] .c-specialblock__imagebanner {
    width: calc(100% + 20px);
    margin-left: -10px;
  }
}

/* l-inner
============================================ */
.p-productwrap__block.-large > .l-block .l-inner {
  display: block;
}

/* sto img
============================================ */
img[src*="/sto/image/product/product_image_main/"]:not(.u-imgAspect),
img[src*="/sto/image/product/product_image_sub/"]:not(.u-imgAspect) {
  display: inline-block;
  aspect-ratio: 1/1;
}

/* modal
============================================ */
.js-modal-open[data-modal]:hover {
  cursor: pointer;
}
.js-modal-open[data-modal]:hover * {
  cursor: pointer;
}
@media screen and (min-width: 769px) {
  .js-modal-open[data-modal]:hover {
    opacity: 0.5;
  }
}

/* nav
============================================ */
.c-nav__linkwrap {
  background-color: #C4486C;
}
.c-nav__linkwrap:hover {
  cursor: pointer;
}
@media screen and (min-width: 769px) {
  .c-nav__linkwrap:hover {
    opacity: 0.5;
  }
}

/* hotword
============================================ */
.c-hotkeyword {
  background-color: transparent !important;
}

/* accordion
============================================ */
.c-accordion + .c-accordion {
  margin-top: 1px;
}

/* category
============================================ */
.c-categoryNormalbox__body[data-view~=underlayer] > .c-categoryNormalbox__name,
.c-categoryNormalbox__body[data-view~=underlayer] > .c-categoryNormalbox__image {
  grid-area: 1/1;
}
.c-categoryNormalbox__body[data-view~=underlayer] > .c-categoryNormalbox__image {
  text-align: center;
}

/* Utility
========================================================================================
======================================================================================== */
/* margin
============================================ */
.u-nmt10 {
  margin-top: -10px;
}

.u-nmt15 {
  margin-top: -15px;
}

.u-nmt20 {
  margin-top: -20px;
}

.u-nmt25 {
  margin-top: -25px;
}

.u-nmt30 {
  margin-top: -30px;
}

.u-nmr10 {
  margin-right: -10px;
}

.u-nmr15 {
  margin-right: -15px;
}

.u-nmr20 {
  margin-right: -20px;
}

.u-nmr25 {
  margin-right: -25px;
}

.u-nmr30 {
  margin-right: -30px;
}

.u-nmb10 {
  margin-bottom: -10px;
}

.u-nmb15 {
  margin-bottom: -15px;
}

.u-nmb20 {
  margin-bottom: -20px;
}

.u-nmb25 {
  margin-bottom: -25px;
}

.u-nmb30 {
  margin-bottom: -30px;
}

.u-nml10 {
  margin-left: -10px;
}

.u-nml15 {
  margin-left: -15px;
}

.u-nml20 {
  margin-left: -20px;
}

.u-nml25 {
  margin-left: -25px;
}

.u-nml30 {
  margin-left: -30px;
}

/* Font Color
============================================ */
.mc-fc__main {
  color: #C4486C !important;
}
.mc-fc__sub {
  color: #097689 !important;
}
.mc-fc__base {
  color: #EDF6F7 !important;
}
.mc-fc__black {
  color: #460A0B !important;
}
.mc-fc__white {
  color: #fff !important;
}
.mc-fc__gray {
  color: #6e6e6e !important;
}

/* Background color
============================================ */
.mc-bgc__main {
  background-color: #C4486C !important;
}
.mc-bgc__sub {
  background-color: #097689 !important;
}
.mc-bgc__base {
  background-color: #EDF6F7 !important;
}
.mc-bgc__em {
  background-color: #FFEA84 !important;
}
@media screen and (max-width: 768px) {
  .mc-bgc__em__sp {
    background-color: #FFEA84 !important;
  }
}
@media screen and (min-width: 769px) {
  .mc-bgc__em__pc {
    background-color: #FFEA84 !important;
  }
}
.mc-bgc__induction {
  background-color: #FFEBF0 !important;
}
.mc-bgc__black {
  background-color: #460A0B !important;
}
.mc-bgc__white {
  background-color: #fff !important;
}
.mc-bgc__gray {
  background-color: #d5d5d5 !important;
}
.mc-bgc__none {
  background-color: transparent !important;
}

.l-block:not(.mc-bgc__base) + .l-block.mc-bgc__base,
.l-block.mc-bgc__base + .l-block:not(.mc-bgc__base),
.l-block:not(.mc-bgc__induction) + .l-block.mc-bgc__induction,
.l-block.mc-bgc__induction + .l-block:not(.mc-bgc__induction) {
  padding-top: 30px;
}

.l-block.u-bgc__lightgreen + .l-block.mc-bgc__base,
.l-block.mc-bgc__base + .l-block.u-bgc__lightgreen {
  padding-top: 0;
}

.p-productwrap .-large .l-block.mc-bgc__base {
  padding-right: 20px;
  padding-left: 20px;
}
@media screen and (max-width: 1080px) {
  .p-productwrap .-large .l-block.mc-bgc__base {
    width: calc(100% + 60px);
    padding-right: 30px;
    padding-left: 30px;
    margin-left: -30px;
  }
}
@media screen and (max-width: 768px) {
  .p-productwrap .-large .l-block.mc-bgc__base {
    width: calc(100% + 20px);
    padding-right: 10px;
    padding-left: 10px;
    margin-left: -10px;
  }
}

/* Border
============================================ */
.mc-border__main {
  border: 1px solid #C4486C;
}
.mc-border__sub {
  border: 1px solid #097689;
}
.mc-border__black {
  border: 1px solid #460A0B;
}
.mc-border__white {
  border: 1px solid #fff;
}
.mc-border__none {
  border: none !important;
}

.mc-berc__main {
  border-color: #C4486C !important;
}
.mc-berc__sub {
  border-color: #097689 !important;
}
.mc-berc__black {
  border-color: #460A0B !important;
}
.mc-berc__white {
  border-color: #fff !important;
}

.mc-berr__none {
  border-radius: 0 !important;
}
.mc-berr__corner {
  overflow: hidden;
  border-radius: 6px;
}
.mc-berr__full {
  overflow: hidden;
  border-radius: 50%;
}

.mc-berw__1 {
  border-width: 1px !important;
}
.mc-berw__2 {
  border-width: 2px !important;
}
.mc-berw__3 {
  border-width: 3px !important;
}

/* TOP
============================================ */
/* mv
============================================ */
/* next（次回予告）
============================================ */
/* bottom bg-image
============================================ */
/* article
============================================ */
/* 下層記事
============================================ */
/* 下層記事用コンポーネント
============================================ */
.mc-buyerimg {
  display: inline-block;
  width: auto;
  margin: 0 auto;
}

.mc-ul-facebubble {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 0 auto;
}
.mc-ul-facebubble.--left {
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  text-align: left;
  -webkit-transform-origin: center left;
          transform-origin: center left;
}
.mc-ul-facebubble.--right {
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
  text-align: right;
  -webkit-transform-origin: center right;
          transform-origin: center right;
}
.mc-ul-facebubble.--top {
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: start;
}
.mc-ul-facebubble.--middle {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.mc-ul-facebubble.--bottom {
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: end;
}
.mc-ul-facebubble__face {
  width: 24.6511627907%;
}
.mc-ul-facebubble__bubble {
  width: 75.3488372093%;
}
.mc-ul-facebubble.--left .mc-ul-facebubble__bubble {
  text-align: left;
  -webkit-transform-origin: center left;
          transform-origin: center left;
}
.mc-ul-facebubble.--right .mc-ul-facebubble__bubble {
  text-align: right;
  -webkit-transform-origin: center right;
          transform-origin: center right;
}
.mc-ul-facebubble.js-fave-animation .mc-ul-facebubble__bubble {
  -webkit-transform: scale(0.2);
          transform: scale(0.2);
  opacity: 0;
}
.mc-ul-facebubble.js-fave-animation.is-active .mc-ul-facebubble__bubble {
  -webkit-transform: scale(1);
          transform: scale(1);
  opacity: 1;
  -webkit-animation-duration: 0.5s;
          animation-duration: 0.5s;
  -webkit-animation-name: sect-bubble-zoomin;
          animation-name: sect-bubble-zoomin;
}
@-webkit-keyframes sect-bubble-zoomin {
  from {
    -webkit-transform: scale(0.2);
            transform: scale(0.2);
    opacity: 0;
  }
  to {
    -webkit-transform: scale(1);
            transform: scale(1);
    opacity: 1;
  }
}
@keyframes sect-bubble-zoomin {
  from {
    -webkit-transform: scale(0.2);
            transform: scale(0.2);
    opacity: 0;
  }
  to {
    -webkit-transform: scale(1);
            transform: scale(1);
    opacity: 1;
  }
}

.mc-exlink {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: start;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  font-weight: 700;
  font-size: inherit;
  line-height: 1.3;
  color: #887F74;
}
.mc-exlink::before {
  display: block;
  content: "";
  width: 20px;
  margin-right: 6px;
  aspect-ratio: 1;
  background-image: url("/include/shopping/gift/story/buyers_fave/common/image/icn_outlink_gray.png");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}
.mc-exlink__text {
  margin-top: calc(20px - 1.3em);
  width: calc(100% - 20px);
}

/* 下層記事style
============================================ */
.p-ul-mv {
  display: block;
  overflow-x: hidden;
}
@media screen and (max-width: 768px) {
  .p-ul-mv {
    display: block;
    overflow-x: hidden;
  }
}
.p-ul-mv__image {
  width: 100%;
}
@media screen and (max-width: 768px) {
  .p-ul-mv__image {
    width: 100%;
    max-width: unset;
    text-align: center;
  }
}
.p-ul-mv__photo {
  display: block;
  width: 100%;
}
.p-ul-mv__text {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-top: 30px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  padding: 0 20px;
}
@media screen and (max-width: 768px) {
  .p-ul-mv__text {
    width: 100%;
  }
}
.p-ul-mv__textcontent {
  color: #460A0B;
  font-size: 18px;
  line-height: 2;
  text-align: center;
}
@media screen and (max-width: 768px) {
  .p-ul-mv__textcontent {
    font-size: 16px;
  }
}
.p-ul-mv__date {
  display: block;
  width: 100%;
  text-align: center;
  color: #C4486C;
  font-size: 16px;
  font-weight: 500;
  line-height: 2;
  margin-top: 10px;
}
@media screen and (max-width: 768px) {
  .p-ul-mv__date {
    font-size: 14px;
  }
}

.p-ul-intronav {
  color: #460A0B;
}
.p-ul-intronav__introarea {
  width: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 30px;
}
@media screen and (max-width: 1024px) {
  .p-ul-intronav__introarea {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
@media screen and (max-width: 768px) {
  .p-ul-intronav__introarea {
    display: block;
    margin-bottom: 60px;
  }
}
.p-ul-intronav__introbubble {
  display: block;
  width: 28.9166666667%;
  text-align: center;
  margin-right: 30px;
  -webkit-transform-origin: center right;
          transform-origin: center right;
}
@media screen and (max-width: 1024px) {
  .p-ul-intronav__introbubble {
    width: 100%;
    margin-right: unset;
    -webkit-transform-origin: center bottom;
            transform-origin: center bottom;
  }
}
@media screen and (max-width: 620px) {
  .p-ul-intronav__introbubble {
    width: 128.6567164179%;
    margin-left: calc(-1 * (100% + 40px) * 48 / 375);
  }
}
.p-ul-intronav__introbubble.js-fave-animation {
  -webkit-transform: scale(0.2);
          transform: scale(0.2);
  opacity: 0;
}
.p-ul-intronav__introbubble.js-fave-animation.is-active {
  -webkit-transform: scale(1);
          transform: scale(1);
  opacity: 1;
  -webkit-animation-duration: 0.5s;
          animation-duration: 0.5s;
  -webkit-animation-name: intro-bubble-zoomin;
          animation-name: intro-bubble-zoomin;
}
@-webkit-keyframes intro-bubble-zoomin {
  from {
    -webkit-transform: scale(0.2);
            transform: scale(0.2);
    opacity: 0;
  }
  to {
    -webkit-transform: scale(1);
            transform: scale(1);
    opacity: 1;
  }
}
@keyframes intro-bubble-zoomin {
  from {
    -webkit-transform: scale(0.2);
            transform: scale(0.2);
    opacity: 0;
  }
  to {
    -webkit-transform: scale(1);
            transform: scale(1);
    opacity: 1;
  }
}
.p-ul-intronav__buyer-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 71.0833333333%;
  margin-top: -30px;
  margin-left: -24px;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: start;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
@media screen and (max-width: 1024px) {
  .p-ul-intronav__buyer-list {
    width: calc(100% + 24px);
  }
}
@media screen and (max-width: 768px) {
  .p-ul-intronav__buyer-list {
    margin-top: -15px;
    margin-left: -15px;
  }
}
.p-ul-intronav__buyer-item {
  margin-top: 30px;
  margin-left: 24px;
}
@media screen and (max-width: 768px) {
  .p-ul-intronav__buyer-item {
    margin-top: 15px;
    margin-left: 15px;
  }
}
.p-ul-intronav__buyer-item[data-column*="pc:3"] {
  width: calc(33.3333333333% - 24px);
}
@media screen and (max-width: 768px) {
  .p-ul-intronav__buyer-item[data-column*="md:1"] {
    width: calc(100% - 24px);
  }
}
@media screen and (max-width: 768px) {
  .p-ul-intronav__buyer-item[data-column*="sm:1"] {
    width: calc(100% - 15px);
  }
}
.p-ul-intronav__buyer-heading {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: start;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  height: auto;
  margin-bottom: 15px;
}
@media screen and (min-width: 769px) and (max-width: 900px) {
  .p-ul-intronav__buyer-heading {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: start;
    margin-bottom: 15px;
  }
}
@media screen and (max-width: 768px) {
  .p-ul-intronav__buyer-heading {
    margin-bottom: 15px;
  }
}
.p-ul-intronav__buyer-face {
  width: 100px;
}
.p-ul-intronav__buyer-name {
  color: #C4486C;
  font-size: 24px;
  font-weight: 700;
  line-height: 1.6;
}
.p-ul-intronav__buyer-text {
  font-size: 16px;
  line-height: 1.6;
}
.p-ul-intronav__navarea {
  display: block;
  width: 700px;
  min-width: 700px;
  border-radius: 20px;
  padding: 20px 35px;
  background-color: #fff;
  margin: 0 auto;
  -webkit-box-shadow: 10px 10px 10px 0px rgba(60, 46, 29, 0.05);
          box-shadow: 10px 10px 10px 0px rgba(60, 46, 29, 0.05);
}
@media screen and (max-width: 768px) {
  .p-ul-intronav__navarea {
    width: 100%;
    min-width: unset;
    padding: 12px 20px;
  }
}
.p-ul-intronav__navhead {
  margin-bottom: 20px;
  padding-left: 10px;
  font-size: 24px;
  font-weight: 700;
  line-height: 200%;
}
.p-ul-intronav__nav {
  display: block;
  width: 100%;
}
.p-ul-intronav__navitem {
  border-bottom: 1px solid #F6DDE1;
}
.p-ul-intronav__navlink {
  display: block;
  padding: 20px 0 15px;
  position: relative;
  text-decoration: none;
}
.p-ul-intronav__navlink::after {
  position: absolute;
  top: 50%;
  right: 3px;
  display: block;
  width: 9px;
  height: 9px;
  content: "";
  border-top: 2px solid #C4486C;
  border-right: 2px solid #C4486C;
  -webkit-transform: translateY(-50%) rotate(135deg);
  transform: translateY(-50%) rotate(135deg);
}
.p-ul-intronav__navwrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
}
.p-ul-intronav__navimg {
  display: block;
  margin-right: 10px;
  width: 62px;
}
.p-ul-intronav__navtxtwrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: calc(100% - 62px);
}
.p-ul-intronav__navtxt {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: start;
  width: 100%;
}
.p-ul-intronav__navnum {
  font-size: 18px;
  font-weight: 700;
  line-height: 1.6;
  color: #C4486C;
  min-width: 2em;
}
@media screen and (max-width: 768px) {
  .p-ul-intronav__navnum {
    font-size: 15px;
  }
}
.p-ul-intronav__navttl {
  width: calc(100% - 36px);
  font-size: 18px;
  font-weight: 700;
  line-height: 1.6;
  padding-right: 25px;
}
@media screen and (max-width: 768px) {
  .p-ul-intronav__navttl {
    width: calc(100% - 30px);
    font-size: 15px;
  }
}

#anchor_01,
#anchor_02,
#anchor_03 {
  overflow-x: hidden;
}

#anchor_01,
#anchor_03 {
  background-color: #F7F3F4 !important;
}

#anchor_02 {
  background-color: #EDF6F7 !important;
}

.p-ul-sect {
  color: #460A0B;
}
.p-ul-sect.--white {
  color: #fff;
}
.p-ul-sect__ttl {
  width: calc(100% + 2000px);
  margin-left: -1000px;
  text-align: center;
}
@media screen and (max-width: 620px) {
  .p-ul-sect__ttl {
    width: calc(100% + 40px);
    margin-left: -20px;
  }
}
.p-ul-sect--01 > .p-ul-sect__ttl {
  background: -webkit-gradient(linear, left top, left bottom, from(#EDF6F7), color-stop(50%, #EDF6F7), color-stop(50%, #F7F3F4), to(#F7F3F4));
  background: linear-gradient(to bottom, #EDF6F7 0%, #EDF6F7 50%, #F7F3F4 50%, #F7F3F4 100%);
}
.p-ul-sect--02 > .p-ul-sect__ttl {
  background: -webkit-gradient(linear, left top, left bottom, from(#EFEEEA), color-stop(50%, #EFEEEA), color-stop(50%, #EDF6F7), to(#EDF6F7));
  background: linear-gradient(to bottom, #EFEEEA 0%, #EFEEEA 50%, #EDF6F7 50%, #EDF6F7 100%);
}
.p-ul-sect--03 > .p-ul-sect__ttl {
  background: -webkit-gradient(linear, left top, left bottom, from(#EFEEEA), color-stop(50%, #EFEEEA), color-stop(50%, #F7F3F4), to(#F7F3F4));
  background: linear-gradient(to bottom, #EFEEEA 0%, #EFEEEA 50%, #F7F3F4 50%, #F7F3F4 100%);
}
.p-ul-sect__container {
  padding: 30px 0;
}
@media screen and (max-width: 768px) {
  .p-ul-sect__container {
    padding: 0 0 30px;
  }
}
.p-ul-sect__container-title {
  text-align: center;
}
@media screen and (max-width: 620px) {
  .p-ul-sect__container-title {
    height: 40vw;
  }
}
.p-ul-sect__container-title picture {
  display: block;
  height: 100%;
  width: auto;
  text-align: center;
}
.p-ul-sect__container-title img {
  display: block;
  height: 100%;
  width: auto;
  margin: 0 auto;
}
.p-ul-sect__container-wrapper {
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  margin-top: 20px;
  max-width: 1200px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media screen and (max-width: 768px) {
  .p-ul-sect__container-wrapper {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    padding: 0;
    gap: 30px;
  }
}
@media screen and (max-width: 620px) {
  .p-ul-sect__container-wrapper {
    margin-top: unset;
  }
}
.p-ul-sect__container-main-img img {
  border-radius: 20px;
}
.p-ul-sect__container-wrapper.--full > .p-ul-sect__container-main-img {
  width: 55.8928571429%;
}
@media screen and (max-width: 768px) {
  .p-ul-sect__container-wrapper.--full > .p-ul-sect__container-main-img {
    width: calc(100% + 40px);
    margin-left: -20px;
    padding: 0;
    text-align: center;
  }
}
.p-ul-sect__container-wrapper.--full > .p-ul-sect__container-main-img img {
  border-radius: 0 20px 20px 0;
}
@media screen and (max-width: 768px) {
  .p-ul-sect__container-wrapper.--full > .p-ul-sect__container-main-img img {
    border-radius: 20px;
  }
}
.p-ul-sect__containerexlink {
  margin-top: 16px;
  padding: 0 20px;
  font-size: 14px;
}
.p-ul-sect__container-content {
  max-width: 430px;
  width: 38.3928571429%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: start;
  margin-left: clamp(10px, 5.7142857143%, 64px);
}
@media screen and (max-width: 768px) {
  .p-ul-sect__container-content {
    display: block;
    max-width: unset;
    width: 100%;
    padding: 0;
    margin-left: unset;
  }
}
.p-ul-sect__container-content.-noSubimg {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.p-ul-sect__container.--full > .p-ul-sect__container-content {
  max-width: unset;
  width: calc(47.8333333333% - 64px);
  display: block;
  padding-right: 80px;
}
@media screen and (min-width: 769px) and (max-width: 1080px) {
  .p-ul-sect__container.--full > .p-ul-sect__container-content {
    padding-right: 20px;
  }
}
@media screen and (max-width: 768px) {
  .p-ul-sect__container.--full > .p-ul-sect__container-content {
    padding-right: unset;
    max-width: unset;
    width: 100%;
    padding: 0 20px;
  }
}
.p-ul-sect__container-content > *:not(:first-child) {
  margin-top: 20px;
}
.p-ul-sect__container-sub-img-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.p-ul-sect__container-sub-img:not(:first-child) {
  margin-left: 20px;
}
.p-ul-sect__container-sub-img-caption {
  font-size: 18px;
  font-style: normal;
  font-weight: 500;
  line-height: 1.6;
  text-align: center;
}
.p-ul-sect__cntbubble {
  width: 100%;
}
.p-ul-sect__cntbubble-note {
  font-size: 18px;
  font-style: normal;
  font-weight: 500;
  line-height: 1.6;
  text-align: right;
}
@media screen and (max-width: 768px) {
  .p-ul-sect__cntbubble-note {
    font-size: 16px;
  }
}
.p-ul-sect__cnttext {
  font-size: 18px;
  font-style: normal;
  font-weight: 500;
  line-height: 1.6;
}
@media screen and (max-width: 768px) {
  .p-ul-sect__cnttext {
    font-size: 16px;
  }
}
.p-ul-sect__cnttext:not(:first-child) {
  margin-top: 30px;
}