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

  .spOnly {
    display: none !important;
  }

  @media screen and (max-width: 720px) {
    .spOnly {
      display: block !important;
    }

    .pcOnly {
      display: none !important;
    }
  }

  *,
  :after,
  :before {
    box-sizing: border-box;
    color: inherit;
  }

  body {
    -webkit-text-size-adjust: 100%;
    position: relative;
    -webkit-overflow-scrolling: touch;
    font-feature-settings: 'palt';
  }

  img {
    -webkit-backface-visibility: hidden;
    transform: translateZ(0);
  }

  pre {
    white-space: normal;
  }

  a {
    text-decoration: none;
  }

  :active,
  :link,
  :visited {
    text-decoration: inherit;
  }

  input,
  select,
  textarea {
    display: block;
    -webkit-appearance: none;
    background: 0 0;
    border: none;
    border-radius: 0;
  }

  label {
    display: block;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background: 0 0;
    border: none;
    cursor: pointer;
  }

  input[type='button'],
  input[type='checkbox'],
  input[type='file'],
  input[type='radio'],
  input[type='reset'],
  input[type='submit'] {
    cursor: pointer;
  }

  textarea {
    max-width: 100%;
    min-width: 100%;
    width: 100%;
    resize: vertical;
  }

  :focus {
    outline: 0;
  }

  #AmazonPayOneClickOrderArea {
    text-align: center;
    padding-right: 40px;
    padding-left: 40px;
    margin: 40px 0;
  }

  .amazon_pay_box {
    padding-top: 30px;
    padding-bottom: 30px;
    padding-right: 40px;
    padding-left: 40px;
  }

  @media screen and (max-width: 720px) {
    #AmazonPayOneClickOrderArea {
      padding-right: 30px;
      padding-left: 30px;
    }

    .amazon_pay_box {
      padding-right: 30px;
      padding-left: 30px;
    }
  }

  .amazonpay-button-inner-image {
    width: auto;
    margin: 0 auto;
  }

  .amazon_pay_title {
    font-size: 24px;
    margin-bottom: 20px;
  }

  .amazon_pay_subtitle {
    font-size: 14px;
    margin-bottom: 6px;
  }

  .amazon_pay_message {
    font-size: 14px;
    line-height: 2;
    margin-top: 20px;
  }

  .amazon_pay_not_use_message {
    font-size: 14px;
    line-height: 2;
    margin-top: 30px;
  }

  @media screen and (max-width: 720px) {
    .amazon_pay_title {
      font-size: 22px;
    }

    .amazon_pay_subtitle {
      font-size: 14px;
    }

    .amazon_pay_message {
      font-size: 14px;
    }

    .amazon_pay_not_use_message {
      font-size: 14px;
    }
  }

  .control-alert {
    margin-bottom: 20px;
  }

  .control-alert > * {
    font-size: 14px;
    padding: 15px 24px;
  }

  .control-alert.width-1 {
    max-width: 1200px;
    margin-left: auto;
    margin-right: auto;
  }

  .control-alert.width-3 {
    max-width: 720px;
    margin-left: auto;
    margin-right: auto;
  }

  .control-alert.text-center {
    text-align: center;
  }

  @media screen and (max-width: 720px) {
    .control-alert > * {
      font-size: 14px;
    }

    .control-alert > * {
      padding: 15px 20px;
    }
  }

  @-webkit-keyframes splide-loading {
    0% {
      transform: rotate(0);
    }

    to {
      transform: rotate(1turn);
    }
  }

  @keyframes splide-loading {
    0% {
      transform: rotate(0);
    }

    to {
      transform: rotate(1turn);
    }
  }

  .splide__container {
    position: relative;
    box-sizing: border-box;
  }

  .splide.is-active .splide__list {
    display: flex;
  }

  .splide__pagination {
    display: inline-flex;
    align-items: center;
    width: 95%;
    flex-wrap: wrap;
    justify-content: center;
    margin: 0;
  }

  .splide__pagination li {
    list-style-type: none;
    display: inline-block;
    line-height: 1;
    margin: 0;
  }

  .splide {
    visibility: hidden;
    position: relative;
    outline: 0;
  }

  .splide__slide {
    position: relative;
    outline: 0;
    box-sizing: border-box;
    list-style-type: none !important;
    margin: 0;
    flex-shrink: 0;
  }

  .splide__slide img {
    vertical-align: bottom;
  }

  .splide__slider {
    position: relative;
  }

  .splide__spinner {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto;
    display: inline-block;
    width: 20px;
    height: 20px;
    border-radius: 50%;
    border: 2px solid #999;
    border-left-color: transparent;
    -webkit-animation: splide-loading 1s linear infinite;
    animation: splide-loading 1s linear infinite;
  }

  .splide__track {
    position: relative;
    z-index: 0;
    overflow: hidden;
  }

  .splide--draggable > .splide__track > .splide__list > .splide__slide {
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
  }

  .splide--fade > .splide__track > .splide__list {
    display: block;
    background: #fff;
    opacity: 0;
  }

  .splide--fade > .splide__track > .splide__list > .splide__slide {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 0;
    opacity: 0;
  }

  .splide--fade > .splide__track > .splide__list > .splide__slide.is-active {
    position: relative;
    z-index: 1;
    opacity: 1;
  }

  .splide--rtl {
    direction: rtl;
  }

  .splide--ttb > .splide__track > .splide__list {
    display: block;
  }

  .splide--ttb > .splide__pagination {
    width: auto;
  }

  .splide__arrow {
    position: absolute;
    z-index: 1;
    top: 400px;
    transform: translateY(-50%);
    width: 4em;
    height: 4em;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    border: none;
    padding: 0;
    opacity: 0.7;
    background: #ccc;
  }

  @media screen and (max-width: 720px) {
    .splide__arrow {
      width: 3.5em;
      height: 3.5em;
    }
  }

  .splide__arrow svg {
    width: 1.8em;
    height: 1.8em;
  }

  .splide__arrow:hover {
    cursor: pointer;
    opacity: 0.9;
  }

  .splide__arrow:focus {
    outline: 0;
  }

  .splide__arrow--prev {
    left: 2em;
  }

  @media screen and (max-width: 720px) {
    .splide__arrow--prev {
      left: 0.5em;
    }
  }

  .splide__arrow--prev svg {
    transform: scaleX(-1);
  }

  .splide__arrow--next {
    right: 2em;
  }

  @media screen and (max-width: 720px) {
    .splide__arrow--next {
      right: 0.5em;
    }
  }

  .splide__pagination {
    position: absolute;
    z-index: 1000;
    left: 50%;
    transform: translateX(-50%);
    padding: 0;
  }

  .splide__pagination__page {
    display: inline-block;
    width: 8px;
    height: 8px;
    background: #ccc;
    border-radius: 50%;
    margin: 3px;
    padding: 0;
    transition: transfrom 0.2s linear;
    border: none;
    opacity: 0.7;
  }

  .splide__pagination__page.is-active {
    transform: scale(1.4);
    background: #fff;
  }

  .splide__pagination__page:hover {
    cursor: pointer;
    opacity: 0.9;
  }

  .splide__pagination__page:focus {
    outline: 0;
  }

  .splide__progress__bar {
    width: 0;
    height: 3px;
    background: #ccc;
  }

  .splide--nav > .splide__track > .splide__list > .splide__slide:focus {
    outline: 0;
  }

  .splide--rtl > .splide__arrows .splide__arrow--prev,
  .splide--rtl > .splide__track > .splide__arrows .splide__arrow--prev {
    right: 1em;
    left: auto;
  }

  .splide--rtl > .splide__arrows .splide__arrow--prev svg,
  .splide--rtl > .splide__track > .splide__arrows .splide__arrow--prev svg {
    transform: scaleX(1);
  }

  .splide--rtl > .splide__arrows .splide__arrow--next,
  .splide--rtl > .splide__track > .splide__arrows .splide__arrow--next {
    left: 1em;
    right: auto;
  }

  .splide--rtl > .splide__arrows .splide__arrow--next svg,
  .splide--rtl > .splide__track > .splide__arrows .splide__arrow--next svg {
    transform: scaleX(-1);
  }

  .splide--ttb > .splide__arrows .splide__arrow,
  .splide--ttb > .splide__track > .splide__arrows .splide__arrow {
    left: 50%;
    transform: translate(-50%);
  }

  .splide--ttb > .splide__arrows .splide__arrow--prev,
  .splide--ttb > .splide__track > .splide__arrows .splide__arrow--prev {
    top: 1em;
  }

  .splide--ttb > .splide__arrows .splide__arrow--prev svg,
  .splide--ttb > .splide__track > .splide__arrows .splide__arrow--prev svg {
    transform: rotate(-90deg);
  }

  .splide--ttb > .splide__arrows .splide__arrow--next,
  .splide--ttb > .splide__track > .splide__arrows .splide__arrow--next {
    top: auto;
    bottom: 1em;
  }

  .splide--ttb > .splide__arrows .splide__arrow--next svg,
  .splide--ttb > .splide__track > .splide__arrows .splide__arrow--next svg {
    transform: rotate(90deg);
  }

  .splide--ttb > .splide__pagination {
    display: flex;
    flex-direction: column;
    bottom: 50%;
    left: auto;
    right: 0.5em;
    transform: translateY(50%);
  }

  .u-padding__top--none {
    padding-top: 0 !important;
  }

  .u-padding__bottom--none {
    padding-bottom: 0 !important;
  }

  .u-padding__top--100 {
    padding-top: 100px;
  }

  .u-padding__top--60 {
    padding-top: 60px;
  }

  .u-padding__bottom--60 {
    padding-bottom: 60px;
  }

  @media screen and (max-width: 720px) {
    .u-padding__top--60_sp {
      padding-top: 60px;
    }

    .u-padding__top--40_sp {
      padding-top: 40px;
    }

    .u-padding__top--55_sp {
      padding-top: 55px;
    }

    .u-padding__bottom--40_sp {
      padding-bottom: 40px;
    }
  }

  .u-border__none {
    border: none !important;
  }

  .u-border__top {
    border-top-width: 1px;
    border-top-style: solid;
  }

  .u-border__bottom {
    border-bottom-width: 1px;
    border-bottom-style: solid;
  }

  .u-margin__top--120 {
    margin-top: 120px !important;
  }

  .u-margin__top--80 {
    margin-top: 80px !important;
  }

  .u-margin__top--60 {
    margin-top: 60px !important;
  }

  .u-margin__top--55 {
    margin-top: 55px !important;
  }

  .u-margin__top--50 {
    margin-top: 50px !important;
  }

  .u-margin__top--40 {
    margin-top: 40px !important;
  }

  .u-margin__top--30 {
    margin-top: 30px !important;
  }

  .u-margin__top--10 {
    margin-top: 10px !important;
  }

  .u-margin__top--20 {
    margin-top: 20px !important;
  }

  .u-margin__top--15 {
    margin-top: 15px !important;
  }

  @media screen and (max-width: 720px) {
    .u-margin__top--20_sp {
      margin-top: 20px !important;
    }

    .u-margin__top--30_sp {
      margin-top: 30px !important;
    }

    .u-margin__top--50_sp {
      margin-top: 50px !important;
    }

    .u-margin__top--10_sp {
      margin-top: 10px !important;
    }

    .u-margin__top--40_sp {
      margin-top: 40px !important;
    }
  }

  .u-margin__right--15 {
    margin-right: 15px !important;
  }

  @media screen and (max-width: 720px) {
    .u-margin__right--10_sp {
      margin-right: 10px !important;
    }
  }

  .u-margin__bottom--30 {
    margin-bottom: 30px !important;
  }

  .u-margin__bottom--none {
    margin-bottom: 0 !important;
  }

  .u-margin__bottom--100 {
    margin-bottom: 100px !important;
  }

  .u-margin__bottom--120 {
    margin-bottom: 120px !important;
  }

  .u-margin__bottom--130 {
    margin-bottom: 130px !important;
  }

  .u-margin__bottom--40 {
    margin-bottom: 40px !important;
  }

  .u-margin__bottom--60 {
    margin-bottom: 60px !important;
  }

  .u-margin__bottom--70 {
    margin-bottom: 70px !important;
  }

  .u-margin__bottom--80,
  .u-margin__bottom--90 {
    margin-bottom: 80px !important;
  }

  @media screen and (max-width: 720px) {
    .u-margin__bottom--20_sp {
      margin-bottom: 20px !important;
    }

    .u-margin__bottom--25_sp {
      margin-bottom: 25px !important;
    }

    .u-margin__bottom--40_sp {
      margin-bottom: 40px !important;
    }

    .u-margin__bottom--60_sp {
      margin-bottom: 60px !important;
    }
  }

  .c-gmenu__container__inner__search__wrap:before {
    display: inline-block;
    font-family: 'Font Awesome 5 Pro', sans-serif;
    font-style: normal;
    font-weight: 400;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
  }

  .p-review__inner__all__btn:after,
  .p-review__inner__all__btn:before {
    display: inline-block;
    font-family: 'Font Awesome 5 Pro', sans-serif;
    font-style: normal;
    font-weight: 400;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
  }

  .u-icon,
  .u-icon--account,
  .u-icon--arrow,
  .u-icon--balloon,
  .u-icon--calendar,
  .u-icon--card,
  .u-icon--cart,
  .u-icon--close,
  .u-icon--dot,
  .u-icon--edit,
  .u-icon--facebook,
  .u-icon--heart,
  .u-icon--heart_blank,
  .u-icon--home,
  .u-icon--instagram,
  .u-icon--line,
  .u-icon--logout,
  .u-icon--menu,
  .u-icon--minus,
  .u-icon--phone,
  .u-icon--plus,
  .u-icon--point,
  .u-icon--question,
  .u-icon--search,
  .u-icon--secret,
  .u-icon--star,
  .u-icon--star_blank,
  .u-icon--track,
  .u-icon--twitter {
    display: inline-block;
    font-family: 'Font Awesome 5 Pro', sans-serif;
    font-style: normal;
    font-weight: 400;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
  }

  .u-icon--account:before {
    content: '\f2bd';
  }

  .u-icon--arrow:before {
    content: '\e901';
  }

  .u-icon--balloon:before {
    content: '\f4a3';
  }

  .u-icon--calendar:before {
    content: '\e903';
  }

  .u-icon--card:before {
    content: '\e904';
  }

  .u-icon--cart:before {
    content: '\f07a';
  }

  .u-icon--close:before {
    content: '\f00d';
  }

  .u-icon--dot:before {
    content: '\f45c';
    background-color: #000;
    color: #000;
  }

  .u-icon--edit:before {
    content: '\e908';
  }

  .u-icon--facebook:before {
    content: '\e909';
  }

  .u-icon--heart_blank:before {
    content: '\e90a';
  }

  .u-icon--heart:before {
    content: '\e90b';
  }

  .u-icon--home:before {
    content: '\f80a';
  }

  .u-icon--instagram:before {
    content: '\e90d';
  }

  .u-icon--logout:before {
    content: '\f08b';
    color: #000;
  }

  .u-icon--menu:before {
    content: '\f0c9';
  }

  .u-icon--minus:before {
    content: '\f068';
    color: #4a4a4a;
  }

  .u-icon--line:before {
    content: '\e918';
  }

  .u-icon--plus:before {
    content: '\f067';
    color: #4a4a4a;
  }

  .u-icon--point:before {
    content: '\e912';
  }

  .u-icon--question:before {
    content: '\e913';
  }

  .u-icon--search:before {
    content: '\f002';
  }

  .u-icon--secret:before {
    content: '\e915';
  }

  .u-icon--star_blank:before {
    content: '\e919';
  }

  .u-icon--star:before {
    content: '\e91a';
  }

  .u-icon--track:before {
    content: '\e916';
  }

  .u-icon--twitter:before {
    content: '\e917';
  }

  .u-icon--phone:before {
    content: '\f8d3';
  }

  .l-wrapper {
    line-height: 1.5;
    overflow-wrap: break-word;
    position: relative;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    scroll-behavior: smooth;
    overflow: hidden;
    transition: 1.6s;
  }

  .l-wrapper.is-complete {
    opacity: 1;
  }

  .l-wrapper.is-remove {
    opacity: 0;
    transition: 0.4s;
  }

  .l-header {
    background-color: rgba(255, 255, 255, 0.8);
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    z-index: 2;
    border-bottom: 1px solid #d0d0d0;
  }

  .l-header.l-header__default {
    position: relative;
    background-color: #fff;
  }

  .l-header.l-header__default ~ .l-container {
    padding-top: 0 !important;
  }

  .l-header__inner {
    padding-right: 40px;
    padding-left: 40px;
    position: relative;
  }

  @media screen and (max-width: 720px) {
    .l-header__inner {
      padding-right: 30px;
      padding-left: 30px;
    }
  }

  @media screen and (max-width: 720px) {
    .l-header__inner {
      padding-left: 15px;
      padding-right: 15px;
    }
  }

  .l-header__inner__container {
    max-width: 1200px;
    width: 100%;
    margin: 0 auto;
    display: flex;
    justify-content: space-between;
    height: 100px;
  }

  @media screen and (max-width: 720px) {
    .l-header__inner__container {
      height: 74px;
    }
  }

  .l-header__logo {
    display: flex;
    align-items: center;
    max-width: 107px;
    margin-right: 23px;
  }

  @media screen and (max-width: 720px) {
    .l-header__logo {
      max-width: 88px;
      margin-right: 0;
    }
  }

  @media (min-width: 721px) {
    .l-header__nav {
      display: block !important;
    }
  }

  @media screen and (max-width: 720px) {
    .l-header__nav {
      display: none;
      background: rgba(0, 87, 34, 0.8);
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      z-index: 1020;
      max-height: 100vh;
      overflow-y: auto;
    }
  }

  .l-header__nav__list {
    height: 100%;
    display: flex;
  }

  @media screen and (max-width: 720px) {
    .l-header__nav__list {
      display: block;
      padding: 110px 50px 80px 50px;
    }
  }

  .l-header__nav__list__item {
    margin-right: 18px;
  }

  .l-header__nav__list__item > a:nth-child(1) {
    height: 100%;
    display: flex;
    align-items: center;
    font-size: 14px;
    line-height: 1.43;
    position: relative;
  }

  .l-header__nav__list__item > a:nth-child(1).is-active {
    color: #005722;
  }

  .l-header__nav__list__item > a:nth-child(1).is-active::after {
    content: '';
    width: 0;
    height: 0;
    border-left: 10px solid transparent;
    border-right: 10px solid transparent;
    border-top: 10px solid rgba(255, 255, 255, 0.8);
    position: absolute;
    bottom: -10px;
    z-index: 1021;
    transform: translateX(-50%);
    left: 50%;
  }

  .l-header__nav__list__item > a:nth-child(2) {
    display: none;
  }

  @media screen and (max-width: 720px) {
    .l-header__nav__list__item {
      margin-right: 0;
      margin-bottom: 50px;
    }

    .l-header__nav__list__item > a:nth-child(1) {
      display: none;
    }

    .l-header__nav__list__item > a:nth-child(2) {
      display: block;
      color: #fff;
      font-size: 12px;
    }

    .l-header__nav__list__item > a:nth-child(2) span {
      display: block;
      font-size: 16px;
      font-weight: 400;
      border-bottom: 1px solid #fff;
    }
  }

  @media screen and (max-width: 720px) {
    .l-header__nav__list__item .l-header__navsub {
      background-color: unset;
      position: static;
    }

    .l-header__nav__list__item .l-header__navsub__inner {
      padding: 0;
    }
  }

  .l-header__nav .icon-close {
    position: fixed;
    top: 28px;
    right: 12px;
    width: 30px;
    height: 20px;
    display: none;
  }

  .l-header__nav .icon-close i {
    display: block;
    width: 30px;
    height: 2px;
    background-color: #fff;
    margin-bottom: 5px;
    transition: all 0.25s ease-out;
  }

  .l-header__nav .icon-close i:last-child {
    margin-bottom: 0;
  }

  .l-header__nav .icon-close i:nth-child(1) {
    transform: translateY(8px) rotate(45deg);
  }

  .l-header__nav .icon-close i:nth-child(2) {
    opacity: 0;
  }

  .l-header__nav .icon-close i:nth-child(3) {
    transform: translateY(-6px) rotate(-45deg);
  }

  @media screen and (max-width: 720px) {
    .l-header__nav .icon-close {
      display: inline-block;
    }
  }

  .l-header__nav__overlay {
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    background: #000;
    opacity: 0;
    z-index: 1;
  }

  .l-header__icon {
    display: flex;
  }

  .l-header__icon__item {
    margin-left: 23px;
  }

  .l-header__icon__item .count {
    display: flex;
    justify-content: center;
    align-items: center;
    min-width: 20px;
    height: 20px;
    font-size: 12px;
    position: absolute;
    left: 18px;
    top: 28px;
    padding: 0 4px;
    border-radius: 10px;
  }

  .l-header__icon__item:first-child {
    margin-left: 0;
  }

  .l-header__icon__item > a {
    height: 100%;
    display: flex;
    align-items: center;
    padding-top: 6px;
    position: relative;
  }

  .l-header__icon__item > a p {
    text-align: center;
  }

  .l-header__icon__item > a span.txt {
    display: block;
    width: 100%;
    font-size: 12px;
    text-align: center;
    white-space: nowrap;
    margin-bottom: -0.5em;
  }

  .l-header__icon__item > a i {
    font-size: 23px;
  }

  .l-header__icon__item > a.icon-search i {
    font-size: 20px;
  }

  .l-header__icon__item > a.icon-phone img {
    width: 23px;
  }

  .l-header__icon__item > a.icon-account img {
    width: 22px;
  }

  .l-header__icon__item > a.icon-cart img {
    width: 25px;
  }

  .l-header__icon__item > a.icon-menu {
    flex-direction: column;
    justify-content: center;
    padding-top: 6px;
  }

  .l-header__icon__item > a.icon-menu span.txt {
    margin-top: 1px;
  }

  .l-header__icon__item > a.icon-menu i {
    display: block;
    width: 23px;
    height: 2px;
    background-color: #000;
    margin-bottom: 5px;
    transition: all 0.25s ease-out;
  }

  .l-header__icon__item > a.icon-menu i:last-child {
    margin-bottom: 0;
  }

  .l-header__icon__item > a.icon-menu.is-active i:nth-child(1) {
    transform: translateY(8px) rotate(45deg);
  }

  .l-header__icon__item > a.icon-menu.is-active i:nth-child(2) {
    opacity: 0;
  }

  .l-header__icon__item > a.icon-menu.is-active i:nth-child(3) {
    transform: translateY(-6px) rotate(-45deg);
  }

  .l-header__icon__item > a.is-active::after {
    content: '';
    width: 0;
    height: 0;
    border-left: 10px solid transparent;
    border-right: 10px solid transparent;
    border-top: 10px solid rgba(255, 255, 255, 0.8);
    position: absolute;
    bottom: -10px;
    z-index: 1021;
    transform: translateX(-50%);
    left: 50%;
  }

  @media screen and (max-width: 720px) {
    .l-header__icon__item {
      margin-left: 12px;
    }

    .l-header__icon__item .count {
      font-size: 12px;
    }

    .l-header__icon__item .count {
      left: 20px;
      top: 10px;
    }

    .l-header__icon__item:last-child {
      margin-left: 20px;
    }

    .l-header__icon__item > a {
      padding-top: 0;
    }

    .l-header__icon__item > a span.txt {
      font-size: 11px;
      margin-bottom: -0.5em;
    }

    .l-header__icon__item > a.icon-search i {
      font-size: 19px;
    }

    .l-header__icon__item > a.icon-phone img {
      width: 22px;
    }

    .l-header__icon__item > a.is-active::after {
      content: none;
    }

    .l-header__icon__item > a.icon-account img {
      width: 21px;
    }

    .l-header__icon__menusp {
      transition: opacity 0.25s ease-in-out;
    }

    .l-header__icon__menusp.is-opacity {
      opacity: 0;
    }
  }

  .l-header__qa {
    max-width: 1280px;
    width: 100%;
    margin: 0 auto;
    padding: 0 40px;
    position: absolute;
    top: 10px;
    left: 0;
    right: 0;
  }

  @media screen and (max-width: 720px) {
    .l-header__qa {
      display: none;
    }
  }

  .l-header__qa__inner {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    font-size: 12px;
    line-height: 1.42;
  }

  .l-header__qa span {
    margin: 0 12px;
  }

  .l-header__navsub {
    display: none;
    background-color: rgba(0, 87, 34, 0.8);
    position: absolute;
    left: 5%;
    right: 5%;
    z-index: 1020;
  }

  @media screen and (max-width: 720px) {
    .l-header__navsub {
      top: 0;
      left: 0;
      right: 0;
    }
  }

  .l-header__navsub__inner {
    max-width: calc(1070px + 100px);
    width: 100%;
    padding: 50px;
    margin: 0 auto;
  }

  .l-header__navsub__title {
    color: #fff;
    font-weight: 500;
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    margin-bottom: 13px;
    border-bottom: 1px solid #fff;
  }

  .l-header__navsub__title span:nth-child(1) {
    font-size: 16px;
  }

  .l-header__navsub__title span:nth-child(2) {
    font-size: 12px;
  }

  @media screen and (max-width: 720px) {
    .l-header__navsub__title {
      display: none;
    }
  }

  .l-header__navsub__subtitle {
    color: #fff;
    font-size: 14px;
    font-weight: 400;
    display: block;
    border-bottom: 1px solid #fff;
  }

  @media screen and (max-width: 720px) {
    .l-header__navsub--tree ul {
      display: none;
      padding-left: 20px;
    }
  }

  .l-header__navsub--tree ul li {
    padding-top: 20px;
  }

  .l-header__navsub--tree ul li a {
    color: #fff;
    font-size: 15px;
  }

  .l-header__navsub__about ul {
    display: flex;
    flex-wrap: wrap;
  }

  .l-header__navsub__about ul li {
    width: calc((100% - 100px) / 3);
    margin-right: 50px;
  }

  .l-header__navsub__about ul li:nth-child(3n) {
    margin-right: 0;
  }

  @media screen and (max-width: 720px) {
    .l-header__navsub__about ul li {
      width: 100%;
      margin-right: 0;
    }
  }

  .l-header__navsub__product_search__row {
    display: flex;
    flex-wrap: wrap;
  }

  @media screen and (max-width: 720px) {
    .l-header__navsub__product_search__row {
      padding-left: 20px;
    }
  }

  .l-header__navsub__product_search__col {
    width: calc((100% - 50px) / 3);
    margin-right: 50px;
  }

  .l-header__navsub__product_search__col:nth-child(2n) {
    width: calc(((100% - 50px) / 3) * 2);
    margin-right: 0;
  }

  .l-header__navsub__product_search__col:nth-child(2n) ul {
    display: flex;
    flex-wrap: wrap;
  }

  .l-header__navsub__product_search__col:nth-child(2n) ul li {
    margin-right: 50px;
    width: calc((100% - 50px) / 2);
  }

  .l-header__navsub__product_search__col:nth-child(2n) ul li:nth-child(2n) {
    margin-right: 0;
  }

  @media screen and (max-width: 720px) {
    .l-header__navsub__product_search__col {
      width: 100%;
      margin-right: 0;
    }

    .l-header__navsub__product_search__col:nth-child(2n) {
      width: 100%;
    }

    .l-header__navsub__product_search__col:nth-child(2n) ul {
      display: none;
    }

    .l-header__navsub__product_search__col:nth-child(2n) ul li {
      margin-right: 0;
      width: 100%;
    }
  }

  .l-header__navsub__product_search__item {
    margin-top: 31px;
  }

  @media screen and (max-width: 720px) {
    .l-header__navsub__product_search__item {
      margin-top: 20px;
    }

    .l-header__navsub__product_search__item:first-child {
      margin-top: 20px;
    }
  }

  .l-header__navsub__search_form {
    max-width: calc(940px + 100px);
    margin: 0 auto;
    padding: 50px;
    position: relative;
  }

  .l-header__navsub__search_form input {
    background-color: #fff;
    display: block;
    width: 100%;
    border: solid 1px #707070;
    height: 60px;
    font-size: 16px;
    padding: 17px 74px 17px 24px;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
  }

  .l-header__navsub__search_form button {
    position: absolute;
    right: 75px;
    top: 50%;
    transform: translate(0, -50%);
  }

  @media screen and (max-width: 720px) {
    .l-header__navsub__search_form {
      padding: 108px 32px 43px 32px;
    }

    .l-header__navsub__search_form input {
      padding: 17px 45px 17px 20px;
    }

    .l-header__navsub__search_form button {
      right: 48px;
      top: 138px;
    }
  }

  .l-header__navsub__menu__row {
    display: flex;
    flex-wrap: wrap;
    margin-bottom: 62px;
  }

  .l-header__navsub__menu__col {
    margin-right: 50px;
    width: calc((100% - 100px) / 3);
  }

  .l-header__navsub__menu__col:nth-child(3n) {
    margin-right: 0;
  }

  .l-header__navsub__menu__item {
    margin-bottom: 36px;
  }

  .l-header__navsub__menu__item:last-child {
    margin-bottom: 0;
  }

  .l-header__navsub__menu__item > a {
    font-size: 16px;
    font-weight: 500;
    color: #fff;
    display: block;
    border-bottom: 1px solid #fff;
  }

  .l-header__navsub__menu__list {
    margin-top: 10px;
  }

  .l-header__navsub__menu__list__item {
    padding-bottom: 1px;
  }

  .l-header__navsub__menu__list__item a {
    font-size: 15px;
    line-height: 1.73;
    color: #fff;
  }

  .l-header__navsub__menu__social {
    display: flex;
    justify-content: center;
  }

  .l-header__navsub__menu__social a {
    margin-right: 46px;
  }

  .l-header__navsub__menu__social a:last-child {
    margin-right: 0;
  }

  .l-header__navsub__menu__social a img {
    width: 32px;
  }

  .l-header__navsub .icon-close {
    position: fixed;
    top: 28px;
    right: 12px;
    width: 30px;
    height: 20px;
    display: none;
  }

  .l-header__navsub .icon-close i {
    display: block;
    width: 30px;
    height: 2px;
    background-color: #fff;
    margin-bottom: 5px;
    transition: all 0.25s ease-out;
  }

  .l-header__navsub .icon-close i:last-child {
    margin-bottom: 0;
  }

  .l-header__navsub .icon-close i:nth-child(1) {
    transform: translateY(8px) rotate(45deg);
  }

  .l-header__navsub .icon-close i:nth-child(2) {
    opacity: 0;
  }

  .l-header__navsub .icon-close i:nth-child(3) {
    transform: translateY(-6px) rotate(-45deg);
  }

  @media screen and (max-width: 720px) {
    .l-header__navsub .icon-close {
      display: inline-block;
    }
  }

  @media screen and (max-width: 720px) {
    .js-dropdown-header_navsub span {
      display: flex !important;
      justify-content: space-between;
      align-items: flex-end;
    }

    .js-dropdown-header_navsub span::after {
      font-family: 'Font Awesome 5 Pro', sans-serif;
      content: '\f078';
      font-size: 13px;
      font-weight: 400;
    }

    .js-dropdown-header_navsub.is-active span::after {
      content: '\f077';
    }
  }

  .l-footer {
    background-color: #e3e3e3;
    color: #4a4a4a;
    position: relative;
    z-index: 1;
  }

  .l-footer__inner {
    max-width: 1280px;
    width: 100%;
    margin: 0 auto;
    padding: 78px 40px 20px 40px;
  }

  @media screen and (max-width: 720px) {
    .l-footer__inner {
      padding: 50px 25px 12px 25px;
    }
  }

  .l-footer__widget {
    display: flex;
    flex-wrap: wrap;
  }

  .l-footer__widget__col {
    width: calc((100% - 100px) / 3);
    margin-right: 50px;
    margin-bottom: 93px;
  }

  .l-footer__widget__col:last-child {
    margin-right: 0;
  }

  @media screen and (max-width: 720px) {
    .l-footer__widget__col {
      width: 100%;
      margin-right: 0;
      margin-bottom: 50px;
    }
  }

  .l-footer__widget__item {
    margin-bottom: 50px;
  }

  .l-footer__widget__item:last-child {
    margin-bottom: 0;
  }

  .l-footer__widget__item > a {
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
    border-bottom: 1px solid #005722;
    color: #005722;
    font-weight: 500;
    font-size: 12px;
  }

  .l-footer__widget__item > a span {
    font-size: 16px;
  }

  .l-footer__widget__item > ul li {
    padding-top: 6px;
  }

  .l-footer__widget__item > ul li a {
    font-size: 15px;
    line-height: 1.73;
  }

  .l-footer__sns {
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 68px;
  }

  .l-footer__sns a {
    margin-right: 46px;
  }

  .l-footer__sns a:last-child {
    margin-right: 0;
  }

  .l-footer__sns a img {
    width: 32px;
  }

  @media screen and (max-width: 720px) {
    .l-footer__sns {
      margin-bottom: 47px;
    }

    .l-footer__sns a {
      margin-right: 28px;
    }

    .l-footer__sns a img {
      width: 29px;
    }
  }

  .l-footer__telBox {
    max-width: 970px;
    margin: 0 auto 40px;
    color: #005722;
    position: relative;
    border: #005722 1px solid;
    padding: 25px 20px 20px;
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: center;
    justify-content: center;
    -webkit-align-items: center;
    align-items: center;
  }

  .l-footer__telBox h2 {
    width: 100%;
    text-align: center;
    font-size: 18px;
    font-weight: normal;
    line-height: 1;
    position: absolute;
    left: 50%;
    top: 0;
    transform: translate(-50%, -50%);
  }

  .l-footer__telBox h2 p {
    display: inline-block;
    background: #e3e3e3;
    padding: 0 0.8em;
    letter-spacing: 0.05em;
  }

  .l-footer__telBox .tel {
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: center;
    justify-content: center;
    -webkit-align-items: center;
    align-items: center;
    margin-right: 30px;
  }

  .l-footer__telBox .tel span {
    font-size: 14px;
    margin-right: 1em;
    line-height: 1;
  }

  .l-footer__telBox .tel a {
    text-decoration: none;
    color: inherit;
    font-size: 30px;
    line-height: 1;
  }

  .l-footer__telBox .sTxt {
    font-size: 13px;
    line-height: 1.5;
  }

  .l-footer__telBox .nowrap {
    white-space: nowrap;
  }

  @media screen and (max-width: 720px) {
    .l-footer__telBox {
      display: block;
      text-align: center;
      padding: 28px 10px 16px;
    }

    .l-footer__telBox h2 {
      font-size: 17px;
    }

    .l-footer__telBox .tel {
      margin: 0 0 12px;
    }

    .l-footer__telBox .tel span {
      font-size: 12px;
      margin-right: 0.8em;
    }

    .l-footer__telBox .tel a {
      font-size: 26px;
    }
  }

  .l-footer__logo {
    text-align: center;
    margin-bottom: 47px;
  }

  .l-footer__logo a {
    display: inline-block;
    vertical-align: middle;
  }

  .l-footer__logo a img {
    width: 166px;
  }

  @media screen and (max-width: 720px) {
    .l-footer__logo {
      margin-bottom: 33px;
    }
  }

  .l-footer__nav {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    margin-bottom: 49px;
  }

  @media screen and (max-width: 720px) {
    .l-footer__nav {
      margin-bottom: 24px;
    }
  }

  .l-footer__nav__item {
    font-size: 14px;
  }

  .l-footer__nav__item::after {
    content: '|';
    padding: 0 15px;
  }

  .l-footer__nav__item:last-child::after {
    content: none;
  }

  .l-footer__nav__item a {
    line-height: 1.86;
  }

  @media screen and (max-width: 720px) {
    .l-footer__nav__item {
      font-size: 12px;
    }
  }

  .l-footer__copyright {
    text-align: center;
    font-size: 12px;
  }

  .l-container {
    display: block;
    background-color: #fff;
    position: relative;
    z-index: 1;
  }

  .l-container--notpadding {
    padding-top: 0 !important;
  }

  .c-announce_bar {
    position: relative;
    padding: 10px 60px;
  }

  @media screen and (max-width: 720px) {
    .c-announce_bar {
      padding: 10px 20px;
    }
  }

  .c-announce_bar__text {
    font-size: 12px;
    text-align: center;
  }

  .c-announce_bar__text a {
    text-decoration: underline;
  }

  @media screen and (max-width: 720px) {
    .c-announce_bar__text {
      text-align: left;
    }
  }

  .headerBnr img {
    margin: 5px auto 0;
    width: auto;
    max-width: 485px;
  }

  @media screen and (max-width: 720px) {
    .headerBnr img {
      margin: 4px auto 4px;
      max-width: 80%;
    }
  }

  .c-announce_bar__close {
    position: absolute;
    right: 20px;
    top: calc(50% - 12px);
  }

  .c-announce_bar__close i {
    font-size: 24px;
  }

  @media screen and (max-width: 720px) {
    .c-announce_bar__close {
      right: 4px;
      top: 2px;
    }

    .c-announce_bar__close i {
      font-size: 16px;
    }
  }

  .c-gmenu {
    width: 100%;
    height: 100%;
    position: fixed;
    left: -100%;
    top: 0;
    z-index: 200;
    opacity: 0;
    transform: translateX(-20px);
    transition:
      left 0s 0.4s,
      opacity 0.4s,
      transform 0.4s;
  }

  .c-gmenu__overlay {
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    z-index: -1;
    cursor: pointer;
  }

  .c-gmenu__container {
    width: 480px;
    height: 100%;
    position: relative;
    overflow: auto;
    -webkit-overflow-scrolling: touch;
    box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
  }

  @media screen and (max-width: 720px) {
    .c-gmenu__container {
      width: 85%;
    }
  }

  .c-gmenu__container__inner {
    width: 100%;
    padding: 60px;
  }

  @media screen and (max-width: 720px) {
    .c-gmenu__container__inner {
      padding: 54px 20px 20px;
    }
  }

  .c-gmenu__container__inner__search__wrap {
    position: relative;
  }

  .c-gmenu__container__inner__search__wrap:before {
    content: '\e914';
    font-size: 20px;
    position: absolute;
    left: 10px;
    top: 10px;
  }

  .c-gmenu__container__inner__search__wrap__input {
    width: 100%;
    height: 40px;
    font-size: 14px;
    padding: 0 15px;
    border-width: 1px;
    border-style: solid;
    border-radius: 2px;
    width: 100%;
    padding-left: 44px !important;
  }

  .c-gmenu__container__inner__search__wrap__input::-webkit-input-placeholder {
    opacity: 0.4;
  }

  @media screen and (max-width: 720px) {
    .c-gmenu__container__inner__search__wrap__input {
      font-size: 14px;
    }
  }

  .c-gmenu__container__inner__search__btn {
    display: flex;
    justify-content: center;
    align-items: center;
    max-width: 200px;
    width: 100%;
    height: 40px;
    font-size: 14px;
    border-radius: 2px;
    margin: 14px auto 0;
  }

  @media screen and (max-width: 720px) {
    .c-gmenu__container__inner__search__btn {
      font-size: 14px;
    }
  }

  .c-gmenu__container__inner__list {
    border-top-width: 1px;
    border-top-style: solid;
    margin-top: 30px;
  }

  .c-gmenu__container__inner__list__item {
    border-bottom-width: 1px;
    border-bottom-style: solid;
  }

  .c-gmenu__container__inner__list__item__inner {
    display: block;
    width: 100%;
    font-size: 16px;
    text-align: left;
    position: relative;
    padding: 20px 0;
  }

  .c-gmenu__container__inner__list__item__inner .u-icon--minus,
  .c-gmenu__container__inner__list__item__inner .u-icon--plus {
    font-size: 24px;
    position: absolute;
    right: 0;
    top: calc(50% - 12px);
    transition: 0.4s;
  }

  .c-gmenu__container__inner__list__item__inner .u-icon--minus {
    opacity: 0;
    transform: scale(0);
  }

  .c-gmenu__container__inner__list__item__inner.is-open .u-icon--plus {
    opacity: 0;
    transform: scale(0);
  }

  .c-gmenu__container__inner__list__item__inner.is-open .u-icon--minus {
    opacity: 1;
    transform: scale(1);
  }

  @media screen and (max-width: 720px) {
    .c-gmenu__container__inner__list__item__inner {
      font-size: 16px;
    }
  }

  @media screen and (max-width: 720px) {
    .c-gmenu__container__inner__list__item__inner {
      padding: 15px 0;
    }
  }

  .c-gmenu__container__inner__list__item button {
    padding-right: 34px;
  }

  .c-gmenu__container__inner__list__item__child {
    display: none;
    padding: 0 0 20px 20px;
  }

  @media screen and (max-width: 720px) {
    .c-gmenu__container__inner__list__item__child {
      padding: 0 0 15px 15px;
    }
  }

  .c-gmenu__container__inner__list__item__child__item:not(:last-child) {
    margin-bottom: 10px;
  }

  .c-gmenu__container__inner__list__item__child__item__inner {
    font-size: 14px;
  }

  @media screen and (max-width: 720px) {
    .c-gmenu__container__inner__list__item__child__item__inner {
      font-size: 14px;
    }
  }

  .c-gmenu__container__close {
    font-size: 24px;
    position: absolute;
    right: 20px;
    top: 20px;
  }

  @media screen and (max-width: 720px) {
    .c-gmenu__container__close {
      right: 15px;
      top: 15px;
    }
  }

  .c-gmenu.is-active {
    left: 0;
    opacity: 1;
    transform: none;
    transition:
      left 0s,
      opacity 0.4s,
      transform 0.4s;
  }

  .c-footer_menu {
    margin-left: 60px;
  }

  @media screen and (max-width: 720px) {
    .c-footer_menu {
      margin-left: 0;
      padding: 0 10px 20px;
      border-bottom-width: 1px;
      border-bottom-style: solid;
      margin-bottom: 20px;
    }
  }

  .c-footer_menu__title {
    font-size: 16px;
    letter-spacing: 0.2em;
    margin-bottom: 30px;
  }

  @media screen and (max-width: 720px) {
    .c-footer_menu__title {
      font-size: 16px;
    }
  }

  @media screen and (max-width: 720px) {
    .c-footer_menu__title {
      margin-bottom: 20px;
    }
  }

  .c-footer_menu__list__item:not(:last-child) {
    margin-bottom: 14px;
  }

  .c-footer_menu__list__item__inner {
    font-size: 12px;
  }

  @media screen and (max-width: 720px) {
    .c-footer_menu__list__item__inner {
      font-size: 12px;
    }
  }

  .c-subscribe_form {
    display: flex;
  }

  @media screen and (max-width: 720px) {
    .c-subscribe_form {
      display: block;
    }
  }

  .c-subscribe_form__input {
    flex: 1;
    width: 100%;
    height: 40px;
    font-size: 14px;
    padding: 0 15px;
    border-width: 1px;
    border-style: solid;
    border-radius: 2px;
  }

  .c-subscribe_form__input::-webkit-input-placeholder {
    opacity: 0.4;
  }

  @media screen and (max-width: 720px) {
    .c-subscribe_form__input {
      font-size: 14px;
    }
  }

  .c-subscribe_form__btn {
    width: 100px;
    height: 40px;
    font-size: 16px;
    border-radius: 2px;
    margin-left: 10px;
  }

  @media screen and (max-width: 720px) {
    .c-subscribe_form__btn {
      font-size: 16px;
    }
  }

  @media screen and (max-width: 720px) {
    .c-subscribe_form__btn {
      margin-top: 10px;
      margin-left: 0;
    }
  }

  .c-product_item {
    text-align: center;
  }

  .c-product_item__inner__eyecatch {
    position: relative;
  }

  .c-product_item__inner__eyecatch__img {
    padding-top: calc(100% / 0.75);
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
  }

  .c-product_item__inner__eyecatch__new {
    font-size: 14px;
    position: absolute;
    left: 10px;
    top: 10px;
    padding: 2px 14px;
  }

  @media screen and (max-width: 720px) {
    .c-product_item__inner__eyecatch__new {
      font-size: 14px;
    }
  }

  @media screen and (max-width: 720px) {
    .c-product_item__inner__eyecatch__new {
      font-size: 12px;
      left: 5px;
      top: 5px;
      padding: 2px 10px;
    }
  }

  @media screen and (max-width: 720px) and (max-width: 720px) {
    .c-product_item__inner__eyecatch__new {
      font-size: 12px;
    }
  }

  .c-product_item__inner__eyecatch__soldout {
    font-size: 14px;
    position: absolute;
    right: 10px;
    top: 10px;
    padding: 2px 14px;
  }

  @media screen and (max-width: 720px) {
    .c-product_item__inner__eyecatch__soldout {
      font-size: 14px;
    }
  }

  @media screen and (max-width: 720px) {
    .c-product_item__inner__eyecatch__soldout {
      font-size: 12px;
      right: 5px;
      top: 5px;
      padding: 2px 10px;
    }
  }

  @media screen and (max-width: 720px) and (max-width: 720px) {
    .c-product_item__inner__eyecatch__soldout {
      font-size: 12px;
    }
  }

  .c-product_item__inner__eyecatch__favorite {
    position: absolute;
    right: 10px;
    bottom: 10px;
  }

  @media screen and (max-width: 720px) {
    .c-product_item__inner__eyecatch__favorite {
      right: 5px;
      bottom: 5px;
    }
  }

  .c-product_item__inner__eyecatch__favorite__btn {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 40px;
    height: 40px;
    font-size: 24px;
    border-radius: 50%;
  }

  @media screen and (max-width: 720px) {
    .c-product_item__inner__eyecatch__favorite__btn {
      width: 30px;
      height: 30px;
      font-size: 20px;
    }
  }

  .c-product_item__inner__title {
    font-size: 18px;
    line-height: 1.44444;
    margin-top: 20px;
  }

  @media screen and (max-width: 720px) {
    .c-product_item__inner__title {
      font-size: 15px;
      margin-top: 15px;
    }
  }

  .c-product_item__inner__category {
    font-size: 12px;
    margin-top: 4px;
  }

  @media screen and (max-width: 720px) {
    .c-product_item__inner__category {
      font-size: 12px;
    }
  }

  .c-product_item__inner__star {
    font-size: 14px;
    color: #f1cb6b;
    margin-top: 4px;
  }

  .c-product_item__inner__price {
    font-size: 14px;
    margin-top: 8px;
  }

  .c-product_item__inner__price > .origin {
    text-decoration: line-through;
    margin-right: 10px;
  }

  @media screen and (max-width: 720px) {
    .c-product_item__inner__price {
      font-size: 14px;
    }
  }

  .c-product_item__inner__content {
    font-size: 14px;
    line-height: 1.42857;
    margin-top: 24px;
  }

  @media screen and (max-width: 720px) {
    .c-product_item__inner__content {
      font-size: 12px;
      line-height: 1.41667;
      margin-top: 20px;
    }
  }

  .c-product_item__inner__btn {
    display: flex;
    justify-content: center;
    align-items: center;
    max-width: 250px;
    width: 100%;
    height: 42px;
    font-size: 14px;
    border: 1px solid #4a4a4a;
    margin: 16px auto 0;
  }

  @media screen and (max-width: 720px) {
    .c-product_item__inner__btn {
      margin-top: 20px;
      font-size: 12px;
      height: 23px;
      border-width: 1px;
    }
  }

  .c-product_whelk {
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center top;
    height: 100%;
    position: relative;
    color: #fff;
    display: flex;
    flex-flow: column;
    align-items: center;
    justify-content: flex-start;
    font-weight: 400;
    padding-top: 72px;
  }

  .c-product_whelk::after {
    content: '';
    background-color: rgba(0, 0, 0, 0.36);
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
  }

  .c-product_whelk > * {
    position: relative;
    z-index: 1;
  }

  @media screen and (max-width: 720px) {
    .c-product_whelk {
      padding-top: 0;
      justify-content: center;
    }
  }

  .c-product_whelk__logo {
    width: calc(439px / 2);
    margin: 0 auto 40px;
  }

  @media screen and (max-width: 720px) {
    .c-product_whelk__logo {
      margin: 0 auto 60px;
    }
  }

  .c-product_whelk__title {
    font-size: 44px;
    text-align: center;
    margin-bottom: 100px;
  }

  @media screen and (max-width: 720px) {
    .c-product_whelk__title {
      font-size: 39px;
      margin-bottom: 70px;
    }
  }

  .c-product_whelk__description {
    font-size: 20px;
    line-height: 1.75;
    text-align: center;
    letter-spacing: 1px;
  }

  .c-product_whelk__description br.d-pc-none {
    display: none;
  }

  @media screen and (max-width: 720px) {
    .c-product_whelk__description {
      padding: 0 20px;
      font-size: 18px;
      line-height: 1.56;
    }

    .c-product_whelk__description br.d-pc-none {
      display: block;
    }

    .c-product_whelk__description br.d-sp-none {
      display: none;
    }
  }

  .c-product_feature {
    display: flex;
    align-items: center;
    position: relative;
  }

  .c-product_feature__background {
    background-repeat: no-repeat;
    background-size: cover;
    background-position: left top;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    z-index: -1;
  }

  @media screen and (max-width: 720px) {
    .c-product_feature__background--pc {
      display: none;
    }
  }

  @media (min-width: 721px) {
    .c-product_feature__background--sp {
      display: none;
    }
  }

  @media screen and (max-width: 720px) {
    .c-product_feature__background {
      background-position: center top;
    }
  }

  .c-product_feature--second {
    align-items: flex-start;
    padding-top: 72px;
  }

  @media screen and (max-width: 720px) {
    .c-product_feature--second {
      padding-top: 100px;
    }
  }

  .c-product_feature__inner {
    width: 100%;
    max-width: 1280px;
    margin: 0 auto;
    display: flex;
  }

  @media screen and (max-width: 720px) {
    .c-product_feature__inner {
      padding: 0 32px !important;
    }
  }

  .c-product_feature__inner--left {
    padding-left: 140px;
  }

  .c-product_feature__inner--left .c-product_feature__inner__box__description {
    max-width: 606px;
  }

  @media screen and (max-width: 720px) {
    .c-product_feature__inner--left .c-product_feature__inner__box__title {
      align-items: flex-start;
    }
  }

  .c-product_feature__inner--right {
    justify-content: flex-end;
    padding-right: 114px;
  }

  .c-product_feature__inner--right .c-product_feature__inner__box__description {
    max-width: 556px;
  }

  @media screen and (max-width: 720px) {
    .c-product_feature__inner--right {
      justify-content: unset;
    }

    .c-product_feature__inner--right .c-product_feature__inner__box__title {
      align-items: flex-end;
    }
  }

  .c-product_feature__inner__box__title {
    display: flex;
    align-items: center;
    margin-bottom: 46px;
  }

  @media screen and (max-width: 720px) {
    .c-product_feature__inner__box__title {
      flex-flow: column;
      margin-bottom: 20px;
    }
  }

  .c-product_feature__inner__box__title__number {
    font-size: 89px;
    font-weight: 100;
    position: relative;
    line-height: 1;
    text-align: center;
    margin-right: 46px;
  }

  .c-product_feature__inner__box__title__number::after {
    content: 'feature';
    font-size: 23px;
    display: block;
    font-weight: 500;
    margin-top: 5px;
  }

  @media screen and (max-width: 720px) {
    .c-product_feature__inner__box__title__number {
      margin-right: 0;
      margin-bottom: 32px;
    }
  }

  .c-product_feature__inner__box__title__content {
    font-size: 35px;
    line-height: 1.54;
  }

  @media screen and (max-width: 720px) {
    .c-product_feature__inner__box__title__content {
      font-size: 28px;
    }
  }

  .c-product_feature__inner__box__description {
    font-size: 16px;
    line-height: 2.19;
  }

  @media screen and (max-width: 720px) {
    .c-product_feature__inner__box__description {
      font-size: 14px;
      line-height: 2.14;
    }
  }

  .c-product_feature__inner__box__btn {
    font-size: 13px;
    text-align: center;
    width: 251px;
    display: block;
    padding: 15px 0;
    line-height: 1;
    border: 1px solid #fff;
    background-color: #fff;
    color: #4a4a4a !important;
    font-weight: 400;
    margin-top: 65px;
    transition: all 0.3s ease-in-out;
  }

  @media screen and (max-width: 720px) {
    .c-product_feature__inner__box__btn {
      width: 100%;
      margin-top: 20px;
    }
  }

  .c-review_item {
    padding: 30px;
    box-shadow: 0 5px 10px rgba(0, 0, 0, 0.04);
  }

  .c-review_item__title {
    font-size: 16px;
  }

  @media screen and (max-width: 720px) {
    .c-review_item__title {
      font-size: 16px;
    }
  }

  .c-review_item__star {
    font-size: 14px;
    color: #f1cb6b;
    margin-top: 10px;
  }

  .c-review_item__text {
    font-size: 14px;
    margin-top: 10px;
  }

  @media screen and (max-width: 720px) {
    .c-review_item__text {
      font-size: 14px;
    }
  }

  .c-review_item__name {
    font-size: 12px;
    margin-top: 20px;
  }

  @media screen and (max-width: 720px) {
    .c-review_item__name {
      font-size: 12px;
    }
  }

  .c-review_item__time {
    display: block;
    font-size: 12px;
    margin-top: 10px;
  }

  @media screen and (max-width: 720px) {
    .c-review_item__time {
      font-size: 12px;
    }
  }

  @media screen and (max-width: 720px) {
    .c-media_item {
      display: flex;
      padding: 15px;
    }
  }

  @media screen and (max-width: 720px) {
    .c-media_item__img {
      width: 30%;
    }
  }

  .c-media_item__img__inner {
    padding-top: calc(100% / 0.75);
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
  }

  .c-media_item__text {
    font-size: 14px;
    margin-top: 20px;
  }

  @media screen and (max-width: 720px) {
    .c-media_item__text {
      font-size: 14px;
    }
  }

  @media screen and (max-width: 720px) {
    .c-media_item__text {
      margin-top: 0;
      padding-left: 15px;
    }
  }

  .c-column_item__inner {
    display: block;
  }

  .c-column_item__inner__img {
    padding-top: calc(100% / 1.5);
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
  }

  .c-column_item__inner__title {
    font-size: 14px;
    margin-top: 20px;
  }

  @media screen and (max-width: 720px) {
    .c-column_item__inner__title {
      font-size: 14px;
    }
  }

  .c-column_item__inner__date {
    display: block;
    font-size: 12px;
    margin-top: 4px;
  }

  @media screen and (max-width: 720px) {
    .c-column_item__inner__date {
      font-size: 12px;
    }
  }

  .c-column_item__inner__more {
    font-size: 14px;
    text-decoration: underline;
    margin-top: 10px;
  }

  @media screen and (max-width: 720px) {
    .c-column_item__inner__more {
      font-size: 14px;
    }
  }

  .c-news_item {
    border-bottom-width: 1px;
    border-bottom-style: solid;
  }

  .c-news_item:first-child {
    border-top-width: 1px;
    border-top-style: solid;
  }

  .c-news_item__inner {
    display: flex;
    padding: 20px 0;
  }

  @media screen and (max-width: 720px) {
    .c-news_item__inner {
      display: block;
      padding: 15px 0;
      font-size: 14px;
    }
  }

  .c-news_item__inner__date {
    line-height: 1.8;
  }

  @media screen and (max-width: 720px) {
    .c-news_item__inner__date {
      line-height: 1.78571;
    }
  }

  .c-news_item__inner__title {
    float: 1;
    padding-left: 27px;
    font-weight: 400;
    line-height: 1.8;
  }

  @media screen and (max-width: 720px) {
    .c-news_item__inner__title {
      padding-left: 0;
      line-height: 1.78571;
      letter-spacing: -0.02em;
    }
  }

  .c-fixed_popup {
    width: 300px;
    text-align: center;
    position: fixed;
    right: -100%;
    bottom: 20px;
    padding: 30px;
    box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
    opacity: 0;
  }

  @media screen and (max-width: 720px) {
    .c-fixed_popup {
      width: 100%;
      right: 0;
      bottom: 0;
      padding: 0;
      box-shadow: none;
    }
  }

  .c-fixed_popup__title {
    font-size: 16px;
    margin-bottom: 20px;
  }

  @media screen and (max-width: 720px) {
    .c-fixed_popup__title {
      font-size: 16px;
    }
  }

  @media screen and (max-width: 720px) {
    .c-fixed_popup__title {
      display: none;
    }
  }

  .c-fixed_popup__text {
    font-size: 12px;
    margin-bottom: 20px;
  }

  @media screen and (max-width: 720px) {
    .c-fixed_popup__text {
      font-size: 12px;
    }
  }

  @media screen and (max-width: 720px) {
    .c-fixed_popup__text {
      display: none;
    }
  }

  .c-fixed_popup__btn {
    display: flex;
    justify-content: center;
    align-items: center;
    max-width: 200px;
    width: 100%;
    height: 40px;
    font-size: 14px;
    border-radius: 2px;
    margin: 0 auto;
  }

  @media screen and (max-width: 720px) {
    .c-fixed_popup__btn {
      font-size: 14px;
    }
  }

  @media screen and (max-width: 720px) {
    .c-fixed_popup__btn {
      max-width: 100%;
      height: 60px;
      position: relative;
      border-radius: 0;
    }

    .c-fixed_popup__btn:after {
      font-family: icon, sans-serif !important;
      content: '\e901';
      font-size: 24px;
      line-height: 1;
      position: absolute;
      right: 15px;
      top: calc(50% - 12px);
    }
  }

  .c-fixed_popup__close {
    font-size: 24px;
    position: absolute;
    right: 10px;
    top: 10px;
  }

  @media screen and (max-width: 720px) {
    .c-fixed_popup__close {
      display: none;
    }
  }

  .c-fixed_popup.is-show {
    right: 20px;
    opacity: 1;
    transition: 0s;
  }

  .c-fixed_popup.is-hide {
    right: -100%;
    opacity: 0;
    transform: translateX(20px);
    transition:
      right 0s 0.4s,
      opacity 0.4s,
      transform 0.4s;
  }

  @media screen and (max-width: 720px) {
    .c-fixed_popup.is-show {
      right: 0;
    }
  }

  .c-welcome_modal {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 100%;
    position: fixed;
    left: -100%;
    top: 0;
    z-index: 300;
    padding-right: 40px;
    padding-left: 40px;
    padding-top: 40px;
    padding-bottom: 40px;
    opacity: 0;
  }

  @media screen and (max-width: 720px) {
    .c-welcome_modal {
      padding-right: 30px;
      padding-left: 30px;
    }
  }

  .c-welcome_modal__overlay {
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    z-index: -1;
    background: rgba(0, 0, 0, 0.6);
    cursor: pointer;
  }

  .c-welcome_modal__win {
    max-width: 480px;
    width: 100%;
    margin: 0 auto;
    text-align: center;
    position: relative;
    padding: 30px 40px 50px;
    transform: scale(0.95);
    box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
  }

  @media screen and (max-width: 720px) {
    .c-welcome_modal__win {
      padding: 30px;
    }
  }

  .c-welcome_modal__win__title {
    font-size: 16px;
  }

  @media screen and (max-width: 720px) {
    .c-welcome_modal__win__title {
      font-size: 16px;
    }
  }

  .c-welcome_modal__win__lead {
    font-size: 12px;
    margin: 20px 0 20px;
  }

  @media screen and (max-width: 720px) {
    .c-welcome_modal__win__lead {
      font-size: 12px;
    }
  }

  .c-welcome_modal__win__btn {
    font-size: 24px;
    position: absolute;
    right: 10px;
    top: 10px;
  }

  .c-welcome_modal.is-show {
    left: 0;
    opacity: 1;
    transition:
      left 0s,
      opacity 0.4s;
  }

  .c-welcome_modal.is-show .c-welcome_modal__win {
    transform: none;
    transition: 0.4s;
  }

  .c-welcome_modal.is-hide {
    left: -100%;
    opacity: 0;
    transition:
      left 0s 0.4s,
      opacity 0.4s;
  }

  .c-welcome_modal.is-hide .c-welcome_modal__win {
    transform: scale(0.95);
    transition: 0.4s;
  }

  .c-list_tool {
    display: flex;
    align-items: center;
    width: 100%;
    margin-top: 30px;
  }

  @media (min-width: 721px) {
    .c-list_tool {
      padding: 0 42px;
    }
  }

  @media screen and (max-width: 720px) {
    .c-list_tool {
      justify-content: space-between;
    }
  }

  .c-list_tool__item {
    width: calc(100% / 3);
    text-align: center;
    border-left: 1px solid #707070;
    position: relative;
    padding: 0 20px 5px;
  }

  .c-list_tool__item::after {
    content: '';
    position: absolute;
    z-index: 1;
    left: 0;
    bottom: -4px;
    height: 4px;
    background-color: #005722;
    width: 0;
    transition: width 0.25s;
    box-shadow: 0 3px 6px 0 rgba(0, 0, 0, 0.22);
  }

  @media (max-width: 920px) {
    .c-list_tool__item {
      width: 37%;
    }
  }

  @media screen and (max-width: 720px) {
    .c-list_tool__item {
      padding-right: 33px;
      width: 37.5%;
    }
  }

  @media (max-width: 920px) {
    .c-list_tool__item:first-child {
      width: 26%;
    }
  }

  @media screen and (max-width: 720px) {
    .c-list_tool__item:first-child {
      border-left: 0;
      width: 25%;
      padding-right: 20px;
    }
  }

  @media (min-width: 721px) {
    .c-list_tool__item:last-child {
      border-right: 1px solid #707070;
    }
  }

  @media screen and (max-width: 720px) {
    .c-list_tool__item:last-child .c-list_tool__item__list {
      left: auto;
      right: 0;
    }
  }

  .c-list_tool__item__title {
    font-size: 18px;
    cursor: pointer;
  }

  .c-list_tool__item__title i {
    padding-left: 20px;
    transition: 0.5s all ease;
    position: absolute;
    top: 5px;
  }

  @media (max-width: 920px) {
    .c-list_tool__item__title {
      font-size: 14px;
    }
  }

  @media screen and (max-width: 720px) {
    .c-list_tool__item__title {
      font-size: 14px;
    }
  }

  @media screen and (max-width: 720px) {
    .c-list_tool__item__title i {
      width: 50px;
      right: -5px;
      padding-left: 0;
      top: 15px;
    }
  }

  .c-list_tool__item__list {
    position: absolute;
    top: calc(100% + 7px);
    left: 0;
    z-index: 1;
    padding: 10px 1em 12px;
    width: 100%;
    box-shadow: 1px 3px 6px 0 rgba(0, 0, 0, 0.16);
    background-color: rgba(255, 255, 255, 0.9);
    display: none;
  }

  .c-list_tool__item__list li {
    padding-bottom: 10px;
    font-size: 14px;
  }

  .c-list_tool__item__list li.active a,
  .c-list_tool__item__list li:hover a {
    color: #005722;
  }

  @media screen and (max-width: 720px) {
    .c-list_tool__item__list {
      width: 186px;
      top: calc(100% + 3px);
    }
  }

  .c-list_tool__item.active::after,
  .c-list_tool__item:hover::after {
    width: 100%;
  }

  .c-list_tool__item.active i {
    transform: rotateX(180deg);
  }

  .c-pagination {
    display: flex;
    justify-content: center;
    padding-right: 40px;
    padding-left: 40px;
  }

  @media screen and (max-width: 720px) {
    .c-pagination {
      padding-right: 30px;
      padding-left: 30px;
    }
  }

  .c-pagination__list {
    display: flex;
    border-bottom-color: #d8dddf;
    border-bottom-width: 1px;
    border-bottom-style: solid;
  }

  .c-pagination__list__item {
    position: relative;
  }

  .c-pagination__list__item__page {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 40px;
    height: 40px;
    font-size: 16px;
    font-weight: 400;
  }

  @media screen and (max-width: 720px) {
    .c-pagination__list__item__page {
      font-size: 14px;
      width: 30px;
    }
  }

  .c-pagination__list__item__next {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 40px;
    height: 40px;
  }

  .c-pagination__list__item__prev {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 40px;
    height: 40px;
    transform: scale(-1);
  }

  @media screen and (max-width: 720px) {
    .c-pagination__list__item__next,
    .c-pagination__list__item__prev {
      font-size: 12px;
    }
  }

  @media screen and (max-width: 720px) {
    .c-pagination__list__item__prev {
      font-size: 12px;
    }
  }

  .c-pagination__list__item.is-active {
    color: #005722;
  }

  .c-pagination__list__item.is-active:after {
    content: '';
    width: 100%;
    position: absolute;
    left: 0;
    bottom: -1px;
    border-bottom-width: 2px;
    border-bottom-style: solid;
    border-bottom-color: #005722;
  }

  .c-order_quantity {
    max-width: 160px;
    position: relative;
  }

  @media screen and (max-width: 720px) {
    .c-order_quantity {
      max-width: 130px;
    }
  }

  .c-order_quantity__input {
    width: 100%;
    height: 40px;
    font-size: 18px;
    font-weight: 400;
    padding: 0 15px;
    border-width: 1px;
    border-style: solid;
    border-radius: 2px;
    width: 100%;
    text-align: center;
    padding-left: 50px;
    padding-right: 50px;
    -moz-appearance: textfield;
  }

  .c-order_quantity__input::-webkit-input-placeholder {
    opacity: 0.4;
  }

  .c-order_quantity__input::-webkit-inner-spin-button,
  .c-order_quantity__input::-webkit-outer-spin-button {
    -webkit-appearance: none;
    appearance: none;
    margin: 0;
  }

  @media screen and (max-width: 720px) {
    .c-order_quantity__input {
      height: 30px;
      font-size: 14px;
    }
  }

  .c-order_quantity__minus {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 40px;
    height: 40px;
    font-size: 16px;
    position: absolute;
    left: 0;
    top: 0;
  }

  @media screen and (max-width: 720px) {
    .c-order_quantity__minus {
      width: 30px;
      height: 30px;
      font-size: 12px;
    }
  }

  .c-order_quantity__plus {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 40px;
    height: 40px;
    font-size: 16px;
    position: absolute;
    right: 0;
    top: 0;
  }

  @media screen and (max-width: 720px) {
    .c-order_quantity__plus {
      width: 30px;
      height: 30px;
      font-size: 12px;
    }
  }

  .c-product_img {
    text-align: center;
  }

  .c-product_img__inner {
    position: relative;
    display: inline-block;
  }

  .c-product_img__inner img {
    max-width: 100%;
  }

  .c-product_img__inner::before {
    content: '';
    position: absolute;
    width: 353px;
    height: 48px;
    bottom: -6%;
    left: 50%;
    transform: translateX(-50%);
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.3s ease-out;
    background: url(https://ec-force.s3.amazonaws.com/aotsubucojp/uploads/assets/images/product_detail_shadow.png)
      no-repeat center top;
    background-size: 100%;
  }

  @media screen and (max-width: 720px) {
    .c-product_img__inner::before {
      width: 310px;
      height: 42px;
    }
  }

  .c-product_img__inner--10::before {
    bottom: 10%;
  }

  .c-product_img__inner--14::before {
    bottom: 14%;
  }

  .c-product_img__inner--shadow::before {
    opacity: 1;
    visibility: visible;
  }

  .c-product_info {
    max-width: 565px;
    color: #4a4a4a;
  }

  @media screen and (max-width: 720px) {
    .c-product_info {
      max-width: 100%;
    }
  }

  .c-product_info__tags {
    font-size: 16px;
    font-weight: 500;
    background-image: url(https://ec-force.s3.amazonaws.com/aotsubucojp/uploads/assets/images/product_detail_tags.png);
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    border-radius: 20px;
    min-width: 125px;
    display: inline-block;
    text-align: center;
    padding: 1px 20px 2px;
    margin-bottom: 10px;
  }

  .c-product_info__title {
    font-size: 26px;
  }

  .c-product_info__category {
    font-size: 20px;
    margin-top: 10px;
    color: #000;
  }

  .c-product_info__description {
    font-size: 18px;
    line-height: 1.75;
    margin-top: 24px;
    color: #4a4a4a;
  }

  @media screen and (max-width: 720px) {
    .c-product_info__description {
      font-size: 16px;
      margin-top: 14px;
    }
  }

  .c-product_info__price {
    margin-top: 40px;
    margin-bottom: 30px;
  }

  .c-product_info__price span {
    font-size: 16px;
    font-weight: 400;
  }

  @media screen and (max-width: 720px) {
    .c-product_info__price {
      margin-top: 15px;
      margin-bottom: 20px;
    }
  }

  .c-product_info__form__inner {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
  }

  @media screen and (max-width: 720px) {
    .c-product_info__form__inner {
      flex-wrap: unset;
    }
  }

  .c-product_info__form__inner__left {
    background-color: #fff;
    border: solid 1px #707070;
    position: relative;
    flex: 0 0 120px;
    height: 44px;
    margin: 5px 15px 5px 0;
  }

  .c-product_info__form__inner__left::before {
    content: '';
    width: 44px;
    height: 100%;
    position: absolute;
    top: 0;
    right: 0;
    border-left: 1px solid #707070;
    background: url(https://ec-force.s3.amazonaws.com/aotsubucojp/uploads/assets/images/product_detail_select.png)
      no-repeat center;
    background-size: 14px;
  }

  .c-product_info__form__inner__left select {
    width: 100%;
    height: 100%;
    padding-right: 44px;
    padding-left: 20px;
    font-size: 16px;
    position: relative;
  }

  @media screen and (max-width: 720px) {
    .c-product_info__form__inner__left {
      margin-bottom: 0;
      flex: 0 0 90px;
      margin: 5px 25px 5px 0;
    }
  }

  @media screen and (max-width: 720px) {
    .c-product_info__form__inner__left::before {
      width: 30px;
      background-size: 12px;
    }
  }

  @media screen and (max-width: 720px) {
    .c-product_info__form__inner__left select {
      padding-right: 30px;
      font-size: 14px;
    }
  }

  .c-product_info__form__inner__right {
    display: flex;
    flex: 1 0;
  }

  @media screen and (max-width: 720px) {
    .c-product_info__form__inner__right {
      flex-wrap: wrap;
    }
  }

  .c-product_info__form__inner__right__submit {
    flex: 0 0 210px;
    height: 44px;
    color: #fff;
    text-align: center;
    font-weight: 400;
    font-size: 16px;
    white-space: nowrap;
    padding: 0 10px;
    box-sizing: border-box;
  }

  .c-product_info__form__inner__right__submit:not(:first-child) {
    margin-left: 10px;
  }

  @media screen and (max-width: 720px) {
    .c-product_info__form__inner__right__submit:not(:first-child) {
      margin-left: 0;
    }
  }

  @media screen and (max-width: 720px) {
    .c-product_info__form__inner__right__submit {
      flex: 0 0 100%;
      margin: 5px 0;
    }
  }

  .c-product_info__form__info {
    padding-top: 14px;
    font-size: 16px;
    margin-top: 30px;
    border-top: solid 1px #707070;
  }

  @media screen and (max-width: 720px) {
    .c-product_info__form__info {
      margin-top: 20px;
    }
  }

  .c-form_table,
  .c-form_table--checkout_confirm,
  .c-form_table--confirm,
  .c-form_table--customerlaw {
    margin: -10px 0;
  }

  @media screen and (max-width: 720px) {
    .c-form_table,
    .c-form_table--checkout_confirm,
    .c-form_table--confirm,
    .c-form_table--customerlaw {
      display: block;
      margin: 0;
    }
  }

  .c-form_table__agree-policy {
    margin-bottom: 30px;
    text-align: center;
  }

  @media screen and (max-width: 720px) {
    .c-form_table--checkout_confirm > tbody,
    .c-form_table--confirm > tbody,
    .c-form_table--customerlaw > tbody,
    .c-form_table > tbody {
      display: block;
    }
  }

  @media screen and (max-width: 720px) {
    .c-form_table--checkout_confirm > tbody > tr,
    .c-form_table--confirm > tbody > tr,
    .c-form_table--customerlaw > tbody > tr,
    .c-form_table > tbody > tr {
      display: block;
    }

    .c-form_table--checkout_confirm > tbody > tr:not(:last-child),
    .c-form_table--confirm > tbody > tr:not(:last-child),
    .c-form_table--customerlaw > tbody > tr:not(:last-child),
    .c-form_table > tbody > tr:not(:last-child) {
      margin-bottom: 20px;
    }
  }

  .c-form_table--checkout_confirm > tbody > tr > th,
  .c-form_table--confirm > tbody > tr > th,
  .c-form_table--customerlaw > tbody > tr > th,
  .c-form_table > tbody > tr > th {
    font-size: 14px;
    text-align: left;
    vertical-align: top;
    white-space: nowrap;
    padding: 20px 20px 10px 0;
  }

  @media screen and (max-width: 720px) {
    .c-form_table--checkout_confirm > tbody > tr > th,
    .c-form_table--confirm > tbody > tr > th,
    .c-form_table--customerlaw > tbody > tr > th,
    .c-form_table > tbody > tr > th {
      font-size: 14px;
    }
  }

  @media screen and (max-width: 720px) {
    .c-form_table--checkout_confirm > tbody > tr > th,
    .c-form_table--confirm > tbody > tr > th,
    .c-form_table--customerlaw > tbody > tr > th,
    .c-form_table > tbody > tr > th {
      display: block;
      padding: 0;
      margin-bottom: 6px;
    }
  }

  .c-form_table--checkout_confirm > tbody > tr > th.is-star,
  .c-form_table--confirm > tbody > tr > th.is-star,
  .c-form_table--customerlaw > tbody > tr > th.is-star,
  .c-form_table > tbody > tr > th.is-star {
    padding-top: 16px;
  }

  @media screen and (max-width: 720px) {
    .c-form_table--checkout_confirm > tbody > tr > th.is-star,
    .c-form_table--confirm > tbody > tr > th.is-star,
    .c-form_table--customerlaw > tbody > tr > th.is-star,
    .c-form_table > tbody > tr > th.is-star {
      padding-top: 0;
    }
  }

  .c-form_table--checkout_confirm > tbody > tr > td,
  .c-form_table--confirm > tbody > tr > td,
  .c-form_table--customerlaw > tbody > tr > td,
  .c-form_table > tbody > tr > td {
    width: 100%;
    vertical-align: top;
    position: relative;
    padding: 10px 0;
  }

  @media screen and (max-width: 720px) {
    .c-form_table--checkout_confirm > tbody > tr > td,
    .c-form_table--confirm > tbody > tr > td,
    .c-form_table--customerlaw > tbody > tr > td,
    .c-form_table > tbody > tr > td {
      display: block;
      padding: 0;
    }
  }

  .c-form_table--checkout_confirm > tbody > tr > td input[type='email'],
  .c-form_table--checkout_confirm > tbody > tr > td input[type='number'],
  .c-form_table--checkout_confirm > tbody > tr > td input[type='password'],
  .c-form_table--checkout_confirm > tbody > tr > td input[type='tel'],
  .c-form_table--checkout_confirm > tbody > tr > td input[type='text'] {
    width: 100%;
    height: 40px;
    font-size: 14px;
    padding: 0 15px;
    border-width: 1px;
    border-style: solid;
    border-radius: 2px;
    width: 100%;
  }

  #product-show-view #cart-addition-success {
    width: 100%;
    background: #fafced;
    padding: 14px;
    text-align: center;
    margin: 20px 0 -30px;
    font-size: 14px;
  }

  @media screen and (max-width: 720px) {
    #product-show-view #cart-addition-success {
      margin: 0;
      padding: 15px;
      font-size: 13px;
    }
  }

  .c-form_table--confirm > tbody > tr > td input[type='email'],
  .c-form_table--confirm > tbody > tr > td input[type='number'],
  .c-form_table--confirm > tbody > tr > td input[type='password'],
  .c-form_table--confirm > tbody > tr > td input[type='tel'],
  .c-form_table--confirm > tbody > tr > td input[type='text'] {
    width: 100%;
    height: 40px;
    font-size: 14px;
    padding: 0 15px;
    border-width: 1px;
    border-style: solid;
    border-radius: 5px;
    width: 100%;
  }

  .c-form_table--customerlaw > tbody > tr > td input[type='email'],
  .c-form_table--customerlaw > tbody > tr > td input[type='number'],
  .c-form_table--customerlaw > tbody > tr > td input[type='password'],
  .c-form_table--customerlaw > tbody > tr > td input[type='tel'],
  .c-form_table--customerlaw > tbody > tr > td input[type='text'] {
    width: 100%;
    height: 40px;
    font-size: 14px;
    padding: 0 15px;
    border-width: 1px;
    border-style: solid;
    border-radius: 5px;
    width: 100%;
  }

  .c-form_table > tbody > tr > td input[type='email'],
  .c-form_table > tbody > tr > td input[type='number'],
  .c-form_table > tbody > tr > td input[type='password'],
  .c-form_table > tbody > tr > td input[type='tel'],
  .c-form_table > tbody > tr > td input[type='text'] {
    width: 100%;
    height: 40px;
    font-size: 14px;
    padding: 0 15px;
    border-width: 1px;
    border-style: solid;
    border-radius: 5px;
    width: 100%;
  }

  @media screen and (max-width: 720px) {
    .c-form_table--checkout_confirm > tbody > tr > td input[type='email'],
    .c-form_table--checkout_confirm > tbody > tr > td input[type='number'],
    .c-form_table--checkout_confirm > tbody > tr > td input[type='password'],
    .c-form_table--checkout_confirm > tbody > tr > td input[type='tel'],
    .c-form_table--checkout_confirm > tbody > tr > td input[type='text'] {
      font-size: 14px;
    }

    .c-form_table--confirm > tbody > tr > td input[type='email'],
    .c-form_table--confirm > tbody > tr > td input[type='number'],
    .c-form_table--confirm > tbody > tr > td input[type='password'],
    .c-form_table--confirm > tbody > tr > td input[type='tel'],
    .c-form_table--confirm > tbody > tr > td input[type='text'] {
      font-size: 14px;
    }

    .c-form_table--customerlaw > tbody > tr > td input[type='email'],
    .c-form_table--customerlaw > tbody > tr > td input[type='number'],
    .c-form_table--customerlaw > tbody > tr > td input[type='password'],
    .c-form_table--customerlaw > tbody > tr > td input[type='tel'],
    .c-form_table--customerlaw > tbody > tr > td input[type='text'] {
      font-size: 14px;
    }

    .c-form_table > tbody > tr > td input[type='email'],
    .c-form_table > tbody > tr > td input[type='number'],
    .c-form_table > tbody > tr > td input[type='password'],
    .c-form_table > tbody > tr > td input[type='tel'],
    .c-form_table > tbody > tr > td input[type='text'] {
      font-size: 14px;
    }
  }

  .c-form_table--checkout_confirm > tbody > tr > td input[type='email']::-webkit-input-placeholder,
  .c-form_table--checkout_confirm > tbody > tr > td input[type='number']::-webkit-input-placeholder,
  .c-form_table--checkout_confirm > tbody > tr > td input[type='password']::-webkit-input-placeholder,
  .c-form_table--checkout_confirm > tbody > tr > td input[type='tel']::-webkit-input-placeholder,
  .c-form_table--checkout_confirm > tbody > tr > td input[type='text']::-webkit-input-placeholder {
    opacity: 0.4;
  }

  .c-form_table--confirm > tbody > tr > td input[type='email']::-webkit-input-placeholder,
  .c-form_table--confirm > tbody > tr > td input[type='number']::-webkit-input-placeholder,
  .c-form_table--confirm > tbody > tr > td input[type='password']::-webkit-input-placeholder,
  .c-form_table--confirm > tbody > tr > td input[type='tel']::-webkit-input-placeholder,
  .c-form_table--confirm > tbody > tr > td input[type='text']::-webkit-input-placeholder {
    opacity: 0.4;
  }

  .c-form_table--customerlaw > tbody > tr > td input[type='email']::-webkit-input-placeholder,
  .c-form_table--customerlaw > tbody > tr > td input[type='number']::-webkit-input-placeholder,
  .c-form_table--customerlaw > tbody > tr > td input[type='password']::-webkit-input-placeholder,
  .c-form_table--customerlaw > tbody > tr > td input[type='tel']::-webkit-input-placeholder,
  .c-form_table--customerlaw > tbody > tr > td input[type='text']::-webkit-input-placeholder {
    opacity: 0.4;
  }

  .c-form_table > tbody > tr > td input[type='email']::-webkit-input-placeholder,
  .c-form_table > tbody > tr > td input[type='number']::-webkit-input-placeholder,
  .c-form_table > tbody > tr > td input[type='password']::-webkit-input-placeholder,
  .c-form_table > tbody > tr > td input[type='tel']::-webkit-input-placeholder,
  .c-form_table > tbody > tr > td input[type='text']::-webkit-input-placeholder {
    opacity: 0.4;
  }

  .c-form_table--checkout_confirm > tbody > tr > td textarea,
  .c-form_table--confirm > tbody > tr > td textarea,
  .c-form_table--customerlaw > tbody > tr > td textarea,
  .c-form_table > tbody > tr > td textarea {
    width: 100%;
    font-size: 14px;
    padding: 6px 15px;
    border-width: 1px;
    border-style: solid;
    border-radius: 5px;
    height: 200px;
  }

  @media screen and (max-width: 720px) {
    .c-form_table--checkout_confirm > tbody > tr > td textarea,
    .c-form_table--confirm > tbody > tr > td textarea,
    .c-form_table--customerlaw > tbody > tr > td textarea,
    .c-form_table > tbody > tr > td textarea {
      font-size: 14px;
    }
  }

  .c-form_table--checkout_confirm > tbody > tr > td textarea::-webkit-input-placeholder,
  .c-form_table--confirm > tbody > tr > td textarea::-webkit-input-placeholder,
  .c-form_table--customerlaw > tbody > tr > td textarea::-webkit-input-placeholder,
  .c-form_table > tbody > tr > td textarea::-webkit-input-placeholder {
    opacity: 0.4;
  }

  .c-form_table--checkout_confirm > tbody > tr > td p,
  .c-form_table--confirm > tbody > tr > td p,
  .c-form_table--customerlaw > tbody > tr > td p,
  .c-form_table > tbody > tr > td p {
    font-size: 12px;
    margin-bottom: 10px;
  }

  .c-form_table--checkout_confirm > tbody > tr hr,
  .c-form_table--confirm > tbody > tr hr,
  .c-form_table--customerlaw > tbody > tr hr,
  .c-form_table > tbody > tr hr {
    border-top: 1px solid #d8dddf;
  }

  .c-form_table__select {
    position: relative;
  }

  .c-form_table__select:after {
    font-family: 'Font Awesome 5 Pro', sans-serif;
    content: '\f078';
    font-size: 14px;
    position: absolute;
    right: 10px;
    top: calc(50% - 10px);
    pointer-events: none;
  }

  .c-form_table__select > select {
    width: 100%;
    height: 56px;
    font-size: 14px;
    padding: 0 30px 0 16px;
    border-width: 1px;
    border-style: solid;
    border-radius: 5px;
  }

  .c-form_table__select select::-ms-expand {
    display: none;
  }

  @media screen and (max-width: 720px) {
    .c-form_table__select > select {
      font-size: 14px;
    }
  }

  .c-form_table__select--contact {
    background-color: #f1f1f1;
  }

  .c-form_table__radio {
    display: flex;
    align-items: center;
    position: relative;
  }

  .c-form_table__radio input {
    width: 20px;
    height: 20px;
    border-width: 1px;
    border-style: solid;
    border-radius: 50%;
    margin-right: 6px;
  }

  .c-form_table__radio__frame {
    width: 8px;
    height: 8px;
    position: absolute;
    left: 6px;
    top: calc(50% - 4px);
    border-radius: 50%;
    opacity: 0;
    background-color: #005722;
  }

  .c-form_table__radio__text {
    font-size: 14px;
  }

  @media screen and (max-width: 720px) {
    .c-form_table__radio__text {
      font-size: 14px;
    }
  }

  input:checked + .c-form_table__radio__frame {
    opacity: 1;
  }

  .c-form_table__checkbox {
    display: inline-block;
    position: relative;
  }

  .c-form_table__checkbox input {
    width: 20px;
    height: 20px;
    border-width: 1px;
    border-style: solid;
    margin-right: 6px;
    display: inline-block;
  }

  .c-form_table__checkbox__frame {
    width: 12px;
    height: 6px;
    position: absolute;
    left: 4px;
    top: 6px;
    border-left-width: 2px;
    border-left-style: solid;
    border-bottom-width: 2px;
    border-bottom-style: solid;
    transform: rotate(-45deg);
    opacity: 0;
  }

  .c-form_table__checkbox__text {
    font-size: 14px;
    vertical-align: top;
  }

  @media screen and (max-width: 720px) {
    .c-form_table__checkbox__text {
      font-size: 14px;
    }
  }

  input:checked + .c-form_table__checkbox__frame {
    opacity: 1;
  }

  .c-form_table__name {
    display: flex;
    justify-content: space-between;
  }

  .c-form_table__name input {
    max-width: calc((100% - 20px) / 2);
  }

  .c-form_table__name.is-single input {
    max-width: 100%;
  }

  @media screen and (max-width: 720px) {
    .c-form_table__name input {
      max-width: calc((100% - 10px) / 2);
    }
  }

  .c-form_table__postcode {
    display: flex;
    align-items: center;
    font-size: 14px;
  }

  .c-form_table__postcode :not(:last-child) {
    margin-right: 10px;
  }

  .c-form_table__postcode.is-single input {
    max-width: 80%;
  }

  @media screen and (max-width: 720px) {
    .c-form_table__postcode {
      font-size: 14px;
    }
  }

  .c-form_table__tel {
    display: flex;
    align-items: center;
    font-size: 14px;
  }

  .c-form_table__tel input {
    max-width: 120px;
  }

  .c-form_table__tel > :not(:last-child) {
    margin-right: 10px;
  }

  .c-form_table__tel.is-single input {
    max-width: 100%;
  }

  @media screen and (max-width: 720px) {
    .c-form_table__tel {
      font-size: 14px;
    }
  }

  .c-form_table__gender {
    display: flex;
    align-items: center;
  }

  .c-form_table__gender > :not(:last-child) {
    margin-right: 110px;
  }

  .c-form_table__newsletter {
    padding: 10px 0;
  }

  .c-form_table__vertical > :not(:last-child) {
    margin-bottom: 10px;
  }

  .c-form_table__subscription .c-account_table,
  .c-form_table__subscription .c-account_table__subscription {
    margin-top: 20px;
  }

  .c-form_table__notes {
    font-size: 12px;
    margin-top: 40px;
  }

  @media screen and (max-width: 720px) {
    .c-form_table__notes {
      font-size: 12px;
    }
  }

  @media screen and (max-width: 720px) {
    .c-form_table__notes {
      margin-top: 20px;
    }
  }

  .c-form_table__notes__content {
    overflow: auto;
    height: 300px;
    border: 1px solid #d8dddf;
    padding: 10px 15px;
    background-color: #f1f1f1;
  }

  .c-form_table__text {
    font-size: 14px;
    padding-top: 10px;
  }

  @media screen and (max-width: 720px) {
    .c-form_table__text {
      font-size: 14px;
    }
  }

  .c-form_table--checkout_confirm {
    table-layout: auto;
    margin: 0;
  }

  .c-form_table--checkout_confirm > tbody > tr > th {
    padding: 20px 20px 0 0;
    width: 40%;
  }

  .c-form_table--checkout_confirm > tbody > tr > td {
    font-size: 14px;
    padding: 20px 0 0 0;
  }

  @media screen and (max-width: 720px) {
    .c-form_table--checkout_confirm > tbody > tr > th {
      padding: 0;
      width: 100%;
    }
  }

  @media screen and (max-width: 720px) {
    .c-form_table--checkout_confirm > tbody > tr > td {
      font-size: 14px;
    }
  }

  @media screen and (max-width: 720px) {
    .c-form_table--checkout_confirm > tbody > tr > td {
      padding: 0;
    }
  }

  .c-form_table--customerlaw {
    table-layout: auto;
    margin: 0;
    border-top: 1px solid #d8dddf;
  }

  .c-form_table--customerlaw > tbody > tr {
    border-bottom: 1px solid #d8dddf;
  }

  .c-form_table--customerlaw > tbody > tr > th {
    padding: 14px 20px 20px 10px;
    line-height: 1.85714;
  }

  .c-form_table--customerlaw > tbody > tr > td {
    font-size: 14px;
    padding: 14px 10px 20px 0;
    line-height: 1.85714;
  }

  .c-form_table--customerlaw > tbody > tr > td a {
    color: #005722;
    text-decoration: underline;
  }

  @media screen and (max-width: 720px) {
    .c-form_table--customerlaw > tbody > tr {
      margin-bottom: 0 !important;
      padding: 20px 0;
    }
  }

  @media screen and (max-width: 720px) {
    .c-form_table--customerlaw > tbody > tr > th {
      padding: 0;
      width: 100%;
      margin-bottom: 0 !important;
    }
  }

  @media screen and (max-width: 720px) {
    .c-form_table--customerlaw > tbody > tr > td {
      font-size: 14px;
    }
  }

  @media screen and (max-width: 720px) {
    .c-form_table--customerlaw > tbody > tr > td {
      padding: 0;
    }
  }

  .c-form_table--confirm {
    table-layout: auto;
    margin: 0;
  }

  .c-form_table--confirm > tbody > tr > th {
    padding: 15px 60px 15px 10px;
    line-height: 1.85714;
  }

  .c-form_table--confirm > tbody > tr > td {
    font-size: 14px;
    padding: 15px 10px 15px 0;
    line-height: 1.85714;
  }

  .c-form_table--confirm > tbody > tr > td a {
    color: #005722;
    text-decoration: underline;
  }

  .c-form_table--confirm > tbody > tr:last-child td,
  .c-form_table--confirm > tbody > tr:last-child th {
    padding-bottom: 0;
  }

  @media screen and (max-width: 720px) {
    .c-form_table--confirm > tbody > tr {
      margin-bottom: 0 !important;
      padding: 10px 0;
    }
  }

  @media screen and (max-width: 720px) {
    .c-form_table--confirm > tbody > tr > th {
      padding: 0;
      width: 100%;
    }
  }

  @media screen and (max-width: 720px) {
    .c-form_table--confirm > tbody > tr > td {
      font-size: 14px;
    }
  }

  @media screen and (max-width: 720px) {
    .c-form_table--confirm > tbody > tr > td {
      padding: 0;
    }
  }

  .c-form_table__label {
    font-size: 14px;
    margin-bottom: 8px;
  }

  .c-form_table__col2 {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
  }

  .c-form_table__col2__item {
    flex: 0 0 auto;
    width: calc((100% - 20px) / 2) !important;
  }

  .c-form_table__col2__item input {
    width: 100% !important;
  }

  @media screen and (max-width: 720px) {
    .c-form_table__col2__item {
      width: 100% !important;
    }

    .c-form_table__col2__item:not(:last-child) {
      margin-bottom: 20px;
    }
  }

  .c-form_table__col2 .c-form_table__tel,
  .c-form_table__col2 > input {
    width: calc((100% - 20px) / 2) !important;
  }

  @media screen and (max-width: 720px) {
    .c-form_table__col2 .c-form_table__tel {
      width: calc((100% - 10px) / 2) !important;
    }
  }

  @media screen and (max-width: 720px) {
    .c-form_table__col2 > input {
      width: calc((100% - 10px) / 2) !important;
    }
  }

  @media screen and (max-width: 720px) {
    .c-form_table__col2.is-single--sp > * {
      width: 100% !important;
    }

    .c-form_table__col2.is-single--sp > :not(:last-child) {
      margin-bottom: 20px;
    }
  }

  .c-form_table__birth {
    display: flex;
    align-items: center;
    font-size: 14px;
  }

  .c-form_table__birth > :not(:last-child) {
    margin-right: 10px;
  }

  @media screen and (max-width: 720px) {
    .c-form_table__birth {
      font-size: 14px;
    }
  }

  .c-form_table__responsive {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }

  .c-form_table__term {
    font-size: 12px;
    line-height: 1.66667;
    padding: 15px 20px;
  }

  .c-form_table__term.is-scroll {
    height: 183px;
    overflow-y: auto;
  }

  .c-account_form__note {
    padding: 40px 0 20px;
    font-size: 14px;
    border-bottom: 1px solid #d8dddf;
    line-height: 1.85714;
  }

  @media screen and (max-width: 720px) {
    .c-account_form__note {
      padding-top: 30px;
    }
  }

  .c-account_form__text__right {
    font-size: 14px;
    text-align: right;
    padding-top: 20px;
    margin-bottom: 70px;
    line-height: 1.85714;
  }

  @media screen and (max-width: 720px) {
    .c-account_form__text__right {
      margin-bottom: 50px;
    }
  }

  .c-review_star {
    display: flex;
  }

  .c-review_star__item {
    position: relative;
  }

  .c-review_star__item__icon {
    font-size: 30px;
    color: #f1cb6b;
  }

  .c-review_star__item__input {
    width: 100%;
    height: 100%;
    opacity: 0;
    position: absolute;
    left: 0;
    top: 0;
  }

  .c-review_star[data-score='1'] .c-review_star__item:nth-child(1) > i:before,
  .c-review_star[data-score='2'] .c-review_star__item:nth-child(-n + 2) > i:before,
  .c-review_star[data-score='3'] .c-review_star__item:nth-child(-n + 3) > i:before,
  .c-review_star[data-score='4'] .c-review_star__item:nth-child(-n + 4) > i:before,
  .c-review_star[data-score='5'] .c-review_star__item:nth-child(-n + 5) > i:before {
    content: '\e91a';
  }

  .c-category_item__img {
    padding-top: calc(100% / 1.5);
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
  }

  .c-category_item__title {
    font-size: 20px;
    margin-top: 30px;
  }

  @media screen and (max-width: 720px) {
    .c-category_item__title {
      font-size: 19px;
    }
  }

  .c-category_item__desc {
    font-size: 14px;
    margin-top: 10px;
  }

  @media screen and (max-width: 720px) {
    .c-category_item__desc {
      font-size: 14px;
    }
  }

  .c-category_item__btn {
    display: flex;
    justify-content: center;
    align-items: center;
    max-width: 200px;
    width: 100%;
    height: 40px;
    font-size: 14px;
    border-radius: 2px;
    margin-top: 20px;
  }

  @media screen and (max-width: 720px) {
    .c-category_item__btn {
      font-size: 14px;
    }
  }

  .c-page-all-category_header {
    margin: 40px 0;
  }

  .c-page-all-category_header__inner {
    text-align: center;
    position: relative;
    color: #2b2b2b;
  }

  .c-page-all-category_header__inner__title {
    font-size: 23px;
    line-height: 1.47826;
    margin-bottom: 2px;
    font-weight: 400;
    text-shadow: 0 3px 3px rgba(232, 232, 232, 0.6);
  }

  .c-page-all-category_header__inner__lead {
    font-size: 16px;
    line-height: 1.5;
    text-shadow: 0 3px 3px rgba(232, 232, 232, 0.6);
  }

  .c-page_category_header {
    display: flex;
    justify-content: center;
    align-items: center;
    min-height: 255px;
    position: relative;
    padding-right: 40px;
    padding-left: 40px;
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
  }

  .c-page_category_header#moromaraDetailHeader {
    min-height: 160px;
  }

  .c-page_category_header#moromaraDetailHeader .c-page_category_header__inner {
    bottom: 20px;
  }

  .c-page_category_header::before {
    content: '';
    position: absolute;
    z-index: 1;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: url(https://ec-force.s3.amazonaws.com/aotsubucojp/uploads/assets/images/partern-category.png) repeat;
  }

  #moromagaListPage .c-page_category_header::before,
  #moromagaPage .c-page_category_header::before {
    content: '';
    display: block;
    width: 100%;
    height: 100px;
    background: #fff;
    position: absolute;
    left: 0;
    top: 0;
  }

  @media screen and (max-width: 720px) {
    .c-page_category_header {
      min-height: 165px;
      padding-right: 30px;
      padding-left: 30px;
    }

    .c-page_category_header#moromaraDetailHeader {
      min-height: 125px;
    }

    .c-page_category_header#moromaraDetailHeader .c-page_category_header__inner {
      bottom: 16px;
    }

    #moromagaListPage .c-page_category_header::before,
    #moromagaPage .c-page_category_header::before {
      height: 74px;
    }
  }

  .c-page_category_header__inner {
    text-align: center;
    position: absolute;
    z-index: 2;
    bottom: 50px;
  }

  #moromagaListPage .c-page_category_header__inner {
    bottom: 20px;
  }

  @media screen and (max-width: 720px) {
    .c-page_category_header__inner {
      bottom: 20px;
    }

    #moromagaListPage .c-page_category_header__inner__title {
      max-width: 200px !important;
    }

    #moromagaListPage.backnumer .c-page_category_header__inner__title {
      max-width: 250px !important;
    }

    #moromagaListPage .c-page_category_header__inner {
      bottom: 1.5vw;
    }
  }

  .c-page_category_header__inner__title {
    font-size: 23px;
    font-weight: 400;
  }

  @media screen and (max-width: 720px) {
    .c-page_category_header__inner__title {
      font-size: 23px;
    }
  }

  @media screen and (max-width: 720px) {
    .c-page_category_header__inner__title {
      font-size: 18px;
    }
  }

  .c-page_category_header__inner__lead {
    font-size: 16px;
    text-shadow: 0 3px 3px rgba(0, 0, 0, 0.6);
    font-weight: 300;
  }

  @media screen and (max-width: 720px) {
    .c-page_category_header__inner__lead {
      font-size: 16px;
    }
  }

  @media screen and (max-width: 720px) {
    .c-page_category_header__inner__lead {
      font-size: 14px;
    }
  }

  .c-page_category_tool {
    padding-right: 40px;
    padding-left: 40px;
  }

  @media screen and (max-width: 720px) {
    .c-page_category_tool {
      padding-right: 30px;
      padding-left: 30px;
    }
  }

  @media screen and (max-width: 720px) {
    .c-page_category_tool {
      padding-left: 0;
      padding-right: 0;
    }
  }

  .c-page_category_tool__inner {
    display: flex;
    justify-content: flex-end;
    max-width: 1280px;
    width: 100%;
    margin: 0 auto;
  }

  @media screen and (max-width: 720px) {
    .c-page_category_tool__inner {
      display: block;
    }
  }

  .c-table {
    table-layout: auto;
  }

  .c-table tbody tr {
    border-bottom-width: 1px;
    border-bottom-style: solid;
  }

  .c-table tbody tr:first-child {
    border-top-width: 1px;
    border-top-style: solid;
  }

  .c-table tbody tr th {
    font-size: 14px;
    text-align: left;
    padding: 16px 10px;
  }

  .c-table tbody tr td {
    font-size: 14px;
    padding: 16px 10px;
  }

  @media screen and (max-width: 720px) {
    .c-table {
      display: block;
    }
  }

  @media screen and (max-width: 720px) {
    .c-table tbody {
      display: block;
    }
  }

  @media screen and (max-width: 720px) {
    .c-table tbody tr {
      display: block;
      padding: 15px;
    }
  }

  @media screen and (max-width: 720px) {
    .c-table tbody tr th {
      font-size: 14px;
    }
  }

  @media screen and (max-width: 720px) {
    .c-table tbody tr th {
      display: block;
      padding: 0;
      margin-bottom: 4px;
    }
  }

  @media screen and (max-width: 720px) {
    .c-table tbody tr td {
      font-size: 14px;
    }
  }

  @media screen and (max-width: 720px) {
    .c-table tbody tr td {
      display: block;
      padding: 0;
    }
  }

  .c-article_nav {
    padding-right: 40px;
    padding-left: 40px;
  }

  @media screen and (max-width: 720px) {
    .c-article_nav {
      padding-right: 30px;
      padding-left: 30px;
    }
  }

  .c-article_nav__inner {
    display: flex;
    justify-content: space-between;
    align-items: center;
    max-width: 720px;
    width: 100%;
    margin: 0 auto;
  }

  @media screen and (max-width: 720px) {
    .c-article_nav__inner {
      flex-wrap: wrap;
      justify-content: center;
    }
  }

  @media screen and (max-width: 720px) {
    .c-article_nav__inner__prev {
      margin-right: 15px;
    }
  }

  .c-article_nav__inner__next,
  .c-article_nav__inner__prev {
    display: flex;
    justify-content: center;
    align-items: center;
    max-width: 200px;
    width: 100%;
    height: 40px;
    font-size: 14px;
    border-radius: 2px;
  }

  @media screen and (max-width: 720px) {
    .c-article_nav__inner__next,
    .c-article_nav__inner__prev {
      font-size: 14px;
    }
  }

  @media screen and (max-width: 720px) {
    .c-article_nav__inner__next,
    .c-article_nav__inner__prev {
      width: calc((100% - 15px) / 2);
    }
  }

  .c-article_nav__inner__next.is-inactive,
  .c-article_nav__inner__prev.is-inactive {
    opacity: 0;
    pointer-events: none;
  }

  .c-article_nav__inner__back {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    max-width: 250px;
    height: 42px;
    margin: 0 auto;
    font-weight: 400;
    font-size: 13px;
    border: 1px solid #4a4a4a;
    background-color: transparent;
    color: #4a4a4a;
  }

  .c-cart_item {
    display: flex;
    padding: 20px 0;
    border-bottom-width: 1px;
    border-bottom-style: solid;
  }

  .c-cart_item:first-child {
    border-top-width: 1px;
    border-top-style: solid;
  }

  @media screen and (max-width: 720px) {
    .c-cart_item {
      flex-wrap: wrap;
    }
  }

  .c-cart_item__img {
    width: 160px;
  }

  @media screen and (max-width: 720px) {
    .c-cart_item__img {
      width: 80px;
    }
  }

  .c-cart_item__img__inner {
    padding-top: calc(100% / 1.025);
    background-position: center;
    background-size: contain;
    background-repeat: no-repeat;
  }

  .c-cart_item__info {
    flex: 1;
    padding-left: 20px;
  }

  .c-cart_item__info__status {
    display: flex;
    margin-bottom: 10px;
  }

  .c-cart_item__info__status__payment {
    font-size: 14px;
    font-weight: 400;
    margin-right: 20px;
  }

  @media screen and (max-width: 720px) {
    .c-cart_item__info__status__payment {
      font-size: 12px;
    }
  }

  .c-cart_item__info__status__shipping {
    font-size: 14px;
    font-weight: 400;
  }

  @media screen and (max-width: 720px) {
    .c-cart_item__info__status__shipping {
      font-size: 12px;
    }
  }

  .c-cart_item__info__category {
    font-size: 12px;
    margin-bottom: 10px;
  }

  @media screen and (max-width: 720px) {
    .c-cart_item__info__category {
      font-size: 12px;
    }
  }

  @media screen and (max-width: 720px) {
    .c-cart_item__info__category {
      margin-bottom: 4px;
    }
  }

  .c-cart_item__info__title {
    font-size: 18px;
    font-weight: 400;
    text-decoration: underline;
  }

  @media screen and (max-width: 720px) {
    .c-cart_item__info__title {
      font-size: 14px;
    }
  }

  .c-cart_item__info__variant {
    font-size: 14px;
    margin-top: 10px;
  }

  @media screen and (max-width: 720px) {
    .c-cart_item__info__variant {
      margin-top: 4px;
      font-size: 12px;
    }
  }

  .c-cart_item__info__quantity {
    display: flex;
    margin-top: 20px;
  }

  @media screen and (max-width: 720px) {
    .c-cart_item__info__quantity {
      margin-top: 10px;
    }
  }

  .c-cart_item__info__quantity__submit {
    width: 60px;
    border-radius: 2px;
    margin-left: 10px;
  }

  .c-cart_item__info__total {
    display: flex;
    align-items: center;
    margin-top: 10px;
  }

  .c-cart_item__info__total__quantity {
    font-size: 14px;
    margin-right: 20px;
  }

  @media screen and (max-width: 720px) {
    .c-cart_item__info__total__quantity {
      font-size: 12px;
    }
  }

  .c-cart_item__info__total__price {
    font-size: 18px;
    font-weight: 400;
  }

  @media screen and (max-width: 720px) {
    .c-cart_item__info__total__price {
      font-size: 14px;
    }
  }

  .c-cart_item__txt {
    font-size: 15px;
    margin-top: 0.6em;
    white-space: pre-wrap;
  }

  @media screen and (max-width: 720px) {
    .c-cart_item__txt {
      font-size: 13px;
    }
  }

  .c-cart_item__action {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    padding-left: 20px;
  }

  @media screen and (max-width: 720px) {
    .c-cart_item__action {
      justify-content: space-between;
      flex-direction: row;
      width: 100%;
      padding-left: 95px;
      margin-top: 20px;
    }
  }

  .c-cart_item__action__delete {
    flex: 1;
  }

  @media screen and (max-width: 720px) {
    .c-cart_item__action__delete {
      flex: auto;
    }
  }

  .c-cart_item__action__delete__btn {
    display: inline-flex;
    align-items: center;
  }

  .c-cart_item__action__delete__btn i {
    font-size: 18px;
    margin-right: 6px;
  }

  .c-cart_item__action__delete__btn span {
    font-size: 14px;
    text-decoration: underline;
  }

  @media screen and (max-width: 720px) {
    .c-cart_item__action__delete__btn span {
      font-size: 12px;
    }
  }

  .c-cart_item__action__price {
    font-size: 18px;
    font-weight: 400;
  }

  @media screen and (max-width: 720px) {
    .c-cart_item__action__price {
      font-size: 14px;
    }
  }

  .c-cart_item__edit {
    margin-left: 20px;
  }

  .c-cart_item__edit a {
    font-size: 14px;
    font-weight: 400;
    text-decoration: underline;
  }

  @media screen and (max-width: 720px) {
    .c-cart_item__edit {
      margin-left: 0;
      margin-top: 10px;
      width: 100%;
      text-align: right;
    }
  }

  .c-billing_list {
    padding: 20px;
  }

  .c-billing_list__title {
    font-size: 18px;
    font-weight: 400;
    padding-bottom: 10px;
    border-bottom-width: 1px;
    border-bottom-style: solid;
  }

  @media screen and (max-width: 720px) {
    .c-billing_list__title {
      font-size: 18px;
    }
  }

  .c-billing_list__detail {
    padding-bottom: 20px;
    border-bottom-width: 1px;
    border-bottom-style: solid;
    margin-top: 20px;
  }

  .c-billing_list__detail__item:not(:last-child) {
    margin-bottom: 16px;
  }

  .c-billing_list__detail__item__row {
    display: flex;
    justify-content: space-between;
    align-items: center;
  }

  .c-billing_list__detail__item__row__title {
    font-size: 14px;
  }

  @media screen and (max-width: 720px) {
    .c-billing_list__detail__item__row__title {
      font-size: 14px;
    }
  }

  .c-billing_list__detail__item__row__price {
    font-size: 16px;
    font-weight: 400;
  }

  @media screen and (max-width: 720px) {
    .c-billing_list__detail__item__row__price {
      font-size: 14px;
    }
  }

  .c-billing_list__detail__item__tax {
    padding-left: 10px;
    margin-top: 16px;
  }

  .c-billing_list__detail__item__tax__rate {
    font-size: 14px;
  }

  @media screen and (max-width: 720px) {
    .c-billing_list__detail__item__tax__rate {
      font-size: 14px;
    }
  }

  .c-billing_list__detail__item__tax__list {
    margin-top: 8px;
  }

  .c-billing_list__detail__item__tax__list__item {
    display: flex;
    justify-content: space-between;
    align-items: center;
  }

  .c-billing_list__detail__item__tax__list__item:not(:last-child) {
    margin-bottom: 4px;
  }

  .c-billing_list__detail__item__tax__list__item__title {
    font-size: 14px;
  }

  @media screen and (max-width: 720px) {
    .c-billing_list__detail__item__tax__list__item__title {
      font-size: 14px;
    }
  }

  .c-billing_list__detail__item__tax__list__item__price {
    font-size: 16px;
    font-weight: 400;
  }

  @media screen and (max-width: 720px) {
    .c-billing_list__detail__item__tax__list__item__price {
      font-size: 14px;
    }
  }

  .c-billing_list__total {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-top: 20px;
  }

  .c-billing_list__total__title {
    font-size: 14px;
  }

  @media screen and (max-width: 720px) {
    .c-billing_list__total__title {
      font-size: 14px;
    }
  }

  .c-billing_list__total__price {
    font-size: 24px;
    font-weight: 400;
  }

  .c-billing_list__total__price span {
    font-size: 18px;
  }

  @media screen and (max-width: 720px) {
    .c-billing_list__total__price {
      font-size: 22px;
    }
  }

  .c-billing_list__point {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-top: 20px;
  }

  .c-billing_list__point__title {
    font-size: 14px;
  }

  .c-billing_list__point__number {
    font-size: 16px;
    font-weight: 400;
  }

  @media screen and (max-width: 720px) {
    .c-billing_list__point__number {
      font-size: 14px;
    }
  }

  .c-billing_list__purchase {
    margin: 40px auto -20px;
    max-width: 420px;
  }

  .c-billing_list__purchase__btn {
    display: flex;
    justify-content: center;
    align-items: center;
    max-width: 250px;
    width: 100%;
    height: 44px;
    font-size: 14px;
    line-height: 1.3;
    max-width: 100%;
  }

  .c-billing_list__purchase__link {
    display: inline-block;
    font-size: 14px;
    text-decoration: underline;
    margin-top: 20px;
  }

  .c-cart_submit__block:not(:last-child) {
    padding-bottom: 20px;
    border-bottom-width: 1px;
    border-bottom-style: solid;
    margin-bottom: 20px;
  }

  .c-cart_submit__block__title {
    font-size: 18px;
    margin-bottom: 10px;
  }

  @media screen and (max-width: 720px) {
    .c-cart_submit__block__title {
      font-size: 18px;
    }
  }

  .c-cart_submit__block__input {
    width: 100%;
    height: 40px;
    font-size: 14px;
    padding: 0 15px;
    border-width: 1px;
    border-style: solid;
    border-radius: 2px;
    width: 100%;
    margin-bottom: 8px;
  }

  .c-cart_submit__block__input::-webkit-input-placeholder {
    opacity: 0.4;
  }

  @media screen and (max-width: 720px) {
    .c-cart_submit__block__input {
      font-size: 14px;
    }
  }

  .c-cart_submit__block__submit {
    display: flex;
    justify-content: center;
    align-items: center;
    max-width: 320px;
    width: 100%;
    height: 60px;
    font-size: 16px;
    border-radius: 2px;
    margin-top: 10px;
  }

  @media screen and (max-width: 720px) {
    .c-cart_submit__block__submit {
      font-size: 16px;
    }
  }

  @media screen and (max-width: 720px) {
    .c-cart_submit__block__submit {
      max-width: 280px;
      height: 50px;
    }
  }

  .c-cart_submit__block__link {
    display: inline-block;
    font-size: 14px;
    text-decoration: underline;
    margin-top: 10px;
  }

  @media screen and (max-width: 720px) {
    .c-cart_submit__block__link {
      font-size: 14px;
    }
  }

  .c-cart_list__title {
    font-size: 18px;
    margin-bottom: 10px;
  }

  @media screen and (max-width: 720px) {
    .c-cart_list__title {
      font-size: 18px;
    }
  }

  .c-cart_list__list {
    border-top-width: 1px;
    border-top-style: solid;
  }

  .c-cart_list__list__item {
    display: flex;
    padding: 14px 0;
    border-bottom-width: 1px;
    border-bottom-style: solid;
  }

  .c-cart_list__list__item__img {
    width: 54px;
  }

  .c-cart_list__list__item__img__inner {
    padding-top: calc(100% / 0.75);
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
  }

  .c-cart_list__list__item__info {
    flex: 1;
    padding-left: 20px;
  }

  .c-cart_list__list__item__info__category {
    font-size: 12px;
    margin-bottom: 4px;
  }

  @media screen and (max-width: 720px) {
    .c-cart_list__list__item__info__category {
      font-size: 12px;
    }
  }

  .c-cart_list__list__item__info__title {
    font-size: 14px;
    font-weight: 400;
    text-decoration: underline;
    margin-bottom: 4px;
  }

  @media screen and (max-width: 720px) {
    .c-cart_list__list__item__info__title {
      font-size: 14px;
    }
  }

  .c-cart_list__list__item__info__variant {
    font-size: 12px;
    margin-bottom: 8px;
  }

  @media screen and (max-width: 720px) {
    .c-cart_list__list__item__info__variant {
      font-size: 12px;
    }
  }

  .c-cart_list__list__item__info__total {
    display: flex;
  }

  .c-cart_list__list__item__info__total__quantity {
    font-size: 14px;
    margin-right: 10px;
  }

  @media screen and (max-width: 720px) {
    .c-cart_list__list__item__info__total__quantity {
      font-size: 14px;
    }
  }

  .c-cart_list__list__item__info__total__price {
    font-size: 14px;
    font-weight: 400;
  }

  @media screen and (max-width: 720px) {
    .c-cart_list__list__item__info__total__price {
      font-size: 14px;
    }
  }

  .c-account_menu {
    padding-right: 20px;
  }

  @media screen and (max-width: 720px) {
    .c-account_menu {
      padding-right: 0;
      border-width: 1px;
      border-style: solid;
      border-radius: 2px;
    }
  }

  .c-account_menu__btn {
    display: none;
    width: 100%;
    text-align: center;
    position: relative;
    padding: 15px;
  }

  .c-account_menu__btn span {
    font-size: 16px;
    font-weight: 400;
  }

  .c-account_menu__btn .text_close {
    display: none;
  }

  .c-account_menu__btn i {
    font-size: 18px;
    position: absolute;
    top: 50%;
    right: 20px;
    transition: 0.4s;
    transform: translateY(-50%);
  }

  .c-account_menu__btn i.u-icon--minus {
    opacity: 0;
  }

  .c-account_menu__btn.is-open .u-icon--plus {
    opacity: 0;
  }

  .c-account_menu__btn.is-open .u-icon--minus {
    opacity: 1;
  }

  .c-account_menu__btn.is-open .text_open {
    display: none;
  }

  .c-account_menu__btn.is-open .text_close {
    display: block;
  }

  @media screen and (max-width: 720px) {
    .c-account_menu__btn span {
      font-size: 16px;
    }
  }

  .c-account_menu__container__block {
    padding: 20px 0;
  }

  .c-account_menu__container__block:not(:last-child) {
    border-bottom-width: 1px;
    border-bottom-style: solid;
  }

  @media screen and (max-width: 720px) {
    .c-account_menu__container__block {
      padding: 15px 20px;
    }
  }

  .c-account_menu__container__block__top {
    display: flex;
    align-items: center;
  }

  .c-account_menu__container__block__top i {
    font-size: 24px;
    margin-right: 8px;
  }

  .c-account_menu__container__block__top span {
    font-size: 16px;
    text-decoration: underline;
  }

  @media screen and (max-width: 720px) {
    .c-account_menu__container__block__top i {
      font-size: 20px;
    }
  }

  @media screen and (max-width: 720px) {
    .c-account_menu__container__block__top span {
      font-size: 16px;
    }
  }

  .c-account_menu__container__block__title {
    display: flex;
    align-items: center;
    margin-bottom: 20px;
  }

  .c-account_menu__container__block__title i {
    font-size: 24px;
    margin-right: 8px;
  }

  .c-account_menu__container__block__title span {
    font-size: 16px;
    text-decoration: underline;
  }

  @media screen and (max-width: 720px) {
    .c-account_menu__container__block__title i {
      font-size: 20px;
    }
  }

  @media screen and (max-width: 720px) {
    .c-account_menu__container__block__title span {
      font-size: 16px;
    }
  }

  .c-account_menu__container__block__list__item:not(:last-child) {
    margin-bottom: 14px;
  }

  .c-account_menu__container__block__list__item__inner {
    display: flex;
    align-items: center;
  }

  .c-account_menu__container__block__list__item__inner::before {
    content: '・';
    font-size: 8px;
    margin-left: 20px;
    margin-right: 11px;
    color: #000;
  }

  .c-account_menu__container__block__list__item__inner span {
    font-size: 14px;
  }

  @media screen and (max-width: 720px) {
    .c-account_menu__container__block__list__item__inner span {
      font-size: 14px;
    }
  }

  .c-account_menu__container__block__logout {
    display: flex;
    justify-content: center;
    align-items: center;
    max-width: 240px;
    width: 100%;
    height: 40px;
    font-size: 14px;
    border-radius: 2px;
    position: relative;
  }

  .c-account_menu__container__block__logout i {
    font-size: 20px;
    position: absolute;
    left: 16px;
    top: calc(50% - 10px);
  }

  .c-account_menu__container__block__logout span {
    font-weight: 400;
    font-size: 13px;
  }

  @media screen and (max-width: 720px) {
    .c-account_menu__container__block__logout {
      font-size: 14px;
    }
  }

  @media screen and (max-width: 720px) {
    .c-account_menu__container__block__logout {
      max-width: 100%;
      height: 50px;
    }
  }

  .c-breadcrumbs {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
  }

  .c-breadcrumbs.detail {
    max-width: 1200px;
    margin: 0 auto;
    padding: 10px 0;
  }

  @media screen and (max-width: 720px) {
    .c-breadcrumbs.detail {
      padding: 10px 25px;
      display: none;
    }
  }

  .c-breadcrumbs__item {
    position: relative;
  }

  .c-breadcrumbs__item:not(:last-child) {
    margin-right: 37px;
  }

  .c-breadcrumbs__item:not(:last-child):after {
    font-family: 'Font Awesome 5 Pro', sans-serif;
    content: '\f054';
    font-size: 11px;
    position: absolute;
    right: -22px;
    top: calc(50% - 6px);
  }

  .c-breadcrumbs__item__inner {
    font-size: 11px;
    line-height: 1.45455;
    display: block;
  }

  .c-breadcrumbs__item a.c-breadcrumbs__item__inner {
    text-decoration: none;
  }

  .c__breadcrumbs__bottom {
    width: 100%;
    max-width: 1130px;
    margin: 0 auto;
    padding-bottom: 60px;
  }

  @media screen and (max-width: 720px) {
    .c__breadcrumbs__bottom .c-breadcrumbs {
      padding-left: 0;
    }
  }

  .c-account_table,
  .c-account_table__subscription {
    table-layout: auto;
    border-width: 1px;
    border-style: solid;
  }

  .c-account_table > tbody > tr,
  .c-account_table__subscription > tbody > tr {
    border-width: 1px;
    border-style: solid;
  }

  @media screen and (max-width: 720px) {
    .c-account_table > tbody > tr,
    .c-account_table__subscription > tbody > tr {
      border-top: none;
      border-left: none;
      border-right: none;
    }

    .c-account_table > tbody > tr:last-child,
    .c-account_table__subscription > tbody > tr:last-child {
      border-bottom: none;
    }
  }

  .c-account_table > tbody > tr > th,
  .c-account_table__subscription > tbody > tr > th {
    font-size: 14px;
    font-weight: 400;
    text-align: left;
    padding: 10px 7px;
  }

  @media screen and (max-width: 720px) {
    .c-account_table > tbody > tr > th,
    .c-account_table__subscription > tbody > tr > th {
      font-size: 12px;
    }
  }

  .c-account_table > tbody > tr > th:first-child,
  .c-account_table__subscription > tbody > tr > th:first-child {
    padding-left: 15px;
  }

  .c-account_table > tbody > tr > th:last-child,
  .c-account_table__subscription > tbody > tr > th:last-child {
    padding-right: 15px;
  }

  .c-account_table > tbody > tr > td,
  .c-account_table__subscription > tbody > tr > td {
    font-size: 14px;
    padding: 10px 7px;
  }

  @media screen and (max-width: 720px) {
    .c-account_table > tbody > tr > td,
    .c-account_table__subscription > tbody > tr > td {
      font-size: 12px;
    }

    .c-account_table > tbody > tr > td br,
    .c-account_table__subscription > tbody > tr > td br {
      display: none;
    }
  }

  .c-account_table > tbody > tr > td:first-child,
  .c-account_table__subscription > tbody > tr > td:first-child {
    padding-left: 15px;
  }

  .c-account_table > tbody > tr > td:last-child,
  .c-account_table__subscription > tbody > tr > td:last-child {
    padding-right: 15px;
  }

  .c-account_table__edit {
    display: inline-flex;
    align-items: center;
    margin-right: 20px;
    padding: 8px 16px;
    font-size: 13px;
    white-space: nowrap;
    background: #005722;
    border-radius: 50px;
  }

  .c-account_table__edit i {
    font-size: 18px;
    margin-right: 6px;
  }

  .c-account_table__edit span {
    font-size: 14px;
    font-weight: 400;
  }

  @media screen and (max-width: 720px) {
    .c-account_table__edit span {
      font-size: 12px;
    }
  }

  .c-account_table__delete {
    display: inline-flex;
    align-items: center;
  }

  .c-account_table__delete i {
    font-size: 18px;
    margin-right: 6px;
  }

  .c-account_table__delete span {
    font-size: 14px;
    font-weight: 400;
    text-decoration: underline;
  }

  @media screen and (max-width: 720px) {
    .c-account_table__delete span {
      font-size: 12px;
    }
  }

  .c-account_table__product {
    display: flex;
  }

  .c-account_table__product:not(:last-child) {
    margin-bottom: 10px;
  }

  @media screen and (max-width: 720px) {
    .c-account_table__product {
      display: block;
    }
  }

  .c-account_table__product__img {
    flex: 0 0 auto;
    max-width: 100%;
    width: 50px;
  }

  @media screen and (max-width: 720px) {
    .c-account_table__product__img {
      width: 115px;
      margin-bottom: 5px;
    }
  }

  .c-account_table__product__img__inner {
    padding-top: calc(100% / 0.75);
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
  }

  @media screen and (max-width: 720px) {
    .c-account_table__product__img__inner {
      padding-top: calc(100% / 1);
    }
  }

  .c-account_table__product__info {
    padding-left: 10px;
  }

  @media screen and (max-width: 720px) {
    .c-account_table__product__info {
      padding-left: 0;
    }
  }

  .c-account_table__product__info__title {
    font-weight: 400;
  }

  .c-account_table__product__info__price,
  .c-account_table__product__info__quantity {
    font-size: 12px;
  }

  @media screen and (max-width: 720px) {
    .c-account_table__product__info__price {
      font-size: 12px;
    }
  }

  @media screen and (max-width: 720px) {
    .c-account_table__product__info__quantity {
      font-size: 12px;
    }
  }

  .c-account_table__history_detail_product {
    display: flex;
  }

  .c-account_table__history_detail_product__img {
    width: 68px;
  }

  .c-account_table__history_detail_product__img__inner {
    padding-top: calc(100% / 1);
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
  }

  .c-account_table__history_detail_product__info {
    padding-left: 10px;
  }

  .c-account_table__history_detail_product__info__title {
    font-weight: 400;
  }

  .c-account_table__history_detail_product__info__price,
  .c-account_table__history_detail_product__info__quantity {
    font-size: 12px;
  }

  @media screen and (max-width: 720px) {
    .c-account_table__history_detail_product__info__price {
      font-size: 12px;
    }
  }

  @media screen and (max-width: 720px) {
    .c-account_table__history_detail_product__info__quantity {
      font-size: 12px;
    }
  }

  .c-account_table__responsive {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }

  @media screen and (max-width: 720px) {
    .c-account_table__item--pc {
      display: none;
    }
  }

  .c-account_table__tr--sp {
    display: none;
  }

  @media screen and (max-width: 720px) {
    .c-account_table__tr--sp {
      display: table-row;
    }
  }

  @media screen and (max-width: 720px) {
    .c-account_table__subscription > tbody > tr {
      padding: 15px 15px 0;
    }

    .c-account_table__subscription > tbody > tr:not(:first-child) {
      display: -ms-grid;
      display: grid;
    }

    .c-account_table__subscription > tbody > tr > th {
      padding: 10px 15px;
    }

    .c-account_table__subscription > tbody > tr > th:not(:nth-child(3)) {
      display: none;
    }

    .c-account_table__subscription > tbody > tr > td {
      padding: 0 0 15px;
    }

    .c-account_table__subscription > tbody > tr > td:first-child,
    .c-account_table__subscription > tbody > tr > td:last-child {
      padding: 0 0 15px;
    }

    .c-account_table__subscription > tbody > tr > td::before {
      content: attr(data-title);
      font-weight: 400;
      display: block;
    }

    .c-account_table__subscription > tbody > tr > td:nth-child(1) {
      -ms-grid-column: 1;
      -ms-grid-column-span: 3;
      grid-column: 1 / span 3;
    }

    .c-account_table__subscription > tbody > tr > td:nth-child(1)::before {
      display: inline;
    }

    .c-account_table__subscription > tbody > tr > td:nth-child(3) {
      -ms-grid-column: 1;
      grid-column: 1;
      -ms-grid-row: 2;
      -ms-grid-row-span: 6;
      grid-row: 2 / span 6;
      width: 140px;
      padding-right: 20px;
    }

    .c-account_table__subscription > tbody > tr > td:nth-child(2),
    .c-account_table__subscription > tbody > tr > td:nth-child(4),
    .c-account_table__subscription > tbody > tr > td:nth-child(5),
    .c-account_table__subscription > tbody > tr > td:nth-child(6) {
      -ms-grid-column: 2;
      -ms-grid-column-span: 2;
      grid-column: 2 / span 2;
    }

    .c-account_table__subscription > tbody > tr > td br {
      display: inline;
    }
  }

  .view_pc,
  .view_sp {
    display: block;
  }

  @media (max-width: 720px) {
    .view_pc {
      display: none !important;
    }
  }

  @media (min-width: 721px) {
    .view_sp {
      display: none !important;
    }
  }

  .c-product_special {
    margin: 35px 0 40px;
  }

  @media screen and (max-width: 720px) {
    .c-product_special {
      margin: 3px 0 30px;
    }
  }

  .c-product_special__inner {
    max-width: 1280px;
    width: 100%;
    margin: 0 auto;
  }

  .c-product_special__track__list__item {
    display: flex;
    align-items: center;
    background: url(https://ec-force.s3.amazonaws.com/aotsubucojp/uploads/assets/images/c-product_special-bg-pc.png)
      left bottom no-repeat;
    padding: 47px 0;
    background-size: contain;
    width: 100%;
  }

  @media (max-width: 720px) {
    .c-product_special__track__list__item {
      padding-bottom: 20px;
      flex-wrap: wrap;
      background: url(https://ec-force.s3.amazonaws.com/aotsubucojp/uploads/assets/images/c-product_special-bg-sp.png)
        left bottom no-repeat;
      background-size: cover;
    }
  }

  .c-product_special__track__list__item__thumbnail {
    overflow: hidden;
    position: relative;
    width: 280px;
    margin-left: 33%;
    margin-top: -10px;
  }

  .c-product_special__track__list__item__thumbnail span {
    padding-top: 154.7%;
    background-position: center right;
    background-repeat: no-repeat;
    background-size: cover;
    width: 100%;
    height: 100%;
    display: block;
  }

  @media (max-width: 720px) {
    .c-product_special__track__list__item__thumbnail {
      width: 220px;
      height: auto;
      margin: 0 auto;
    }
  }

  @media (max-width: 720px) {
    .c-product_special__track__list__item__thumbnail span {
      padding-top: 154.7%;
    }
  }

  .c-product_special__track__list__item__info {
    padding-left: 40px;
    color: #4a4a4a;
  }

  @media (max-width: 920px) {
    .c-product_special__track__list__item__info {
      padding-right: 30px;
    }
  }

  @media (max-width: 720px) {
    .c-product_special__track__list__item__info {
      padding: 25px 30px 20px 50px;
    }
  }

  .c-product_special__track__list__item__info__color {
    font-size: 26px;
    line-height: 1.23077;
    font-weight: 500;
    margin-bottom: 16px;
  }

  @media (max-width: 720px) {
    .c-product_special__track__list__item__info__color {
      font-size: 22px;
      margin-bottom: 10px;
    }
  }

  .c-product_special__track__list__item__info__title {
    font-size: 20px;
    line-height: 1.55;
    margin-bottom: 20px;
  }

  @media (max-width: 720px) {
    .c-product_special__track__list__item__info__title {
      font-size: 18px;
      margin-bottom: 14px;
    }
  }

  .c-product_special__track__list__item__info__text {
    font-size: 16px;
    font-weight: 300;
  }

  @media (max-width: 720px) {
    .c-product_special__track__list__item__info__text {
      font-size: 14px;
    }
  }

  .c-product_special__track__list__item__info__btn {
    margin-top: 14px;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 185px;
    height: 43px;
    font-weight: 400;
    font-size: 13px;
    border: 1px solid #4a4a4a;
    background-color: transparent;
    color: #4a4a4a;
  }

  @media (max-width: 720px) {
    .c-product_special__track__list__item__info__btn {
      margin: 16px auto 0;
    }
  }

  .c-product_special__nav {
    margin: 0 auto;
  }

  .c-product_special__nav__arrow {
    width: auto;
    height: auto;
    font-size: 40px;
    position: absolute;
    background: 0 0;
    opacity: 1;
    color: #acacac;
    transform: translateY(-50%);
  }

  @media screen and (max-width: 720px) {
    .c-product_special__nav__arrow {
      font-size: 40px;
    }
  }

  @media (min-width: 721px) {
    .c-product_special__nav__arrow {
      top: 40%;
    }
  }

  @media screen and (max-width: 720px) {
    .c-product_special__nav__arrow {
      top: 35%;
    }
  }

  @media (min-width: 1281px) {
    .c-product_special__nav__arrow--prev {
      left: calc((100% - 1280px - 100px) / 2);
    }
  }

  @media (max-width: 1280px) and (min-width: 721px) {
    .c-product_special__nav__arrow--prev {
      left: 8px;
    }
  }

  @media screen and (max-width: 720px) {
    .c-product_special__nav__arrow--prev {
      font-size: 35px;
      left: 15px;
    }
  }

  @media (min-width: 1281px) {
    .c-product_special__nav__arrow--next {
      right: calc((100% - 1280px - 100px) / 2);
    }
  }

  @media (max-width: 1280px) and (min-width: 721px) {
    .c-product_special__nav__arrow--next {
      right: 8px;
    }
  }

  @media screen and (max-width: 720px) {
    .c-product_special__nav__arrow--next {
      font-size: 35px;
      right: 15px;
    }
  }

  .c-product_special .splide__pagination {
    display: flex;
    align-items: center;
    justify-content: center;
    max-width: 1180px;
    width: 100%;
    margin: 20px auto 0;
    position: relative;
    left: unset;
    transform: unset;
  }

  .c-product_special .splide__pagination li {
    display: flex;
    align-items: center;
  }

  .c-product_special .splide__pagination li:not(:last-child) {
    margin-right: 5px;
  }

  .c-product_special .splide__pagination li button {
    width: 10px;
    height: 7px;
    border-radius: 0;
    background-color: #d0d0d0;
    margin: 0;
  }

  .c-product_special .splide__pagination li button.is-active {
    background-color: #797979;
    transform: scale(1);
  }

  .c-page-all-category_info {
    position: relative;
    z-index: 1;
  }

  .c-page-all-category_info__track__list__item {
    position: relative;
  }

  .c-page-all-category_info__track__list__item__thumbnail {
    height: 100vh;
    width: auto;
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
  }

  .c-page-all-category_info__track__list__item__text {
    position: absolute;
    width: 100%;
    left: 0;
    text-align: center;
    z-index: 2;
  }

  @media (min-width: 721px) {
    .c-page-all-category_info__track__list__item__text {
      top: 180px;
      font-weight: 400;
      font-size: 30px;
      letter-spacing: 10px;
    }
  }

  @media screen and (max-width: 720px) {
    .c-page-all-category_info__track__list__item__text {
      bottom: 90px;
      font-size: 16px;
      letter-spacing: 5px;
    }
  }

  .c-page-all-category_info__nav {
    margin: 0 auto;
    position: absolute;
    left: 0;
    right: 0;
    transform: translateY(-50%);
  }

  @media (min-width: 721px) {
    .c-page-all-category_info__nav {
      top: 55%;
    }
  }

  @media screen and (max-width: 720px) {
    .c-page-all-category_info__nav {
      top: 50%;
    }
  }

  .c-page-all-category_info__nav__arrow {
    width: auto;
    height: auto;
    font-size: 40px;
    background: 0 0;
    opacity: 1;
    color: #acacac;
  }

  @media screen and (max-width: 720px) {
    .c-page-all-category_info__nav__arrow {
      font-size: 40px;
    }
  }

  @media (min-width: 1281px) {
    .c-page-all-category_info__nav__arrow--prev {
      left: 15px;
    }
  }

  @media (max-width: 1280px) and (min-width: 721px) {
    .c-page-all-category_info__nav__arrow--prev {
      left: 8px;
    }
  }

  @media screen and (max-width: 720px) {
    .c-page-all-category_info__nav__arrow--prev {
      font-size: 35px;
      left: 5%;
    }
  }

  @media (min-width: 1281px) {
    .c-page-all-category_info__nav__arrow--next {
      right: 15px;
    }
  }

  @media (max-width: 1280px) and (min-width: 721px) {
    .c-page-all-category_info__nav__arrow--next {
      right: 8px;
    }
  }

  @media screen and (max-width: 720px) {
    .c-page-all-category_info__nav__arrow--next {
      font-size: 35px;
      right: 5%;
    }
  }

  .c-page-all-category_info .splide__pagination {
    position: absolute;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto;
    width: 100%;
    left: 0;
    transform: translateX(0);
  }

  .c-page-all-category_info .splide__pagination li {
    display: flex;
    align-items: center;
  }

  .c-page-all-category_info .splide__pagination li:not(:last-child) {
    margin-right: 5px;
  }

  .c-page-all-category_info .splide__pagination li button {
    width: 10px;
    height: 7px;
    border-radius: 0;
    background-color: #d0d0d0;
    margin: 0;
  }

  .c-page-all-category_info .splide__pagination li button.is-active {
    background-color: #797979;
    transform: scale(1);
  }

  @media (min-width: 721px) {
    .c-page-all-category_info .splide__pagination {
      bottom: 50px;
    }
  }

  @media screen and (max-width: 720px) {
    .c-page-all-category_info .splide__pagination {
      bottom: 32px;
    }
  }

  .c-alert_new {
    border: 3px solid #005722;
    background-color: #fff;
    padding: 16px 45px;
    display: flex;
    justify-content: flex-end;
    align-items: center;
    width: 95%;
    max-width: 845px;
    margin: 0 auto;
  }

  @media screen and (max-width: 720px) {
    .c-alert_new {
      padding: 12px 15px;
    }
  }

  .c-alert_new__close {
    width: 56px;
    height: 22px;
    background-color: #005722;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    font-size: 12px;
    font-weight: 400;
    line-height: 1;
    margin-left: 50px;
    cursor: pointer;
  }

  @media screen and (max-width: 720px) {
    .c-alert_new__close {
      font-size: 10px;
      width: 50px;
      margin-left: 15px;
    }
  }

  .c-alert_new__content {
    font-size: 20px;
    font-weight: 500;
    color: #005722;
    line-height: 1.45;
    letter-spacing: 0.035em;
    max-width: calc(100% - 106px);
  }

  .c-alert_new__content a {
    text-decoration: underline;
    white-space: nowrap;
  }

  @media screen and (max-width: 720px) {
    .c-alert_new__content {
      font-size: 16px;
      max-width: calc(100% - 65px);
    }
  }

  .l-header .c-alert_new {
    position: absolute;
    left: 50%;
    top: calc(100% - 7px);
    transform: translateX(-50%);
    z-index: 2;
  }

  @media screen and (max-width: 720px) {
    .l-header .c-alert_new {
      top: 100%;
    }
  }

  .l-footer .c-alert_new {
    position: absolute;
    left: 50%;
    top: 0;
    transform: translate(-50%, -50%);
  }

  .top-alert {
    position: fixed;
    width: 100%;
    left: 0;
    top: 0;
    padding: 10px 60px;
    color: #fff;
    text-align: center;
    font-size: 12px;
    z-index: 9;
  }

  .top-alert.alert-success {
    background: #09210e;
  }

  .top-alert.alert-danger {
    background: #ff4545;
  }

  @media screen and (max-width: 720px) {
    .top-alert {
      padding: 10px 20px;
    }
  }

  .top-alert__close {
    position: absolute;
    right: 20px;
    top: calc(50% - 12px);
  }

  .top-alert__close i {
    font-size: 24px;
  }

  @media screen and (max-width: 720px) {
    .top-alert__close {
      right: 4px;
      top: 2px;
    }
  }

  @media screen and (max-width: 720px) {
    .top-alert__close i {
      font-size: 16px;
    }
  }

  .c-alert_old {
    max-width: 1280px;
    width: 100%;
    margin: 0 auto;
    padding: 0 40px;
    display: inline-flex;
    justify-content: flex-end;
  }

  @media screen and (max-width: 720px) {
    .c-alert_old {
      display: none;
    }
  }

  .c-alert_old__inner {
    border-width: 3px;
    border-style: solid;
    font-size: 12px;
    font-weight: 400;
    padding: 3px 14px;
  }

  .l-header .c-alert_old {
    position: absolute;
    bottom: -18px;
    left: 0;
    right: 0;
    z-index: 2;
  }

  .l-footer .c-alert_old {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    transform: translateY(-50%);
  }

  .p-intro {
    background: #fff;
    width: 100vw;
    height: 100vh;
    overflow-y: auto;
    position: fixed;
    z-index: 1040;
  }

  .p-intro__text {
    padding: 30px;
    position: fixed;
    left: 0;
    right: 0;
    top: 50%;
    opacity: 0;
    transform: translateY(calc(-50% + 20px));
    transition:
      opacity 1.5s ease,
      transform 1.5s ease;
  }

  .p-intro__text.is-loading {
    opacity: 1;
    transform: translateY(-50%);
  }

  .p-intro__text.is-loaded {
    opacity: 0;
    transform: translateY(-50%);
  }

  .p-intro__text p {
    font-family: 'Noto Serif JP', serif;
    font-weight: 400;
    color: #4a4a4a;
    text-align: center;
  }

  .p-intro__text p:nth-child(1) {
    font-size: 30px;
    line-height: 1.67;
    margin-bottom: 26px;
  }

  .p-intro__text p:nth-child(2) {
    font-size: 16px;
    line-height: 1.81;
  }

  @media screen and (max-width: 720px) {
    .p-intro__text p:nth-child(1) {
      font-size: 22px;
      line-height: 1.88;
      margin-bottom: 60px;
    }
  }

  .p-intro__logo {
    max-width: 415px;
    padding: 30px;
    margin: 0 auto;
    position: fixed;
    left: 0;
    right: 0;
    top: 50%;
    opacity: 0;
    transform: translateY(-50%);
    transition: opacity 1s ease;
  }

  .p-intro__logo.is-loading {
    opacity: 1;
  }

  .p-intro__logo.is-loaded {
    opacity: 0;
  }

  @media screen and (max-width: 720px) {
    .p-intro__logo {
      max-width: 248px;
    }
  }

  .p-kv {
    width: 100%;
    min-height: 100vh;
    position: relative;
    z-index: 1;
  }

  .p-kv__logo {
    max-width: 355px;
    margin: 0 auto;
    position: fixed;
    left: 0;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    opacity: 1;
    transition: opacity 1s ease;
  }

  .p-kv .scrolLink {
    position: fixed;
    left: 50%;
    bottom: 6px;
    width: 50px;
    transform: translate(-50%, 0);
    padding-top: 52px;
    text-align: center;
    color: #fff;
    cursor: pointer;
  }

  .p-kv .scrolLink span.mark {
    position: absolute;
    top: 0;
    left: 50%;
    width: 26px;
    height: 48px;
    margin-left: -13px;
    border: 2px solid #fff;
    border-radius: 50px;
    box-sizing: border-box;
  }

  .p-kv .scrolLink span.mark::before {
    position: absolute;
    top: 10px;
    left: 50%;
    content: '';
    width: 6px;
    height: 6px;
    margin-left: -3px;
    background-color: #fff;
    border-radius: 100%;
    -webkit-animation: sdb 2s infinite;
    animation: sdb 2s infinite;
    box-sizing: border-box;
  }

  @media screen and (max-width: 720px) {
    .p-kv__logo {
      max-width: 268px;
    }
  }

  @-webkit-keyframes sdb {
    0% {
      -webkit-transform: translate(0, 0);
      opacity: 0;
    }

    40% {
      opacity: 1;
    }

    80% {
      -webkit-transform: translate(0, 20px);
      opacity: 0;
    }

    100% {
      opacity: 0;
    }
  }

  @keyframes sdb {
    0% {
      transform: translate(0, 0);
      opacity: 0;
    }

    40% {
      opacity: 1;
    }

    80% {
      transform: translate(0, 20px);
      opacity: 0;
    }

    100% {
      opacity: 0;
    }
  }

  #spSlideSpace {
    display: none;
  }

  @media screen and (max-width: 720px) {
    #spSlideSpace {
      display: block;
      padding-top: 10vh;
      width: 100%;
    }
  }

  .p-kv__video {
    min-width: 100%;
    min-height: 100%;
    width: auto;
    height: auto;
    position: fixed;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    z-index: -1;
  }

  .p-kv::after {
    content: '';
    display: block;
  }

  .p-kv_slider {
    width: 100%;
    height: 100vh;
    position: fixed;
    top: 0;
    z-index: 1;
  }

  .p-kv_slider__track__list__item__img {
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    width: auto;
    height: 100vh;
    position: relative;
    z-index: 2;
  }

  @media screen and (max-width: 720px) {
    .p-kv_slider__track__list__item__img {
      display: none;
    }
  }

  .p-kv_slider__track__list__item__img_sp {
    display: none;
    background-repeat: no-repeat;
    background-position: center top 30%;
    background-size: cover;
    width: auto;
    height: 100vh;
    position: relative;
    z-index: 1;
  }

  @media screen and (max-width: 720px) {
    .p-kv_slider__track__list__item__img_sp {
      display: block;
    }
  }

  .p-kv_slider__track__list__item__text {
    color: #4a4a4a;
    font-size: 27px;
    font-weight: 400;
    letter-spacing: 12.15px;
    text-align: center;
    padding: 0 30px;
    position: absolute;
    top: 280px;
    left: 0;
    right: 0;
    z-index: 1;
  }

  @media screen and (max-width: 720px) {
    .p-kv_slider__track__list__item__text {
      font-size: 18px;
      line-height: 1.67;
      letter-spacing: 4.5px;
      top: unset;
      bottom: 65px;
    }
  }

  .p-kv_slider__track__list__item .p-kv_slider__track__list__item__overlay {
    background: #fff;
    width: 100%;
    height: 100%;
    position: absolute;

    opacity: 0;
    z-index: 1;
  }

  .p-kv_slider__track__list__item .p-kv_slider__track__list__item__img,
  .p-kv_slider__track__list__item .p-kv_slider__track__list__item__text {
    opacity: 0;
  }

  .p-kv_slider .splide__pagination {
    opacity: 0;
    transition: opacity 1s ease;
  }

  .p-kv_slider .splide__pagination li {
    align-items: center;
  }

  .p-kv_slider .splide__pagination li:not(:last-child) {
    margin-right: 5px;
  }

  .p-kv_slider .splide__pagination li button {
    width: 10px;
    height: 7px;
    border-radius: 0;
    background-color: #d0d0d0;
    margin: 0;
  }

  .p-kv_slider .splide__pagination li button.is-active {
    background-color: #797979;
    transform: scale(1);
  }

  .p-kv_slider__transparent {
    background: 0 0;
    width: 100%;
    position: fixed;

    z-index: 1;
  }

  .p-pickup_slider {
    position: relative;
    background-color: #e6e6e6;
    z-index: 2;
  }

  @media (min-width: 921px) {
    .p-pickup_slider {
      padding: 60px 50px 46px;
    }
  }

  @media (max-width: 920px) and (min-width: 721px) {
    .p-pickup_slider {
      padding: 60px 35px 46px;
    }
  }

  @media screen and (max-width: 720px) {
    .p-pickup_slider {
      padding: 46px 0;
    }
  }

  .p-pickup_slider__track {
    max-width: 1180px;
    margin: 0 auto;
  }

  .p-pickup_slider__track__list__item__inner {
    display: flex;
    justify-content: center;
    align-items: center;
    position: relative;
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
    transition: 1.6s ease-out;
  }

  .p-pickup_slider__track__list__item__inner {
    width: 100%;
  }

  @media (min-width: 921px) {
    .p-pickup_slider__track__list__item__inner {
      padding: 34px 41px 27px 37px;
      height: 18em;
    }
  }

  @media (max-width: 920px) and (min-width: 721px) {
    .p-pickup_slider__track__list__item__inner {
      padding: 34px 20px 27px;
      height: 20em;
    }
  }

  @media screen and (max-width: 720px) {
    .p-pickup_slider__track__list__item__inner {
      padding: 27px 0 30px;
      height: 14em;
    }
  }

  .p-pickup_slider__track__list__item__inner__info {
    display: flex;
    align-items: center;
    width: 100%;
  }

  @media screen and (max-width: 720px) {
    .p-pickup_slider__track__list__item__inner__info {
      width: calc(100% - 54px);
    }
  }

  .p-pickup_slider__track__list__item__inner__info__title {
    font-size: 27px;
    margin-bottom: 5px;
    font-weight: 400;
    display: none;
  }

  @media screen and (max-width: 920px) {
    .p-pickup_slider__track__list__item__inner__info__title {
      font-size: 22px;
    }
  }

  @media (max-width: 920px) and (min-width: 721px) {
    .p-pickup_slider__track__list__item__inner__info__title {
      font-size: 24px;
    }
  }

  @media screen and (max-width: 720px) {
    .p-pickup_slider__track__list__item__inner__info__title {
      font-size: 18px;
      margin-bottom: 0;
    }
  }

  .p-pickup_slider__track__list__item__inner__info__sub-title {
    font-size: 23px;
    margin-bottom: 15px;
    font-weight: 400;
  }

  @media screen and (max-width: 720px) {
    .p-pickup_slider__track__list__item__inner__info__sub-title {
      font-size: 18px;
      margin-bottom: 5px;
    }
  }

  .p-pickup_slider__track__list__item__inner__info__label {
    font-size: 15px;
    margin-bottom: 35px;
    letter-spacing: normal;
    font-weight: 300;
  }

  .p-pickup_slider__track__list__item__inner__info__label .d-sp {
    display: none;
  }

  @media screen and (max-width: 720px) {
    .p-pickup_slider__track__list__item__inner__info__label {
      font-size: 10px;
      line-height: 1.4;
      margin-bottom: 5px;
    }

    .p-pickup_slider__track__list__item__inner__info__label .d-sp {
      display: block;
    }
  }

  .p-pickup_slider__track__list__item__inner__info__btn {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 39px;
    font-size: 13px;
    border: 1px solid #fff;
    background-color: transparent;
    color: #fff;
  }

  @media screen and (max-width: 720px) {
    .p-pickup_slider__track__list__item__inner__info__btn {
      font-size: 9px;
      max-width: 163px;
      height: 29px;
    }
  }

  .p-pickup_slider__track__list__item__inner__info__text {
    max-width: 412px;
    padding-top: 16px;
  }

  @media (min-width: 921px) {
    .p-pickup_slider__track__list__item__inner__info__text {
      width: 38%;
      margin-right: 43px;
    }
  }

  @media (max-width: 920px) and (min-width: 721px) {
    .p-pickup_slider__track__list__item__inner__info__text {
      width: 44%;
      margin-right: 25px;
    }
  }

  @media screen and (max-width: 720px) {
    .p-pickup_slider__track__list__item__inner__info__text {
      width: 61%;
      margin-right: 1%;
      padding-top: 0;
    }
  }

  .p-pickup_slider__track__list__item__inner__info__image {
    flex: auto;
    display: flex;
    align-items: center;
    position: relative;
  }

  .p-pickup_slider__track__list__item__inner__info__image .bgImg {
    width: 100%;
    padding-top: 33.4%;
    background-repeat: no-repeat;
    background-size: cover;
  }

  .p-pickup_slider__track__list__item__inner__info__image .bgImg.bgSP {
    display: none;
  }

  .p-pickup_slider__track__list__item__inner__info__image_item {
    width: calc(100% / 3);
    padding-top: 33.33333%;
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
  }

  @media screen and (max-width: 720px) {
    .p-pickup_slider__track__list__item__inner__info__image_item {
      width: 100%;
      padding-top: 100%;
    }

    .p-pickup_slider__track__list__item__inner__info__image_item:not(:first-child) {
      display: none;
    }

    .p-pickup_slider__track__list__item__inner__info__image .bgImg {
      width: 100%;
      padding-top: 100%;
    }

    .p-pickup_slider__track__list__item__inner__info__image .bgImg.bgSP {
      display: block;
    }

    .p-pickup_slider__track__list__item__inner__info__image .bgImg.bgPC {
      display: none;
    }
  }

  .p-pickup_slider__track__list__item.is-active .p-pickup_slider__track__list__item__inner {
    transform: none;
  }

  .p-pickup_slider .splide__arrows {
    max-width: 1280px;
    margin: 0 auto;
  }

  .p-pickup_slider .splide__arrows .splide__arrow {
    width: 3em;
    height: 3em;
    font-size: 30px;
    position: absolute;
    background: 0 0;
    opacity: 0.5;
    color: #acacac;
    transform: translateY(-50%);
  }

  .p-pickup_slider .splide__pagination {
    position: static;
    display: flex;
    align-items: center;
    justify-content: center;
    max-width: 1180px;
    width: 100%;
    margin: 20px auto 0;
    transform: translateX(0);
  }

  .p-pickup_slider .splide__pagination li {
    display: flex;
    align-items: center;
  }

  .p-pickup_slider .splide__pagination li:not(:last-child) {
    margin-right: 5px;
  }

  .p-pickup_slider .splide__pagination li button {
    width: 10px;
    height: 7px;
    border-radius: 2px;
    background-color: #d0d0d0;
    margin: 0;
  }

  .p-pickup_slider .splide__pagination li button.is-active {
    background-color: #797979;
    transform: scale(1);
  }

  @media (min-width: 721px) {
    .p-pickup_slider .splide__arrows .splide__arrow {
      top: calc(50% - 15px);
    }
  }

  @media screen and (max-width: 720px) {
    .p-pickup_slider .splide__arrows .splide__arrow {
      top: 50%;
      background: #ccc;
      opacity: 0.8;
    }
  }

  @media (min-width: 1281px) {
    .p-pickup_slider .splide__arrows .splide__arrow--prev {
      left: calc((100% - 1280px - 40px) / 2);
    }
  }

  @media (max-width: 1280px) and (min-width: 721px) {
    .p-pickup_slider .splide__arrows .splide__arrow--prev {
      font-size: 25px;
      left: -10px;
    }
  }

  @media screen and (max-width: 720px) {
    .p-pickup_slider .splide__arrows .splide__arrow--prev {
      font-size: 10px;
      padding: 5px;
      left: 4px;
    }
  }

  @media (min-width: 1281px) {
    .p-pickup_slider .splide__arrows .splide__arrow--next {
      right: calc((100% - 1280px - 40px) / 2);
    }
  }

  @media (max-width: 1280px) and (min-width: 721px) {
    .p-pickup_slider .splide__arrows .splide__arrow--next {
      font-size: 25px;
      right: -10px;
    }
  }

  @media screen and (max-width: 720px) {
    .p-pickup_slider .splide__arrows .splide__arrow--next {
      font-size: 10px;
      padding: 5px;
      right: 4px;
    }
  }

  .p-new_product {
    padding: 0 100px;
  }

  @media screen and (max-width: 720px) {
    .p-new_product {
      padding: 0 20px;
    }
  }

  .p-new_product__title {
    text-align: center;
    margin-bottom: 40px;
  }

  .p-new_product__title__en {
    font-size: 24px;
    letter-spacing: 0.2em;
    margin-bottom: 10px;
  }

  @media screen and (max-width: 720px) {
    .p-new_product__title__en {
      font-size: 22px;
    }
  }

  .p-new_product__title__jp {
    font-size: 16px;
  }

  @media screen and (max-width: 720px) {
    .p-new_product__title__jp {
      font-size: 16px;
    }
  }

  .p-new_product__slider__track__list {
    display: flex;
    justify-content: space-between;
  }

  @media screen and (max-width: 720px) {
    .p-new_product__slider__track__list {
      flex-wrap: wrap;
    }
  }

  .p-new_product__slider__track__list__item {
    width: calc((100% - 180px) / 4);
  }

  @media screen and (max-width: 720px) {
    .p-new_product__slider__track__list__item {
      width: calc((100% - 15px) / 2);
    }

    .p-new_product__slider__track__list__item:nth-child(n + 3) {
      margin-top: 20px;
    }
  }

  .p-new_product__more {
    margin-top: 40px;
  }

  .p-new_product__more__btn {
    display: flex;
    justify-content: center;
    align-items: center;
    max-width: 320px;
    width: 100%;
    height: 60px;
    font-size: 16px;
    border-radius: 2px;
    margin: 0 auto;
  }

  @media screen and (max-width: 720px) {
    .p-new_product__more__btn {
      font-size: 16px;
    }
  }

  @media screen and (max-width: 720px) {
    .p-new_product__more__btn {
      max-width: 280px;
      height: 50px;
    }
  }

  .p-category_panel {
    display: flex;
    flex-wrap: wrap;
  }

  .p-category_panel__block,
  .p-category_panel__block--10,
  .p-category_panel__block--2,
  .p-category_panel__block--3,
  .p-category_panel__block--4,
  .p-category_panel__block--5,
  .p-category_panel__block--6,
  .p-category_panel__block--7,
  .p-category_panel__block--8,
  .p-category_panel__block--9 {
    height: 500px;
    position: relative;
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
  }

  @media screen and (max-width: 720px) {
    .p-category_panel__block,
    .p-category_panel__block--10,
    .p-category_panel__block--2,
    .p-category_panel__block--3,
    .p-category_panel__block--4,
    .p-category_panel__block--5,
    .p-category_panel__block--6,
    .p-category_panel__block--7,
    .p-category_panel__block--8,
    .p-category_panel__block--9 {
      height: 0;
      padding-top: 60%;
    }
  }

  .p-category_panel__block--10:before,
  .p-category_panel__block--2:before,
  .p-category_panel__block--3:before,
  .p-category_panel__block--4:before,
  .p-category_panel__block--5:before,
  .p-category_panel__block--6:before,
  .p-category_panel__block--7:before,
  .p-category_panel__block--8:before,
  .p-category_panel__block--9:before,
  .p-category_panel__block:before {
    content: '';
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    background: linear-gradient(to bottom, transparent 0, transparent 50%, rgba(0, 0, 0, 0.6) 100%);
  }

  @media screen and (max-width: 720px) {
    .p-category_panel__block--10:before,
    .p-category_panel__block--2:before,
    .p-category_panel__block--3:before,
    .p-category_panel__block--4:before,
    .p-category_panel__block--5:before,
    .p-category_panel__block--6:before,
    .p-category_panel__block--7:before,
    .p-category_panel__block--8:before,
    .p-category_panel__block--9:before,
    .p-category_panel__block:before {
      background: linear-gradient(to bottom, transparent 0, transparent 40%, rgba(0, 0, 0, 0.6) 100%);
    }
  }

  .p-category_panel__block--2,
  .p-category_panel__block--4 {
    width: 50%;
  }

  @media screen and (max-width: 720px) {
    .p-category_panel__block--2,
    .p-category_panel__block--4 {
      width: 100%;
    }
  }

  .p-category_panel__block--3,
  .p-category_panel__block--6,
  .p-category_panel__block--9 {
    width: calc(100% / 3);
  }

  @media screen and (max-width: 720px) {
    .p-category_panel__block--3,
    .p-category_panel__block--6,
    .p-category_panel__block--9 {
      width: 100%;
    }
  }

  .p-category_panel__block--5 {
    width: 50%;
  }

  .p-category_panel__block--5:nth-child(n + 3) {
    width: calc(100% / 3);
  }

  @media screen and (max-width: 720px) {
    .p-category_panel__block--5 {
      width: 100%;
    }
  }

  @media screen and (max-width: 720px) {
    .p-category_panel__block--5:nth-child(n + 3) {
      width: 100%;
    }
  }

  .p-category_panel__block--7 {
    width: 50%;
  }

  .p-category_panel__block--7:nth-child(3),
  .p-category_panel__block--7:nth-child(4),
  .p-category_panel__block--7:nth-child(5) {
    width: calc(100% / 3);
  }

  @media screen and (max-width: 720px) {
    .p-category_panel__block--7 {
      width: 100%;
    }
  }

  @media screen and (max-width: 720px) {
    .p-category_panel__block--7:nth-child(3),
    .p-category_panel__block--7:nth-child(4),
    .p-category_panel__block--7:nth-child(5) {
      width: 100%;
    }
  }

  .p-category_panel__block--8 {
    width: calc(100% / 3);
  }

  .p-category_panel__block--8:nth-child(4),
  .p-category_panel__block--8:nth-child(5) {
    width: 50%;
  }

  @media screen and (max-width: 720px) {
    .p-category_panel__block--8 {
      width: 100%;
    }
  }

  @media screen and (max-width: 720px) {
    .p-category_panel__block--8:nth-child(4),
    .p-category_panel__block--8:nth-child(5) {
      width: 100%;
    }
  }

  .p-category_panel__block--10 {
    width: calc(100% / 3);
  }

  .p-category_panel__block--10:nth-child(1),
  .p-category_panel__block--10:nth-child(2),
  .p-category_panel__block--10:nth-child(6),
  .p-category_panel__block--10:nth-child(7) {
    width: 50%;
  }

  @media screen and (max-width: 720px) {
    .p-category_panel__block--10 {
      width: 100%;
    }
  }

  @media screen and (max-width: 720px) {
    .p-category_panel__block--10:nth-child(1),
    .p-category_panel__block--10:nth-child(2),
    .p-category_panel__block--10:nth-child(6),
    .p-category_panel__block--10:nth-child(7) {
      width: 100%;
    }
  }

  .p-category_panel__block__info {
    width: calc(100% - 100px);
    position: absolute;
    left: 50px;
    bottom: 40px;
  }

  @media screen and (max-width: 720px) {
    .p-category_panel__block__info {
      width: calc(100% - 60px);
      left: 30px;
      bottom: 30px;
    }
  }

  .p-category_panel__block__info__title {
    font-size: 20px;
  }

  @media screen and (max-width: 720px) {
    .p-category_panel__block__info__title {
      font-size: 19px;
    }
  }

  .p-category_panel__block__info__btn {
    display: flex;
    justify-content: center;
    align-items: center;
    max-width: 240px;
    width: 100%;
    height: 50px;
    font-size: 16px;
    border-radius: 2px;
    margin-top: 20px;
  }

  @media screen and (max-width: 720px) {
    .p-category_panel__block__info__btn {
      font-size: 16px;
    }
  }

  @media screen and (max-width: 720px) {
    .p-category_panel__block__info__btn {
      max-width: 180px;
      height: 40px;
    }
  }

  .p-pickup_product {
    padding-right: 40px;
    padding-left: 40px;
  }

  @media screen and (max-width: 720px) {
    .p-pickup_product {
      padding-right: 30px;
      padding-left: 30px;
    }
  }

  .p-pickup_product__header {
    max-width: 1280px;
    width: 100%;
    margin: 0 auto;
  }

  .p-pickup_product__header__title {
    font-size: 30px;
    text-align: center;
  }

  @media screen and (max-width: 720px) {
    .p-pickup_product__header__title {
      font-size: 24px;
    }
  }

  .p-pickup_product__header__lead {
    font-size: 14px;
    line-height: 2;
    text-align: center;
    margin-top: 20px;
  }

  @media screen and (max-width: 720px) {
    .p-pickup_product__header__lead {
      font-size: 14px;
    }
  }

  .p-pickup_product__inner {
    max-width: 1280px;
    width: 100%;
    margin: 0 auto;
  }

  .p-pickup_product__inner__container {
    display: flex;
    justify-content: space-between;
    margin-top: 40px;
  }

  .p-pickup_product__inner__container__img {
    width: calc(40% - 30px);
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
  }

  @media screen and (max-width: 720px) {
    .p-pickup_product__inner__container__img {
      display: none;
    }
  }

  .p-pickup_product__inner__container__list {
    display: flex;
    flex-wrap: wrap;
    width: calc(60% - 30px);
  }

  @media screen and (max-width: 720px) {
    .p-pickup_product__inner__container__list {
      width: 100%;
    }
  }

  .p-pickup_product__inner__container__list__item {
    width: calc((100% - 60px) / 3);
  }

  .p-pickup_product__inner__container__list__item:not(:nth-child(3n)) {
    margin-right: 30px;
  }

  .p-pickup_product__inner__container__list__item:nth-child(n + 4) {
    margin-top: 30px;
  }

  @media screen and (max-width: 720px) {
    .p-pickup_product__inner__container__list__item {
      width: calc((100% - 15px) / 2);
    }
  }

  @media screen and (max-width: 720px) {
    .p-pickup_product__inner__container__list__item:not(:nth-child(3n)) {
      margin-right: 0;
    }
  }

  @media screen and (max-width: 720px) {
    .p-pickup_product__inner__container__list__item:nth-child(n + 4) {
      margin-top: 0;
    }
  }

  @media screen and (max-width: 720px) {
    .p-pickup_product__inner__container__list__item:nth-child(odd) {
      margin-right: 15px;
    }
  }

  @media screen and (max-width: 720px) {
    .p-pickup_product__inner__container__list__item:nth-child(n + 3) {
      margin-top: 20px;
    }
  }

  .p-review {
    padding-right: 40px;
    padding-left: 40px;
    padding-top: 60px;
    padding-bottom: 60px;
  }

  @media screen and (max-width: 720px) {
    .p-review {
      padding-right: 30px;
      padding-left: 30px;
    }
  }

  .p-review__inner {
    max-width: 1280px;
    width: 100%;
    margin: 0 auto;
  }

  .p-review__inner__copy {
    font-size: 30px;
    text-align: center;
    margin-bottom: 60px;
  }

  @media screen and (max-width: 720px) {
    .p-review__inner__copy {
      font-size: 24px;
    }
  }

  .p-review__inner__title {
    font-size: 24px;
    letter-spacing: 0.2em;
    text-align: center;
    margin-bottom: 10px;
  }

  @media screen and (max-width: 720px) {
    .p-review__inner__title {
      font-size: 22px;
    }
  }

  .p-review__inner__entry {
    text-align: center;
    margin-bottom: 40px;
  }

  .p-review__inner__entry__btn {
    font-size: 14px;
    text-decoration: underline;
  }

  @media screen and (max-width: 720px) {
    .p-review__inner__entry__btn {
      font-size: 14px;
    }
  }

  .p-review__inner__entry__content {
    display: none;
    max-width: 720px;
    width: 100%;
    margin: 0 auto;
    text-align: left;
    padding: 40px;
    margin-top: 40px;
  }

  @media screen and (max-width: 720px) {
    .p-review__inner__entry__content {
      padding: 40px 20px;
    }
  }

  .p-review__inner__entry__content__title {
    font-size: 24px;
  }

  @media screen and (max-width: 720px) {
    .p-review__inner__entry__content__title {
      font-size: 22px;
    }
  }

  .p-review__inner__entry__content__notes {
    font-size: 14px;
    margin: 10px 0 30px;
  }

  @media screen and (max-width: 720px) {
    .p-review__inner__entry__content__notes {
      font-size: 14px;
    }
  }

  .p-review__inner__entry__content__form {
    text-align: center;
  }

  .p-review__inner__entry__content__form__cancel {
    font-size: 14px;
    text-decoration: underline;
    margin-top: 30px;
  }

  @media screen and (max-width: 720px) {
    .p-review__inner__entry__content__form__cancel {
      font-size: 14px;
    }
  }

  .p-review__inner__entry__content__form__submit {
    display: flex;
    justify-content: center;
    align-items: center;
    max-width: 320px;
    width: 100%;
    height: 60px;
    font-size: 16px;
    border-radius: 2px;
    margin: 20px auto 0;
  }

  @media screen and (max-width: 720px) {
    .p-review__inner__entry__content__form__submit {
      font-size: 16px;
    }
  }

  @media screen and (max-width: 720px) {
    .p-review__inner__entry__content__form__submit {
      max-width: 280px;
      height: 50px;
    }
  }

  .p-review__inner__list {
    display: flex;
    flex-wrap: wrap;
  }

  @media screen and (max-width: 720px) {
    .p-review__inner__list {
      display: block;
    }
  }

  .p-review__inner__list__item {
    width: calc((100% - 80px) / 3);
  }

  .p-review__inner__list__item:not(:nth-child(3n)) {
    margin-right: 40px;
  }

  .p-review__inner__list__item:nth-child(n + 4) {
    margin-top: 40px;
  }

  @media screen and (max-width: 720px) {
    .p-review__inner__list__item {
      width: 100%;
    }
  }

  @media screen and (max-width: 720px) {
    .p-review__inner__list__item:not(:nth-child(3n)) {
      margin-right: 0;
    }
  }

  @media screen and (max-width: 720px) {
    .p-review__inner__list__item:nth-child(n + 4) {
      margin-top: 0;
    }
  }

  @media screen and (max-width: 720px) {
    .p-review__inner__list__item:not(:last-child) {
      margin-bottom: 20px;
    }
  }

  .p-review__inner__all {
    margin-top: 40px;
  }

  .p-review__inner__all__list {
    display: none;
    flex-wrap: wrap;
    margin-bottom: 40px;
  }

  .p-review__inner__all__list__item {
    width: calc((100% - 80px) / 3);
  }

  .p-review__inner__all__list__item:not(:nth-child(3n)) {
    margin-right: 40px;
  }

  .p-review__inner__all__list__item:nth-child(n + 4) {
    margin-top: 40px;
  }

  .p-review__inner__all__btn {
    display: flex;
    justify-content: center;
    align-items: center;
    max-width: 320px;
    width: 100%;
    height: 60px;
    font-size: 16px;
    position: relative;
    border-radius: 2px;
    margin: 0 auto;
  }

  .p-review__inner__all__btn:before {
    content: '\e911';
    font-size: 24px;
    position: absolute;
    left: 30px;
    top: calc(50% - 12px);
    transition: 0.4s;
  }

  .p-review__inner__all__btn:after {
    content: '\e910';
    font-size: 24px;
    position: absolute;
    left: 30px;
    top: calc(50% - 12px);
    transform: scale(0);
    opacity: 0;
    transition: 0.4s;
  }

  .p-review__inner__all__btn.is-open:before {
    transform: scale(0);
    opacity: 0;
  }

  .p-review__inner__all__btn.is-open:after {
    transform: none;
    opacity: 1;
  }

  @media screen and (max-width: 720px) {
    .p-review__inner__all__btn {
      font-size: 16px;
    }
  }

  .p-page_category_list {
    color: #4a4a4a;
    padding: 75px 40px 60px;
  }

  @media screen and (max-width: 720px) {
    .p-page_category_list {
      padding: 35px 0 62px;
    }
  }

  .p-page_category_list__title {
    text-align: center;
    font-weight: 100;
    margin-bottom: 100px;
  }

  @media screen and (max-width: 720px) {
    .p-page_category_list__title {
      margin-bottom: 60px;
      font-weight: 400;
    }
  }

  .p-page_category_list__title__jp {
    font-size: 34px;
    line-height: 2;
  }

  @media screen and (max-width: 720px) {
    .p-page_category_list__title__jp {
      font-size: 26px;
    }
  }

  @media screen and (max-width: 720px) {
    .p-page_category_list__title__jp {
      font-size: 24px;
    }
  }

  .p-page_category_list__track {
    max-width: 1000px;
    margin: 0 auto;
  }

  .p-page_category_list__track--col2 {
    max-width: 620px;
  }

  .p-page_category_list__track--col2 .p-page_category_list__track__list__item__info {
    padding-left: 15px;
    padding-right: 15px;
  }

  .p-page_category_list__track__list__item {
    position: relative;
    padding-bottom: 70px;
  }

  @media screen and (max-width: 720px) {
    .p-page_category_list__track__list__item {
      padding: 0 40px 70px;
    }
  }

  .p-page_category_list__track__list__item__thumbnail {
    position: relative;
    margin-bottom: 50px;
    display: flex;
    align-items: flex-end;
  }

  .p-page_category_list__track__list__item__thumbnail img {
    width: auto;
    margin: 0 auto;
    max-width: 100%;
    max-height: 246px;
  }

  .p-page_category_list__track__list__item__thumbnail:after {
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    bottom: -30px;
    left: 0;
    background: url(https://ec-force.s3.amazonaws.com/aotsubucojp/uploads/assets/images/p-product_slider_shadow.png)
      no-repeat bottom center/contain;
    opacity: 0.7;
    z-index: -1;
  }

  @media screen and (max-width: 720px) {
    .p-page_category_list__track__list__item__thumbnail {
      margin-bottom: 60px;
    }
  }

  @media (max-width: 480px) {
    .p-page_category_list__track__list__item__thumbnail img {
      max-width: 90%;
    }
  }

  .p-page_category_list__track__list__item__thumbnail--mutiple:after {
    left: -9px;
    bottom: 0;
    width: 80%;
  }

  .p-page_category_list__track__list__item__thumbnail--mutiple:before {
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    bottom: 50px;
    left: 20px;
    background: url(https://ec-force.s3.amazonaws.com/aotsubucojp/uploads/assets/images/p-product_slider_shadow.png)
      no-repeat bottom center/contain;
    opacity: 0.5;
    z-index: -1;
  }

  .p-page_category_list__track__list__item__info__title {
    font-size: 18px;
    line-height: 1.22222;
    text-align: center;
    color: #000;
  }

  .p-page_category_list__track__list__item__info__title > span {
    display: block;
    margin-top: 18px;
  }

  @media screen and (max-width: 720px) {
    .p-page_category_list__track__list__item__info__title {
      font-size: 18px;
    }
  }

  .p-page_category_list__track__list__item__info__note {
    margin-top: 15px;
    padding: 0 10px 2px;
    min-width: 100px;
    text-align: center;
    display: inline-block;
    border-radius: 20px;
    bottom: -10px;
    line-height: 18px;
    color: #fff;
    font-size: 12px;
    background: url(https://ec-force.s3.amazonaws.com/aotsubucojp/uploads/assets/images/p-search_product_info.png)
      no-repeat bottom center/cover;
  }

  .p-page_category_list__track__list__item__info__text {
    line-height: 1.5;
    font-weight: 300;
    padding-top: 10px;
  }

  @media (min-width: 921px) {
    .p-page_category_list__track__list__item__info__text {
      font-size: 14px;
    }
  }

  @media screen and (min-width: 921px) and (max-width: 720px) {
    .p-page_category_list__track__list__item__info__text {
      font-size: 14px;
    }
  }

  @media (max-width: 920px) and (min-width: 721px) {
    .p-page_category_list__track__list__item__info__text {
      font-size: 15px;
    }
  }

  @media screen and (max-width: 920px) and (min-width: 721px) and (max-width: 720px) {
    .p-page_category_list__track__list__item__info__text {
      font-size: 15px;
    }
  }

  .p-page_category_list__track__list__item__info__btn {
    position: absolute;
    bottom: 5px;
    left: 50%;
    transform: translateX(-50%);
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    max-width: 412px;
    height: 43px;
    font-weight: 400;
    font-size: 13px;
    border: 1px solid #4a4a4a;
    background-color: transparent;
    color: #4a4a4a;
    max-width: 250px;
    margin: 0 auto;
  }

  @media screen and (max-width: 720px) {
    .p-page_category_list__track__list__item__info__btn {
      font-size: 13px;
    }
  }

  @media screen and (max-width: 720px) {
    .p-page_category_list__track__list__item__info__btn {
      max-width: calc(100% - 80px);
    }
  }

  .p-page_category_list__nav {
    max-width: 1280px;
    margin: 0 auto;
    position: absolute;
    left: 0;
    right: 0;
    top: 45%;
  }

  @media screen and (max-width: 720px) {
    .p-page_category_list__nav {
      top: 40%;
    }
  }

  .p-page_category_list__nav__arrow {
    width: auto;
    height: auto;
    font-size: 40px;
    background: 0 0;
    opacity: 1;
    color: #acacac;
  }

  @media screen and (max-width: 720px) {
    .p-page_category_list__nav__arrow {
      font-size: 40px;
    }
  }

  @media (min-width: 1281px) {
    .p-page_category_list__nav__arrow--prev {
      left: calc((100% - 1280px + 20px) / 2);
    }
  }

  @media (max-width: 1280px) and (min-width: 721px) {
    .p-page_category_list__nav__arrow--prev {
      left: 8px;
    }
  }

  @media screen and (max-width: 720px) {
    .p-page_category_list__nav__arrow--prev {
      font-size: 35px;
      left: 5%;
    }
  }

  @media (min-width: 1281px) {
    .p-page_category_list__nav__arrow--next {
      right: calc((100% - 1280px + 20px) / 2);
    }
  }

  @media (max-width: 1280px) and (min-width: 721px) {
    .p-page_category_list__nav__arrow--next {
      right: 8px;
    }
  }

  @media screen and (max-width: 720px) {
    .p-page_category_list__nav__arrow--next {
      font-size: 35px;
      right: 5%;
    }
  }

  .p-page_category_list .splide__pagination {
    display: flex;
    align-items: center;
    justify-content: center;
    max-width: 1180px;
    width: 100%;
    position: relative;
  }

  .p-page_category_list .splide__pagination li {
    display: flex;
    align-items: center;
  }

  .p-page_category_list .splide__pagination li:not(:last-child) {
    margin-right: 5px;
  }

  .p-page_category_list .splide__pagination li button {
    width: 10px;
    height: 7px;
    border-radius: 0;
    background-color: #d0d0d0;
    margin: 0;
  }

  .p-page_category_list .splide__pagination li button.is-active {
    background-color: #797979;
    transform: scale(1);
  }

  @media (min-width: 721px) {
    .p-page_category_list .splide__pagination {
      margin-top: 57px;
    }
  }

  @media screen and (max-width: 720px) {
    .p-page_category_list .splide__pagination {
      margin: 48px auto 0;
    }
  }

  .p-page_category_list__btn {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    max-width: 412px;
    height: 43px;
    font-weight: 400;
    font-size: 13px;
    border: 1px solid #4a4a4a;
    background-color: transparent;
    color: #4a4a4a;
  }

  @media screen and (max-width: 720px) {
    .p-page_category_list__btn {
      font-size: 13px;
    }
  }

  @media (min-width: 721px) {
    .p-page_category_list__btn {
      max-width: 380px;
      margin: 114px auto 0;
    }
  }

  @media screen and (max-width: 720px) {
    .p-page_category_list__btn {
      margin: 118px auto 0;
    }
  }

  .p-page_category_list.is-destroyed .splide__pagination,
  .p-page_category_list.is-destroyed .p-page_category_list__nav {
    display: none;
  }

  .p-page_category_list.is-destroyed .p-page_category_list__track__list {
    transform: unset !important;
    width: 100%;
    display: flex;
    justify-content: center;
  }

  @media (min-width: 813px) {
    .p-page_category_list.is-destroyed .p-page_category_list__track__list__item:last-child {
      margin-right: 0 !important;
    }
  }

  .p-media {
    padding-right: 40px;
    padding-left: 40px;
  }

  @media screen and (max-width: 720px) {
    .p-media {
      padding-right: 30px;
      padding-left: 30px;
    }
  }

  .p-media__inner {
    max-width: 1280px;
    width: 100%;
    margin: 0 auto;
  }

  .p-media__inner__list {
    display: flex;
    flex-wrap: wrap;
  }

  @media screen and (max-width: 720px) {
    .p-media__inner__list {
      display: block;
    }
  }

  .p-media__inner__list__item {
    width: calc((100% - 120px) / 4);
  }

  .p-media__inner__list__item:not(:nth-child(4n)) {
    margin-right: 40px;
  }

  .p-media__inner__list__item:nth-child(n + 5) {
    margin-top: 40px;
  }

  @media screen and (max-width: 720px) {
    .p-media__inner__list__item {
      width: 100%;
      border-bottom-width: 1px;
      border-bottom-style: solid;
    }

    .p-media__inner__list__item:first-child {
      border-top-width: 1px;
      border-top-style: solid;
    }

    .p-media__inner__list__item:nth-child(n + 5) {
      display: none;
    }
  }

  @media screen and (max-width: 720px) {
    .p-media__inner__list__item:not(:nth-child(4n)) {
      margin-right: 0;
    }
  }

  @media screen and (max-width: 720px) {
    .p-media__inner__list__item:nth-child(n + 5) {
      margin-top: 0;
    }
  }

  .p-column {
    padding-right: 40px;
    padding-left: 40px;
  }

  @media screen and (max-width: 720px) {
    .p-column {
      padding-right: 30px;
      padding-left: 30px;
    }
  }

  .p-column__inner {
    max-width: 1280px;
    width: 100%;
    margin: 0 auto;
  }

  .p-column__inner__title {
    text-align: center;
    margin-bottom: 40px;
  }

  .p-column__inner__title__en {
    font-size: 24px;
    letter-spacing: 0.2em;
    margin-bottom: 10px;
  }

  @media screen and (max-width: 720px) {
    .p-column__inner__title__en {
      font-size: 22px;
    }
  }

  .p-column__inner__title__jp {
    font-size: 16px;
  }

  @media screen and (max-width: 720px) {
    .p-column__inner__title__jp {
      font-size: 16px;
    }
  }

  .p-column__inner__list {
    display: flex;
    flex-wrap: wrap;
  }

  @media screen and (max-width: 720px) {
    .p-column__inner__list {
      display: block;
    }
  }

  .p-column__inner__list__item {
    width: calc((100% - 120px) / 3);
  }

  .p-column__inner__list__item:not(:nth-child(3n)) {
    margin-right: 60px;
  }

  .p-column__inner__list__item:nth-child(n + 4) {
    margin-top: 40px;
  }

  @media screen and (max-width: 720px) {
    .p-column__inner__list__item {
      width: 100%;
    }
  }

  @media screen and (max-width: 720px) {
    .p-column__inner__list__item:not(:nth-child(3n)) {
      margin-right: 0;
    }
  }

  @media screen and (max-width: 720px) {
    .p-column__inner__list__item:nth-child(n + 4) {
      margin-top: 0;
    }
  }

  @media screen and (max-width: 720px) {
    .p-column__inner__list__item:not(:last-child) {
      margin-bottom: 40px;
    }
  }

  .p-column__inner__more {
    margin-top: 40px;
  }

  .p-column__inner__more__btn {
    display: flex;
    justify-content: center;
    align-items: center;
    max-width: 320px;
    width: 100%;
    height: 60px;
    font-size: 16px;
    border-radius: 2px;
    margin: 0 auto;
  }

  @media screen and (max-width: 720px) {
    .p-column__inner__more__btn {
      font-size: 16px;
    }
  }

  @media screen and (max-width: 720px) {
    .p-column__inner__more__btn {
      max-width: 280px;
      height: 50px;
    }
  }

  .p-concept {
    display: flex;
    justify-content: center;
    align-items: center;
    min-height: 600px;
    padding-right: 40px;
    padding-left: 40px;
    padding-top: 40px;
    padding-bottom: 40px;
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
  }

  @media screen and (max-width: 720px) {
    .p-concept {
      padding-right: 30px;
      padding-left: 30px;
    }
  }

  .p-concept__inner {
    max-width: 480px;
    text-align: center;
    padding: 30px 60px 40px;
    box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
  }

  .p-concept__inner__title {
    font-size: 16px;
  }

  @media screen and (max-width: 720px) {
    .p-concept__inner__title {
      font-size: 16px;
    }
  }

  .p-concept__inner__text {
    font-size: 12px;
    line-height: 2;
    margin-top: 20px;
  }

  @media screen and (max-width: 720px) {
    .p-concept__inner__text {
      font-size: 12px;
    }
  }

  .p-news {
    padding-right: 40px;
    padding-left: 40px;
  }

  @media screen and (max-width: 720px) {
    .p-news {
      padding-right: 30px;
      padding-left: 30px;
    }
  }

  .p-news__list__tool {
    max-width: 1130px;
    margin-left: auto;
    margin-right: auto;
    margin-top: 0;
  }

  .p-news__list__tool .c-list_tool__item {
    width: calc(100% / 3);
    padding-left: 6px;
    padding-right: 6px;
  }

  .p-news__inner {
    max-width: 1130px;
    width: 100%;
    margin: 0 auto;
  }

  .p-news__inner .c-list_tool {
    margin-top: 0;
  }

  .p-news__inner__title {
    text-align: center;
    margin-bottom: 40px;
  }

  .p-news__inner__title__en {
    font-size: 24px;
    letter-spacing: 0.2em;
    margin-bottom: 10px;
  }

  @media screen and (max-width: 720px) {
    .p-news__inner__title__en {
      font-size: 22px;
    }
  }

  .p-news__inner__title__jp {
    font-size: 16px;
  }

  @media screen and (max-width: 720px) {
    .p-news__inner__title__jp {
      font-size: 16px;
    }
  }

  .p-news__inner__more {
    margin-top: 40px;
  }

  .p-news__inner__more__btn {
    display: flex;
    justify-content: center;
    align-items: center;
    max-width: 320px;
    width: 100%;
    height: 60px;
    font-size: 16px;
    border-radius: 2px;
    margin: 0 auto;
  }

  @media screen and (max-width: 720px) {
    .p-news__inner__more__btn {
      font-size: 16px;
    }
  }

  @media screen and (max-width: 720px) {
    .p-news__inner__more__btn {
      max-width: 280px;
      height: 50px;
    }
  }

  .p-news__inner__breadcrumb {
    padding: 6px 0 11px;
  }

  .p-instagram {
    padding-right: 40px;
    padding-left: 40px;
  }

  @media screen and (max-width: 720px) {
    .p-instagram {
      padding-right: 30px;
      padding-left: 30px;
    }
  }

  .p-instagram__inner {
    max-width: 1280px;
    width: 100%;
    margin: 0 auto;
  }

  .p-instagram__inner__title {
    width: 100px;
    margin: 0 auto;
  }

  .p-instagram__inner__list {
    margin-top: 40px;
  }

  .p-instagram__inner__list:after {
    content: ' ';
    display: block;
    clear: both;
  }

  .p-instagram__inner__list__item:nth-child(1) {
    float: left;
    width: calc((100% - 4px) / 2);
    margin-bottom: 4px;
  }

  .p-instagram__inner__list__item:nth-child(2),
  .p-instagram__inner__list__item:nth-child(3) {
    float: right;
    width: calc((100% - 12px) / 4);
    margin-left: 4px;
  }

  .p-instagram__inner__list__item:nth-child(4) {
    float: right;
    width: calc((100% - 4px) / 2);
    margin-top: 4px;
  }

  .p-instagram__inner__list__item:nth-child(5),
  .p-instagram__inner__list__item:nth-child(6) {
    float: left;
    width: calc((100% - 12px) / 4);
    margin-right: 4px;
  }

  @media screen and (max-width: 720px) {
    .p-instagram__inner__list__item:nth-child(1) {
      width: calc((100% - 15px) / 2);
    }
  }

  @media screen and (max-width: 720px) {
    .p-instagram__inner__list__item:nth-child(2),
    .p-instagram__inner__list__item:nth-child(3) {
      float: left;
      width: calc((100% - 15px) / 2);
      margin-left: 0;
    }
  }

  @media screen and (max-width: 720px) {
    .p-instagram__inner__list__item:nth-child(4) {
      float: left;
      width: calc((100% - 15px) / 2);
    }
  }

  @media screen and (max-width: 720px) {
    .p-instagram__inner__list__item:nth-child(5),
    .p-instagram__inner__list__item:nth-child(6) {
      width: calc((100% - 15px) / 2);
    }
  }

  @media screen and (max-width: 720px) {
    .p-instagram__inner__list__item:nth-child(odd) {
      margin-top: 0;
      margin-right: 15px;
      margin-bottom: 15px;
      margin-left: 0;
    }
  }

  @media screen and (max-width: 720px) {
    .p-instagram__inner__list__item:nth-child(even) {
      margin-top: 0;
      margin-right: 0;
      margin-bottom: 15px;
      margin-left: 0;
    }
  }

  .p-instagram__inner__list__item__inner {
    display: block;
    padding-top: 100%;
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
  }

  .p-signup {
    padding-right: 40px;
    padding-left: 40px;
    padding-top: 80px;
    padding-bottom: 100px;
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
  }

  @media screen and (max-width: 720px) {
    .p-signup {
      padding-right: 30px;
      padding-left: 30px;
    }
  }

  .p-signup__title {
    text-align: center;
    margin-bottom: 40px;
  }

  .p-signup__title__en {
    font-size: 24px;
    letter-spacing: 0.2em;
    margin-bottom: 10px;
  }

  @media screen and (max-width: 720px) {
    .p-signup__title__en {
      font-size: 22px;
    }
  }

  .p-signup__title__jp {
    font-size: 16px;
  }

  @media screen and (max-width: 720px) {
    .p-signup__title__jp {
      font-size: 16px;
    }
  }

  .p-signup__lead {
    font-size: 14px;
    text-align: center;
    margin-bottom: 20px;
  }

  @media screen and (max-width: 720px) {
    .p-signup__lead {
      font-size: 14px;
    }
  }

  .p-signup__inner {
    max-width: 480px;
    width: 100%;
    margin: 0 auto;
  }

  @media screen and (max-width: 720px) {
    .p-signup__inner {
      text-align: center;
    }
  }

  .p-list_header {
    padding-right: 40px;
    padding-left: 40px;
  }

  @media screen and (max-width: 720px) {
    .p-list_header {
      padding-right: 30px;
      padding-left: 30px;
    }
  }

  .p-list_header__inner {
    display: flex;
    justify-content: space-between;
    align-items: center;
    max-width: 1280px;
    width: 100%;
    margin: 0 auto;
  }

  @media screen and (max-width: 720px) {
    .p-list_header__inner {
      display: block;
    }
  }

  .p-list_header__inner__title {
    font-size: 24px;
  }

  @media screen and (max-width: 720px) {
    .p-list_header__inner__title {
      font-size: 22px;
    }
  }

  @media screen and (max-width: 720px) {
    .p-list_header__inner__title {
      margin-bottom: 20px;
    }
  }

  .p-product_list,
  .p-product_list--col3,
  .p-product_list--col4 {
    padding-right: 40px;
    padding-left: 40px;
  }

  @media screen and (max-width: 720px) {
    .p-product_list,
    .p-product_list--col3,
    .p-product_list--col4 {
      padding-right: 30px;
      padding-left: 30px;
    }
  }

  .p-product_list__list {
    display: flex;
    flex-wrap: wrap;
    max-width: 1280px;
    width: 100%;
    margin: 0 auto;
  }

  .p-product_list--col4 .p-product_list__list__item {
    width: calc((100% - 120px) / 4);
  }

  .p-product_list--col4 .p-product_list__list__item:not(:nth-child(4n)) {
    margin-right: 40px;
  }

  .p-product_list--col4 .p-product_list__list__item:nth-child(n + 5) {
    margin-top: 40px;
  }

  @media screen and (max-width: 720px) {
    .p-product_list--col4 .p-product_list__list__item {
      width: calc((100% - 15px) / 2);
    }
  }

  @media screen and (max-width: 720px) {
    .p-product_list--col4 .p-product_list__list__item:not(:nth-child(4n)) {
      margin-right: 0;
    }
  }

  @media screen and (max-width: 720px) {
    .p-product_list--col4 .p-product_list__list__item:nth-child(n + 5) {
      margin-top: 0;
    }
  }

  @media screen and (max-width: 720px) {
    .p-product_list--col4 .p-product_list__list__item:nth-child(odd) {
      margin-right: 15px;
    }
  }

  @media screen and (max-width: 720px) {
    .p-product_list--col4 .p-product_list__list__item:nth-child(n + 3) {
      margin-top: 20px;
    }
  }

  .p-product_list--col3 .p-product_list__list__item {
    width: calc((100% - 120px) / 3);
  }

  .p-product_list--col3 .p-product_list__list__item:not(:nth-child(3n)) {
    margin-right: 60px;
  }

  .p-product_list--col3 .p-product_list__list__item:nth-child(n + 4) {
    margin-top: 40px;
  }

  .p-product_content {
    padding: 0 40px 80px;
    position: relative;
  }

  @media screen and (max-width: 720px) {
    .p-product_content {
      padding: 0 0 50px;
    }
  }

  .p-product_content__background {
    background-size: cover;
    background-repeat: no-repeat;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    z-index: -2;
  }

  @media (max-width: 813px) {
    .p-product_content__background--pc {
      display: none !important;
    }
  }

  .p-product_content__background--sp {
    background-position: left bottom;
    background-size: 100%;
  }

  @media (min-width: 813px) {
    .p-product_content__background--sp {
      display: none !important;
      background-size: cover;
    }
  }

  .p-product_content--moro {
    padding-bottom: 60px;
  }

  .p-product_content--gvisibility {
    padding-bottom: 200px !important;
  }

  @media screen and (max-width: 720px) {
    .p-product_content--gvisibility {
      padding-bottom: 0 !important;
    }
  }

  .p-product_content--easy_walking {
    padding-bottom: 230px;
  }

  .p-product_content--brain_revolution {
    padding-bottom: 130px;
  }

  @media screen and (max-width: 720px) {
    .p-product_content--brain_revolution {
      padding-bottom: 60px;
    }
  }

  .p-product_content__inner {
    display: flex;
    align-items: center;
    padding: 187px 0 100px;
    max-width: 1090px;
    margin: 0 auto;
    position: relative;
    z-index: 1;
  }

  @media screen and (max-width: 720px) {
    .p-product_content__inner {
      display: block;
      padding: 132px 0 90px;
    }
  }

  .p-product_content__inner--c {
    padding-bottom: 110px;
  }

  .p-product_content__inner--moro {
    padding: 116px 0;
  }

  .p-product_content__inner--moro .c-product_img__inner--shadow::before {
    opacity: 0.8;
  }

  @media screen and (max-width: 720px) {
    .p-product_content__inner--moro {
      padding: 70px 0 90px;
    }
  }

  .p-product_content__inner--roller {
    padding: 80px 0 30px;
  }

  .p-product_content__inner--easy_walking {
    padding: 80px 0 100px;
  }

  @media screen and (max-width: 720px) {
    .p-product_content__inner--easy_walking {
      padding: 60px 0;
    }
  }

  .p-product_content__inner--brain_revolution {
    padding: 80px 0 60px;
  }

  @media screen and (max-width: 720px) {
    .p-product_content__inner--brain_revolution {
      padding: 60px 0;
    }
  }

  .p-product_content__inner--odorless_garlic {
    padding: 80px 0 100px;
  }

  @media screen and (max-width: 720px) {
    .p-product_content__inner--odorless_garlic {
      padding: 80px 0;
    }
  }

  .p-product_content__inner__img {
    width: 48%;
    padding-right: 20px;
  }

  .p-product_content__inner__img .c-product_img.active .c-product_img__inner {
    transform: translateY(0);
    opacity: 1;
  }

  .p-product_content__inner__img .c-product_img__inner {
    max-width: 400px;
    transform: translateY(-10%);
    opacity: 0;
    transition: all 0.6s ease-in-out;
  }

  @media screen and (max-width: 720px) {
    .p-product_content__inner__img {
      width: 100%;
      padding: 0 40px;
    }
  }

  @media screen and (max-width: 720px) {
    .p-product_content__inner__img .c-product_img--c .c-product_img__inner {
      max-width: 300px;
      width: 100%;
      padding: 18px;
    }
  }

  @media screen and (max-width: 720px) {
    .p-product_content__inner__img .c-product_img__inner {
      transform: translateY(-10%);
    }
  }

  .p-product_content__inner__info {
    width: 52%;
  }

  @media screen and (max-width: 720px) {
    .p-product_content__inner__info {
      width: 100%;
      padding: 0 25px;
      margin-top: 70px;
    }
  }

  .p-product_content__text {
    font-size: 18px;
    line-height: 1.66667;
    max-width: 1000px;
    margin: 0 auto;
    color: #4a4a4a;
  }

  .p-product_content__text:not(:last-child) {
    margin-bottom: 30px;
  }

  @media screen and (max-width: 720px) {
    .p-product_content__text {
      font-size: 14px;
      padding: 0 25px;
      line-height: 1.71429;
    }
  }

  .p-product_content__text__sub {
    display: block;
    font-size: 14px;
  }

  @media screen and (max-width: 720px) {
    .p-product_content__text__sub {
      font-size: 12px;
      line-height: 2;
    }
  }

  .p-product_content__gift {
    max-width: 800px;
    margin: 38px auto 0;
    padding: 20px 70px 10px 30px;
  }

  @media screen and (max-width: 720px) {
    .p-product_content__gift {
      padding: 20px 20px 10px;
      margin: 40px 25px 0;
    }
  }

  .p-product_content__gift__title {
    font-size: 24px;
    line-height: 1.66667;
    margin-bottom: 18px;
  }

  @media screen and (max-width: 720px) {
    .p-product_content__gift__title {
      font-size: 18px;
      line-height: 1.77778;
      margin-bottom: 10px;
    }
  }

  .p-product_content__gift__inner {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-top: -55px;
  }

  @media screen and (max-width: 720px) {
    .p-product_content__gift__inner {
      margin-top: 0;
      align-items: flex-start;
    }
  }

  .p-product_content__gift__inner__info__text {
    font-size: 18px;
    line-height: 1.66667;
    font-weight: 400;
    color: #4a4a4a;
  }

  @media screen and (max-width: 720px) {
    .p-product_content__gift__inner__info__text {
      font-size: 14px;
      line-height: 1.71429;
    }

    .p-product_content__gift__inner__info__text br {
      display: none;
    }
  }

  @media screen and (max-width: 720px) {
    .p-product_content__gift__inner__photo {
      padding-left: 30px;
    }
  }

  .p-product_content__gift__inner__photo img {
    width: 74px;
  }

  .p-product_content .c-breadcrumbs {
    max-width: 1000px;
    margin: 0 auto;
  }

  .p-recommend_product {
    padding-right: 40px;
    padding-left: 40px;
  }

  @media screen and (max-width: 720px) {
    .p-recommend_product {
      padding-right: 30px;
      padding-left: 30px;
    }
  }

  .p-recommend_product__inner {
    max-width: 1130px;
    width: 100%;
    margin: 0 auto;
  }

  .p-recommend_product__inner__title {
    text-align: center;
    margin-bottom: 40px;
  }

  .p-recommend_product__inner__title__jp {
    font-size: 24px;
    font-weight: 400;
    letter-spacing: 0.2em;
    margin-bottom: 10px;
  }

  @media screen and (max-width: 720px) {
    .p-recommend_product__inner__title__jp {
      font-size: 22px;
    }
  }

  .p-recommend_product__inner__title__en {
    font-size: 16px;
  }

  @media screen and (max-width: 720px) {
    .p-recommend_product__inner__title__en {
      font-size: 16px;
    }
  }

  .p-recommend_product__inner__list {
    display: flex;
    justify-content: space-between;
  }

  @media screen and (max-width: 720px) {
    .p-recommend_product__inner__list {
      flex-wrap: wrap;
    }
  }

  .p-recommend_product__inner__list__item {
    width: calc((100% - 200px) / 3);
  }

  @media screen and (max-width: 720px) {
    .p-recommend_product__inner__list__item {
      width: calc((100% - 50px) / 2);
    }

    .p-recommend_product__inner__list__item:nth-child(n + 3) {
      margin-top: 40px;
    }
  }

  .p-product_packages {
    color: #4a4a4a;
  }

  .p-product_packages__title {
    text-align: center;
    font-size: 26px;
    line-height: 1;
    margin-bottom: 60px;
  }

  @media screen and (max-width: 720px) {
    .p-product_packages__title {
      margin-bottom: 42px;
      font-size: 24px;
    }
  }

  .p-product_packages__track {
    max-width: 1100px;
    margin: 0 auto;
  }

  .p-product_packages__track__list__item {
    position: relative;
  }

  @media (max-width: 813px) {
    .p-product_packages__track__list__item {
      padding: 0 30px;
    }
  }

  .p-product_packages__track__list__item__thumbnail {
    margin-bottom: 30px;
    display: flex;
    align-items: flex-end;
    justify-content: center;
  }

  @media screen and (max-width: 720px) {
    .p-product_packages__track__list__item__thumbnail {
      margin-bottom: 10px;
    }
  }

  .p-product_packages__track__list__item__thumbnail__inner--shadow {
    background: url(https://ec-force.s3.amazonaws.com/aotsubucojp/uploads/assets/images/product_detail_shadow.png)
      no-repeat center bottom;
    background-size: 100%;
    padding: 0 15px 20px;
  }

  .p-product_packages__track__list__item__thumbnail__inner--1x img {
    transform: scale(0.5);
    transform-origin: bottom;
  }

  .p-product_packages__track__list__item__thumbnail img {
    max-width: 230px;
    width: 100%;
  }

  .p-product_packages__track__list__item__tag,
  .p-product_packages__track__list__item__link a {
    color: #fcfcfc;
    display: block;
    font-size: 13px;
    text-align: center;
    font-weight: 900;
    border-radius: 8px;
    box-shadow: 2px 2px 4px 0 rgba(0, 0, 0, 0.6);
    background-color: #005722;
    padding: 5px 20px;
    margin: 8px 5px 5px;
  }

  .p-product_packages__track__list__item__info {
    text-align: center;
    font-size: 18px;
    line-height: 1.66667;
  }

  .p-product_packages__track__list__item__info span {
    display: block;
    font-size: 15px;
    margin-top: -1.7em;
  }

  @media screen and (max-width: 720px) {
    .p-product_packages__track__list__item__info {
      padding: 0 30px;
      font-size: 16px;
      line-height: 1.71429;
    }

    .p-product_packages__track__list__item__info span {
      font-size: 14px;
      margin-top: -0.5em;
    }
  }

  .p-product_packages__nav {
    max-width: 1280px;
    margin: 0 auto;
  }

  .p-product_packages__nav__arrow {
    width: auto;
    height: auto;
    font-size: 40px;
    position: absolute;
    background: 0 0;
    opacity: 1;
    color: #acacac;
    transform: translateY(-50%);
  }

  .p-product_packages__nav__arrow:disabled {
    display: none;
  }

  @media screen and (max-width: 720px) {
    .p-product_packages__nav__arrow {
      font-size: 40px;
    }
  }

  @media (min-width: 721px) {
    .p-product_packages__nav__arrow {
      top: 54%;
    }
  }

  @media screen and (max-width: 720px) {
    .p-product_packages__nav__arrow {
      top: 40%;
    }
  }

  @media (min-width: 1281px) {
    .p-product_packages__nav__arrow--prev {
      left: calc((100% - 1280px + 20px) / 2);
    }
  }

  @media (max-width: 1280px) and (min-width: 721px) {
    .p-product_packages__nav__arrow--prev {
      left: 12px;
    }
  }

  @media screen and (max-width: 720px) {
    .p-product_packages__nav__arrow--prev {
      font-size: 35px;
      left: 25px;
    }
  }

  @media (min-width: 1281px) {
    .p-product_packages__nav__arrow--next {
      right: calc((100% - 1280px + 20px) / 2);
    }
  }

  @media (max-width: 1280px) and (min-width: 721px) {
    .p-product_packages__nav__arrow--next {
      right: 12px;
    }
  }

  @media screen and (max-width: 720px) {
    .p-product_packages__nav__arrow--next {
      font-size: 35px;
      right: 25px;
    }
  }

  .p-product_packages__nav__pagination {
    display: flex;
    align-items: center;
    justify-content: center;
    max-width: 1180px;
    width: 100%;
    margin: 30px auto 0;
  }

  @media screen and (max-width: 720px) {
    .p-product_packages__nav__pagination {
      display: none;
    }
  }

  .p-product_packages__nav__pagination__dot {
    display: flex;
    align-items: center;
  }

  .p-product_packages__nav__pagination__dot:not(:last-child) {
    margin-right: 5px;
  }

  .p-product_packages__nav__pagination__dot button {
    width: 10px;
    height: 7px;
    border-radius: 2px;
    background-color: #d0d0d0;
  }

  .p-product_packages__nav__pagination__dot.is-current button {
    background-color: #797979;
  }

  @media (min-width: 813px) {
    .p-product_packages.is-destroyed .p-product_packages__track__list {
      transform: unset !important;
      width: 100%;
      display: flex;
      justify-content: center;
    }
  }

  @media (min-width: 813px) and (min-width: 813px) {
    .p-product_packages.is-destroyed .p-product_packages__track__list__item:last-child {
      margin-right: 0 !important;
    }
  }

  .p-product_feature .splide__arrows {
    opacity: 0;
    visibility: hidden;
  }

  .p-product_feature__track__list__slide {
    display: flex;
    height: 700px;
  }

  .p-product_feature__track__list__slide > div {
    flex: 1 0;
  }

  .p-product_list_recommend {
    padding: 66px 40px 88px;
  }

  @media (max-width: 1040px) {
    .p-product_list_recommend {
      padding: 40px 28px 54px;
    }
  }

  .p-product_list_recommend__title {
    color: #005722;
    font-size: 24px;
    font-weight: 400;
    text-align: center;
    line-height: 1.92;
    border: solid 1px #005722;
    max-width: calc(1280px - 120px);
    margin: 0 auto 40px;
    padding: 2px 0;
  }

  .p-product_list_recommend__title span {
    display: inline-block;
    position: relative;
    padding: 0 35px;
  }

  .p-product_list_recommend__title span::after {
    content: '';
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 21px;
    height: 24px;
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
  }

  .p-product_list_recommend__title span::before {
    content: '';
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 21px;
    height: 24px;
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
    background-image: url(https://ec-force.s3.amazonaws.com/aotsubucojp/uploads/assets/images/db_line_left.png);
    left: 0;
  }

  .p-product_list_recommend__title span::after {
    background-image: url(https://ec-force.s3.amazonaws.com/aotsubucojp/uploads/assets/images/db_line_right.png);
    right: 0;
  }

  @media (max-width: 1040px) {
    .p-product_list_recommend__title {
      font-size: 18px;
      margin: 0 0 26px;
      padding: 7px 10px;
    }
  }

  @media (max-width: 1040px) {
    .p-product_list_recommend__title span {
      padding: 0 20px;
    }
  }

  @media (max-width: 1040px) {
    .p-product_list_recommend__title span::after,
    .p-product_list_recommend__title span::before {
      width: 13px;
      height: 19px;
    }
  }

  .p-product_list_recommend__inner {
    max-width: calc(1280px - 120px);
    margin: 0 auto;
    display: flex;
    align-items: flex-start;
  }

  @media (max-width: 1040px) {
    .p-product_list_recommend__inner {
      display: block;
    }
  }

  .p-product_list_recommend__inner__left {
    flex: 1 0;
  }

  .p-product_list_recommend__inner__left__title {
    font-size: 30px;
    line-height: 1.53;
    margin-bottom: 38px;
  }

  @media (max-width: 1040px) {
    .p-product_list_recommend__inner__left__title {
      font-size: 24px;
      margin-bottom: 26px;
    }
  }

  @media (max-width: 1040px) {
    .p-product_list_recommend__inner__left__list {
      margin-bottom: 40px;
      margin-top: 0 !important;
    }
  }

  .p-product_list_recommend__inner__left__list li {
    font-size: 16px;
    line-height: 1.8;
    font-weight: 400;
    padding: 8px 30px 12px 58px;
    position: relative;
  }

  .p-product_list_recommend__inner__left__list li:not(:last-child) {
    margin-bottom: 20px;
  }

  @media (max-width: 1040px) {
    .p-product_list_recommend__inner__left__list li {
      padding: 12px 10px 14px 48px;
      font-size: 16px;
      line-height: 1.5;
    }
  }

  @media (max-width: 1040px) {
    .p-product_list_recommend__inner__left__list li:not(:last-child) {
      margin-bottom: 16px;
    }
  }

  .p-product_list_recommend__inner__left__list--01 li {
    color: #005722;
    border: 1px solid #000;
    background: url(https://ec-force.s3.amazonaws.com/aotsubucojp/uploads/assets/images/u-icon_check.png) no-repeat left
      30px center;
  }

  @media (max-width: 1040px) {
    .p-product_list_recommend__inner__left__list--01 li {
      background: url(https://ec-force.s3.amazonaws.com/aotsubucojp/uploads/assets/images/sp_u-icon_check.png) no-repeat
        left 20px center;
    }
  }

  .p-product_list_recommend__inner__left__list--02 li {
    color: #fff;
    background-image: linear-gradient(96deg, #09210e 11%, #223b2b 81%);
  }

  .p-product_list_recommend__inner__left__list--02 li span {
    color: #fbc02d;
  }

  .p-product_list_recommend__inner__left__list--02 li::before {
    content: '';
    width: 22px;
    height: 22px;
    background: url(https://ec-force.s3.amazonaws.com/aotsubucojp/uploads/assets/images/u-icon_check_02.png) no-repeat
      center;
    position: absolute;
    left: 16px;
    top: 50%;
    margin-top: -11px;
  }

  .p-product_list_recommend__inner__right {
    flex: 0 0 560px;
    margin-left: 20px;
  }

  .p-product_list_recommend__inner__right--60 {
    margin-left: 60px;
  }

  @media (max-width: 1040px) {
    .p-product_list_recommend__inner__right {
      margin-left: 0;
    }
  }

  .p-product_list_recommend__inner__right__photo {
    margin-bottom: 30px;
  }

  .p-product_list_recommend__inner__right__photo .c-product_img__inner img {
    max-width: 350px;
  }

  .p-product_list_recommend__inner__right__photo .c-product_img__inner--14::before {
    bottom: 14%;
  }

  .p-product_list_recommend__inner__right__photo .c-product_img__inner--shadow::before {
    opacity: 0.8;
  }

  @media (max-width: 1040px) {
    .p-product_list_recommend__inner__right__photo {
      margin-bottom: 20px;
    }
  }

  @media (max-width: 1040px) {
    .p-product_list_recommend__inner__right__photo .c-product_img {
      padding: 0 20px;
    }
  }

  .p-product_list_recommend__inner__right__info {
    padding-bottom: 20px;
  }

  .p-product_list_recommend__inner__right__info p {
    font-size: 16px;
    font-weight: 400;
    text-align: center;
    line-height: 1.75;
  }

  .p-product_list_recommend__inner__right__form {
    display: flex;
  }

  @media (max-width: 1040px) {
    .p-product_list_recommend__inner__right__form {
      display: block;
    }
  }

  .p-product_list_recommend__inner__right__form__submit {
    height: 44px;
    color: #fff;
    text-align: center;
    font-weight: 400;
    font-size: 16px;
    white-space: nowrap;
    padding: 0 10px;
    box-sizing: border-box;
    flex: 1 0;
  }

  .p-product_list_recommend__inner__right__form__submit:first-child {
    margin-right: 15px;
  }

  @media (max-width: 1040px) {
    .p-product_list_recommend__inner__right__form__submit {
      display: block;
      max-width: 220px;
      width: 100%;
      margin-left: auto;
      margin-right: auto;
    }
  }

  @media (max-width: 1040px) {
    .p-product_list_recommend__inner__right__form__submit:first-child {
      margin-right: auto;
      margin-bottom: 10px;
    }
  }

  .p-product_uservoice {
    padding: 45px 0 90px;
  }

  @media screen and (max-width: 720px) {
    .p-product_uservoice {
      padding: 48px 0 60px;
    }
  }

  .p-product_uservoice__title {
    font-size: 30px;
    text-align: center;
    line-height: 1;
    margin-bottom: 65px;
  }

  .p-product_uservoice__list {
    padding-right: 40px;
    padding-left: 40px;
    max-width: 1200px;
    margin: 0 auto;
  }

  .p-product_uservoice__list li {
    font-size: 16px;
    box-shadow: 0 3px 6px 0 rgba(0, 0, 0, 0.16);
    padding: 16px 92px;
    background: url(https://ec-force.s3.amazonaws.com/aotsubucojp/uploads/assets/images/user-voice_bg.png) repeat center;
  }

  .p-product_uservoice__list li:not(:last-child) {
    margin-bottom: 25px;
  }

  .p-product_uservoice__list li p {
    line-height: 2.19;
  }

  .p-product_uservoice__list li p:first-child {
    font-size: 22px;
    line-height: 1.5;
    font-family: 'Noto Serif JP', serif;
  }

  .p-product_uservoice__list li p:last-child {
    text-align: right;
  }

  @media screen and (max-width: 720px) {
    .p-product_uservoice__list {
      padding-right: 30px;
      padding-left: 30px;
    }
  }

  @media screen and (max-width: 720px) {
    .p-product_uservoice__list li {
      padding: 15px;
      font-size: 14px;
    }
  }

  @media screen and (max-width: 720px) {
    .p-product_uservoice__list li p:first-child {
      font-size: 16px;
    }
  }

  @media screen and (max-width: 720px) {
    .p-product_uservoice__list li p:first-child {
      margin-bottom: 20px;
    }
  }

  .p-product_uservoice__list__review {
    display: flex;
    justify-content: center;
  }

  .p-product_infomation {
    max-width: 1080px;
    padding: 50px 40px 20px;
    margin: 0 auto;
    background-repeat: no-repeat;
    background-size: cover;
  }

  @media screen and (max-width: 720px) {
    .p-product_infomation {
      padding: 50px 26px 20px;
    }
  }

  .p-product_infomation__messenger {
    font-size: 14px;
    text-align: center;
    display: block;
    margin-top: 6px;
    margin-bottom: 26px;
  }

  @media screen and (max-width: 720px) {
    .p-product_infomation__messenger {
      font-size: 14px;
    }
  }

  @media screen and (max-width: 720px) {
    .p-product_infomation__messenger {
      order: 4;
    }
  }

  .p-product_infomation dt {
    font-size: 24px;
    line-height: 1.8;
    border-bottom: solid 1px #707070;
    margin-bottom: 10px;
  }

  .p-product_infomation dd {
    margin-bottom: 40px;
  }

  .p-product_infomation dd p {
    font-size: 16px;
    line-height: 1.75;
  }

  .p-product_infomation dd p.u-font__size--18 {
    font-size: 18px;
  }

  .p-product_infomation dd p.u-font__size--24 {
    font-size: 24px;
  }

  .p-product_infomation dd h3 {
    font-size: 18px;
    font-weight: 400;
    margin-bottom: 10px;
    margin-top: 30px;
  }

  .p-product_infomation dd h3.mt-0 {
    margin-top: 0;
  }

  @media screen and (max-width: 720px) {
    .p-product_infomation dt {
      font-size: 18px;
      padding-bottom: 5px;
    }
  }

  @media screen and (max-width: 720px) {
    .p-product_infomation dd {
      margin-bottom: 20px;
      font-size: 14px;
    }
  }

  @media screen and (max-width: 720px) {
    .p-product_infomation dd p.u-font__size--24 {
      font-size: 18px !important;
    }
  }

  @media screen and (max-width: 720px) {
    .p-product_infomation dd p {
      font-size: 14px !important;
    }
  }

  @media screen and (max-width: 720px) {
    .p-product_infomation dd h3 {
      font-size: 14px;
      margin-top: 16px;
    }
  }

  .p-product_infomation__list {
    display: flex;
    margin-top: 30px;
  }

  .p-product_infomation__list li span {
    font-size: 14px;
    display: block;
    margin-top: 5px;
  }

  @media screen and (max-width: 720px) {
    .p-product_infomation__list {
      flex-wrap: wrap;
      order: 3;
    }
  }

  @media screen and (max-width: 720px) {
    .p-product_infomation__list li span {
      font-size: 12px;
    }
  }

  @media (min-width: 813px) {
    .p-product_infomation__list--01 li:not(:last-child) {
      margin-right: 16px;
    }
  }

  @media screen and (max-width: 720px) {
    .p-product_infomation__list--01 li {
      width: calc(50% - 5px);
    }

    .p-product_infomation__list--01 li:first-child {
      margin-right: 5px;
    }

    .p-product_infomation__list--01 li:nth-child(2) {
      margin-left: 5px;
    }

    .p-product_infomation__list--01 li:last-child {
      width: 100%;
      margin-top: 10px;
    }
  }

  .p-product_infomation__list--02 li {
    width: calc(100% / 5);
  }

  @media (min-width: 813px) {
    .p-product_infomation__list--02 li:not(:last-child) {
      margin-right: 12px;
    }
  }

  @media screen and (max-width: 720px) {
    .p-product_infomation__list--02 li {
      margin-bottom: 10px;
      width: calc(50% - 5px);
    }

    .p-product_infomation__list--02 li:nth-child(2n + 1) {
      margin-right: 5px;
    }

    .p-product_infomation__list--02 li:nth-child(2n + 2) {
      margin-left: 5px;
    }
  }

  .p-product_infomation__box {
    position: relative;
    max-width: 450px;
    margin-top: 40px;
  }

  .p-product_infomation__box span {
    position: absolute;
    width: 138px;
    height: 138px;
    border-radius: 50%;
    left: 0;
    bottom: 0;
    display: flex;
    align-items: center;
    text-align: center;
    justify-content: center;
    font-size: 24px;
    color: #fff;
  }

  @media screen and (max-width: 720px) {
    .p-product_infomation__box {
      max-width: 230px;
      margin-top: 20px;
    }
  }

  @media screen and (max-width: 720px) {
    .p-product_infomation__box span {
      width: 80px;
      height: 80px;
      font-size: 14px;
    }
  }

  .p-product_cooking {
    position: relative;
  }

  @media screen and (max-width: 720px) {
    .p-product_cooking {
      padding-bottom: 170px;
    }
  }

  .p-product_cooking__background {
    background-size: cover;
    background-repeat: no-repeat;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    z-index: -2;
  }

  @media (max-width: 813px) {
    .p-product_cooking__background--pc {
      display: none;
    }
  }

  .p-product_cooking__background--sp {
    background-position: left bottom;
  }

  @media (min-width: 813px) {
    .p-product_cooking__background--sp {
      display: none;
    }
  }

  .p-product_howtouse {
    position: relative;
    padding: 80px 40px 100px;
  }

  @media (max-width: 813px) {
    .p-product_howtouse {
      padding: 60px 26px 70px;
    }
  }

  .p-product_howtouse__background {
    background-size: cover;
    background-repeat: no-repeat;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    z-index: -2;
  }

  @media (max-width: 813px) {
    .p-product_howtouse__background--pc {
      display: none !important;
    }
  }

  .p-product_howtouse__background--sp {
    background-position: left bottom;
  }

  @media (min-width: 813px) {
    .p-product_howtouse__background--sp {
      display: none !important;
    }
  }

  .p-product_howtouse--blue_whelk_pack {
    padding: 148px 40px;
    z-index: 1;
  }

  .p-product_howtouse--blue_whelk_pack::before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(267deg, rgba(0, 0, 0, 0.06), rgba(0, 0, 0, 0.67));
    z-index: -1;
  }

  @media screen and (max-width: 720px) {
    .p-product_howtouse--blue_whelk_pack {
      padding: 70px 30px 60px;
    }
  }

  .p-product_howtouse--rumbell {
    padding: 120px 40px 115px;
  }

  @media screen and (max-width: 720px) {
    .p-product_howtouse--rumbell {
      padding: 60px 30px;
    }
  }

  .p-product_howtouse--method {
    padding: 110px 0 150px;
  }

  .p-product_howtouse--method::before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(105.73deg, #dedede 50.76%, rgba(247, 247, 247, 0) 93.7%);
    opacity: 0.2;
    z-index: -1;
  }

  .p-product_howtouse--method .p-product_howtouse__inner {
    max-width: 1000px;
  }

  @media screen and (max-width: 720px) {
    .p-product_howtouse--method {
      padding: 50px 26px 450px;
    }
  }

  @media screen and (max-width: 720px) {
    .p-product_howtouse--method::before {
      display: none;
    }
  }

  @media (max-width: 813px) {
    .p-product_howtouse--method .p-product_howtouse__inner__left {
      margin-bottom: 0;
    }
  }

  @media (max-width: 813px) {
    .p-product_howtouse--method .u-border__bottom {
      padding-bottom: 10px;
    }
  }

  .p-product_howtouse__inner {
    max-width: calc(1280px - 140px);
    margin: 0 auto;
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
  }

  @media (max-width: 813px) {
    .p-product_howtouse__inner {
      display: block;
    }
  }

  .p-product_howtouse__inner__left {
    width: 560px;
  }

  @media (max-width: 813px) {
    .p-product_howtouse__inner__left {
      width: auto;
      margin-bottom: 60px;
    }
  }

  .p-product_howtouse__inner__left--auto {
    width: auto !important;
  }

  .p-product_howtouse__inner__left__photobox {
    max-width: 300px;
  }

  @media screen and (max-width: 720px) {
    .p-product_howtouse__inner__left__photobox {
      max-width: 100%;
    }
  }

  .p-product_howtouse__inner__left__ingredient dt {
    font-size: 18px;
    line-height: 1.5;
    font-weight: 400;
    border-bottom: 1px solid #707070;
  }

  .p-product_howtouse__inner__left__ingredient dd {
    font-size: 16px;
    line-height: 1.3;
    margin-bottom: 30px;
    padding-top: 10px;
    padding-right: 20px;
  }

  @media (max-width: 813px) {
    .p-product_howtouse__inner__left__ingredient dt {
      font-size: 14px;
    }
  }

  @media (max-width: 813px) {
    .p-product_howtouse__inner__left__ingredient dd {
      font-size: 14px;
      line-height: 1.5;
      padding-right: 0;
    }
  }

  .p-product_howtouse__inner__right {
    margin-left: 25px;
    flex: 0 0 560px;
  }

  @media (max-width: 813px) {
    .p-product_howtouse__inner__right {
      margin-left: 0;
      flex: 1 0;
    }
  }

  .p-product_howtouse__inner__right__photo .c-product_img__inner img {
    max-width: 350px;
  }

  .p-product_howtouse__inner__right__photo .c-product_img__inner::before {
    opacity: 0.8;
  }

  .p-product_howtouse__inner__right__info {
    padding: 20px 0;
  }

  .p-product_howtouse__inner__right__info p {
    font-size: 16px;
    font-weight: 400;
    text-align: center;
    line-height: 1.75;
  }

  .p-product_howtouse__inner__right__form {
    display: flex;
  }

  @media (max-width: 813px) {
    .p-product_howtouse__inner__right__form {
      display: block;
    }
  }

  .p-product_howtouse__inner__right__form__submit {
    height: 44px;
    color: #fff;
    text-align: center;
    font-weight: 400;
    font-size: 16px;
    white-space: nowrap;
    padding: 0 10px;
    box-sizing: border-box;
    flex: 1 0;
  }

  .p-product_howtouse__inner__right__form__submit:first-child {
    margin-right: 15px;
  }

  @media (max-width: 813px) {
    .p-product_howtouse__inner__right__form__submit {
      display: block;
      max-width: 220px;
      width: 100%;
      margin-left: auto;
      margin-right: auto;
    }
  }

  @media (max-width: 813px) {
    .p-product_howtouse__inner__right__form__submit:first-child {
      margin-right: auto;
      margin-bottom: 10px;
    }
  }

  .p-product_howtouse__inner__right__note {
    font-size: 14px;
    text-align: right;
    margin-top: 25px;
  }

  @media (max-width: 813px) {
    .p-product_howtouse__inner__right__note {
      text-align: left;
      margin-top: 40px;
      font-size: 12px;
    }
  }

  .p-product_howtouse__flex {
    display: flex;
    justify-content: space-between;
  }

  @media (max-width: 813px) {
    .p-product_howtouse__flex {
      display: block;
    }
  }

  .p-product_howtouse__flex__item {
    width: calc(50% - 16px);
  }

  .p-product_howtouse__flex__item img {
    margin-bottom: 10px;
  }

  @media (max-width: 813px) {
    .p-product_howtouse__flex__item {
      width: 100%;
    }

    .p-product_howtouse__flex__item:last-child {
      margin-top: 60px;
    }
  }

  .p-product_howtouse__flex__item__title {
    color: #6f4d0c;
    font-size: 18px;
    line-height: 1.33333;
    font-weight: 400;
    margin-bottom: 20px;
  }

  @media (max-width: 813px) {
    .p-product_howtouse__flex__item__title {
      font-size: 14px;
      line-height: 1.5;
      margin-bottom: 10px;
    }
  }

  .p-product_howtouse__flex__item__description {
    color: #6f4d0c;
    font-size: 16px;
    line-height: 1.75;
    margin-bottom: 20px;
  }

  @media (max-width: 813px) {
    .p-product_howtouse__flex__item__description {
      font-size: 14px;
      line-height: 1.5;
      margin-bottom: 30px;
    }
  }

  .p-product_howtouse__flex__item__btn {
    text-align: center;
    font-size: 13px;
    color: #4a4a4a;
    display: block;
    max-width: 250px;
    padding: 10px;
    margin: 0 auto;
    border: 1px solid #4a4a4a;
  }

  .p-product_howtouse .u-opacity__06 {
    opacity: 0.6;
  }

  @media (min-width: 814px) {
    .p-product_howtouse .u-font__size--33 {
      font-size: 33px;
    }

    .p-product_howtouse .u-font__size--27 {
      font-size: 27px;
    }

    .p-product_howtouse .u-font__size--28 {
      font-size: 28px;
    }

    .p-product_howtouse .u-font__size--24 {
      font-size: 24px;
    }

    .p-product_howtouse .u-font__size--22 {
      font-size: 22px;
    }

    .p-product_howtouse .u-font__size--20 {
      font-size: 20px;
    }

    .p-product_howtouse .u-font__size--18 {
      font-size: 18px;
    }

    .p-product_howtouse .u-font__size--16 {
      font-size: 16px;
    }

    .p-product_howtouse .u-font__size--14 {
      font-size: 14px;
    }

    .p-product_howtouse .u-font__size--12 {
      font-size: 12px;
    }
  }

  @media (max-width: 813px) {
    .p-product_howtouse .u-font__size__sp--33 {
      font-size: 33px;
    }

    .p-product_howtouse .u-font__size__sp--27 {
      font-size: 27px;
    }

    .p-product_howtouse .u-font__size__sp--26,
    .p-product_howtouse .u-font__size__sp--24 {
      font-size: 24px;
    }

    .p-product_howtouse .u-font__size__sp--22 {
      font-size: 22px;
    }

    .p-product_howtouse .u-font__size__sp--20 {
      font-size: 20px;
    }

    .p-product_howtouse .u-font__size__sp--18 {
      font-size: 18px;
    }

    .p-product_howtouse .u-font__size__sp--16 {
      font-size: 16px;
    }

    .p-product_howtouse .u-font__size__sp--14 {
      font-size: 14px;
    }

    .p-product_howtouse .u-font__size__sp--12 {
      font-size: 12px;
    }
  }

  @media (min-width: 814px) {
    .p-product_howtouse .u-margin__bottom--100 {
      margin-bottom: 100px;
    }

    .p-product_howtouse .u-margin__bottom--60 {
      margin-bottom: 60px;
    }

    .p-product_howtouse .u-margin__bottom--30 {
      margin-bottom: 30px;
    }

    .p-product_howtouse .u-margin__bottom--25 {
      margin-bottom: 25px;
    }

    .p-product_howtouse .u-margin__bottom--20 {
      margin-bottom: 20px;
    }

    .p-product_howtouse .u-margin__bottom--15 {
      margin-bottom: 15px;
    }

    .p-product_howtouse .u-margin__bottom--10 {
      margin-bottom: 10px;
    }

    .p-product_howtouse .u-margin__top--20 {
      margin-top: 20px;
    }

    .p-product_howtouse .u-margin__top--10 {
      margin-top: 10px;
    }
  }

  @media (max-width: 813px) {
    .p-product_howtouse .u-margin__bottom__sp--60 {
      margin-bottom: 60px !important;
    }

    .p-product_howtouse .u-margin__bottom__sp--40 {
      margin-bottom: 40px !important;
    }

    .p-product_howtouse .u-margin__bottom__sp--30 {
      margin-bottom: 30px !important;
    }

    .p-product_howtouse .u-margin__bottom__sp--25 {
      margin-bottom: 25px !important;
    }

    .p-product_howtouse .u-margin__bottom__sp--20 {
      margin-bottom: 20px !important;
    }

    .p-product_howtouse .u-margin__bottom__sp--15 {
      margin-bottom: 15px !important;
    }

    .p-product_howtouse .u-margin__bottom__sp--10 {
      margin-bottom: 10px !important;
    }

    .p-product_howtouse .u-margin__top__sp--10 {
      margin-top: 10px !important;
    }
  }

  @media (min-width: 721px) {
    .p-product_videos .d-sp {
      display: none;
    }
  }

  .p-product_videos__track__list__slide {
    position: relative;
    z-index: 1;
    overflow: hidden;
  }

  @media screen and (max-width: 720px) {
    .p-product_videos__track__list__slide {
      background-position: center top;
    }
  }

  .p-product_videos__track__list__slide__background {
    background-size: cover;
    background-position: left top;
    background-repeat: no-repeat;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    z-index: -1;
  }

  @media screen and (max-width: 720px) {
    .p-product_videos__track__list__slide__background {
      background-position: center top;
    }
  }

  @media screen and (max-width: 720px) {
    .p-product_videos__track__list__slide__background--pc {
      display: none;
    }
  }

  @media (min-width: 721px) {
    .p-product_videos__track__list__slide__background--sp {
      display: none;
    }
  }

  .p-product_videos__track__list__slide.playing .ic-play {
    opacity: 0;
    transition: opacity 0.5s ease-in-out;
    cursor: default;
  }

  .p-product_videos__track__list__slide:after {
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    background: url(https://ec-force.s3.amazonaws.com/aotsubucojp/uploads/assets/images/p-special_interview_mokup001.png)
      left center;
    background-size: cover;
    -o-object-fit: contain;
    object-fit: contain;
    left: 0;
    top: 0;
    z-index: 2;
  }

  .p-product_videos__track__list__slide__video {
    position: absolute;
    width: auto;
    top: 50%;
    left: 50%;
    min-width: 100%;
    min-height: 100%;
    z-index: 1;
    transform: translate(-50%, -50%) scale(1.05);
    background-color: #000;
  }

  .p-product_videos__track__list__slide__video.hide {
    display: none;
  }

  .p-product_videos__track__list__slide__inner {
    height: calc(100vh - 100px);
    display: flex;
    justify-content: center;
    flex-flow: column;
    color: #fff;
    z-index: 3;
    max-width: 1280px;
    margin: 0 auto;
    padding-left: 104px;
    position: relative;
  }

  @media screen and (max-width: 720px) {
    .p-product_videos__track__list__slide__inner {
      padding: 0 56px;
      height: 400px;
    }
  }

  .p-product_videos__track__list__slide__inner__text {
    font-size: 35px;
    font-family: 'Noto Serif JP', serif;
    line-height: 1.3;
    margin-bottom: 15px;
  }

  @media screen and (max-width: 720px) {
    .p-product_videos__track__list__slide__inner__text {
      font-size: 20px;
      line-height: 1.8;
      margin-bottom: 20px;
    }
  }

  .p-product_videos__track__list__slide__inner__title {
    font-size: 27px;
    font-weight: 500;
  }

  @media screen and (max-width: 720px) {
    .p-product_videos__track__list__slide__inner__title {
      font-size: 18px;
      line-height: 1.56;
    }
  }

  .p-product_videos__track__list__slide__inner__info {
    font-size: 14px;
    line-height: 1.36;
    margin-bottom: 15px;
  }

  @media screen and (max-width: 720px) {
    .p-product_videos__track__list__slide__inner__info {
      font-size: 11px;
      line-height: 1.27;
    }
  }

  .p-product_videos__track__list__slide__inner__play .ic-play {
    font-size: 14px;
    line-height: 1;
    cursor: pointer;
    display: inline-block;
    position: relative;
    padding: 11px 0 9px 43px;
    transition: opacity 0.5s ease-in-out;
  }

  .p-product_videos__track__list__slide__inner__play .ic-play::before {
    content: '';
    width: 34px;
    height: 34px;
    position: absolute;
    left: 0;
    top: 0;
    background-size: 100%;
    background-position: center;
    background-repeat: no-repeat;
    background-image: url(https://ec-force.s3.amazonaws.com/aotsubucojp/uploads/assets/images/ic-play_small.png);
  }

  @media screen and (max-width: 720px) {
    .p-product_videos__track__list__slide__inner__play .ic-play {
      font-size: 11px;
      padding: 9px 0 7px 32px;
    }
  }

  @media screen and (max-width: 720px) {
    .p-product_videos__track__list__slide__inner__play .ic-play::before {
      width: 27px;
      height: 27px;
    }
  }

  .p-product_videos__nav {
    z-index: 4;
  }

  .p-product_videos__nav__arrow {
    width: auto;
    height: auto;
    font-size: 40px;
    position: absolute;
    background: 0 0;
    color: #fff;
    top: 50%;
    transform: translateY(-50%);
    opacity: 0.9;
    outline: 0;
  }

  @media screen and (max-width: 720px) {
    .p-product_videos__nav__arrow {
      font-size: 40px;
    }
  }

  .p-product_videos__nav__arrow--prev {
    left: 10px;
  }

  @media screen and (max-width: 720px) {
    .p-product_videos__nav__arrow--prev {
      font-size: 35px;
    }
  }

  .p-product_videos__nav__arrow--next {
    right: 10px;
  }

  @media screen and (max-width: 720px) {
    .p-product_videos__nav__arrow--next {
      font-size: 35px;
    }
  }

  .p-product_warning {
    padding: 130px 0 90px;
  }

  @media screen and (max-width: 720px) {
    .p-product_warning {
      padding: 56px 26px 70px;
    }
  }

  .p-product_warning__inner {
    max-width: 1000px;
    margin: 0 auto;
  }

  .p-product_warning__inner__title {
    font-size: 20px;
    line-height: 1.5;
    border-bottom: 1px solid #707070;
    padding-bottom: 10px;
    margin-bottom: 25px;
  }

  @media screen and (max-width: 720px) {
    .p-product_warning__inner__title {
      font-size: 18px;
      line-height: 1.77778;
      margin-bottom: 15px;
    }
  }

  .p-product_warning__inner__text {
    font-size: 16px;
    line-height: 1.75;
  }

  @media screen and (max-width: 720px) {
    .p-product_warning__inner__text {
      font-size: 14px;
      line-height: 1.5;
    }
  }

  .p-product_modal {
    position: fixed;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: rgba(255, 255, 255, 0.9);
    z-index: 99999;
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.5s ease-in-out;
    padding: 0 70px;
    box-sizing: border-box;
  }

  .p-product_modal.active {
    opacity: 1;
    visibility: visible;
  }

  @media screen and (max-width: 720px) {
    .p-product_modal {
      padding: 0 15px 0 30px;
    }
  }

  .p-product_modal__close {
    position: absolute;
    right: 38px;
    top: 60px;
    cursor: pointer;
  }

  .p-product_modal__close img {
    width: 40px;
    height: 40px;
  }

  @media screen and (max-width: 720px) {
    .p-product_modal__close {
      right: 24px;
      top: 40px;
    }
  }

  @media screen and (max-width: 720px) {
    .p-product_modal__close img {
      width: 24px;
      height: 24px;
    }
  }

  .p-product_modal__inner {
    height: calc(100% - 150px);
    margin: 120px 0 30px;
    overflow-y: auto;
    padding-right: 30px;
  }

  .p-product_modal__inner::-webkit-scrollbar {
    width: 9px;
  }

  .p-product_modal__inner::-webkit-scrollbar-thumb {
    background: #b7b7b7;
    border-radius: 20px;
  }

  .p-product_modal__inner::-webkit-scrollbar-track {
    background: #d1d1d1;
    border: 4px solid transparent;
    background-clip: content-box;
  }

  @media screen and (max-width: 720px) {
    .p-product_modal__inner {
      padding-right: 15px;
      margin: 100px 0 30px;
      height: calc(100% - 130px);
    }
  }

  .p-product_modal__inner__content {
    max-width: 1280px;
    margin: 0 auto;
  }

  .p-product_modal__inner__content h3 {
    margin-bottom: 18px;
    line-height: 1.4;
  }

  .p-product_modal__inner__content h3.fs-35 {
    font-size: 35px;
  }

  .p-product_modal__inner__content h3.fs-30 {
    font-size: 30px;
  }

  .p-product_modal__inner__content h4 {
    font-size: 24px;
    margin-top: 20px;
  }

  .p-product_modal__inner__content p {
    font-size: 16px;
  }

  @media screen and (max-width: 720px) {
    .p-product_modal__inner__content h3 {
      margin-bottom: 20px;
    }
  }

  @media screen and (max-width: 720px) {
    .p-product_modal__inner__content h3.fs-35 {
      font-size: 26px;
    }
  }

  @media screen and (max-width: 720px) {
    .p-product_modal__inner__content h3.fs-30 {
      font-size: 26px;
    }
  }

  @media screen and (max-width: 720px) {
    .p-product_modal__inner__content h4 {
      font-size: 20px;
      margin-top: 35px;
    }
  }

  @media screen and (max-width: 720px) {
    .p-product_modal__inner__content p {
      font-size: 14px;
      line-height: 1.8;
    }
  }

  .p-product_modal__inner__content__block {
    margin-bottom: 60px;
  }

  .p-product_modal__inner__content__block.d-flex {
    display: flex;
  }

  @media screen and (max-width: 720px) {
    .p-product_modal__inner__content__block {
      margin-bottom: 40px;
    }
  }

  @media (max-width: 1090px) {
    .p-product_modal__inner__content__block.d-flex {
      display: block;
    }
  }

  .p-product_modal__inner__content__block__left {
    flex: 1 0;
  }

  .p-product_modal__inner__content__block__left__title {
    font-size: 30px;
    line-height: 1.53;
    margin-bottom: 40px;
  }

  .p-product_modal__inner__content__block__left__title br {
    display: none;
  }

  @media screen and (max-width: 720px) {
    .p-product_modal__inner__content__block__left__title {
      font-size: 26px;
      margin-bottom: 15px;
    }

    .p-product_modal__inner__content__block__left__title br {
      display: block;
    }
  }

  .p-product_modal__inner__content__block__right {
    flex: 0 0 calc(112px * 5);
    margin-left: 45px;
    display: flex;
  }

  @media (max-width: 1090px) {
    .p-product_modal__inner__content__block__right {
      margin: 20px auto 0;
      width: calc(112px * 5);
    }
  }

  @media screen and (max-width: 720px) {
    .p-product_modal__inner__content__block__right {
      max-width: calc(112px * 5);
      margin: 20px auto 0;
      width: 100%;
    }
  }

  .p-product_modal__inner__content__block__right__item {
    position: relative;
  }

  .p-product_modal__inner__content__block__right__item__info {
    width: 95px;
    height: 95px;
    background: #005722;
    border-radius: 50%;
    position: absolute;
    bottom: 23px;
    left: 50%;
    margin-left: calc(-95px / 2);
    overflow: hidden;
    display: flex;
    justify-content: center;
    flex-flow: column;
  }

  .p-product_modal__inner__content__block__right__item__info span {
    display: block;
    line-height: 1;
    text-align: center;
  }

  .p-product_modal__inner__content__block__right__item__info span:not(:nth-child(2)) {
    font-size: 14px;
  }

  .p-product_modal__inner__content__block__right__item__info span:nth-child(2) {
    font-size: 34px;
    margin: 4px 0;
  }

  @media (max-width: 620px) {
    .p-product_modal__inner__content__block__right__item__info {
      width: 14.51613vw;
      height: 14.51613vw;
      margin-left: calc(-14.51613vw / 2);
      bottom: 2.41935vw;
    }
  }

  @media (max-width: 620px) {
    .p-product_modal__inner__content__block__right__item__info span:not(:nth-child(2)) {
      font-size: 1.93548vw;
    }
  }

  @media (max-width: 620px) {
    .p-product_modal__inner__content__block__right__item__info span:nth-child(2) {
      font-size: 3.87097vw;
    }
  }

  .p-product_modal__inner__content__block__photo {
    flex: 0 0 560px;
    margin-left: 45px;
    display: flex;
  }

  @media screen and (max-width: 720px) {
    .p-product_modal__inner__content__block__photo {
      width: 100%;
      margin: 55px 0 0;
    }
  }

  .p-product_modal__inner__content__block__flex {
    display: flex;
    margin-top: 20px;
  }

  @media (max-width: 1090px) {
    .p-product_modal__inner__content__block__flex {
      display: block;
    }
  }

  @media screen and (max-width: 720px) {
    .p-product_modal__inner__content__block__flex {
      margin-top: 40px;
    }
  }

  .p-product_modal__inner__content__block__flex__left {
    flex: 1 0;
  }

  .p-product_modal__inner__content__block__flex__left table th {
    text-align: center;
    font-size: 20px;
    color: #fff;
    line-height: 1;
    background-color: #005722;
    border: solid 1px #707070;
    padding: 20px;
  }

  .p-product_modal__inner__content__block__flex__left table td {
    border: solid 1px #707070;
    padding: 10px 20px;
    background-color: #fff;
  }

  @media screen and (max-width: 720px) {
    .p-product_modal__inner__content__block__flex__left table {
      display: block;
    }

    .p-product_modal__inner__content__block__flex__left table tbody {
      display: block;
    }
  }

  @media screen and (max-width: 720px) {
    .p-product_modal__inner__content__block__flex__left table tr {
      display: block;
    }

    .p-product_modal__inner__content__block__flex__left table tr:first-child {
      display: none;
    }
  }

  @media screen and (max-width: 720px) {
    .p-product_modal__inner__content__block__flex__left table td {
      position: relative;
      display: block;
      padding: 60px 15px 15px;
    }

    .p-product_modal__inner__content__block__flex__left table td::before {
      content: attr(data-title);
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      background-color: #005722;
      border-bottom: solid 1px #707070;
      padding: 8px 15px;
      font-size: 18px;
      text-align: center;
      color: #fff;
    }
  }

  .p-product_modal__inner__content__block__flex__right {
    flex: 0 0 353px;
    margin-left: 48px;
    max-width: 353px;
  }

  .p-product_modal__inner__content__block__flex__right p {
    font-size: 14px;
    text-align: center;
    margin-top: 5px;
  }

  @media (max-width: 1090px) {
    .p-product_modal__inner__content__block__flex__right {
      margin: 20px auto 0;
    }
  }

  @media screen and (max-width: 720px) {
    .p-product_modal__inner__content__block__flex__right {
      max-height: 700px;
    }
  }

  @media screen and (max-width: 720px) {
    .p-product_modal__inner__content__block__flex__right p {
      font-size: 12px;
    }
  }

  .p-product_solution {
    position: relative;
    min-height: 680px;
    padding: 117px 0 0;
  }

  @media screen and (max-width: 720px) {
    .p-product_solution {
      padding: 220px 26px 80px;
      min-height: auto;
    }
  }

  .p-product_solution--sunflower {
    padding: 118px 0;
    min-height: 550px;
  }

  .p-product_solution--sunflower::before {
    display: none;
  }

  @media screen and (max-width: 720px) {
    .p-product_solution--sunflower {
      padding: 40px 26px 70px;
      min-height: auto;
    }
  }

  .p-product_solution--blend_tea {
    padding: 170px 0 300px;
  }

  .p-product_solution--blend_tea::before {
    display: none;
  }

  .p-product_solution--blend_tea .p-product_solution__inner__title {
    margin-bottom: 50px;
  }

  .p-product_solution--blend_tea .p-product_solution__inner p {
    font-size: 16px;
    line-height: 1.75;
  }

  @media screen and (max-width: 720px) {
    .p-product_solution--blend_tea {
      padding: 60px 26px 370px;
    }
  }

  @media screen and (max-width: 720px) {
    .p-product_solution--blend_tea .p-product_solution__inner p br {
      display: none;
    }
  }

  .p-product_solution--flora_otsubu {
    padding: 100px 0 120px;
  }

  .p-product_solution--flora_otsubu::before {
    display: none;
  }

  .p-product_solution--flora_otsubu img {
    position: absolute;
    right: 0;
    top: 30px;
    width: 785px;
    z-index: -1;
  }

  .p-product_solution--flora_otsubu .p-product_solution__inner__title {
    margin-bottom: 50px;
  }

  .p-product_solution--flora_otsubu .p-product_solution__inner p {
    font-size: 16px;
    line-height: 1.75;
    max-width: 490px;
  }

  .p-product_solution--flora_otsubu .p-product_solution__inner p.w-auto {
    max-width: 100%;
  }

  @media screen and (max-width: 720px) {
    .p-product_solution--flora_otsubu {
      padding: 60px 26px 90px;
    }
  }

  @media screen and (max-width: 720px) {
    .p-product_solution--flora_otsubu img {
      width: calc(100% + 26px * 2);
      position: static;
      margin: -45px -26px 0;
    }
  }

  @media screen and (max-width: 720px) {
    .p-product_solution--flora_otsubu .p-product_solution__inner p br {
      display: none;
    }
  }

  .p-product_solution::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg, rgba(255, 255, 255, 0.44) 34.86%, rgba(255, 255, 255, 0) 100%);
    z-index: -1;
  }

  .p-product_solution__background {
    background-size: cover;
    background-repeat: no-repeat;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    z-index: -2;
  }

  @media (max-width: 813px) {
    .p-product_solution__background--pc {
      display: none;
    }
  }

  .p-product_solution__background--sp {
    background-position: left bottom;
  }

  @media (min-width: 813px) {
    .p-product_solution__background--sp {
      display: none;
    }
  }

  .p-product_solution__inner {
    max-width: 1160px;
    margin: 0 auto;
    padding: 0 40px;
  }

  .p-product_solution__inner p {
    max-width: 620px;
    font-size: 18px;
    line-height: 1.66667;
  }

  .p-product_solution__inner p:not(:last-child) {
    margin-bottom: 45px;
  }

  .p-product_solution__inner h4 {
    font-weight: 400;
    font-size: 18px;
    margin-bottom: 10px;
  }

  @media screen and (max-width: 720px) {
    .p-product_solution__inner {
      padding: 0;
    }
  }

  @media screen and (max-width: 720px) {
    .p-product_solution__inner p {
      max-width: auto;
      font-size: 14px;
      line-height: 1.71429;
    }
  }

  .p-product_solution__inner__title {
    max-width: 620px;
    font-size: 24px;
    line-height: 1.66667;
    margin-bottom: 30px;
  }

  @media screen and (max-width: 720px) {
    .p-product_solution__inner__title {
      max-width: 100%;
      font-size: 18px;
      line-height: 1.77778;
    }
  }

  .p-product__detail {
    color: #4a4a4a;
  }

  .p-product__detail img {
    -webkit-backface-visibility: hidden;
    transform: translateZ(0);
  }

  .p-product__detail__full {
    margin-top: 60px;
  }

  @media screen and (max-width: 720px) {
    .p-product__detail__full {
      margin-top: 30px;
    }
  }

  .p-product__detail__full--registerline {
    position: relative;
    background-color: #00c300;
  }

  .p-product__detail__full__inner {
    max-width: 720px;
    width: 100%;
    margin: 0 auto;
  }

  @media screen and (max-width: 720px) {
    .p-product__detail__full__inner {
      padding: 0 10px;
    }
  }

  .p-product__detail__inner {
    padding-right: 40px;
    padding-left: 40px;
  }

  .p-product__detail__inner .text-center {
    text-align: center;
  }

  .p-product__detail__inner h2,
  .p-product__detail__inner h3 {
    color: #005722;
  }

  .p-product__detail__inner .btn-detail {
    width: 250px;
    margin: 0 auto;
    text-align: center;
    font-size: 13px;
    border: 1px solid #4a4a4a;
    display: block;
    padding: 10px 22px;
    transition: 0.25s all ease;
    font-weight: 400;
    white-space: nowrap;
  }

  .p-product__detail__inner .btn-detail:hover {
    color: #fff;
    background-color: #4a4a4a;
  }

  .p-product__detail__inner .btn-detail.md {
    width: 295px;
  }

  .p-product__detail__inner p {
    line-height: 2;
  }

  .p-product__detail__inner h2 {
    font-size: 32px;
    margin-bottom: 20px;
    line-height: 1.8;
  }

  .p-product__detail__inner h3 {
    margin-bottom: 20px;
  }

  @media screen and (max-width: 720px) {
    .p-product__detail__inner {
      padding-right: 30px;
      padding-left: 30px;
    }
  }

  @media screen and (max-width: 720px) {
    .p-product__detail__inner h2 {
      font-size: 28px;
      margin-bottom: 15px;
    }
  }

  @media screen and (max-width: 720px) {
    .p-product__detail__inner h3 {
      margin-bottom: 5px;
    }
  }

  .p-product__detail__inner__medium {
    max-width: 720px;
    width: 100%;
    margin: 0 auto;
  }

  .p-product__detail__inner__medium h3 {
    font-size: 26px;
    font-weight: 400;
    color: #4a4a4a;
    margin-bottom: 20px;
  }

  .p-product__detail__inner__medium p:not(:last-child) {
    margin-bottom: 30px;
  }

  @media screen and (max-width: 720px) {
    .p-product__detail__inner__medium h3 {
      font-size: 16px;
      margin-bottom: 10px;
    }
  }

  @media screen and (max-width: 720px) {
    .p-product__detail__inner__medium p:not(:last-child) {
      margin-bottom: 20px;
    }
  }

  .p-product__detail__inner__medium__item {
    padding: 70px 0;
    position: relative;
  }

  .p-product__detail__inner__medium__item:not(:first-child)::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    width: 250px;
    height: 1px;
    margin: 0 auto;
    background: #e6e6e6;
  }

  @media screen and (max-width: 720px) {
    .p-product__detail__inner__medium__item:not(:first-child)::before {
      width: 120px;
    }
  }

  @media screen and (max-width: 720px) {
    .p-product__detail__inner__medium__item {
      padding: 40px 0;
    }
  }

  @media screen and (max-width: 720px) {
    .p-product__detail__inner__medium__item:first-child {
      padding-top: 30px;
    }
  }

  .p-product__detail__inner__medium__item__name--outside span {
    font-size: 16px;
  }

  .p-product__detail__inner__medium__item.not-after {
    padding-top: 10px;
  }

  .p-product__detail__inner__medium__item.not-after::before {
    display: none;
  }

  .p-product__detail__inner__medium__item p {
    font-size: 16px;
  }

  @media screen and (max-width: 720px) {
    .p-product__detail__inner__medium__item p {
      font-size: 14px;
    }
  }

  .p-product__detail__inner__medium__item__img {
    margin-bottom: 50px !important;
  }

  @media screen and (max-width: 720px) {
    .p-product__detail__inner__medium__item__img {
      margin-bottom: 30px !important;
    }
  }

  .p-product__detail__inner__medium__item__message {
    display: flex;
    justify-content: space-between;
    margin-bottom: 45px;
  }

  @media screen and (max-width: 720px) {
    .p-product__detail__inner__medium__item__message {
      border-top: 1px solid #005722;
      margin-top: 10px;
      padding-top: 20px;
      margin-bottom: 30px;
    }
  }

  .p-product__detail__inner__medium__item__message__info {
    width: 460px;
    padding-left: 0;
  }

  @media screen and (max-width: 720px) {
    .p-product__detail__inner__medium__item__message__info {
      width: 180px;
    }
  }

  .p-product__detail__inner__medium__item__message__info__name {
    position: relative;
    padding-bottom: 10px;
    margin-bottom: 15px;
  }

  .p-product__detail__inner__medium__item__message__info__name span {
    font-size: 26px;
  }

  .p-product__detail__inner__medium__item__message__info__name::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: calc(100% + 30px);
    height: 1px;
    background-color: #005722;
  }

  @media screen and (max-width: 720px) {
    .p-product__detail__inner__medium__item__message__info__name {
      font-size: 26px;
    }
  }

  .p-product__detail__inner__medium__item__message__info__position {
    font-size: 16px !important;
    margin-bottom: 7px !important;
  }

  .p-product__detail__inner__medium__item__message__info__signaturesm {
    max-width: 161px;
  }

  .p-product__detail__inner__medium__item__message__info__signaturemd {
    max-width: 180px;
  }

  .p-product__detail__inner__medium__item__message__thumb {
    width: 260px;
    position: relative;
    z-index: 1;
  }

  @media screen and (max-width: 720px) {
    .p-product__detail__inner__medium__item__message__thumb {
      width: 35%;
    }
  }

  .p-product__detail__inner__medium__item__social__thumb {
    position: relative;
  }

  .p-product__detail__inner__medium__item__social__thumb .img-book {
    position: absolute;
    left: -130px;
    width: 190px;
    bottom: -50px;
  }

  @media (max-width: 960px) {
    .p-product__detail__inner__medium__item__social__thumb .img-book {
      left: -35px;
      width: 150px;
      bottom: -30px;
    }
  }

  @media screen and (max-width: 720px) {
    .p-product__detail__inner__medium__item__social__thumb .img-book {
      width: 18.75%;
      left: -28px;
      bottom: -15px;
    }
  }

  .p-product__detail__inner__medium__item__social__info {
    padding-top: 30px;
  }

  .p-product__detail__inner__medium__item__social__info h2 {
    letter-spacing: -0.02em;
  }

  @media screen and (max-width: 720px) {
    .p-product__detail__inner__medium__item__social__info {
      padding-top: 20px;
    }
  }

  @media screen and (max-width: 720px) {
    .p-product__detail__inner__medium__item__social__info h2 {
      font-size: 22px;
    }
  }

  .p-product__detail__inner__medium__item__message--flex-direction {
    flex-direction: row-reverse;
  }

  .p-product__detail__inner__medium__item__message--flex-direction
    .p-product__detail__inner__medium__item__message__info {
    padding-left: 30px;
  }

  .p-product__detail__inner__medium__item__message--flex-direction
    .p-product__detail__inner__medium__item__message__info__name::after {
    left: -30px;
  }

  @media screen and (max-width: 720px) {
    .p-product__detail__inner__medium__item__message--flex-direction {
      flex-direction: unset;
    }
  }

  @media screen and (max-width: 720px) {
    .p-product__detail__inner__medium__item__message--flex-direction
      .p-product__detail__inner__medium__item__message__info {
      padding-left: 0;
    }
  }

  @media screen and (max-width: 720px) {
    .p-product__detail__inner__medium__item__message--flex-direction
      .p-product__detail__inner__medium__item__message__info__name::after {
      left: 0;
    }
  }

  .p-product__detail__inner__medium__item__company h2 {
    text-align: center;
  }

  .p-product__detail__inner__medium__item__company h3 {
    text-align: center;
    font-size: 44px;
    padding-top: 5px;
    font-weight: 400;
    color: #000;
    margin-bottom: 0;
  }

  @media screen and (max-width: 720px) {
    .p-product__detail__inner__medium__item__company h2 {
      font-size: 22px;
    }
  }

  @media screen and (max-width: 720px) {
    .p-product__detail__inner__medium__item__company h3 {
      font-size: 26px;
      padding-top: 0;
    }
  }

  @media screen and (max-width: 720px) {
    .p-product__detail__inner__medium__item__company p {
      text-align: left !important;
    }
  }

  .p-product__detail__inner__medium__item__company__table {
    border-top: 1px solid #bdd3c6;
    border-bottom: 1px solid #bdd3c6;
    padding: 20px 0;
    margin-top: 5px;
  }

  .p-product__detail__inner__medium__item__company__table table tr {
    vertical-align: baseline;
  }

  .p-product__detail__inner__medium__item__company__table table tr td {
    text-align: left;
    font-size: 16px;
    padding: 5px 0;
    line-height: 2;
  }

  .p-product__detail__inner__medium__item__company__table table tr th {
    text-align: left;
    font-size: 16px;
    padding: 5px 0;
    line-height: 2;
    color: #005722;
    font-weight: 400;
    width: 160px;
  }

  @media screen and (max-width: 720px) {
    .p-product__detail__inner__medium__item__company__table {
      padding-bottom: 0;
    }
  }

  @media screen and (max-width: 720px) {
    .p-product__detail__inner__medium__item__company__table table tr td,
    .p-product__detail__inner__medium__item__company__table table tr th {
      width: 100%;
      display: block;
      padding: 0;
      line-height: 1.4375;
    }
  }

  @media screen and (max-width: 720px) {
    .p-product__detail__inner__medium__item__company__table table tr th {
      padding-bottom: 5px;
    }
  }

  @media screen and (max-width: 720px) {
    .p-product__detail__inner__medium__item__company__table table tr td {
      padding-bottom: 20px;
    }
  }

  .p-product__detail__inner__medium__line {
    padding: 40px 0 135px;
  }

  @media screen and (max-width: 720px) {
    .p-product__detail__inner__medium__line {
      padding: 20px 0 60px;
    }
  }

  .p-product__detail__inner__medium__line__box {
    margin-bottom: 40px;
  }

  .p-product__detail__inner__medium__line__box h2 {
    color: #00c300;
  }

  @media screen and (max-width: 720px) {
    .p-product__detail__inner__medium__line__box {
      margin-bottom: 20px;
    }
  }

  @media screen and (max-width: 720px) {
    .p-product__detail__inner__medium__line__box h2 {
      font-size: 22px;
    }
  }

  .p-product__detail__inner__medium__line__box__content {
    padding: 25px 40px 20px;
    background: #f8f8f8;
  }

  .p-product__detail__inner__medium__line__box__content h3 {
    font-size: 26px;
    color: #00c300;
    font-weight: 400;
    margin-bottom: 15px;
  }

  @media screen and (max-width: 720px) {
    .p-product__detail__inner__medium__line__box__content {
      padding: 20px 20px 10px;
    }
  }

  @media screen and (max-width: 720px) {
    .p-product__detail__inner__medium__line__box__content h3 {
      font-size: 16px;
      margin-bottom: 10px;
    }
  }

  .p-product__detail__inner__medium__line__box__content__step {
    background: #fff;
    padding: 40px 40px 30px;
    margin-bottom: 20px;
  }

  @media screen and (max-width: 720px) {
    .p-product__detail__inner__medium__line__box__content__step {
      padding: 20px;
    }
  }

  .p-product__detail__inner__medium__line__box__content__step__count {
    position: relative;
    margin-bottom: 30px;
  }

  .p-product__detail__inner__medium__line__box__content__step__count span {
    background-color: #00c300;
    color: #fff;
    width: 42px;
    height: 42px;
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 22px;
    font-weight: 400;
    position: absolute;
    left: 0;
    top: 0;
  }

  .p-product__detail__inner__medium__line__box__content__step__count p {
    font-size: 24px;
    padding-left: 60px;
    line-height: 1.66667;
    letter-spacing: 0.08em;
  }

  .p-product__detail__inner__medium__line__box__content__step__count p b {
    color: #00c300;
    font-weight: 400;
  }

  .p-product__detail__inner__medium__line__box__content__step__count p img {
    width: auto;
    max-width: 100%;
    vertical-align: sub;
    display: initial;
  }

  @media screen and (max-width: 720px) {
    .p-product__detail__inner__medium__line__box__content__step__count {
      margin-bottom: 20px;
    }
  }

  @media screen and (max-width: 720px) {
    .p-product__detail__inner__medium__line__box__content__step__count span {
      width: 26px;
      height: 26px;
      font-size: 16px;
    }
  }

  @media screen and (max-width: 720px) {
    .p-product__detail__inner__medium__line__box__content__step__count p {
      padding-left: 38px;
      font-size: 16px;
    }
  }

  @media screen and (max-width: 720px) {
    .p-product__detail__inner__medium__line__box__content__step__count p img {
      width: 76px;
    }
  }

  .p-product__detail__inner__medium__line__box__content__step__thumb {
    margin-left: auto;
    margin-right: auto;
  }

  .p-product__detail__inner__medium__line__box__content__step__thumb.thumb_medium {
    max-width: 472px;
  }

  .p-product__detail__inner__medium__line__box__content__step__thumb.thumb_small {
    max-width: 342px;
  }

  .p-product__detail__inner__medium__line__box__content__step__thumb.thumb_line {
    max-width: 353px;
  }

  .p-product__detail__inner__medium__line__box__content__step__thumb img {
    width: auto;
    max-width: 100%;
    margin: 0 auto;
  }

  .p-product__detail__inner__medium__line__note {
    position: relative;
    padding: 20px 0 80px;
    margin-bottom: 60px;
  }

  .p-product__detail__inner__medium__line__note::before {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    width: 250px;
    height: 1px;
    margin: 0 auto;
    background: #e6e6e6;
  }

  .p-product__detail__inner__medium__line__note ul li {
    line-height: 2;
  }

  @media screen and (max-width: 720px) {
    .p-product__detail__inner__medium__line__note {
      font-size: 14px;
      padding: 10px 0 40px;
      margin-bottom: 40px;
    }
  }

  @media screen and (max-width: 720px) {
    .p-product__detail__inner__medium__line__note::before {
      width: 120px;
    }
  }

  .p-product__detail__inner__medium__item--special {
    padding: 50px 0 70px;
    position: relative;
  }

  .p-product__detail__inner__medium__item--special p {
    font-size: 18px;
  }

  @media screen and (max-width: 720px) {
    .p-product__detail__inner__medium__item--special {
      padding: 30px 0 40px;
    }
  }

  @media screen and (max-width: 720px) {
    .p-product__detail__inner__medium__item--special p {
      font-size: 16px;
    }
  }

  @media screen and (max-width: 720px) {
    .p-product__detail__inner .view_pc {
      display: none;
    }
  }

  .p-product__detail__inner .view_sp {
    display: none;
  }

  @media screen and (max-width: 720px) {
    .p-product__detail__inner .view_sp {
      display: block;
    }
  }

  .p-product__detail__inner__vertical {
    max-width: 1130px;
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    padding-top: 60px;
  }

  .p-product__detail__inner__vertical .text-center {
    text-align: center;
  }

  @media screen and (max-width: 720px) {
    .p-product__detail__inner__vertical {
      padding-top: 30px;
    }
  }

  .p-product__detail__inner__vertical__item h2 {
    text-align: center;
  }

  .p-product__detail__inner__vertical__item h3 {
    text-align: center;
    font-size: 26px;
    font-weight: 400;
  }

  .p-product__detail__inner__vertical__item p {
    font-size: 16px;
  }

  .p-product__detail__inner__vertical__item p:not(:last-child) {
    margin-bottom: 30px;
  }

  @media screen and (max-width: 720px) {
    .p-product__detail__inner__vertical__item h3 {
      font-size: 22px;
      margin-bottom: 6px;
    }
  }

  @media screen and (max-width: 720px) {
    .p-product__detail__inner__vertical__item p {
      font-size: 14px;
    }
  }

  .p-product__detail__inner__vertical__item__info {
    max-width: 720px;
    width: 100%;
    margin: 0 auto;
    padding: 50px 0 80px;
  }

  @media screen and (max-width: 720px) {
    .p-product__detail__inner__vertical__item__info {
      padding: 30px 0;
    }
  }

  .p-product__detail__inner__horizontal {
    max-width: 1130px;
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
  }

  .p-product__detail__inner__horizontal .text-center {
    text-align: center;
  }

  .p-product__detail__inner__horizontal__item {
    width: 553px;
    max-width: 49%;
    margin-top: 60px;
  }

  .p-product__detail__inner__horizontal__item h3 {
    font-size: 20px;
    font-weight: 400;
    line-height: 1.8;
    text-align: center;
    margin-bottom: 10px;
    color: #005722;
  }

  .p-product__detail__inner__horizontal__item p {
    font-size: 16px;
    line-height: 2;
  }

  .p-product__detail__inner__horizontal__item p:not(:last-child) {
    margin-bottom: 30px;
  }

  @media screen and (max-width: 720px) {
    .p-product__detail__inner__horizontal__item {
      width: 100%;
      max-width: 100%;
      margin-top: 30px;
    }
  }

  @media screen and (max-width: 720px) {
    .p-product__detail__inner__horizontal__item:first-child {
      margin-top: 30px;
    }
  }

  @media screen and (max-width: 720px) {
    .p-product__detail__inner__horizontal__item h3 {
      font-size: 16px;
      letter-spacing: -0.03em;
    }
  }

  @media screen and (max-width: 720px) {
    .p-product__detail__inner__horizontal__item p {
      font-size: 14px;
    }
  }

  .p-product__detail__inner__horizontal__item__info {
    max-width: 720px;
    width: 100%;
    margin: 0 auto;
    padding-top: 30px;
  }

  @media screen and (max-width: 720px) {
    .p-product__detail__inner__horizontal__item__info {
      padding-top: 25px;
      padding-bottom: 10px;
    }
  }

  .p-product__detail__link {
    max-width: 1130px;
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    background: #f8f8f8;
    padding: 30px 1em;
    margin-bottom: 100px;
  }

  .p-product__detail__link a {
    font-size: 13px;
    color: #fff;
    text-align: center;
    background: #005722;
    border: 1px solid #005722;
    padding: 10px 18px;
    margin: 0 10px;
    font-weight: 400;
    transition: 0.25s all ease;
    white-space: nowrap;
  }

  .p-product__detail__link a:hover {
    color: #005722;
    background: #fff;
  }

  @media screen and (max-width: 720px) {
    .p-product__detail__link {
      padding: 40px 35px;
      margin-bottom: 40px;
    }
  }

  @media screen and (max-width: 720px) {
    .p-product__detail__link a:not(:last-child) {
      margin-bottom: 15px;
    }
  }

  @media screen and (max-width: 720px) {
    .p-product__detail__link a {
      width: 100%;
      margin-left: 0;
      margin-right: 0;
      padding: 10px;
    }
  }

  .p-product_ingredient {
    padding: 120px 0 88px;
    position: relative;
    z-index: 1;
  }

  @media screen and (max-width: 720px) {
    .p-product_ingredient {
      padding: 40px 26px 46px;
    }
  }

  .p-product_ingredient__background {
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    z-index: -1;
  }

  @media screen and (max-width: 720px) {
    .p-product_ingredient__background--pc {
      display: none !important;
    }
  }

  @media (min-width: 721px) {
    .p-product_ingredient__background--sp {
      display: none !important;
    }
  }

  .p-product_ingredient--blue_whelk_pack::after {
    background-image: linear-gradient(
      to right,
      rgba(255, 255, 255, 0),
      rgba(255, 255, 255, 0.44) 69%,
      rgba(255, 255, 255, 0.5)
    );
  }

  .p-product_ingredient--kurogo_only {
    color: #fff;
  }

  .p-product_ingredient--kurogo_only::after {
    background: rgba(0, 0, 0, 0.5);
  }

  .p-product_ingredient--kurogo_only .p-product_ingredient__inner__left__photo {
    width: 309px;
    padding-right: 70px;
  }

  .p-product_ingredient--kurogo_only .p-product_ingredient__inner__right__emphasize {
    font-size: 25px;
    margin: 24px 0 30px;
  }

  .p-product_ingredient--kurogo_only .p-product_ingredient__inner__right__description {
    font-size: 18px;
    line-height: 2;
  }

  @media screen and (max-width: 720px) {
    .p-product_ingredient--kurogo_only {
      padding: 100px 26px 80px;
    }
  }

  @media screen and (max-width: 720px) {
    .p-product_ingredient--kurogo_only .p-product_ingredient__inner__left__photo {
      width: 264px;
      padding-right: 60px;
    }
  }

  @media screen and (max-width: 720px) {
    .p-product_ingredient--kurogo_only .p-product_ingredient__inner__right__emphasize {
      margin: 0 0 20px;
      font-size: 20px;
    }
  }

  @media screen and (max-width: 720px) {
    .p-product_ingredient--kurogo_only .p-product_ingredient__inner__right__description {
      font-size: 16px;
    }
  }

  .p-product_ingredient::after {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    z-index: -1;
  }

  .p-product_ingredient__inner {
    max-width: 1280px;
    width: 100%;
    margin: 0 auto;
  }

  @media (min-width: 721px) {
    .p-product_ingredient__inner {
      display: flex;
    }
  }

  .p-product_ingredient__inner__left {
    margin-bottom: 20px;
  }

  @media (min-width: 721px) {
    .p-product_ingredient__inner__left {
      flex: 0 1 435px;
      padding-left: 40px;
      margin-bottom: 0;
    }
  }

  .p-product_ingredient__inner__left__photo {
    position: relative;
    padding-right: 112px;
    padding-bottom: 40px;
    width: 308px;
    display: block;
    float: right;
  }

  @media screen and (max-width: 720px) {
    .p-product_ingredient__inner__left__photo {
      margin: 0 auto;
      float: none;
      width: 264px;
      padding-right: 95px;
    }
  }

  .p-product_ingredient__inner__left__photo__sub {
    position: absolute;
    bottom: 0;
    right: 0;
    width: 130px;
    text-align: center;
  }

  .p-product_ingredient__inner__left__photo__sub span {
    display: inline-block;
    color: #fff;
    text-align: center;
    border: 1px solid #fff;
    font-size: 12px;
    padding: 3px 5px;
    margin-top: 15px;
    min-width: 100px;
  }

  @media screen and (max-width: 720px) {
    .p-product_ingredient__inner__left__photo__sub {
      width: 112px;
    }
  }

  @media screen and (max-width: 720px) {
    .p-product_ingredient__inner__left__photo__sub span {
      font-size: 10px;
    }
  }

  @media (min-width: 721px) {
    .p-product_ingredient__inner__right {
      flex: 0 1 770px;
      padding-left: 60px;
      padding-right: 40px;
    }
  }

  .p-product_ingredient__inner__right__tags {
    font-size: 16px;
    font-weight: 500;
    background-image: url(https://ec-force.s3.amazonaws.com/aotsubucojp/uploads/assets/images/product_detail_tags.png);
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    border-radius: 20px;
    min-width: 125px;
    display: inline-block;
    text-align: center;
    padding: 1px 20px 2px;
    color: #fff;
    margin-bottom: 10px;
  }

  .p-product_ingredient__inner__right__subTitle {
    font-size: 30px;
    line-height: 1.4;
  }

  .p-product_ingredient__inner__right__subTitle br {
    display: block;
  }

  @media (min-width: 721px) {
    .p-product_ingredient__inner__right__subTitle br {
      display: none;
    }
  }

  .p-product_ingredient__inner__right__title {
    font-size: 40px;
    line-height: 1.5;
    margin-bottom: 10px;
  }

  .p-product_ingredient__inner__right__description {
    font-size: 16px;
    line-height: 1.75;
  }

  .p-product_ingredient__inner__right__emphasize {
    font-size: 24px;
    line-height: 1.33333;
    margin: 30px 0 10px;
  }

  @media screen and (max-width: 720px) {
    .p-product_ingredient__inner__right__emphasize {
      margin: 25px 0;
    }
  }

  .p-product_ingredient__list {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    padding: 0 40px;
  }

  @media screen and (max-width: 720px) {
    .p-product_ingredient__list {
      padding: 0;
      max-width: 380px;
      margin: 25px auto 0;
    }
  }

  @media screen and (max-width: 720px) {
    .p-product_ingredient__list__01 {
      margin-bottom: 10px;
    }
  }

  .p-product_ingredient__list__01 span {
    background-color: #439758;
  }

  .p-product_ingredient__list__02 {
    padding-top: 70px;
  }

  .p-product_ingredient__list__02 span {
    background-color: #bd9827;
  }

  @media screen and (max-width: 720px) {
    .p-product_ingredient__list__02 {
      padding-top: 15px;
      margin-bottom: 10px;
    }
  }

  .p-product_ingredient__list__03 {
    padding-top: 56px;
  }

  .p-product_ingredient__list__03 span {
    background-color: #c57b24;
  }

  @media screen and (max-width: 720px) {
    .p-product_ingredient__list__03 {
      padding-top: 45px;
    }
  }

  .p-product_ingredient__list__04 {
    padding-top: 20px;
  }

  .p-product_ingredient__list__04 span {
    background-color: #944d1d;
  }

  @media screen and (max-width: 720px) {
    .p-product_ingredient__list__04 {
      padding-bottom: 45px !important;
    }

    .p-product_ingredient__list__04 img {
      max-width: 132px !important;
    }
  }

  .p-product_ingredient__list li {
    position: relative;
    padding-bottom: 45px;
  }

  .p-product_ingredient__list li span {
    text-align: center;
    font-size: 28px;
    line-height: 1.1;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 136px;
    height: 136px;
    color: #fff;
    position: absolute;
    bottom: 0;
    left: 50%;
    margin-left: -68px;
  }

  @media screen and (max-width: 720px) {
    .p-product_ingredient__list li {
      width: 50%;
      box-sizing: border-box;
      padding-bottom: 46px;
    }

    .p-product_ingredient__list li img {
      width: auto;
      max-width: 100%;
      margin: 0 auto;
    }
  }

  @media screen and (max-width: 720px) {
    .p-product_ingredient__list li span {
      width: 80px;
      height: 80px;
      font-size: 16px;
      margin-left: -40px;
    }
  }

  .p-product_method {
    position: relative;
  }

  .p-product_method__background {
    background-size: cover;
    background-repeat: no-repeat;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    z-index: -2;
  }

  @media (max-width: 813px) {
    .p-product_method__background--pc {
      display: none;
    }
  }

  .p-product_method__background--sp {
    background-position: left bottom;
  }

  @media (min-width: 813px) {
    .p-product_method__background--sp {
      display: none;
    }
  }

  .p-product_method__inner {
    max-width: 1100px;
    margin: 0 auto;
  }

  .p-page-all-category_list {
    color: #4a4a4a;
  }

  @media (min-width: 721px) {
    .p-page-all-category_list .d-sp {
      display: none;
    }
  }

  @media screen and (max-width: 720px) {
    .p-page-all-category_list .d-pc {
      display: none;
    }
  }

  @media (min-width: 721px) {
    .p-page-all-category_list--moroheiya {
      margin-top: 95px;
    }
  }

  @media screen and (max-width: 720px) {
    .p-page-all-category_list--moroheiya {
      margin-top: 80px;
    }
  }

  @media (min-width: 721px) {
    .p-page-all-category_list--healthfoods {
      margin-top: 170px;
    }
  }

  @media screen and (max-width: 720px) {
    .p-page-all-category_list--healthfoods {
      margin-top: 80px;
    }
  }

  @media (min-width: 721px) {
    .p-page-all-category_list--cosmetics {
      margin: 170px 0 100px;
    }
  }

  @media screen and (max-width: 720px) {
    .p-page-all-category_list--cosmetics {
      margin: 80px 0;
    }
  }

  .p-page-all-category_list__title {
    text-align: center;
    font-weight: 500;
    color: #000;
  }

  @media (min-width: 721px) {
    .p-page-all-category_list__title {
      margin-bottom: 50px;
    }
  }

  @media screen and (max-width: 720px) {
    .p-page-all-category_list__title {
      margin-bottom: 40px;
    }
  }

  .p-page-all-category_list__title__jp {
    font-size: 34px;
    line-height: 2;
    font-weight: 300;
    letter-spacing: normal;
  }

  @media screen and (max-width: 720px) {
    .p-page-all-category_list__title__jp {
      font-size: 26px;
    }
  }

  @media screen and (max-width: 720px) {
    .p-page-all-category_list__title__jp {
      font-size: 20px;
    }
  }

  .p-page-all-category_list__inner {
    max-width: 1280px;
    width: 100%;
    margin: 0 auto;
    padding: 0 8%;
  }

  @media (max-width: 920px) and (min-width: 721px) {
    .p-page-all-category_list__inner {
      padding: 0 5%;
    }
  }

  @media (max-width: 720px) {
    .p-page-all-category_list__inner {
      padding: 0 15px;
    }
  }

  .p-page-all-category_list__inner__list {
    display: flex;
    flex-flow: row wrap;
  }

  .p-page-all-category_list__inner__list__item {
    position: relative;
  }

  @media (min-width: 721px) {
    .p-page-all-category_list__inner__list__item {
      width: calc((100% - 10%) / 3);
      padding-bottom: 70px;
    }

    .p-page-all-category_list__inner__list__item:not(:nth-child(3n)) {
      margin-right: 5%;
    }

    .p-page-all-category_list__inner__list__item:nth-child(n + 4) {
      margin-top: 80px;
    }
  }

  @media (max-width: 720px) {
    .p-page-all-category_list__inner__list__item {
      width: calc((100% - 14px) / 2);
      padding-bottom: 40px;
    }

    .p-page-all-category_list__inner__list__item:not(:nth-child(2n)) {
      margin-right: 14px;
    }

    .p-page-all-category_list__inner__list__item:nth-child(n + 3) {
      margin-top: 40px;
    }
  }

  .p-page-all-category_list__inner__list__item__thumbnail {
    position: relative;
    margin-bottom: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
  }

  .p-page-all-category_list__inner__list__item__thumbnail img {
    width: auto;
    margin: 0 auto;
    max-width: 90%;
    max-height: 100%;
  }

  @media (min-width: 721px) {
    .p-page-all-category_list__inner__list__item__thumbnail {
      height: 300px;
    }
  }

  @media (max-width: 720px) {
    .p-page-all-category_list__inner__list__item__thumbnail {
      height: 230px;
    }
  }

  .p-page-all-category_list__inner__list__item__info__title {
    line-height: 1.5;
    text-align: center;
    color: #000;
    margin-bottom: 20px;
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
  }

  @media (min-width: 1151px) {
    .p-page-all-category_list__inner__list__item__info__title {
      font-size: 18px;
    }
  }

  @media (max-width: 1150px) and (min-width: 921px) {
    .p-page-all-category_list__inner__list__item__info__title {
      font-size: 16px;
    }
  }

  @media (max-width: 920px) and (min-width: 721px) {
    .p-page-all-category_list__inner__list__item__info__title {
      font-size: 14px;
    }
  }

  @media (max-width: 720px) {
    .p-page-all-category_list__inner__list__item__info__title {
      font-size: 15px;
      margin-bottom: 12px;
    }
  }

  .p-page-all-category_list__inner__list__item__info__text {
    line-height: 1.5;
    margin-bottom: 10px;
  }

  @media (min-width: 1151px) {
    .p-page-all-category_list__inner__list__item__info__text {
      font-size: 14px;
    }
  }

  @media (max-width: 1150px) and (min-width: 921px) {
    .p-page-all-category_list__inner__list__item__info__text {
      font-size: 13px;
    }
  }

  @media (max-width: 920px) and (min-width: 721px) {
    .p-page-all-category_list__inner__list__item__info__text {
      font-size: 12px;
    }
  }

  @media (max-width: 720px) {
    .p-page-all-category_list__inner__list__item__info__text {
      font-size: 12px;
    }
  }

  .p-page-all-category_list__inner__list__item__info__btn {
    position: absolute;
    bottom: 5px;
    left: 50%;
    transform: translateX(-50%);
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    max-width: 412px;
    height: 43px;
    font-weight: 400;
    font-size: 13px;
    border: 1px solid #4a4a4a;
    background-color: transparent;
    color: #4a4a4a;
    margin: 0 auto;
  }

  @media screen and (max-width: 720px) {
    .p-page-all-category_list__inner__list__item__info__btn {
      font-size: 13px;
    }
  }

  @media (min-width: 721px) {
    .p-page-all-category_list__inner__list__item__info__btn {
      max-width: 250px;
    }
  }

  @media (max-width: 720px) {
    .p-page-all-category_list__inner__list__item__info__btn {
      font-size: 12px;
      height: 23px;
      max-width: 133px;
    }
  }

  .p-category_tool {
    padding-right: 40px;
    padding-left: 40px;
  }

  @media screen and (max-width: 720px) {
    .p-category_tool {
      padding-right: 30px;
      padding-left: 30px;
    }
  }

  .p-category_tool__inner {
    display: flex;
    justify-content: flex-end;
    max-width: 1280px;
    width: 100%;
    margin: 0 auto;
  }

  @media screen and (max-width: 720px) {
    .p-category_tool__inner {
      display: block;
    }
  }

  .p-page_header {
    padding-right: 40px;
    padding-left: 40px;
  }

  @media screen and (max-width: 720px) {
    .p-page_header {
      padding-right: 30px;
      padding-left: 30px;
    }
  }

  .p-page_header__inner__title {
    font-size: 30px;
    font-weight: 400;
    text-align: center;
  }

  @media screen and (max-width: 720px) {
    .p-page_header__inner__title {
      font-size: 22px;
    }
  }

  .p-page_header__inner__title2 {
    font-size: 26px;
    font-weight: 400;
    text-align: center;
  }

  .p-page_header__inner__lead {
    font-size: 14px;
    line-height: 2;
    text-align: center;
    margin-top: 20px;
  }

  .p-page_header__inner__lead a {
    text-decoration: underline;
  }

  .p-page_header__inner__btn {
    display: flex;
    justify-content: center;
    align-items: center;
    max-width: 250px;
    width: 100%;
    height: 42px;
    font-size: 14px;
    border: 1px solid #4a4a4a;
    margin: 40px auto 0;
    font-weight: 400;
  }

  .p-page_article {
    padding-right: 40px;
    padding-left: 40px;
  }

  @media screen and (max-width: 720px) {
    .p-page_article {
      padding-right: 30px;
      padding-left: 30px;
    }
  }

  .p-page_article__inner {
    max-width: 720px;
    width: 100%;
    margin: 0 auto;
  }

  .p-page_article__inner .text-highlight {
    color: #009b74;
  }

  .p-page_article__inner .c-article_nav__inner__back {
    text-decoration: none;
  }

  .p-page_article__inner p {
    line-height: 2.0625;
    letter-spacing: 0.078em;
    font-size: 0.8rem;
  }

  .p-page_article__inner p:not(:first-child) {
    margin-top: 20px;
  }

  .p-page_article__inner p strong {
    font-weight: 400;
  }

  .p-page_article__inner img {
    margin-top: 20px;
    margin-bottom: 40px;
  }

  .p-page_article__inner img + h5 {
    border-top: 1px solid #e6e6e6;
    padding-top: 40px;
  }

  .p-page_article__inner a {
    text-decoration: underline;
    font-weight: 400;
    color: #005722;
  }

  .p-page_article__inner h2 {
    font-size: 26px;
    line-height: 1.46154;
    color: #005722;
    font-weight: 400;
    padding-bottom: 15px;
    margin-top: 60px;
    border-bottom: 1px solid #005722;
    letter-spacing: 0.085em;
  }

  .p-page_article__inner h3 {
    font-size: 22px;
    line-height: 1.45455;
    font-weight: 400;
    margin-top: 60px;
    letter-spacing: 0.085em;
  }

  .p-page_article__inner h3 + p {
    margin-top: 10px;
  }

  .p-page_article__inner h4 {
    font-size: 18px;
    line-height: 1.66667;
    color: #005722;
    font-weight: 400;
    margin-top: 50px;
    letter-spacing: 0.14em;
  }

  .p-page_article__inner h4 + p {
    margin-top: 10px;
  }

  .p-page_article__inner h5 {
    font-size: 18px;
    line-height: 1.66667;
    font-weight: 400;
    margin-top: 50px;
    letter-spacing: 0.12em;
  }

  .p-page_article__inner h5 + p {
    margin-top: 10px;
  }

  .p-page_article__inner ul {
    margin-top: 40px;
    margin-left: 1.5em;
    letter-spacing: 0.07em;
  }

  .p-page_article__inner ul li {
    line-height: 2.0625;
    list-style: decimal;
  }

  .p-page_article__inner ol {
    margin-top: 40px;
    margin-left: 1.5em;
    letter-spacing: 0.07em;
  }

  .p-page_article__inner ol li {
    line-height: 2.0625;
    list-style: disc;
  }

  .p-page_article__inner table {
    width: auto;
    table-layout: auto;
    border: 1px solid;
    margin-top: 30px;
  }

  .p-page_article__inner table tbody tr th,
  .p-page_article__inner table tbody tr td {
    font-size: 14px;
    line-height: 1.5;
    padding: 10px 20px;
    border: 1px solid #e6e6e6;
  }

  .p-page_article__inner pre {
    background: #f8f8f8;
    padding: 20px;
    font-size: 14px;
    line-height: 1.5;
    margin-top: 40px;
    font-weight: 500;
    letter-spacing: 0.15em;
  }

  @media screen and (max-width: 720px) {
    .p-page_article__inner p {
      letter-spacing: 0.072em;
    }

    .p-page_article__inner h2 {
      letter-spacing: 0.11em;
    }

    .p-page_article__inner h3 {
      font-size: 21px;
    }

    .p-page_article__inner h3 + p {
      margin-top: 15px;
    }

    .p-page_article__inner h4 {
      letter-spacing: 0.114em;
    }

    .p-page_article__inner table {
      margin-top: 40px;
    }

    .p-page_article__inner table tbody tr th {
      padding: 10px 15px;
    }

    .p-page_article__inner table tbody tr td {
      padding: 10px 15px;
    }

    .p-page_article__inner pre {
      letter-spacing: 0.1em;
    }
  }

  .p-page_article__inner__photo {
    display: flex;
    flex-flow: row wrap;
    margin-top: 20px;
    margin-bottom: 40px;
  }

  .p-page_article__inner__photo a {
    font-size: 16px;
  }

  .p-page_article__inner__photo a small {
    display: block;
    font-size: 13px;
    font-weight: 400;
  }

  .p-page_article__inner__photo.box-3 .p-page_article__inner__photo__item {
    width: calc((100% - 20px) / 3);
  }

  .p-page_article__inner__photo.box-3 .p-page_article__inner__photo__item:not(:nth-child(3n)) {
    margin-right: 10px;
  }

  .p-page_article__inner__photo.box-3 .p-page_article__inner__photo__item h5 {
    margin: 0;
    text-align: center;
  }

  .p-page_article__inner__photo.box-3 .p-page_article__inner__photo__item h5 + p {
    margin: 0 0 7px !important;
    text-align: center;
  }

  .p-page_article__inner__photo:not(.box-3) .p-page_article__inner__photo__item {
    width: calc((100% - 10px) / 2);
  }

  .p-page_article__inner__photo:not(.box-3) .p-page_article__inner__photo__item:not(:nth-child(2n)) {
    margin-right: 10px;
  }

  .p-page_article__inner__photo:not(.box-3) .p-page_article__inner__photo__item:nth-child(n + 3) {
    margin-top: 40px;
  }

  @media screen and (max-width: 720px) {
    .p-page_article__inner__photo.box-3 {
      justify-content: center;
    }
  }

  @media screen and (max-width: 720px) {
    .p-page_article__inner__photo.box-3 .p-page_article__inner__photo__item {
      width: calc((100% - 10px) / 2);
    }
  }

  @media screen and (max-width: 720px) {
    .p-page_article__inner__photo.box-3 .p-page_article__inner__photo__item:not(:nth-child(3n)) {
      margin-right: 0;
    }
  }

  @media screen and (max-width: 720px) {
    .p-page_article__inner__photo.box-3 .p-page_article__inner__photo__item:not(:nth-child(2n)) {
      margin-right: 10px;
    }
  }

  @media screen and (max-width: 720px) {
    .p-page_article__inner__photo.box-3 .p-page_article__inner__photo__item:nth-child(n + 3) {
      margin-top: 10px;
    }
  }

  @media screen and (max-width: 720px) {
    .p-page_article__inner__photo:not(.box-3) .p-page_article__inner__photo__item {
      width: 100%;
    }
  }

  @media screen and (max-width: 720px) {
    .p-page_article__inner__photo:not(.box-3) .p-page_article__inner__photo__item:not(:nth-child(2n)) {
      margin-right: 0;
    }
  }

  @media screen and (max-width: 720px) {
    .p-page_article__inner__photo:not(.box-3) .p-page_article__inner__photo__item:nth-child(n + 3) {
      margin-top: 0;
    }
  }

  @media screen and (max-width: 720px) {
    .p-page_article__inner__photo:not(.box-3) .p-page_article__inner__photo__item:not(:last-child) {
      margin-bottom: 30px;
    }
  }

  .p-page_article__inner__photo__item {
    display: block;
    font-size: 13px;
    text-decoration: none !important;
  }

  .p-page_article__inner__photo__item img {
    margin: 0;
  }

  .p-page_article__inner__photo__item p {
    line-height: 1.5;
  }

  .p-page_article__inner__photo__item p:not(:first-child) {
    margin: 5px 0 0;
  }

  .p-page_article__inner__note {
    position: relative;
    border: solid 3px #009b74;
    border-radius: 20px;
    padding: 12px 15px;
    margin-top: 25px !important;
    font-size: 16px;
  }

  .p-page_article__inner__note:before {
    content: '';
    position: absolute;
    top: -24px;
    left: 20%;
    margin-left: -15px;
    border: 12px solid transparent;
    border-bottom: 12px solid #fff;
    z-index: 2;
  }

  .p-page_article__inner__note:after {
    content: '';
    position: absolute;
    top: -30px;
    left: 20%;
    margin-left: -17px;
    border: 14px solid transparent;
    border-bottom: 14px solid #009b74;
    z-index: 1;
  }

  .p-page_article__inner__user {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-top: 40px;
  }

  @media screen and (max-width: 720px) {
    .p-page_article__inner__user {
      flex-flow: row wrap;
    }
  }

  .p-page_article__inner__user__img {
    width: 130px;
  }

  .p-page_article__inner__user__img img {
    border-radius: 50%;
    margin: 0;
  }

  @media screen and (max-width: 720px) {
    .p-page_article__inner__user__img {
      width: 100%;
      margin-bottom: 25px;
    }
  }

  @media screen and (max-width: 720px) {
    .p-page_article__inner__user__img img {
      width: 130px;
      margin: 0 auto;
    }
  }

  .p-page_article__inner__user__note {
    position: relative;
    width: calc(100% - 160px);
    border: solid 3px #009b74;
    border-radius: 20px;
    padding: 12px 15px;
    font-size: 15px;
  }

  .p-page_article__inner__user__note:before {
    content: '';
    position: absolute;
    top: 50%;
    left: -24px;
    margin-top: -12px;
    border: 12px solid transparent;
    border-right: 12px solid #fff;
    z-index: 2;
  }

  .p-page_article__inner__user__note:after {
    content: '';
    position: absolute;
    top: 50%;
    left: -30px;
    margin-top: -14px;
    border: 14px solid transparent;
    border-right: 14px solid #009b74;
    z-index: 1;
  }

  @media screen and (max-width: 720px) {
    .p-page_article__inner__user__note {
      width: 100%;
    }
  }

  @media screen and (max-width: 720px) {
    .p-page_article__inner__user__note:before {
      top: -10px;
      left: 50%;
      margin-left: -15px;
      border: 12px solid transparent;
      border-bottom: 12px solid #fff;
    }
  }

  @media screen and (max-width: 720px) {
    .p-page_article__inner__user__note:after {
      top: -15px;
      left: 50%;
      margin-left: -17px;
      border: 14px solid transparent;
      border-bottom: 14px solid #009b74;
    }
  }

  .p-page_article__inner__img-kage {
    margin-top: 30px;
  }

  .p-page_article__inner__img-kage a {
    display: table;
    margin: 0 auto;
  }

  .p-page_article__inner__img-kage img {
    max-width: 340px;
    margin: 0 auto;
  }

  .p-page_article__inner__img-large {
    max-width: 80%;
    margin: 30px auto 0;
  }

  .p-page_article__inner__img-large a {
    display: block;
  }

  .p-page_article__inner__news-details {
    margin: 30px auto 0;
    border-top: 1px dotted #aaa;
    border-bottom: 1px dotted #aaa;
    padding: 10px 0;
  }

  .p-page_article__inner__news-details h4:first-child,
  .p-page_article__inner__news-details h5:first-child {
    margin-top: 0;
  }

  .p-page_article__inner__table-box {
    display: block;
    margin-top: 30px;
    border: 1px dotted #009b74;
    padding: 20px;
  }

  .p-page_article__inner__table-box h5 {
    margin-top: 30px;
  }

  .p-page_article__inner__table-box h5:first-child {
    margin-top: 0;
  }

  .p-page_article__inner__table-box table {
    width: 100% !important;
    border: none !important;
    margin-top: 15px;
  }

  .p-page_article__inner__table-box table td {
    border: none !important;
    padding: 5px 0 !important;
    vertical-align: top;
  }

  .p-page_article__inner__table-box table th {
    border: none !important;
    padding: 5px 0 !important;
    vertical-align: top;
    width: 130px;
    font-weight: 400;
    text-align: left;
  }

  @media screen and (max-width: 720px) {
    .p-page_article__inner__table-box table th {
      width: 100px;
    }
  }

  .p-page_article__inner__table-waku {
    display: block;
    margin-top: 30px;
    border: 2px solid #009b74;
    border-radius: 30px;
    padding: 10px 20px 20px;
  }

  .p-page_article__inner__table-waku__title {
    display: flex;
    justify-content: space-between;
    align-items: center;
    text-align: center;
  }

  .p-page_article__inner__table-waku__title img {
    width: 85px;
    margin: 0;
  }

  .p-page_article__inner__table-waku__title h4 {
    margin: 0 30px !important;
  }

  @media screen and (max-width: 720px) {
    .p-page_article__inner__table-waku__title {
      flex-flow: row wrap;
      justify-content: center;
    }
  }

  @media screen and (max-width: 720px) {
    .p-page_article__inner__table-waku__title img {
      order: 2;
    }

    .p-page_article__inner__table-waku__title img:last-child {
      margin-left: 30px;
    }
  }

  @media screen and (max-width: 720px) {
    .p-page_article__inner__table-waku__title h4 {
      margin: 0 0 20px !important;
    }
  }

  .p-page_article__inner__table-waku h5 {
    margin-top: 30px;
  }

  .p-page_article__inner__table-waku table {
    width: 100%;
    border: none;
    margin-top: 15px;
  }

  .p-page_article__inner__table-waku table td {
    border: none !important;
    padding: 5px 0 !important;
    vertical-align: top;
  }

  .p-page_article__inner__table-waku table th {
    border: none !important;
    padding: 5px 0 !important;
    vertical-align: top;
    width: 130px;
    font-weight: 400;
    text-align: left;
  }

  @media screen and (max-width: 720px) {
    .p-page_article__inner__table-waku table th {
      width: 100px;
    }
  }

  .p-page_article__inner__news-contact {
    text-align: center;
    margin-top: 40px;
  }

  .p-page_article__inner__news-contact h4 {
    margin-top: 0;
  }

  .p-page_article__inner__partner-details {
    display: flex;
    justify-content: space-between;
    margin-top: 30px;
  }

  @media screen and (max-width: 720px) {
    .p-page_article__inner__partner-details {
      flex-flow: row wrap;
      justify-content: center;
    }
  }

  .p-page_article__inner__partner-details__text {
    width: calc(100% - 210px);
  }

  .p-page_article__inner__partner-details__text h5 {
    margin-top: 0;
  }

  @media screen and (max-width: 720px) {
    .p-page_article__inner__partner-details__text {
      width: 100%;
      margin-bottom: 20px;
    }
  }

  .p-page_article__inner__partner-details__img {
    width: 190px;
  }

  @media screen and (max-width: 720px) {
    .p-page_article__inner__partner-details__img {
      width: 100%;
      margin: 0;
    }

    .p-page_article__inner__partner-details__img img {
      width: 190px;
      margin: 0 auto;
    }
  }

  .p-page_article__inner__float-flex {
    margin-top: 30px;
    display: flex;
    justify-content: space-between;
    align-items: center;
  }

  @media screen and (max-width: 720px) {
    .p-page_article__inner__float-flex {
      flex-flow: row wrap;
    }
  }

  .p-page_article__inner__float-flex__left {
    width: 86.5%;
  }

  @media screen and (max-width: 720px) {
    .p-page_article__inner__float-flex__left {
      width: 100%;
      margin-bottom: 20px;
    }
  }

  .p-page_article__inner__float-flex__right {
    width: 11%;
  }

  .p-page_article__inner__float-flex__right img {
    margin: 0;
  }

  @media screen and (max-width: 720px) {
    .p-page_article__inner__float-flex__right {
      width: 100%;
    }

    .p-page_article__inner__float-flex__right img {
      width: 60px;
      margin: 0 auto;
    }
  }

  .p-page_article__inner__movie {
    margin-top: 30px;
    margin-bottom: 30px;
  }

  .p-page_article__inner__movie .movie-box {
    position: relative;
    padding-bottom: 56.25%;
    height: 0;
  }

  .p-page_article__inner__movie .movie-box iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
  }

  .p-page_article__breadcrumb {
    max-width: 1130px;
    width: 100%;
    margin: 0 auto;
    padding: 6px 0 11px;
  }

  @media screen and (max-width: 720px) {
    .p-page_article__breadcrumb {
      padding-left: 30px;
      padding-right: 30px;
    }
  }

  .p-page_table {
    padding-right: 40px;
    padding-left: 40px;
  }

  @media screen and (max-width: 720px) {
    .p-page_table {
      padding-right: 30px;
      padding-left: 30px;
    }
  }

  .p-page_table__inner {
    max-width: 720px;
    width: 100%;
    margin: 0 auto;
  }

  .p-page_content {
    padding-right: 40px;
    padding-left: 40px;
  }

  @media screen and (max-width: 720px) {
    .p-page_content {
      padding-right: 30px;
      padding-left: 30px;
    }
  }

  .p-page_content__heading {
    font-size: 18px;
    font-weight: 400;
    border-bottom: 1px solid #d8dddf;
    margin-bottom: 15px;
    padding-bottom: 10px;
  }

  @media screen and (max-width: 720px) {
    .p-page_content__heading {
      font-size: 18px;
    }
  }

  @media screen and (max-width: 720px) {
    .p-page_content__heading {
      font-size: 16px;
    }
  }

  @media screen and (max-width: 720px) and (max-width: 720px) {
    .p-page_content__heading {
      font-size: 16px;
    }
  }

  .p-page_content__inner {
    max-width: 720px;
    width: 100%;
    margin: 0 auto;
    margin-bottom: 70px;
    letter-spacing: 0.05em;
  }

  @media screen and (max-width: 720px) {
    .p-page_content__inner {
      letter-spacing: 0.04em;
      margin-bottom: 40px;
    }
  }

  .p-page_content__inner__company {
    text-align: right;
    margin-bottom: 20px;
  }

  .p-page_content__inner__service {
    padding-top: 30px;
    border-top: 1px solid #d8dddf;
    margin-bottom: 60px;
  }

  .p-page_content__inner--privacy {
    letter-spacing: -0.0001em;
  }

  .p-page_content__inner--privacy > ul {
    padding-left: 1em;
    text-indent: -0.5em;
  }

  .p-page_content__inner p {
    font-size: 14px;
    line-height: 2;
    margin-top: 5px;
  }

  .p-page_content__inner a {
    text-decoration: underline;
  }

  .p-page_content__inner > ul {
    margin-top: 15px;
  }

  .p-page_content__inner > ul > li {
    counter-increment: number;
  }

  .p-page_content__inner > ul > li h2:before {
    content: counter(number) '. ';
  }

  .p-page_content__inner > ul > li:not(:last-child) {
    margin-bottom: 30px;
  }

  .p-page_content__inner > ul > li > ul {
    margin-top: 10px;
    margin-left: 1.5em;
  }

  .p-page_content__inner > ul > li > ul > li {
    font-size: 14px;
    list-style: disc;
  }

  .p-page_content__inner > ul > li > ul > li:not(:last-child) {
    margin-bottom: 6px;
  }

  .p-page_content__inner > ul > li > ol {
    margin-top: 10px;
    margin-left: 1.5em;
  }

  .p-page_content__inner > ul > li > ol > li {
    font-size: 14px;
    list-style: decimal;
  }

  .p-page_content__inner > ul > li > ol > li:not(:last-child) {
    margin-bottom: 6px;
  }

  @media screen and (max-width: 720px) {
    .p-page_content__inner p {
      font-size: 14px;
    }
  }

  @media screen and (max-width: 720px) {
    .p-page_content__inner > ul > li > ul > li {
      font-size: 14px;
    }
  }

  @media screen and (max-width: 720px) {
    .p-page_content__inner > ul > li > ol > li {
      font-size: 14px;
    }
  }

  .p-news_header {
    padding-right: 40px;
    padding-left: 40px;
  }

  @media screen and (max-width: 720px) {
    .p-news_header {
      padding-right: 30px;
      padding-left: 30px;
    }
  }

  .p-news_header__inner {
    max-width: 720px;
    width: 100%;
    margin: 0 auto;
  }

  .p-news_header__inner__top {
    display: flex;
    justify-content: space-between;
    align-items: center;
  }

  .p-news_header__inner__top__date {
    line-height: 2.0625;
  }

  .p-news_header__inner__top__share {
    display: flex;
    align-items: center;
  }

  .p-news_header__inner__top__share__label {
    font-size: 14px;
    padding-right: 20px;
  }

  @media screen and (max-width: 720px) {
    .p-news_header__inner__top__share__label {
      font-size: 14px;
    }
  }

  @media screen and (max-width: 720px) {
    .p-news_header__inner__top__share__label {
      display: none;
    }
  }

  .p-news_header__inner__top__share__list {
    display: flex;
  }

  .p-news_header__inner__top__share__list__item {
    font-size: 24px;
  }

  .p-news_header__inner__top__share__list__item:not(:last-child) {
    margin-right: 20px;
  }

  .p-news_header__inner__title {
    font-size: 1rem;
    color: #005722;
    line-height: 1.8125;
    font-weight: 400;
    word-break: keep-all;
    letter-spacing: initial;
  }

  .p-news_header__inner__title span {
    font-weight: 400;
    display: block;
    font-size: 1rem;
    line-height: 1.4;
  }

  #moromagaPage .p-news_header__inner__title {
    font-size: 1rem;
    line-height: 1.5;
  }

  #moromagaPage .gou {
    display: inline-block;
    border-bottom: #4a4a4a 1px solid;
    font-size: 15px;
  }

  @media screen and (max-width: 720px) {
    .p-news_header__inner__title {
      font-size: 1rem;
      line-height: 1.58333;
      letter-spacing: 0.11em;
    }

    .p-news_header__inner__title span {
      font-size: 1rem;
    }

    #moromagaPage .p-news_header__inner__title {
      font-size: 1rem;
      line-height: 1.5;
      word-break: normal;
    }
  }

  .p-news_header__inner__eyecatch {
    padding-top: calc(100% / 1.5);
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
  }

  .p-column_header__bg {
    height: 380px;
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
  }

  @media screen and (max-width: 720px) {
    .p-column_header__bg {
      height: auto;
      padding-top: 60%;
    }
  }

  .p-column_header__panel {
    padding-right: 40px;
    padding-left: 40px;
    margin-top: -70px;
  }

  @media screen and (max-width: 720px) {
    .p-column_header__panel {
      padding-right: 30px;
      padding-left: 30px;
    }
  }

  @media screen and (max-width: 720px) {
    .p-column_header__panel {
      padding-left: 0;
      padding-right: 0;
      margin-top: 0;
    }
  }

  .p-column_header__panel__inner {
    max-width: 920px;
    padding: 40px 100px 0;
    margin: 0 auto;
  }

  @media screen and (max-width: 720px) {
    .p-column_header__panel__inner {
      padding: 30px 15px 0;
    }
  }

  .p-column_header__panel__inner__top {
    display: flex;
    justify-content: space-between;
    align-items: center;
  }

  .p-column_header__panel__inner__top__date {
    font-size: 14px;
  }

  @media screen and (max-width: 720px) {
    .p-column_header__panel__inner__top__date {
      font-size: 14px;
    }
  }

  .p-column_header__panel__inner__top__share {
    display: flex;
    align-items: center;
  }

  .p-column_header__panel__inner__top__share__label {
    font-size: 14px;
    padding-right: 20px;
  }

  @media screen and (max-width: 720px) {
    .p-column_header__panel__inner__top__share__label {
      font-size: 14px;
    }
  }

  @media screen and (max-width: 720px) {
    .p-column_header__panel__inner__top__share__label {
      display: none;
    }
  }

  .p-column_header__panel__inner__top__share__list {
    display: flex;
  }

  .p-column_header__panel__inner__top__share__list__item {
    font-size: 24px;
  }

  .p-column_header__panel__inner__top__share__list__item:not(:last-child) {
    margin-right: 20px;
  }

  .p-column_header__panel__inner__title {
    font-size: 30px;
    margin-top: 30px;
  }

  @media screen and (max-width: 720px) {
    .p-column_header__panel__inner__title {
      font-size: 24px;
    }
  }

  .p-faq {
    padding-right: 40px;
    padding-left: 40px;
  }

  @media screen and (max-width: 720px) {
    .p-faq {
      padding-right: 30px;
      padding-left: 30px;
    }
  }

  .p-faq__inner {
    max-width: 720px;
    width: 100%;
    margin: 0 auto;
  }

  .p-faq__inner__description {
    font-size: 14px;
    margin-bottom: 60px;
  }

  .p-faq__inner__title {
    font-size: 26px;
    font-weight: 400;
    margin-bottom: 30px;
  }

  @media screen and (max-width: 720px) {
    .p-faq__inner__title {
      font-size: 22px;
      margin-bottom: 35px;
    }
  }

  .p-faq__inner__titlesub {
    font-size: 18px;
    color: #868686;
    font-weight: 400;
    margin-bottom: 10px;
  }

  @media screen and (max-width: 720px) {
    .p-faq__inner__titlesub {
      font-size: 16px;
    }
  }

  .p-faq__inner__list {
    border-top-width: 1px;
    border-top-style: solid;
    border-color: #d8dddf;
    margin-bottom: 60px;
  }

  .p-faq__inner__list__item {
    border-bottom-width: 1px;
    border-bottom-style: solid;
  }

  .p-faq__inner__list__item__question {
    font-size: 16px;
    font-weight: 400;
    position: relative;
    padding: 22px 50px 22px 35px;
    cursor: pointer;
    color: #4a4a4a;
    line-height: 2;
  }

  .p-faq__inner__list__item__question span {
    font-size: 24px;
    line-height: 1;
    position: absolute;
    left: 0;
    top: 25px;
  }

  .p-faq__inner__list__item__question .u-icon--minus,
  .p-faq__inner__list__item__question .u-icon--plus {
    font-size: 16px;
    position: absolute;
    right: 20px;
    top: 28px;
    transition: 0.4s;
  }

  .p-faq__inner__list__item__question .u-icon--minus {
    opacity: 0;
    transform: scale(0);
  }

  .p-faq__inner__list__item__question.is-open .u-icon--plus {
    opacity: 0;
    transform: scale(0);
  }

  .p-faq__inner__list__item__question.is-open .u-icon--minus {
    opacity: 1;
    transform: scale(1);
  }

  @media screen and (max-width: 720px) {
    .p-faq__inner__list__item__question {
      font-size: 14px;
      padding: 19px 33px 12px 30px;
    }

    .p-faq__inner__list__item__question span {
      top: 20px;
    }

    .p-faq__inner__list__item__question .u-icon--minus,
    .p-faq__inner__list__item__question .u-icon--plus {
      right: 10px;
    }
  }

  .p-faq__inner__list__item__answer {
    display: none;
    position: relative;
    padding: 0 44px 20px 40px;
    color: #005722;
    font-size: 14px;
    line-height: 2.07143;
  }

  .p-faq__inner__list__item__answer span.u-color__text--sub {
    font-size: 24px;
    position: absolute;
    left: 3px;
    top: -15px;
    font-weight: 400;
    color: #005722;
  }

  @media screen and (max-width: 720px) {
    .p-faq__inner__list__item__answer {
      font-size: 13px;
      padding: 0 0 30px 30px;
    }

    .p-faq__inner__list__item__answer span.u-color__text--sub {
      top: -15px;
    }
  }

  .p-cart_content {
    padding-right: 40px;
    padding-left: 40px;
  }

  @media screen and (max-width: 720px) {
    .p-cart_content {
      padding-right: 30px;
      padding-left: 30px;
    }
  }

  .p-cart_content__inner {
    padding-bottom: 80px;
    border-bottom-width: 1px;
    border-bottom-style: solid;
    display: flex;
    justify-content: space-between;
    max-width: 1130px;
    width: 100%;
    margin: 0 auto;
  }

  @media screen and (max-width: 720px) {
    .p-cart_content__inner {
      display: block;
    }
  }

  .p-cart_content__inner__product {
    width: 80%;
    margin: 0 auto;
  }

  @media screen and (max-width: 720px) {
    .p-cart_content__inner__product {
      width: 100%;
    }
  }

  .p-cart_content__inner__product__btn {
    display: flex;
    justify-content: center;
    align-items: center;
    max-width: 250px;
    width: 100%;
    height: 42px;
    font-size: 14px;
    border: 1px solid #4a4a4a;
    margin: 60px auto 0;
  }

  .p-cart_content__inner__side {
    width: 31.85841%;
  }

  .p-cart_content__inner__side .c-cart_submit {
    margin-bottom: 30px;
  }

  @media screen and (max-width: 720px) {
    .p-cart_content__inner__side {
      display: flex;
      flex-direction: column;
      width: 100%;
      margin-top: 60px;
    }
  }

  @media screen and (max-width: 720px) {
    .p-cart_content__inner__side .c-cart_submit {
      order: 2;
      width: 100%;
      margin-top: 30px;
      margin-bottom: 0;
    }
  }

  @media screen and (max-width: 720px) {
    .p-cart_content__inner__side .c-billing_list {
      width: 100%;
    }
  }

  .p-checkout__list__block {
    padding-right: 40px;
    padding-left: 40px;
  }

  @media screen and (max-width: 720px) {
    .p-checkout__list__block {
      padding-right: 30px;
      padding-left: 30px;
    }
  }

  .p-checkout__list__block__inner {
    max-width: 720px;
    width: 100%;
    margin: 0 auto;
    padding-bottom: 80px;
    margin-bottom: 60px;
    border-bottom-width: 1px;
    border-bottom-style: solid;
  }

  @media screen and (max-width: 720px) {
    .p-checkout__list__block__inner {
      padding-bottom: 40px;
      margin-bottom: 40px;
    }
  }

  .p-checkout__list__block__inner__title {
    font-size: 26px;
    font-weight: 400;
    margin-bottom: 30px;
  }

  @media screen and (max-width: 720px) {
    .p-checkout__list__block__inner__title {
      font-size: 18px;
    }
  }

  @media screen and (max-width: 720px) {
    .p-checkout__list__block__inner__payment--credit {
      margin-top: 20px;
    }
  }

  .p-checkout__list__block__inner__point {
    font-size: 14px;
    margin-top: 10px;
  }

  .p-checkout__bottom {
    display: flex;
    flex-direction: column;
    align-items: center;
  }

  .p-checkout__bottom__submit {
    display: flex;
    justify-content: center;
    align-items: center;
    max-width: 250px;
    width: 100%;
    height: 42px;
    font-size: 14px;
  }

  .p-checkout__bottom__back {
    font-size: 14px;
    text-decoration: underline;
    margin-top: 20px;
  }

  @media screen and (max-width: 720px) {
    .p-checkout__bottom__back {
      font-size: 14px;
    }
  }

  .p-checkout__complete__cart {
    padding-left: 40px;
    padding-right: 40px;
  }

  .p-checkout__cart {
    max-width: 1130px;
    width: 100%;
    margin: 0 auto;
    display: flex;
    border-top: 1px solid #d8dddf;
    padding-top: 60px;
    justify-content: space-between;
  }

  @media screen and (max-width: 720px) {
    .p-checkout__cart {
      display: block;
      padding-top: 40px;
    }
  }

  .p-checkout__cart__inner {
    width: 62.83186%;
  }

  @media screen and (max-width: 720px) {
    .p-checkout__cart__inner {
      width: 100%;
      margin-bottom: 40px;
    }
  }

  .p-checkout__cart__inner__title {
    font-size: 26px;
    color: #000;
    font-weight: 400;
    margin-bottom: 10px;
  }

  @media screen and (max-width: 720px) {
    .p-checkout__cart__inner__title {
      font-size: 18px;
    }
  }

  .p-checkout__cart__inner__list {
    border-top-width: 1px;
    border-top-style: solid;
  }

  .p-checkout__cart__inner__list__item {
    display: flex;
    align-items: flex-start;
    padding: 14px 0;
    border-bottom-width: 1px;
    border-bottom-style: solid;
  }

  .p-checkout__cart__inner__list__item__img {
    width: 160px;
  }

  @media screen and (max-width: 720px) {
    .p-checkout__cart__inner__list__item__img {
      width: 100px;
    }
  }

  .p-checkout__cart__inner__list__item__img__inner {
    padding-top: 97.5%;
    background-position: center;
    background-size: contain;
    background-repeat: no-repeat;
  }

  @media screen and (max-width: 720px) {
    .p-checkout__cart__inner__list__item__img__inner {
      padding-top: 96%;
    }
  }

  .p-checkout__cart__inner__list__item__info {
    flex: 1;
    padding-left: 20px;
  }

  .p-checkout__cart__inner__list__item__info__category {
    font-size: 12px;
    margin-bottom: 10px;
  }

  @media screen and (max-width: 720px) {
    .p-checkout__cart__inner__list__item__info__category {
      font-size: 12px;
    }
  }

  @media screen and (max-width: 720px) {
    .p-checkout__cart__inner__list__item__info__category {
      margin-bottom: 5px;
    }
  }

  .p-checkout__cart__inner__list__item__info__title {
    font-size: 18px;
    font-weight: 400;
    text-decoration: underline;
    margin-bottom: 12px;
    display: block;
  }

  @media screen and (max-width: 720px) {
    .p-checkout__cart__inner__list__item__info__title {
      font-size: 14px;
      margin-bottom: 5px;
    }
  }

  .p-checkout__cart__inner__list__item__info__variant {
    font-size: 14px;
    margin-bottom: 16px;
  }

  @media screen and (max-width: 720px) {
    .p-checkout__cart__inner__list__item__info__variant {
      margin-bottom: 10px;
    }
  }

  .p-checkout__cart__inner__list__item__info__total {
    display: flex;
    align-items: center;
  }

  .p-checkout__cart__inner__list__item__info__total__quantity {
    font-size: 14px;
    margin-right: 20px;
  }

  @media screen and (max-width: 720px) {
    .p-checkout__cart__inner__list__item__info__total__quantity {
      font-size: 12px;
    }
  }

  .p-checkout__cart__inner__list__item__info__total__price {
    font-size: 18px;
    font-weight: 400;
  }

  @media screen and (max-width: 720px) {
    .p-checkout__cart__inner__list__item__info__total__price {
      font-size: 14px;
    }
  }

  .p-checkout_confirm {
    padding-right: 40px;
    padding-left: 40px;
  }

  @media screen and (max-width: 720px) {
    .p-checkout_confirm {
      padding-right: 30px;
      padding-left: 30px;
    }
  }

  .p-checkout_confirm__inner {
    display: flex;
    justify-content: space-between;
    max-width: 1130px;
    width: 100%;
    margin: 0 auto;
  }

  @media screen and (max-width: 720px) {
    .p-checkout_confirm__inner {
      flex-direction: column;
    }
  }

  .p-checkout_confirm__inner__list {
    width: 62.83186%;
    border: 1px solid #d8dddf;
    padding: 40px;
  }

  @media screen and (max-width: 720px) {
    .p-checkout_confirm__inner__list {
      order: 2;
      width: 100%;
      margin-top: 40px;
      padding: 20px;
    }
  }

  .p-checkout_confirm__inner__list__block--bottom:not(:last-child),
  .p-checkout_confirm__inner__list__block:not(:last-child) {
    margin-bottom: 40px;
  }

  .p-checkout_confirm__inner__list__block__title {
    font-size: 24px;
    font-weight: 400;
  }

  @media screen and (max-width: 720px) {
    .p-checkout_confirm__inner__list__block__title {
      font-size: 18px;
      margin-bottom: 20px;
    }
  }

  .p-checkout_confirm__inner__list__block__submit {
    display: flex;
    justify-content: center;
    align-items: center;
    max-width: 250px;
    width: 100%;
    height: 42px;
    font-size: 14px;
  }

  .p-checkout_confirm__inner__list__block__back {
    font-size: 14px;
    text-decoration: underline;
    margin-top: 20px;
  }

  @media screen and (max-width: 720px) {
    .p-checkout_confirm__inner__list__block__back {
      font-size: 14px;
    }
  }

  .p-checkout_confirm__inner__list__block--bottom {
    display: flex;
    flex-direction: column;
    align-items: center;
  }

  .p-checkout_confirm__inner__list__notes {
    border-top-width: 1px;
    border-top-style: solid;
    font-size: 12px;
    padding-top: 30px;
    margin-top: 60px;
  }

  @media screen and (max-width: 720px) {
    .p-checkout_confirm__inner__list__notes {
      padding-top: 30px;
      margin-top: 40px;
    }
  }

  .p-checkout_confirm__inner__side {
    width: 31.85841%;
  }

  .p-checkout_confirm__inner__side .c-billing_list {
    margin-bottom: 40px;
  }

  @media screen and (max-width: 720px) {
    .p-checkout_confirm__inner__side {
      display: flex;
      flex-direction: column;
      width: 100%;
    }
  }

  .p-login {
    padding-right: 40px;
    padding-left: 40px;
  }

  @media screen and (max-width: 720px) {
    .p-login {
      padding-right: 30px;
      padding-left: 30px;
    }
  }

  .p-login__inner {
    max-width: 1200px;
    width: 100%;
    margin: 0 auto;
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
  }

  @media screen and (max-width: 720px) {
    .p-login__inner {
      display: block;
      padding: 0;
    }
  }

  .p-login__inner__login {
    width: calc((100% - 60px) / 2);
    max-width: 400px;
    margin: 0 auto;
  }

  .p-login__inner__login .p-page_header {
    margin-bottom: 30px;
  }

  @media screen and (max-width: 720px) {
    .p-login__inner__login {
      width: 100%;
      max-width: 100%;
    }
  }

  @media screen and (max-width: 720px) {
    .p-login__inner__login .p-page_header {
      padding-left: 0;
      padding-right: 0;
    }
  }

  .p-login__inner__login__bottom {
    text-align: center;
    margin-top: 30px;
  }

  .p-login__inner__login__bottom__submit {
    display: flex;
    justify-content: center;
    align-items: center;
    max-width: 250px;
    width: 100%;
    height: 42px;
    font-size: 14px;
    margin: 0 auto;
  }

  .p-login__inner__login__bottom__forget {
    font-size: 14px;
    font-weight: 400;
    text-decoration: underline;
    margin-top: 20px;
    display: inline-block;
  }

  @media screen and (max-width: 720px) {
    .p-login__inner__login__bottom__forget {
      font-size: 14px;
    }
  }

  .p-login__inner__registration {
    width: calc((100% - 60px) / 2);
    padding: 55px 70px 60px;
  }

  .p-login__inner__registration .p-page_header {
    margin-bottom: 30px;
    padding: 0;
  }

  @media screen and (max-width: 720px) {
    .p-login__inner__registration {
      width: 100%;
      margin-top: 60px;
      padding: 35px 20px 50px;
    }
  }

  @media screen and (max-width: 720px) {
    .p-login__inner__registration .p-page_header {
      padding-left: 0;
      padding-right: 0;
    }
  }

  .p-login__inner__registration__text {
    font-size: 14px;
    line-height: 2;
    text-align: center;
  }

  @media screen and (max-width: 720px) {
    .p-login__inner__registration__text {
      font-size: 14px;
    }
  }

  .p-login__inner__registration__bottom {
    margin-top: 40px;
  }

  .p-login__inner__registration__bottom__btn {
    display: flex;
    justify-content: center;
    align-items: center;
    max-width: 250px;
    width: 100%;
    height: 42px;
    font-size: 13px;
    line-height: 1.44769;
    font-weight: 400;
    border: 1px solid #4a4a4a;
    margin: 0 auto;
  }

  .p-account_form {
    padding-right: 40px;
    padding-left: 40px;
  }

  @media screen and (max-width: 720px) {
    .p-account_form {
      padding-right: 30px;
      padding-left: 30px;
    }
  }

  .p-account_form__inner {
    max-width: 720px;
    width: 100%;
    margin: 0 auto;
  }

  .p-account_form__inner__bottom {
    text-align: center;
    margin-top: 60px;
  }

  @media screen and (max-width: 720px) {
    .p-account_form__inner__bottom {
      margin-top: 40px;
    }
  }

  .p-account_form__inner__bottom__btn {
    display: flex;
    justify-content: center;
    align-items: center;
    max-width: 250px;
    width: 100%;
    height: 42px;
    font-size: 14px;
    margin: 0 auto 20px;
  }

  .p-account_form__inner__bottom__link {
    text-decoration: underline;
    font-weight: 400;
  }

  .p-account_form__inner__block {
    border-top-width: 1px;
    border-top-style: solid;
    margin-top: 60px;
    padding-top: 20px;
  }

  @media screen and (max-width: 720px) {
    .p-account_form__inner__block {
      margin-top: 40px;
      padding-top: 0;
    }
  }

  .p-account {
    padding-right: 40px;
    padding-left: 40px;
  }

  @media screen and (max-width: 720px) {
    .p-account {
      padding-right: 30px;
      padding-left: 30px;
      margin-top: -20px;
    }
  }

  .p-account__inner {
    max-width: 1130px;
    width: 100%;
    margin: 0 auto;
    display: flex;
    flex-direction: row-reverse;
    justify-content: space-between;
  }

  @media screen and (max-width: 720px) {
    .p-account__inner {
      display: block;
      padding: 0;
    }

    #saikinOrder {
      display: none;
    }
  }

  .p-account__inner__menu {
    width: 240px;
    border-right-width: 1px;
    border-right-style: solid;
  }

  @media screen and (max-width: 720px) {
    .p-account__inner__menu {
      width: 100%;
      border-right: none;
      margin-top: 70px;
      margin-bottom: -50px;
    }
  }

  .p-account__inner__content {
    width: calc(100% - 300px);
  }

  @media screen and (max-width: 720px) {
    .p-account__inner__content {
      width: 100%;
      margin-top: 15px;
    }
  }

  .p-account__inner__content__title {
    font-size: 26px;
    font-weight: 400;
    margin-top: 30px;
    position: relative;
  }

  @media screen and (max-width: 720px) {
    .p-account__inner__content__title {
      font-size: 22px;
    }
  }

  .p-account__inner__content__title__name {
    font-size: 14px;
    font-weight: 400;
    padding-left: 20px;
    vertical-align: middle;
  }

  @media screen and (max-width: 720px) {
    .p-account__inner__content__title__name {
      padding-left: 10px;
    }
  }

  .p-account__inner__content__title__id {
    font-size: 18px;
    position: absolute;
    right: 5%;
    top: 10px;
  }

  @media (max-width: 920px) {
    .p-account__inner__content__title__id {
      right: 0;
      font-size: 13px;
      position: relative;
      display: block;
    }
  }

  .p-account__inner__content__title--subscription_detail {
    font-size: 18px;
  }

  .p-account__inner__content__title--subscription_detail time {
    font-size: 14px;
    font-weight: 400;
    margin-left: 30px;
  }

  @media screen and (max-width: 720px) {
    .p-account__inner__content__title--subscription_detail {
      font-size: 22px;
    }
  }

  @media screen and (max-width: 720px) {
    .p-account__inner__content__title--subscription_detail time {
      margin-left: 15px;
    }
  }

  .p-account__inner__content__lead {
    font-size: 14px;
    line-height: 2;
    margin-top: 20px;
  }

  .p-account__inner__content__lead a {
    text-decoration: underline;
  }

  @media screen and (max-width: 720px) {
    .p-account__inner__content__lead {
      font-size: 14px;
    }
  }

  .p-account__inner__content__form {
    margin-top: 30px;
  }

  .p-account__inner__content__form__text {
    font-size: 14px;
    margin-bottom: 30px;
  }

  @media screen and (max-width: 720px) {
    .p-account__inner__content__form__text {
      font-size: 14px;
    }
  }

  .p-account__inner__content__form__bottom {
    display: flex;
    flex-direction: column;
    align-items: center;
    margin-top: 40px;
  }

  .p-account__inner__content__form__bottom__btn {
    display: flex;
    justify-content: center;
    align-items: center;
    max-width: 250px;
    width: 100%;
    height: 65px;
    font-size: 16px;
    font-weight: 700;
    border-radius: 10px;
  }

  .p-account__inner__content__form__bottom__link {
    display: flex;
    justify-content: center;
    align-items: center;
    max-width: 185px;
    width: 100%;
    height: 56px;
    font-size: 16px;
    font-weight: 700;
    text-decoration: none;
    margin-top: 40px;
    border: 1px solid #005722;
    border-radius: 10px;
  }

  @media screen and (max-width: 720px) {
    .p-account__inner__content__form__bottom__link {
      font-size: 14px;
    }
  }

  .i-penline:before {
    content: '\f304';
    font-family: 'Font Awesome 5 Pro';
    color: #fff;
    font-size: 18px;
    font-weight: 400;
    padding-right: 8px;
  }

  .i-circle:before {
    content: '\f055';
    font-family: 'Font Awesome 5 Pro';
    color: #fff;
    font-size: 18px;
    font-weight: 400;
    padding-right: 8px;
  }

  .i-arrowrotate:before {
    content: '\f0e2';
    font-family: 'Font Awesome 5 Pro';
    color: #fff;
    font-size: 18px;
    font-weight: 400;
    padding-right: 8px;
  }

  .i-arrow:before {
    content: '\f060';
    font-family: 'Font Awesome 5 Pro';
    color: #005722;
    font-size: 18px;
    padding-right: 8px;
  }

  .i-skip:before {
    content: '\f343';
    font-family: 'Font Awesome 5 Pro';
    color: #fff;
    font-size: 18px;
    font-weight: 400;
    padding-right: 8px;
  }

  .p-account__inner__content .c-pagination {
    margin-top: 80px;
  }

  .p-account__inner__content__copy {
    display: flex;
    justify-content: center;
    align-items: center;
    max-width: 250px;
    width: 100%;
    height: 42px;
    font-size: 14px;
    margin-top: 20px;
  }

  .p-account__inner__content__notes {
    font-size: 12px;
    line-height: 1.41667;
  }

  .p-mypage {
    margin-top: 20px;
  }

  .p-mypage__name {
    font-size: 14px;
  }

  @media screen and (max-width: 720px) {
    .p-mypage__name {
      font-size: 14px;
    }
  }

  .p-mypage__block {
    margin-top: 60px;
  }

  @media screen and (max-width: 720px) {
    .p-mypage__block {
      margin-top: 40px;
    }
  }

  .p-mypage__block__title {
    font-size: 18px;
    font-weight: 400;
    margin-bottom: 20px;
  }

  @media screen and (max-width: 720px) {
    .p-mypage__block__title {
      font-size: 18px;
    }
  }

  .p-mypage__block__subscription__item {
    display: flex;
    align-items: center;
    padding: 20px;
  }

  .p-mypage__block__subscription__item:not(:last-child) {
    margin-bottom: 10px;
  }

  @media screen and (max-width: 720px) {
    .p-mypage__block__subscription__item {
      display: block;
    }
  }

  .p-mypage__block__subscription__item__label {
    font-size: 14px;
    margin-right: 20px;
  }

  @media screen and (max-width: 720px) {
    .p-mypage__block__subscription__item__label {
      font-size: 14px;
    }
  }

  @media screen and (max-width: 720px) {
    .p-mypage__block__subscription__item__label {
      margin-right: 0;
      margin-bottom: 6px;
    }
  }

  .p-mypage__block__subscription__item__date {
    flex: 1;
    font-size: 14px;
    margin-right: 20px;
  }

  @media screen and (max-width: 720px) {
    .p-mypage__block__subscription__item__date {
      font-size: 14px;
    }
  }

  @media screen and (max-width: 720px) {
    .p-mypage__block__subscription__item__date {
      margin-right: 0;
      margin-bottom: 10px;
    }
  }

  .p-mypage__block__subscription__item__btn {
    display: flex;
    justify-content: center;
    align-items: center;
    max-width: 250px;
    width: 100%;
    height: 42px;
    font-size: 14px;
    margin: 0 auto;
  }

  .p-history_list__item:not(:last-child) {
    margin-bottom: 40px;
  }

  .p-history_list__item__header {
    display: flex;
    align-items: center;
    padding-bottom: 20px;
  }

  @media screen and (max-width: 720px) {
    .p-history_list__item__header {
      flex-wrap: wrap;
    }
  }

  .p-history_list__item__header__id {
    font-size: 18px;
    font-weight: 400;
    margin-right: 20px;
  }

  @media screen and (max-width: 720px) {
    .p-history_list__item__header__id {
      font-size: 18px;
    }
  }

  .p-history_list__item__header__date {
    flex: 1;
    font-size: 14px;
    margin-right: 20px;
  }

  @media screen and (max-width: 720px) {
    .p-history_list__item__header__date {
      font-size: 14px;
    }
  }

  @media screen and (max-width: 720px) {
    .p-history_list__item__header__date {
      margin-right: 0;
    }
  }

  .p-history_list__item__header__btn {
    display: flex;
    justify-content: center;
    align-items: center;
    max-width: 250px;
    width: 100%;
    height: 42px;
    font-size: 14px;
    border: 1px solid #4a4a4a;
  }

  @media screen and (max-width: 720px) {
    .p-history_list__item__header__btn {
      margin-top: 10px;
      display: none;
    }
  }

  .p-history_list__item__btn {
    display: flex;
    justify-content: center;
    align-items: center;
    max-width: 250px;
    width: 100%;
    height: 42px;
    font-size: 14px;
    border: 1px solid #4a4a4a;
    margin: 20px auto 0 auto;
    display: none;
  }

  @media screen and (max-width: 720px) {
    .p-history_list__item__btn {
      display: flex;
    }
  }

  .p-address_list {
    margin-top: 30px;
  }

  .p-address_list__add {
    display: flex;
    justify-content: center;
    align-items: center;
    max-width: 250px;
    width: 100%;
    height: 57px;
    font-size: 18px;
    border-radius: 10px;
  }

  .p-address_list .c-account_table,
  .p-address_list .c-account_table__subscription {
    margin-top: 60px;
  }

  .p-payment_list__add {
    margin-bottom: 60px;
  }

  @media screen and (max-width: 720px) {
    .p-payment_list__add {
      margin-bottom: 40px;
    }
  }

  .p-payment_list__add__btn {
    display: flex;
    justify-content: center;
    align-items: center;
    max-width: 240px;
    width: 100%;
    height: 40px;
    font-size: 14px;
    border-radius: 2px;
  }

  @media screen and (max-width: 720px) {
    .p-payment_list__add__btn {
      font-size: 14px;
    }
  }

  .p-payment_list__add__win {
    margin-top: 40px;
  }

  .p-payment_list__add__win__form__text {
    font-size: 14px;
    margin-bottom: 20px;
  }

  @media screen and (max-width: 720px) {
    .p-payment_list__add__win__form__text {
      font-size: 14px;
    }
  }

  .p-payment_list__add__win__form__bottom {
    display: flex;
    flex-direction: column;
    align-items: center;
    margin-top: 20px;
  }

  .p-payment_list__add__win__form__bottom__btn {
    display: flex;
    justify-content: center;
    align-items: center;
    max-width: 250px;
    width: 100%;
    height: 42px;
    font-size: 14px;
  }

  .p-payment_list__add__win__form__bottom__link {
    font-size: 14px;
    text-decoration: underline;
    margin-top: 20px;
  }

  @media screen and (max-width: 720px) {
    .p-payment_list__add__win__form__bottom__link {
      font-size: 14px;
    }
  }

  .p-payment_list__empty {
    margin-top: 30px;
    font-size: 14px;
  }

  .p-payment_list .c-account_table,
  .p-payment_list .c-account_table__subscription {
    margin-top: 10px;
  }

  .p-payment_list .p-account__inner__content__title {
    margin-bottom: 30px;
  }

  @media screen and (max-width: 720px) {
    .p-payment_list .p-account__inner__content__title {
      margin-bottom: 20px;
    }
  }

  .p-history_detail {
    margin-top: 30px;
  }

  .p-history_detail__block:not(:last-child) {
    margin-bottom: 60px;
  }

  .p-history_detail__block__head {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 20px;
  }

  @media screen and (max-width: 720px) {
    .p-history_detail__block__head {
      display: block;
    }
  }

  .p-history_detail__block__head__title {
    font-size: 18px;
    font-weight: 400;
  }

  @media screen and (max-width: 720px) {
    .p-history_detail__block__head__title {
      font-size: 18px;
    }
  }

  .p-history_detail__block__head__btn {
    display: flex;
    justify-content: center;
    align-items: center;
    max-width: 250px;
    width: 100%;
    height: 42px;
    font-size: 14px;
  }

  @media screen and (max-width: 720px) {
    .p-history_detail__block__head__btn {
      margin-top: 10px;
    }
  }

  .p-history_detail__block__wrapper {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
  }

  .p-history_detail__block__wrapper .p-history_detail__block__list {
    width: calc(100% - 380px);
  }

  .p-history_detail__block__wrapper .c-billing_list {
    width: 320px;
  }

  @media screen and (max-width: 720px) {
    .p-history_detail__block__wrapper {
      display: block;
    }
  }

  @media screen and (max-width: 720px) {
    .p-history_detail__block__wrapper .p-history_detail__block__list {
      width: 100%;
    }
  }

  @media screen and (max-width: 720px) {
    .p-history_detail__block__wrapper .c-billing_list {
      width: 100%;
      margin-top: 60px;
    }
  }

  .p-history_detail__block__text {
    font-size: 14px;
    margin-top: 20px;
  }

  .p-history_detail__block__text a {
    text-decoration: underline;
  }

  @media screen and (max-width: 720px) {
    .p-history_detail__block__text {
      font-size: 12px;
    }
  }

  .p-subscription_list {
    margin-top: 30px;
  }

  .p-subscription_list__item:not(:last-child) {
    margin-bottom: 20px;
  }

  #subscDetailPage .addItemP {
    margin: 30px auto -6px;
    text-align: center;
  }

  #subscDetailPage .addItemP a {
    margin: 0 auto;
    display: flex;
    justify-content: center;
    align-items: center;
    max-width: 250px;
    width: 100%;
    height: 42px;
    font-size: 14px;
    color: #005722;
    border: 1px solid #005722;
  }

  .p-subscription_detail {
    margin-top: 30px;
  }

  .p-subscription_detail__block:not(:last-child) {
    margin-bottom: 60px;
  }

  @media screen and (max-width: 720px) {
    .p-subscription_detail__block:not(:last-child) {
      margin-bottom: 40px;
    }
  }

  .p-subscription_detail__block__head {
    display: flex;
    justify-content: space-between;
    margin-bottom: 10px;
    align-items: center;
  }

  @media screen and (max-width: 720px) {
    .p-subscription_detail__block__head {
      display: block;
    }
  }

  .p-subscription_detail__block__head__title {
    font-size: 18px;
    font-weight: 400;
    padding-right: 10px;
  }

  @media screen and (max-width: 720px) {
    .p-subscription_detail__block__head__title {
      font-size: 18px;
    }
  }

  @media screen and (max-width: 720px) {
    .p-subscription_detail__block__head__title {
      padding-right: 0;
    }
  }

  .p-subscription_detail__block__head__btn {
    display: flex;
    justify-content: center;
    align-items: center;
    max-width: 200px;
    width: 100%;
    height: 57px;
    font-size: 16px;
    font-weight: 600;
    border-radius: 10px;
  }

  @media screen and (max-width: 720px) {
    .p-subscription_detail__block__head__btn {
      margin-top: 10px;
    }
  }

  .p-subscription_detail__block__lead {
    font-size: 14px;
    margin-top: 10px;
    margin-bottom: 40px;
  }

  .p-subscription_detail__block__lead a {
    text-decoration: underline;
  }

  @media screen and (max-width: 720px) {
    .p-subscription_detail__block__lead {
      font-size: 12px;
    }
  }

  .p-subscription_detail__block__grid {
    display: flex;
    flex-wrap: wrap;
    margin-top: -15px;
    margin-bottom: -15px;
  }

  @media screen and (max-width: 720px) {
    .p-subscription_detail__block__grid {
      margin-top: -10px;
      margin-bottom: -10px;
    }
  }

  .p-subscription_detail__block__grid__item {
    border: 1px solid #d8dddf;
    padding: 30px;
    width: calc((100% - 20px) / 2);
    margin-top: 15px;
    margin-bottom: 15px;
  }

  .p-subscription_detail__block__grid__item:not(:nth-child(2n)) {
    margin-right: 20px;
  }

  .p-subscription_detail__block__grid__item p {
    font-size: 14px;
    line-height: 1.42857;
    margin-top: 20px;
  }

  @media screen and (max-width: 720px) {
    .p-subscription_detail__block__grid__item {
      width: 100%;
      margin-top: 10px;
      margin-bottom: 10px;
    }
  }

  @media screen and (max-width: 720px) {
    .p-subscription_detail__block__grid__item:not(:nth-child(2n)) {
      margin-right: 0;
    }
  }

  .p-subscription_detail__block__text {
    font-size: 14px;
    margin-top: 20px;
  }

  @media screen and (max-width: 720px) {
    .p-subscription_detail__block__text {
      font-size: 12px;
    }
  }

  .p-subscription_detail__block__delete {
    display: flex;
    justify-content: center;
    align-items: center;
    max-width: 250px;
    width: 100%;
    height: 57px;
    font-size: 16px;
    font-weight: 600;
    margin: 40px auto 0;
    border-style: solid;
    border-width: thin;
    border-radius: 10px;
  }

  .p-subscription_edit {
    margin-top: 40px;
  }

  .p-subscription_edit__block {
    padding: 40px 0;
    border-top-width: 1px;
    border-top-style: solid;
  }

  .p-subscription_edit__block .p-account__inner__content__form {
    margin-top: 30px;
  }

  .p-subscription_edit__block .p-account__inner__content__form__bottom {
    margin-top: 40px;
  }

  .p-subscription_edit__block__title {
    font-size: 18px;
    font-weight: 400;
  }

  @media screen and (max-width: 720px) {
    .p-subscription_edit__block__title {
      font-size: 18px;
    }
  }

  .p-subscription_edit__block__lead {
    font-size: 14px;
    line-height: 2;
    margin-top: 10px;
  }

  @media screen and (max-width: 720px) {
    .p-subscription_edit__block__lead {
      font-size: 14px;
    }
  }

  .p-subscription_edit__block__point {
    font-size: 14px;
  }

  .p-subscription_edit__block__notes {
    font-size: 12px;
  }

  .p-subscription_edit--item .p-subscription_edit__block {
    border: 0;
    padding-bottom: 0;
  }

  @media screen and (max-width: 720px) {
    .p-subscription_edit--item .p-subscription_edit__block {
      padding-top: 0;
    }
  }

  @media screen and (max-width: 720px) {
    .p-subscription_edit--item .p-account__inner__content__form {
      margin-top: 20px;
    }
  }

  .p-subscription_item_delete__block {
    border-top: #d0d0d0 1px solid;
    margin: 30px 0 0;
    padding: 20px 0 0;
  }

  #subscItemPage .c-cart_item__img__inner {
    padding-top: calc(90% / 1);
  }

  #addable-product-view {
    margin-top: 60px;
  }

  #addable-product-view .product-slidesWrap {
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
  }

  #addable-product-view .product-slides {
    border-top: #d0d0d0 1px solid;
    margin-top: 10px;
    padding: 15px 0;
    width: 48.5%;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-justify-content: center;
    justify-content: center;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
  }

  #addable-product-view .product-slides:nth-child(2n-1) {
    margin-right: 3%;
  }

  #addable-product-view .product-slides_itemImg {
    width: 90px;
    height: 90px;
    display: flex;
    justify-content: center;
    align-items: center;
  }

  #addable-product-view .product-slides_itemImg img {
    width: 90px;
    height: 90px;
    object-fit: contain;
  }

  #addable-product-view .product-slides_nameBox {
    padding-left: 20px;
    width: calc(100% - 90px);
    font-size: 15px;
  }

  #addable-product-view .product-slides_nameBox_name {
    font-weight: bold;
    margin-bottom: 2px;
  }

  #addable-product-view .product-slides_nameBox_price {
    margin-bottom: 10px;
  }

  #addable-product-view .product-slides_nameBox a {
    margin-top: 10px;
    height: 35px;
    font-size: 13px;
    max-width: 14em;
  }

  #addable-product-view .product-slides .radioListTitle {
    margin-top: 0.5em;
  }

  #addable-product-view .product-slides .radioList {
    display: -webkit-flex;
    display: flex;
    -webkit-align-items: center;
    align-items: center;
    margin: 3px 0 10px 5px;
  }

  #addable-product-view .product-slides .radioList li:first-child {
    margin-right: 15px;
  }

  @media screen and (max-width: 720px) {
    #addable-product-view {
      margin-top: 40px;
    }

    #addable-product-view .product-slidesWrap {
      display: block;
    }

    #addable-product-view .product-slides {
      width: 100%;
      margin-top: 5px;
      margin-right: 0 !important;
      padding: 15px 0;
    }

    #addable-product-view .product-slides_itemImg {
      width: 70px;
      height: 70px;
    }

    #addable-product-view .product-slides_itemImg img {
      width: 70px;
      height: 70px;
    }

    #addable-product-view .product-slides_nameBox {
      padding-left: 20px;
      width: calc(100% - 70px);
      font-size: 14px;
    }

    #addable-product-view .product-slides_nameBox_name {
      font-weight: bold;
      margin-bottom: 2px;
    }

    #addable-product-view .product-slides_nameBox a {
      margin-top: 10px;
      height: 35px;
      font-size: 13px;
      max-width: 14em;
    }
  }

  .p-point_list {
    margin-top: 60px;
  }

  @media screen and (max-width: 720px) {
    .p-point_list {
      margin-top: 40px;
    }
  }

  .p-point_list__block:not(:last-child) {
    margin-bottom: 40px;
  }

  .p-point_list__block .p-account__inner__content__form__bottom__link {
    display: block;
    margin-top: 20px;
  }

  .p-point_list__block .control-alert {
    margin-top: 20px;
  }

  @media screen and (max-width: 720px) {
    .p-point_list__block:not(:last-child) {
      margin-bottom: 30px;
    }

    .p-point_list__block .p-account__inner__content__form__bottom__link {
      margin-top: 15px;
    }

    .p-point_list__block .control-alert {
      margin-top: 15px;
    }
  }

  .p-point_list__block__title {
    font-size: 18px;
    font-weight: 400;
    margin-bottom: 20px;
  }

  @media screen and (max-width: 720px) {
    .p-point_list__block__title {
      font-size: 18px;
      margin-bottom: 15px;
    }
  }

  .p-favorite__header {
    margin-top: 40px;
  }

  .p-favorite__list {
    margin-top: 40px;
  }

  .p-favorite__list .p-product_list__list__item {
    width: calc((100% - 120px) / 3);
  }

  .p-favorite__list .p-product_list__list__item:not(:nth-child(3n)) {
    margin-right: 60px;
  }

  .p-favorite__list .p-product_list__list__item:nth-child(n + 4) {
    margin-top: 40px;
  }

  @media screen and (max-width: 720px) {
    .p-favorite__list .p-product_list__list__item {
      width: calc((100% - 15px) / 2);
    }

    .p-favorite__list .p-product_list__list__item:not(:nth-child(3n)) {
      margin-right: 0;
    }

    .p-favorite__list .p-product_list__list__item:nth-child(n + 4) {
      margin-top: 0;
    }

    .p-favorite__list .p-product_list__list__item:nth-child(odd) {
      margin-right: 15px;
    }

    .p-favorite__list .p-product_list__list__item:nth-child(n + 3) {
      margin-top: 20px;
    }
  }

  .p-contact__link {
    display: flex;
    justify-content: center;
  }

  @media screen and (max-width: 720px) {
    .p-contact__link {
      flex-direction: column;
      align-items: center;
    }
  }

  .p-contact__link__btn {
    display: flex;
    justify-content: center;
    align-items: center;
    max-width: 320px;
    width: 100%;
    height: 60px;
    font-size: 16px;
    border-radius: 2px;
  }

  .p-contact__link__btn:not(:first-child) {
    margin-left: 40px;
  }

  @media screen and (max-width: 720px) {
    .p-contact__link__btn {
      font-size: 16px;
      max-width: 280px;
      height: 50px;
    }

    .p-contact__link__btn:not(:first-child) {
      margin-left: 0;
      margin-top: 10px;
    }
  }

  .p-contact__head {
    margin-bottom: 30px;
  }

  .p-contact__head p {
    font-size: 14px;
    line-height: 1.92857;
  }

  .p-contact__head__title {
    font-size: 26px;
    font-weight: 400;
  }

  .p-contact__head__notes {
    font-size: 14px;
    margin-top: 10px;
  }

  @media screen and (max-width: 720px) {
    .p-contact__head__notes {
      font-size: 14px;
    }
  }

  .p-about_parallax {
    position: relative;
    background-attachment: fixed;
    background-position: right center;
    background-repeat: no-repeat;
    background-color: #fff;
    z-index: 1;
  }

  .p-about_parallax.show-animation {
    opacity: 0;
    transition: opacity 0.5s 0.25s ease-out;
    will-change: opacity;
  }

  .p-about_parallax.show-animation.is-active {
    opacity: 1;
  }

  .p-about_parallax__img {
    position: absolute;
    z-index: -1;
    right: 0;
    width: auto;
    max-height: 135%;
  }

  @media (min-width: 921px) {
    .p-about_parallax__img {
      top: 55%;
    }
  }

  @media (max-width: 920px) and (min-width: 721px) {
    .p-about_parallax__img {
      top: 65%;
    }
  }

  @media screen and (max-width: 720px) {
    .p-about_parallax__img {
      top: 70%;
      max-height: 103%;
    }
  }

  @media (min-width: 721px) {
    .p-about_parallax {
      padding: 165px 0;
    }

    .p-about_parallax .d-pc-none {
      display: none;
    }
  }

  @media screen and (max-width: 720px) {
    .p-about_parallax {
      padding: 75px 0;
    }

    .p-about_parallax .d-sp-none {
      display: none;
    }
  }

  .p-about_parallax__inner {
    max-width: 1280px;
    margin: 0 auto;
    line-height: 1.64706;
    color: #4a4a4a;
  }

  .p-about_parallax__inner .show-animation {
    opacity: 0;
    transform: translateY(4em);
    transition:
      transform 3s 0.25s cubic-bezier(0, 1, 0.3, 1),
      opacity 0.5s 0.25s ease-out;
    will-change: transform, opacity;
  }

  .p-about_parallax__inner .show-animation.is-active {
    opacity: 1;
    transform: rotateZ(0);
  }

  @media (min-width: 721px) {
    .p-about_parallax__inner {
      font-size: 17px;
      padding: 0 40px;
    }
  }

  @media screen and (min-width: 721px) and (max-width: 720px) {
    .p-about_parallax__inner {
      font-size: 17px;
    }
  }

  @media screen and (max-width: 720px) {
    .p-about_parallax__inner {
      font-size: 14px;
      padding: 0 25px;
    }
  }

  @media screen and (max-width: 720px) and (max-width: 720px) {
    .p-about_parallax__inner {
      font-size: 14px;
    }
  }

  .p-about_parallax__inner__info__title {
    letter-spacing: normal;
    font-weight: 400;
  }

  @media (min-width: 721px) {
    .p-about_parallax__inner__info__title {
      font-size: 30px;
      line-height: 1.33333;
      margin-bottom: 39px;
    }
  }

  @media screen and (min-width: 721px) and (max-width: 720px) {
    .p-about_parallax__inner__info__title {
      font-size: 24px;
    }
  }

  @media screen and (max-width: 720px) {
    .p-about_parallax__inner__info__title {
      font-size: 22px;
      line-height: 1.81818;
      margin-bottom: 35px;
    }
  }

  .p-about_parallax__inner__info__text p:not(:last-child) {
    margin-bottom: 39px;
  }

  @media screen and (max-width: 720px) {
    .p-about_parallax__inner__info__text .d-pc {
      display: none;
    }
  }

  .p-about_parallax__inner__info__btn {
    display: block;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    max-width: 412px;
    height: 43px;
    font-weight: 400;
    font-size: 13px;
    border: 1px solid #4a4a4a;
    background-color: transparent;
    color: #4a4a4a;
  }

  @media screen and (max-width: 720px) {
    .p-about_parallax__inner__info__btn {
      font-size: 13px;
    }
  }

  @media (min-width: 721px) {
    .p-about_parallax__inner__info__btn {
      margin-top: 39px;
    }
  }

  @media screen and (max-width: 720px) {
    .p-about_parallax__inner__info__btn {
      margin-top: 62px;
    }
  }

  .p-product_slider {
    background: url(https://ec-force.s3.amazonaws.com/aotsubucojp/uploads/assets/images/p-product_slider.png) no-repeat
      center center/cover;
    color: #4a4a4a;
    z-index: 2;
  }

  @media (min-width: 721px) {
    .p-product_slider {
      padding: 120px 50px 115px;
    }
  }

  @media screen and (max-width: 720px) {
    .p-product_slider {
      padding: 50px 40px 60px;
    }
  }

  .p-product_slider__title {
    text-align: center;
  }

  @media (min-width: 721px) {
    .p-product_slider__title {
      margin-bottom: 35px;
    }
  }

  @media screen and (max-width: 720px) {
    .p-product_slider__title {
      margin-bottom: 30px;
    }
  }

  .p-product_slider__title__en {
    font-weight: 400;
    line-height: 1.33333;
    margin-bottom: 2px;
  }

  @media (min-width: 721px) {
    .p-product_slider__title__en {
      font-size: 30px;
    }
  }

  @media screen and (max-width: 720px) {
    .p-product_slider__title__en {
      font-size: 22px;
    }
  }

  .p-product_slider__title__jp {
    line-height: 2;
  }

  @media (min-width: 721px) {
    .p-product_slider__title__jp {
      font-size: 20px;
    }
  }

  @media screen and (max-width: 720px) {
    .p-product_slider__title__jp {
      font-size: 16px;
    }
  }

  .p-product_slider__track {
    max-width: 1180px;
    margin: 0 auto;
  }

  .p-product_slider__track__list__item {
    position: relative;
    padding-bottom: 53px;
  }

  .p-product_slider__track__list__item__thumbnail {
    position: relative;
    margin-bottom: 30px;
    display: flex;
    align-items: flex-end;
    padding-bottom: 30px;
  }

  .p-product_slider__track__list__item__thumbnail:after {
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    bottom: 0;
    left: 0;
    background: url(https://ec-force.s3.amazonaws.com/aotsubucojp/uploads/assets/images/p-product_slider_shadow.png)
      no-repeat bottom center/contain;
    opacity: 0.6;
    z-index: -1;
  }

  .p-product_slider__track__list__item__thumbnail img {
    width: auto;
    margin: 0 auto;
    max-width: 90%;
    max-height: 100%;
  }

  @media (min-width: 921px) {
    .p-product_slider__track__list__item__thumbnail {
      height: 300px;
    }
  }

  @media (max-width: 920px) and (min-width: 721px) {
    .p-product_slider__track__list__item__thumbnail {
      height: 260px;
    }
  }

  @media (max-width: 720px) {
    .p-product_slider__track__list__item__thumbnail {
      height: 300px;
      margin-bottom: 15px;
    }
  }

  .p-product_slider__track__list__item__info__title {
    font-size: 18px;
    font-weight: 400;
    line-height: 1.7;
    margin-bottom: 19px;
    text-align: center;
  }

  @media screen and (max-width: 720px) {
    .p-product_slider__track__list__item__info__title {
      font-size: 18px;
    }
  }

  .p-product_slider__track__list__item__info__text {
    line-height: 1.41176;
    margin-bottom: 10px;
  }

  @media (min-width: 921px) {
    .p-product_slider__track__list__item__info__text {
      font-size: 17px;
    }
  }

  @media screen and (min-width: 921px) and (max-width: 720px) {
    .p-product_slider__track__list__item__info__text {
      font-size: 17px;
    }
  }

  @media (max-width: 920px) and (min-width: 721px) {
    .p-product_slider__track__list__item__info__text {
      font-size: 15px;
    }
  }

  @media screen and (max-width: 920px) and (min-width: 721px) and (max-width: 720px) {
    .p-product_slider__track__list__item__info__text {
      font-size: 15px;
    }
  }

  .p-product_slider__track__list__item__info__btn {
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    max-width: 412px;
    height: 43px;
    font-weight: 400;
    font-size: 13px;
    border: 1px solid #4a4a4a;
    background-color: transparent;
    color: #4a4a4a;
    margin: 0 auto;
  }

  @media screen and (max-width: 720px) {
    .p-product_slider__track__list__item__info__btn {
      font-size: 13px;
    }
  }

  @media (min-width: 721px) {
    .p-product_slider__track__list__item__info__btn {
      max-width: 240px;
    }
  }

  .p-product_slider__nav {
    max-width: 1280px;
    margin: 0 auto;
  }

  .p-product_slider__nav__arrow {
    width: auto;
    height: auto;
    font-size: 40px;
    position: absolute;
    background: 0 0;
    opacity: 1;
    color: #acacac;
    transform: translateY(-50%);
  }

  @media screen and (max-width: 720px) {
    .p-product_slider__nav__arrow {
      font-size: 40px;
    }
  }

  @media (min-width: 721px) {
    .p-product_slider__nav__arrow {
      top: 40%;
    }
  }

  @media screen and (max-width: 720px) {
    .p-product_slider__nav__arrow {
      top: 35%;
      font-weight: 900;
    }
  }

  @media (min-width: 1281px) {
    .p-product_slider__nav__arrow--prev {
      left: calc((100% - 1280px + 20px) / 2);
    }
  }

  @media (max-width: 1280px) and (min-width: 721px) {
    .p-product_slider__nav__arrow--prev {
      left: 8px;
    }
  }

  @media screen and (max-width: 720px) {
    .p-product_slider__nav__arrow--prev {
      font-size: 35px;
      left: 6%;
    }
  }

  @media (min-width: 1281px) {
    .p-product_slider__nav__arrow--next {
      right: calc((100% - 1280px + 20px) / 2);
    }
  }

  @media (max-width: 1280px) and (min-width: 721px) {
    .p-product_slider__nav__arrow--next {
      right: 8px;
    }
  }

  @media screen and (max-width: 720px) {
    .p-product_slider__nav__arrow--next {
      font-size: 35px;
      right: 6%;
    }
  }

  .p-product_slider .splide__pagination {
    display: flex;
    align-items: center;
    justify-content: center;
    max-width: 1180px;
    width: 100%;
  }

  .p-product_slider .splide__pagination li {
    display: flex;
    align-items: center;
  }

  .p-product_slider .splide__pagination li:not(:last-child) {
    margin-right: 5px;
  }

  .p-product_slider .splide__pagination li button {
    width: 10px;
    height: 7px;
    border-radius: 2px;
    background-color: #d0d0d0;
    margin: 0;
  }

  .p-product_slider .splide__pagination li button.is-active {
    background-color: #797979;
    transform: scale(1);
  }

  @media (min-width: 721px) {
    .p-product_slider .splide__pagination {
      bottom: 235px;
      margin: 30px auto 0;
    }
  }

  @media screen and (max-width: 720px) {
    .p-product_slider .splide__pagination {
      bottom: 168px;
      margin: 48px auto 0;
    }
  }

  .p-product_slider__btn {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    max-width: 412px;
    height: 43px;
    font-weight: 400;
    font-size: 13px;
    border: 1px solid #4a4a4a;
    background-color: transparent;
    color: #4a4a4a;
  }

  @media screen and (max-width: 720px) {
    .p-product_slider__btn {
      font-size: 13px;
    }
  }

  @media (min-width: 721px) {
    .p-product_slider__btn {
      max-width: 380px;
      margin: 114px auto 0;
    }
  }

  @media screen and (max-width: 720px) {
    .p-product_slider__btn {
      margin: 100px auto 0;
    }
  }

  .p-about_info {
    overflow: hidden;
    background-color: #fff;
    color: #4a4a4a;
  }

  @media (min-width: 721px) {
    .p-about_info {
      margin-bottom: 100px;
      padding-top: 100px;
    }
  }

  @media screen and (max-width: 720px) {
    .p-about_info {
      margin-bottom: 50px;
      padding-top: 50px;
    }
  }

  .p-about_info__title {
    text-align: center;
  }

  @media (min-width: 721px) {
    .p-about_info__title {
      margin-bottom: 50px;
    }
  }

  @media screen and (max-width: 720px) {
    .p-about_info__title {
      margin-bottom: 30px;
    }
  }

  .p-about_info__title__en {
    font-weight: 400;
    line-height: 1.33333;
    margin-bottom: 2px;
  }

  @media (min-width: 721px) {
    .p-about_info__title__en {
      font-size: 30px;
    }
  }

  @media screen and (max-width: 720px) {
    .p-about_info__title__en {
      font-size: 22px;
    }
  }

  .p-about_info__title__jp {
    line-height: 2;
  }

  @media (min-width: 721px) {
    .p-about_info__title__jp {
      font-size: 20px;
    }
  }

  @media screen and (max-width: 720px) {
    .p-about_info__title__jp {
      font-size: 16px;
    }
  }

  .p-about_info__inner__list {
    overflow: hidden;
  }

  .p-about_info__inner__list__item {
    position: relative;
    overflow: hidden;
  }

  @media (min-width: 721px) {
    .p-about_info__inner__list__item {
      width: 50%;
      float: left;
    }
  }

  @media screen and (max-width: 720px) {
    .p-about_info__inner__list__item {
      width: 100%;
    }
  }

  .p-about_info__inner__list__item__thumbnail {
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
  }

  .p-about_info__inner__list__item__content {
    position: absolute;
    text-align: center;
    color: #fff;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    transition:
      opacity 0.35s,
      transform 0.35s,
      transform 0.35s;
    opacity: 0;
    transform: scale3d(1.4, 1.4, 1);
  }

  .p-about_info__inner__list__item__content:hover {
    opacity: 1;
    transform: scale3d(1, 1, 1);
  }

  @media (min-width: 721px) {
    .p-about_info__inner__list__item__content {
      font-size: 15px;
    }
  }

  @media screen and (max-width: 720px) {
    .p-about_info__inner__list__item__content {
      font-size: 12px;
    }
  }

  .p-about_info__inner__list__item__content__title {
    font-size: 20px;
    line-height: 2.7;
    font-weight: 400;
  }

  @media screen and (max-width: 720px) {
    .p-about_info__inner__list__item__content__title {
      line-height: 2;
    }
  }

  .p-about_info__inner__list__item__content__video {
    position: relative;
    padding-top: 43.8%;
    background-position: center center;
    background-size: cover;
    background-repeat: no-repeat;
    cursor: pointer;
  }

  .p-about_info__inner__list__item__content__video .btn-play-video {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background-position: center center;
    background-repeat: no-repeat;
  }

  @media (min-width: 721px) {
    .p-about_info__inner__list__item__content__video {
      width: 78%;
      margin: 0 auto 15px;
    }
  }

  @media screen and (max-width: 720px) {
    .p-about_info__inner__list__item__content__video {
      width: 70%;
      margin: 0 auto 10px;
    }

    .p-about_info__inner__list__item__content__video + .p-about_info__inner__list__item__content__btn {
      display: flex;
    }
  }

  @media (min-width: 921px) {
    .p-about_info__inner__list__item__content__video .btn-play-video {
      background-size: 71px;
    }
  }

  @media (max-width: 920px) {
    .p-about_info__inner__list__item__content__video .btn-play-video {
      background-size: 51px;
    }
  }

  .p-about_info__inner__list__item__content__btn {
    width: 100%;
    border: 1px solid #fff;
    color: #fff;
    height: 32px;
    max-width: 170px;
    font-size: 13px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto;
    font-weight: 400;
  }

  @media screen and (max-width: 720px) {
    .p-about_info__inner__list__item__content__btn {
      display: none;
    }
  }

  .p-about_info__inner__list__item:hover .p-about_info__inner__list__item__content {
    opacity: 1;
    transform: scale3d(1, 1, 1);
  }

  .p-about_info__inner__list__item.p-about_info__inner__list__item__video .p-about_info__inner__list__item__thumbnail {
    padding-top: 83.92051%;
    margin-top: -1px;
  }

  .p-about_info__inner__list__item.p-about_info__inner__list__item__video .p-about_info__inner__list__item__content {
    background-color: rgba(0, 0, 0, 0.7);
    transform: scale3d(1, 1, 1);
  }

  @media (min-width: 721px) {
    .p-about_info__inner__list__item:not(.p-about_info__inner__list__item__video)
      .p-about_info__inner__list__item__thumbnail {
      padding-top: 41.96568%;
    }
  }

  @media screen and (max-width: 720px) {
    .p-about_info__inner__list__item:not(.p-about_info__inner__list__item__video)
      .p-about_info__inner__list__item__thumbnail {
      padding-top: 34%;
    }
  }

  @media (min-width: 721px) {
    .p-about_info__inner__list__item:not(.p-about_info__inner__list__item__video)
      .p-about_info__inner__list__item__content {
      background-color: rgba(0, 0, 0, 0.2);
      top: 0;
      left: 0;
      right: 0;
      bottom: 0;
    }
  }

  @media screen and (max-width: 720px) {
    .p-about_info__inner__list__item:not(.p-about_info__inner__list__item__video)
      .p-about_info__inner__list__item__content {
      background-color: rgba(0, 0, 0, 0.6);
      top: 12px;
      left: 12px;
      right: 12px;
      bottom: 12px;
      opacity: 1;
      transform: scale3d(1, 1, 1);
    }
  }

  @media (min-width: 921px) {
    .p-about_info__inner__list__item:not(.p-about_info__inner__list__item__video)
      .p-about_info__inner__list__item__content
      .p-about_info__inner__list__item__content__title {
      margin-bottom: 3.8%;
    }
  }

  @media (max-width: 920px) and (min-width: 721px) {
    .p-about_info__inner__list__item:not(.p-about_info__inner__list__item__video)
      .p-about_info__inner__list__item__content
      .p-about_info__inner__list__item__content__title {
      margin-bottom: 10px;
    }
  }

  @media screen and (max-width: 720px) {
    .p-about_info__inner__list__item:not(.p-about_info__inner__list__item__video)
      .p-about_info__inner__list__item__content
      .p-about_info__inner__list__item__content__title {
      margin-bottom: 0;
      line-height: 1.3;
    }

    .p-about_info__inner__list__item:not(.p-about_info__inner__list__item__video)
      .p-about_info__inner__list__item__content
      .p-about_info__inner__list__item__content__title
      span {
      display: block;
    }
  }

  @media (min-width: 721px) {
    .p-about_info__inner__list__item.p-about_info__inner__list__item__video .p-about_info__inner__list__item__content {
      top: 20px;
      bottom: 20px;
      left: 25px;
      right: 25px;
    }
  }

  @media screen and (max-width: 720px) {
    .p-about_info__inner__list__item.p-about_info__inner__list__item__video .p-about_info__inner__list__item__content {
      top: 15px;
      bottom: 15px;
      left: 12px;
      right: 12px;
      opacity: 1;
      transform: scale3d(1, 1, 1);
    }
  }

  @media (min-width: 921px) {
    .p-about_info__inner__list__item.p-about_info__inner__list__item__video
      .p-about_info__inner__list__item__content
      .p-about_info__inner__list__item__content__title {
      margin-bottom: 7.6%;
    }
  }

  @media (max-width: 920px) and (min-width: 721px) {
    .p-about_info__inner__list__item.p-about_info__inner__list__item__video
      .p-about_info__inner__list__item__content
      .p-about_info__inner__list__item__content__title {
      margin-bottom: 10px;
    }
  }

  @media screen and (max-width: 720px) {
    .p-about_info__inner__list__item.p-about_info__inner__list__item__video
      .p-about_info__inner__list__item__content
      .p-about_info__inner__list__item__content__title {
      margin-bottom: 15px;
    }
  }

  .p-about_info__inner__items {
    display: flex;
    flex-flow: row wrap;
    max-width: 1117px;
    padding: 0 40px 10px;
    margin: 54px auto 0;
  }

  .p-about_info__inner__items__item {
    width: calc((100% - 43px) / 2);
    box-shadow: 0 2px 6px 0 rgba(0, 0, 0, 0.16);
    background-color: #fff;
    padding: 14px 20px 28px;
  }

  .p-about_info__inner__items__item:not(:last-child) {
    margin-right: 43px;
  }

  .p-about_info__inner__items__item:first-child .p-about_info__inner__items__item__content {
    padding-left: 30px;
    padding-right: 30px;
  }

  .p-about_info__inner__items__item:last-child .p-about_info__inner__items__item__content {
    padding-left: 35px;
    padding-right: 35px;
  }

  @media screen and (max-width: 720px) {
    .p-about_info__inner__items__item {
      width: 100%;
    }
  }

  @media screen and (max-width: 720px) {
    .p-about_info__inner__items__item:not(:last-child) {
      margin: 0 0 30px;
    }
  }

  @media (max-width: 920px) {
    .p-about_info__inner__items__item:first-child .p-about_info__inner__items__item__content {
      padding-left: 20px;
      padding-right: 20px;
    }
  }

  @media (max-width: 920px) {
    .p-about_info__inner__items__item:last-child .p-about_info__inner__items__item__content {
      padding-left: 20px;
      padding-right: 20px;
    }
  }

  .p-about_info__inner__items__item__thumbnail {
    margin-bottom: 20px;
    text-align: center;
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    padding-top: 47.36239%;
  }

  .p-about_info__inner__items__item__content {
    color: #4a4a4a;
    line-height: 1.44;
    display: flex;
    flex-direction: column;
  }

  @media screen and (max-width: 720px) {
    .p-about_info__inner__items__item__content {
      display: block;
      height: auto !important;
    }
  }

  .p-about_info__inner__items__item__content__title {
    font-size: 30px;
    line-height: 1.33;
    margin-bottom: 4px;
  }

  @media (max-width: 1280px) and (min-width: 921px) {
    .p-about_info__inner__items__item__content__title {
      font-size: 28px;
    }
  }

  @media (max-width: 920px) {
    .p-about_info__inner__items__item__content__title {
      font-size: 20px;
    }
  }

  .p-about_info__inner__items__item__content p {
    letter-spacing: 1.2px;
    margin-bottom: 9px;
  }

  @media screen and (max-width: 720px) {
    .p-about_info__inner__items__item__content p {
      margin-bottom: 0;
    }
  }

  .p-about_info__inner__items__item__content__btn {
    margin-top: auto;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    max-width: 171px;
    height: 32px;
    font-weight: 400;
    font-size: 13px;
    border: 1px solid #696969;
    background-color: transparent;
    color: #000;
  }

  @media screen and (max-width: 720px) {
    .p-about_info__inner__items__item__content__btn {
      font-size: 13px;
    }
  }

  @media screen and (max-width: 720px) {
    .p-about_info__inner__items__item__content__btn {
      margin-top: 9px;
    }
  }

  .js-show-movie {
    position: fixed;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    z-index: 3;
    display: none;
  }

  .js-show-movie .mark {
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    z-index: 1;
    background-color: rgba(0, 0, 0, 0.7);
  }

  .js-show-movie .js-close-movie {
    position: relative;
    width: 90%;
    max-width: 960px;
    height: 30px;
    z-index: 3;
    display: flex;
    justify-content: flex-end;
    margin-bottom: 10px;
  }

  .js-show-movie .js-close-movie .js-close {
    position: relative;
    width: 30px;
    height: 30px;
    cursor: pointer;
  }

  .js-show-movie .js-close-movie .js-close:after,
  .js-show-movie .js-close-movie .js-close:before {
    content: '';
    position: absolute;
    width: 3px;
    height: 100%;
    background-color: #fff;
    top: 50%;
    left: 50%;
  }

  .js-show-movie .js-close-movie .js-close:after {
    transform: translate(-50%, -50%) rotate(45deg);
  }

  .js-show-movie .js-close-movie .js-close:before {
    transform: translate(-50%, -50%) rotate(-45deg);
  }

  .js-show-movie .show-movie {
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
  }

  .js-show-movie .show-movie__content {
    position: relative;
    width: 90%;
    max-width: 960px;
    z-index: 2;
  }

  .js-show-movie .show-movie__content video {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
  }

  .js-show-movie .show-movie__content__video {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
  }

  .js-show-movie iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.8);
  }

  @media only screen and (max-width: 1023px) and (orientation: landscape) {
    .js-show-movie .js-close-movie {
      width: 69%;
    }
  }

  @media only screen and (max-width: 1080px) and (orientation: landscape) {
    .js-show-movie .show-movie {
      height: calc(100% - 20px);
      top: 10px;
    }
  }

  @media (min-width: 1081px) {
    .js-show-movie .show-movie__content {
      height: 90%;
      max-height: 540px;
    }
  }

  @media (max-width: 1080px) {
    .js-show-movie .show-movie__content {
      padding-top: 50.6%;
    }
  }

  @media only screen and (max-width: 1023px) and (orientation: landscape) {
    .js-show-movie .show-movie__content {
      padding-top: 0;
      height: 100%;
      width: 69%;
    }
  }

  body.js-hidden {
    overflow-y: hidden;
  }

  .p-special_interview {
    background-color: #fff;
    color: #4a4a4a;
  }

  .p-special_interview__title {
    text-align: center;
  }

  @media (min-width: 721px) {
    .p-special_interview__title {
      margin-bottom: 50px;
    }
  }

  @media screen and (max-width: 720px) {
    .p-special_interview__title {
      margin-bottom: 30px;
    }
  }

  .p-special_interview__title__en {
    font-weight: 400;
    line-height: 1.33333;
    margin-bottom: 2px;
  }

  @media (min-width: 721px) {
    .p-special_interview__title__en {
      font-size: 30px;
    }
  }

  @media screen and (max-width: 720px) {
    .p-special_interview__title__en {
      font-size: 22px;
    }
  }

  .p-special_interview__title__jp {
    line-height: 2;
  }

  @media (min-width: 721px) {
    .p-special_interview__title__jp {
      font-size: 20px;
    }
  }

  @media screen and (max-width: 720px) {
    .p-special_interview__title__jp {
      font-size: 16px;
    }
  }

  .p-special_interview__video {
    position: absolute;
    min-width: 100%;
    min-height: 100%;
    width: auto;
    height: auto;
    top: 0;
    left: -0.5px;
    z-index: 1;
  }

  .p-special_interview__item {
    position: relative;
    min-height: 100vh;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    padding: 50px 0;
    z-index: 2;
  }

  .p-special_interview__item:after {
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    background: url(https://ec-force.s3.amazonaws.com/aotsubucojp/uploads/assets/images/p-special_interview_mokup001.png)
      left center;
    background-size: cover;
    -o-object-fit: contain;
    object-fit: contain;
    left: 0;
    top: 0;
    z-index: 2;
  }

  @media (min-width: 721px) {
    .p-special_interview__item .d-sp {
      display: none;
    }
  }

  @media screen and (max-width: 720px) {
    .p-special_interview__item {
      min-height: 50vh;
    }
  }

  .p-special_interview__item__inner {
    position: relative;
    letter-spacing: normal;
    width: 100%;
    max-width: 1280px;
    margin: 0 auto;
    z-index: 3;
    transition: 0.3s;
  }

  @media (min-width: 921px) {
    .p-special_interview__item__inner {
      padding: 0 100px;
    }
  }

  @media (max-width: 920px) and (min-width: 721px) {
    .p-special_interview__item__inner {
      padding: 0 50px;
    }
  }

  @media screen and (max-width: 720px) {
    .p-special_interview__item__inner {
      padding: 0 20px;
    }
  }

  .p-special_interview__item__inner__text {
    font-family: 'Noto Serif JP', serif;
    font-weight: 300;
  }

  @media (min-width: 721px) {
    .p-special_interview__item__inner__text {
      font-size: 35px;
      line-height: 1.34;
      margin-bottom: 14px;
    }
  }

  @media screen and (max-width: 720px) {
    .p-special_interview__item__inner__text {
      font-size: 20px;
      line-height: 1.8;
      margin-bottom: 25px;
    }
  }

  .p-special_interview__item__inner__title {
    font-weight: 500;
    margin-bottom: 5px;
  }

  @media (min-width: 721px) {
    .p-special_interview__item__inner__title {
      font-size: 27px;
      line-height: 1.33;
    }
  }

  @media screen and (max-width: 720px) {
    .p-special_interview__item__inner__title {
      font-size: 18px;
      line-height: 1.56;
    }
  }

  .p-special_interview__item__inner__info {
    font-weight: 300;
    margin-bottom: 14px;
  }

  @media (min-width: 721px) {
    .p-special_interview__item__inner__info {
      font-size: 14px;
      line-height: 1.36;
    }
  }

  @media screen and (max-width: 720px) {
    .p-special_interview__item__inner__info {
      font-size: 11px;
      line-height: 1.27;
    }
  }

  .p-special_interview__item__inner__play {
    position: relative;
    display: inline-flex;
    align-items: center;
    font-weight: 300;
    cursor: pointer;
  }

  .p-special_interview__item__inner__play .ic-action {
    white-space: nowrap;
    display: inline-flex;
    background-repeat: no-repeat;
    background-position: left center;
  }

  .p-special_interview__item__inner__play .ic-pause {
    display: none;
  }

  @media (min-width: 721px) {
    .p-special_interview__item__inner__play {
      font-size: 14px;
      min-height: 34px;
    }

    .p-special_interview__item__inner__play .ic-action {
      padding-left: 43px;
      min-height: 34px;
      line-height: 34px;
      background-size: 34px;
    }
  }

  @media screen and (max-width: 720px) {
    .p-special_interview__item__inner__play {
      font-size: 11px;
      min-height: 27px;
    }

    .p-special_interview__item__inner__play .ic-action {
      padding-left: 32px;
      min-height: 27px;
      line-height: 27px;
      background-size: 27px;
    }
  }

  .p-special_interview__item__inner__btn {
    display: flex;
    align-items: center;
  }

  .p-special_interview__item__inner__btn__more {
    display: block;
    padding-left: 43px;
    min-height: 34px;
    line-height: 34px;
    margin-left: 30px;
    background-size: 34px;
    background-repeat: no-repeat;
    background-position: left center;
  }

  @media screen and (max-width: 720px) {
    .p-special_interview__item__inner__btn__more {
      font-size: 11px;
      min-height: 27px;
      padding-left: 32px;
      line-height: 27px;
      background-size: 27px;
    }
  }

  .p-special_interview__btn {
    text-align: center;
    margin-top: 60px;
    padding: 0 15px;
  }

  .p-special_interview__btn .btn {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    max-width: 412px;
    height: 43px;
    font-weight: 400;
    font-size: 13px;
    border: 1px solid #4a4a4a;
    background-color: transparent;
    color: #4a4a4a;
    margin: 0 auto;
    max-width: 380px;
  }

  @media screen and (max-width: 720px) {
    .p-special_interview__btn {
      margin-top: 40px;
    }
  }

  @media screen and (max-width: 720px) {
    .p-special_interview__btn .btn {
      font-size: 13px;
    }
  }

  @media screen and (max-width: 720px) {
    .p-special_interview__btn .btn {
      max-width: 280px;
      font-size: 13px;
    }
  }

  .p-news_topics {
    color: #4a4a4a;
  }

  .p-news_topics:not(:last-child) {
    margin-bottom: 0 !important;
  }

  @media (min-width: 721px) {
    .p-news_topics {
      margin-bottom: 100px;
      padding-top: 100px;
    }
  }

  @media screen and (max-width: 720px) {
    .p-news_topics {
      margin-bottom: 60px;
      padding-top: 80px;
    }
  }

  .p-news_topics__title {
    text-align: center;
  }

  @media (min-width: 721px) {
    .p-news_topics__title {
      margin-bottom: 50px;
    }
  }

  @media screen and (max-width: 720px) {
    .p-news_topics__title {
      margin-bottom: 30px;
    }
  }

  .p-news_topics__title__en {
    font-weight: 400;
    line-height: 1.33333;
    margin-bottom: 2px;
  }

  @media (min-width: 721px) {
    .p-news_topics__title__en {
      font-size: 30px;
    }
  }

  @media screen and (max-width: 720px) {
    .p-news_topics__title__en {
      font-size: 22px;
    }
  }

  .p-news_topics__title__jp {
    line-height: 2;
  }

  @media (min-width: 721px) {
    .p-news_topics__title__jp {
      font-size: 20px;
    }
  }

  @media screen and (max-width: 720px) {
    .p-news_topics__title__jp {
      font-size: 16px;
    }
  }

  .p-news_topics__inner {
    max-width: 1280px;
    margin: 0 auto;
  }

  @media (min-width: 721px) {
    .p-news_topics__inner {
      padding: 0 50px;
    }
  }

  @media screen and (max-width: 720px) {
    .p-news_topics__inner {
      padding: 0 28px;
    }
  }

  .p-news_topics__inner__list {
    display: flex;
    flex-flow: row wrap;
  }

  @media (min-width: 721px) {
    .p-news_topics__inner__list {
      margin-bottom: 78px;
    }
  }

  @media screen and (max-width: 720px) {
    .p-news_topics__inner__list {
      margin-bottom: 40px;
    }
  }

  .p-news_topics__inner__item {
    font-weight: 300;
  }

  @media (min-width: 921px) {
    .p-news_topics__inner__item {
      width: calc((100% - 50px) / 3);
    }

    .p-news_topics__inner__item:not(:nth-child(3n)) {
      margin-right: 25px;
    }

    .p-news_topics__inner__item:nth-child(n + 4) {
      margin-top: 30px;
    }
  }

  @media (max-width: 920px) and (min-width: 721px) {
    .p-news_topics__inner__item {
      width: calc((100% - 40px) / 3);
    }

    .p-news_topics__inner__item:not(:nth-child(3n)) {
      margin-right: 20px;
    }

    .p-news_topics__inner__item:nth-child(n + 4) {
      margin-top: 30px;
    }
  }

  @media screen and (max-width: 720px) {
    .p-news_topics__inner__item {
      width: 100%;
    }

    .p-news_topics__inner__item:not(:last-child) {
      margin-bottom: 40px;
    }
  }

  .p-news_topics__inner__item__link {
    display: block;
    transition: 0.3s;
  }

  .p-news_topics__inner__item__link:hover {
    opacity: 0.5;
  }

  .p-news_topics__inner__item__link__thumbnail {
    padding-top: 56.08466%;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    margin-bottom: 14px;
  }

  .p-news_topics__inner__item__link__thumbnail.bg-size100 {
    background-size: auto 100%;
  }

  .p-news_topics__inner__item__link__content {
    color: #4a4a4a;
    line-height: 1.5;
  }

  @media (min-width: 921px) {
    .p-news_topics__inner__item__link__content {
      font-size: 16px;
    }
  }

  @media (max-width: 920px) and (min-width: 721px) {
    .p-news_topics__inner__item__link__content {
      font-size: 14px;
    }
  }

  @media screen and (max-width: 720px) {
    .p-news_topics__inner__item__link__content {
      font-size: 16px;
    }
  }

  .p-news_topics__inner__item__link__content__title {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 10px;
  }

  .p-news_topics__inner__item__link__content h3 {
    font-weight: 400;
    line-height: 2;
  }

  .p-news_topics__inner__item__link__content .cat {
    background-color: #4a4a4a;
    line-height: 1.71;
    color: #fff;
    text-align: center;
  }

  @media (min-width: 921px) {
    .p-news_topics__inner__item__link__content h3 {
      font-size: 20px;
    }
  }

  @media (max-width: 920px) and (min-width: 721px) {
    .p-news_topics__inner__item__link__content h3 {
      font-size: 17px;
    }
  }

  @media screen and (max-width: 720px) {
    .p-news_topics__inner__item__link__content h3 {
      font-size: 20px;
    }
  }

  @media (min-width: 921px) {
    .p-news_topics__inner__item__link__content .cat {
      font-size: 14px;
      padding: 0 20px 2px 21px;
    }
  }

  @media (max-width: 920px) and (min-width: 721px) {
    .p-news_topics__inner__item__link__content .cat {
      font-size: 10px;
      padding: 0 10px 2px;
    }
  }

  @media screen and (max-width: 720px) {
    .p-news_topics__inner__item__link__content .cat {
      font-size: 14px;
      padding: 0 20px 2px 21px;
      min-width: 139px;
    }
  }

  .p-news_topics__inner__btn {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    max-width: 412px;
    height: 43px;
    font-weight: 400;
    font-size: 13px;
    border: 1px solid #4a4a4a;
    background-color: transparent;
    color: #4a4a4a;
    margin: 0 auto;
  }

  @media screen and (max-width: 720px) {
    .p-news_topics__inner__btn {
      font-size: 13px;
      max-width: 280px;
    }
  }

  @media (min-width: 721px) {
    .p-news_topics__inner__btn {
      max-width: 380px;
    }
  }

  .p-moromaga .topBackNumber {
    text-align: right;
    margin: -2em -1em 2.5em 0;
  }

  .p-moromaga .backnumber.bottom {
    text-align: center;
    margin-top: -1.5em;
  }

  .p-moromaga .backnumber a {
    text-decoration: underline;
    cursor: pointer;
    color: #005722;
  }

  .p-moromaga .backnumber a:hover {
    text-decoration: none;
  }

  .p-moromaga .p-news_topics__inner__item__link__thumbnail {
    margin-bottom: 12px;
  }

  .p-moromaga .gou {
    display: inline-block;
    border-bottom: #4a4a4a 1px solid;
    font-size: 14px;
  }

  .p-moromaga .p-news_topics__inner__item__link {
    height: 100%;
    padding: 25px 20px 12px;
    border: #ccc 1px solid;
  }

  .p-moromaga .p-news_topics__inner__item__link__content h3 {
    line-height: 1.5;
    font-size: 19px;
    margin-top: 0.4em;
    display: -webkit-box;
    overflow: hidden;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
  }

  .p-moromaga h4 {
    font-size: 1.8rem;
    letter-spacing: 0.08em;
    margin-bottom: 1em;
    text-align: center;
    font-weight: bold;
  }

  .p-moromaga .moromagaBacknum .p-news_topics__inner__item__link__thumbnail {
    background-size: contain;
  }

  @media screen and (max-width: 720px) {
    .p-moromaga .topBackNumber {
      margin: -1em -0.5em 1.2em 0;
    }

    .p-moromaga .backnumber.bottom {
      margin-top: -0.5em;
    }

    .p-moromaga .gou {
      font-size: 12px;
    }

    .p-moromaga .p-news_topics__inner__item:not(:last-child) {
      margin-bottom: 25px;
    }

    .p-moromaga .p-news_topics__inner__item__link {
      padding: 22px 18px 10px;
    }

    .p-moromaga h4 {
      font-size: 1.6rem;
      margin: 2.6em 0 0.8em;
    }
  }

  .p-user_voice_wrap {
    max-width: 1280px;
    margin: 0 auto;
    padding: 0 50px;
  }

  .p-user_voice_list {
    display: flex;
    flex-wrap: wrap;
    margin: 0 -20px;
  }

  .p-user_voice_list li {
    width: calc((100% - 120px) / 3);
    margin: 0 20px 45px;
    border: #a6a6a6 1px solid;
    border-radius: 12px;
    overflow: hidden;
  }

  .p-user_voice_list li .img {
    width: 100%;
    padding-top: 81.5%;
    position: relative;
    overflow: hidden;
  }

  .p-user_voice_list li .img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    position: absolute;
    left: 0;
    top: 0;
  }

  .p-user_voice_list li .txtBox {
    padding: 24px 32px 28px;
  }

  .p-user_voice_list li .name {
    display: flex;
    align-items: center;
    font-size: 16px;
    margin-bottom: 1em;
  }

  .p-user_voice_list li .name img {
    width: 1.5em;
    margin-right: 3px;
  }

  .p-user_voice_list li .message {
    font-size: 16px;
    line-height: 1.5;
    text-align: justify;
    text-align-last: left;
    text-justify: inter-ideograph;
  }

  @media screen and (max-width: 1000px) {
    .p-user_voice_list {
      margin: 0 -15px;
    }

    .p-user_voice_list li {
      width: calc((100% - 60px) / 2);
      margin: 0 15px 35px;
    }

    .p-user_voice_list li .txtBox {
      padding: 22px 28px 25px;
    }

    .p-user_voice_list li .name {
      font-size: 15px;
    }

    .p-user_voice_list li .message {
      font-size: 15px;
    }
  }

  @media screen and (max-width: 720px) {
    .p-user_voice_wrap {
      padding: 0 28px;
    }

    .p-user_voice_list {
      margin: 0;
    }

    .p-user_voice_list li {
      width: 100%;
      margin: 0 0 20px;
    }

    .p-user_voice_list li .txtBox {
      padding: 22px 25px 25px;
    }

    .p-user_voice_list li .name {
      font-size: 15px;
    }

    .p-user_voice_list li .message {
      font-size: 15px;
    }
  }

  .p-user_voice {
    color: #4a4a4a;
    margin-bottom: 100px;
  }

  @media screen and (max-width: 720px) {
    .p-user_voice {
      margin-bottom: 60px;
    }
  }

  .p-user_voice__title {
    text-align: center;
    margin-bottom: 50px;
  }

  @media screen and (max-width: 720px) {
    .p-user_voice__title {
      margin-bottom: 30px;
    }
  }

  .p-user_voice__title__en {
    font-weight: 400;
    line-height: 1.33333;
    margin-bottom: 2px;
    font-size: 30px;
  }

  @media screen and (max-width: 720px) {
    .p-user_voice__title__en {
      font-size: 22px;
    }
  }

  .p-user_voice__title__jp {
    line-height: 2;
    font-size: 20px;
  }

  @media screen and (max-width: 720px) {
    .p-user_voice__title__jp {
      font-size: 16px;
    }
  }

  .p-user_voice__inner,
  .p-user_voice__inner2 {
    max-width: 1280px;
    margin: 0 auto;
    padding: 0 50px;
  }

  @media screen and (max-width: 720px) {
    .p-user_voice__inner,
    .p-user_voice__inner2 {
      padding: 0 28px;
    }
  }

  @media (min-width: 721px) {
    .p-user_voice__inner__btn {
      margin-top: 40px;
    }

    .p-user_voice__inner__btn2 {
      margin-top: 40px;
    }
  }

  @media screen and (max-width: 720px) {
    .p-user_voice__inner__btn {
      margin-top: 15px;
    }

    .p-user_voice__inner__btn2 {
      margin-top: 20px;
    }
  }

  .p-user_voice__inner__btn .btn,
  .p-user_voice__inner__btn2 .btn {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    max-width: 412px;
    height: 43px;
    font-weight: 400;
    font-size: 13px;
    border: 1px solid #4a4a4a;
    background-color: transparent;
    color: #4a4a4a;
    margin: 0 auto;
    max-width: 380px;
  }

  @media screen and (max-width: 720px) {
    .p-user_voice__inner__btn .btn,
    .p-user_voice__inner__btn2 .btn {
      font-size: 13px;
      max-width: 280px;
    }
  }

  .p-other {
    background-color: #fff;
    color: #4a4a4a;
  }

  @media (min-width: 721px) {
    .p-other {
      padding-bottom: 150px;
    }
  }

  @media screen and (max-width: 720px) {
    .p-other {
      padding-bottom: 115px;
    }
  }

  .p-other__title {
    text-align: center;
  }

  @media (min-width: 721px) {
    .p-other__title {
      margin-bottom: 50px;
    }
  }

  @media screen and (max-width: 720px) {
    .p-other__title {
      margin-bottom: 40px;
    }
  }

  .p-other__title__en {
    font-weight: 400;
    line-height: 1.33333;
    margin-bottom: 2px;
  }

  @media (min-width: 721px) {
    .p-other__title__en {
      font-size: 30px;
    }
  }

  @media screen and (max-width: 720px) {
    .p-other__title__en {
      font-size: 22px;
    }
  }

  .p-other__title__jp {
    line-height: 2;
  }

  @media (min-width: 721px) {
    .p-other__title__jp {
      font-size: 20px;
    }
  }

  @media screen and (max-width: 720px) {
    .p-other__title__jp {
      font-size: 16px;
    }
  }

  .p-other__inner {
    max-width: 1280px;
    width: 100%;
    margin: 0 auto;
  }

  @media (min-width: 721px) {
    .p-other__inner {
      padding: 0 50px;
    }
  }

  @media screen and (max-width: 720px) {
    .p-other__inner {
      padding: 0 10px;
    }
  }

  .p-other__inner__list a {
    display: block;
    transition: 0.3s;
  }

  .p-other__inner__list a:hover {
    opacity: 0.6;
  }

  @media (min-width: 721px) {
    .p-other__inner__list {
      display: flex;
      flex-flow: row wrap;
    }

    .p-other__inner__list__item {
      width: calc((100% - 20px) / 2);
    }

    .p-other__inner__list__item:not(:nth-child(2n)) {
      margin-right: 20px;
    }

    .p-other__inner__list__item:nth-child(n + 3) {
      margin-top: 26px;
    }
  }

  @media screen and (max-width: 720px) {
    .p-other__inner__list__item {
      width: 100%;
    }

    .p-other__inner__list__item:not(:last-child) {
      margin-bottom: 22px;
    }
  }

  .p-feature_list {
    max-width: 1080px;
    margin: 0 auto;
    padding: 58px 40px 70px;
  }

  @media screen and (max-width: 720px) {
    .p-feature_list {
      padding: 30px 26px 30px;
    }
  }

  .p-feature_list__item:not(:last-child) {
    margin-bottom: 40px;
  }

  .p-feature_list__item__subTtl {
    border-bottom: 1px solid #707070;
    padding-bottom: 10px;
    font-size: 24px;
  }

  @media screen and (max-width: 720px) {
    .p-feature_list__item__subTtl {
      font-size: 18px;
    }
  }

  .p-feature_list__item__title {
    display: flex;
    align-items: center;
    margin-bottom: 15px;
  }

  @media screen and (max-width: 720px) {
    .p-feature_list__item__title {
      margin-bottom: 20px;
    }
  }

  .p-feature_list__item__title__number {
    font-size: 89px;
    font-weight: 100;
    position: relative;
    line-height: 1;
    text-align: center;
    margin-right: 42px;
  }

  .p-feature_list__item__title__number::after {
    content: 'feature';
    font-size: 23px;
    display: block;
    font-weight: 500;
    margin-top: 5px;
  }

  @media screen and (max-width: 720px) {
    .p-feature_list__item__title__number {
      margin-right: 10px;
      font-size: 66px;
    }
  }

  @media screen and (max-width: 720px) {
    .p-feature_list__item__title__number::after {
      font-size: 17px;
    }
  }

  .p-feature_list__item__title__content {
    font-size: 35px;
    line-height: 1.54;
  }

  @media screen and (max-width: 720px) {
    .p-feature_list__item__title__content {
      font-size: 20px;
    }
  }

  .p-feature_list__item__description {
    font-size: 16px;
    line-height: 1.75;
    margin-bottom: 25px;
  }

  @media screen and (max-width: 720px) {
    .p-feature_list__item__description {
      font-size: 14px;
      margin-bottom: 20px;
    }
  }

  .p-feature_list__item__images {
    display: flex;
    justify-content: space-between;
  }

  .p-feature_list__item__images li span {
    font-size: 14px;
    display: block;
  }

  @media screen and (max-width: 720px) {
    .p-feature_list__item__images {
      flex-wrap: wrap;
    }
  }

  @media (min-width: 721px) {
    .p-feature_list__item__images li:not(:last-child) {
      margin-right: 16px;
    }
  }

  @media screen and (max-width: 720px) {
    .p-feature_list__item__images--01 li {
      width: calc(50% - 5px);
      margin-left: 5px;
      margin-bottom: 10px;
    }

    .p-feature_list__item__images--01 li:nth-child(2n + 1) {
      margin-right: 5px;
      margin-left: 0;
    }
  }

  @media screen and (max-width: 720px) {
    .p-feature_list__item__images--02 li {
      width: calc(50% - 5px);
    }

    .p-feature_list__item__images--02 li:first-child {
      width: 100%;
      margin-bottom: 10px;
    }

    .p-feature_list__item__images--02 li:first-child img {
      width: calc(50% - 5px);
      margin: 0 auto;
    }

    .p-feature_list__item__images--02 li:nth-child(2) {
      margin-right: 5px;
    }

    .p-feature_list__item__images--02 li:last-child {
      margin-left: 5px;
    }
  }

  @media screen and (max-width: 720px) {
    .p-feature_list__item__images--03 li {
      width: calc(50% - 5px);
    }

    .p-feature_list__item__images--03 li:last-child {
      width: 100%;
      margin-top: 10px;
    }

    .p-feature_list__item__images--03 li:last-child span {
      width: calc(50% - 5px);
      margin: 0 auto;
      display: block;
    }

    .p-feature_list__item__images--03 li:last-child img {
      width: calc(50% - 5px);
      margin: 0 auto;
    }

    .p-feature_list__item__images--03 li:first-child {
      margin-right: 5px;
    }

    .p-feature_list__item__images--03 li:nth-child(2) {
      margin-left: 5px;
    }
  }

  .p-feature_list__item__subs {
    margin-top: 30px;
  }

  .p-feature_list__item__subs dt {
    font-size: 24px;
    line-height: 1.7;
    margin-bottom: 10px;
  }

  .p-feature_list__item__subs dd {
    font-size: 16px;
    line-height: 1.75;
    margin-bottom: 30px;
  }

  @media screen and (max-width: 720px) {
    .p-feature_list__item__subs {
      margin-top: 20px;
    }
  }

  @media screen and (max-width: 720px) {
    .p-feature_list__item__subs dt {
      font-size: 18px;
    }
  }

  @media screen and (max-width: 720px) {
    .p-feature_list__item__subs dd {
      font-size: 14px;
      margin-bottom: 20px;
    }
  }

  @media (min-width: 721px) {
    .p-feature_list__item__note {
      display: flex;
      justify-content: flex-end;
      margin-top: 12px;
    }
  }

  @media screen and (max-width: 720px) {
    .p-feature_list__item__note {
      margin-top: 10px;
    }
  }

  .p-feature_list__item__note span {
    display: block;
    background-color: #b59243;
    color: #fff;
    font-size: 26px;
    line-height: 1;
    width: calc(32% * 2 + 2%);
    text-align: center;
    padding: 6px 10px;
  }

  @media screen and (max-width: 720px) {
    .p-feature_list__item__note span {
      width: auto;
      font-size: 22px;
      padding: 6px 10px 10px;
    }
  }

  .p-feature_list__item__flex {
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
  }

  @media (max-width: 970px) {
    .p-feature_list__item__flex {
      display: block;
    }
  }

  .p-feature_list__item__flex__photo {
    flex: 0 0 380px;
    order: 2;
    margin-top: -130px;
  }

  @media (max-width: 970px) {
    .p-feature_list__item__flex__photo {
      margin-top: 20px;
    }
  }

  .p-feature_list__item__flex__text {
    flex: 1 0;
    padding-right: 60px;
  }

  @media (max-width: 970px) {
    .p-feature_list__item__flex__text {
      padding-right: 0;
    }

    .p-feature_list__item__flex__text .u-font__size--14 {
      font-size: 12px;
    }
  }

  .p-feature_list .u-font__size--24 {
    font-size: 24px;
  }

  .p-feature_list .u-font__size--18 {
    font-size: 18px;
  }

  .p-feature_list .u-font__size--16 {
    font-size: 16px;
  }

  .p-feature_list .u-font__size--14 {
    font-size: 14px;
  }

  .p-product_description {
    position: relative;
    max-width: 1280px;
    width: 100%;
    margin: 0 auto;
    padding: 60px 0 10px;
  }

  @media screen and (max-width: 720px) {
    .p-product_description {
      padding: 40px 0 0;
    }
  }

  .p-product_introduction {
    position: relative;
  }

  .p-product_introduction__background {
    background-size: cover;
    background-repeat: no-repeat;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    z-index: -2;
  }

  @media (max-width: 813px) {
    .p-product_introduction__background--pc {
      display: none;
    }
  }

  .p-product_introduction__background--sp {
    background-position: left bottom;
  }

  @media (min-width: 813px) {
    .p-product_introduction__background--sp {
      display: none;
    }
  }

  .p-product_introduction__inner {
    min-height: 700px;
    width: 100%;
    background: linear-gradient(107.41deg, rgba(0, 0, 0, 0.3) 7.39%, rgba(0, 0, 0, 0.3) 92%);
    padding: 80px;
    display: flex;
    align-items: center;
  }

  @media screen and (max-width: 720px) {
    .p-product_introduction__inner {
      min-height: 600px;
      padding: 30px;
    }
  }

  .p-product_introduction__content {
    margin: 0 auto;
    width: 100%;
    max-width: 1280px;
  }

  .p-product_introduction__content__desc {
    max-width: 560px;
    width: 100%;
    color: #fff;
  }

  .p-product_introduction__content__main {
    max-width: 560px;
    width: 100%;
    color: #fff;
    margin-bottom: 20px;
    font-size: 24px;
  }

  @media screen and (max-width: 720px) {
    .p-product_introduction__content__main {
      font-size: 22px;
    }
  }

  @media screen and (max-width: 720px) {
    .p-product_introduction__content__main {
      font-size: 16px;
    }
  }

  @media screen and (max-width: 720px) and (max-width: 720px) {
    .p-product_introduction__content__main {
      font-size: 16px;
    }
  }

  .p-product_introduction__content__desc {
    font-size: 16px;
  }

  @media screen and (max-width: 720px) {
    .p-product_introduction__content__desc {
      font-size: 16px;
    }
  }

  @media screen and (max-width: 720px) {
    .p-product_introduction__content__desc {
      font-size: 14px;
    }
  }

  @media screen and (max-width: 720px) and (max-width: 720px) {
    .p-product_introduction__content__desc {
      font-size: 14px;
    }
  }

  .p-product_list_usfulness {
    padding: 0 40px;
  }

  @media screen and (max-width: 720px) {
    .p-product_list_usfulness {
      padding: 0 25px;
    }
  }

  .p-product_list_usfulness__inner {
    width: 100%;
    max-width: 1280px;
    margin: 0 auto;
    padding: 104px 0 70px;
  }

  .p-product_list_usfulness__inner ul li:not(:last-child) {
    margin-bottom: 20px;
  }

  @media screen and (max-width: 720px) {
    .p-product_list_usfulness__inner {
      padding: 54px 0 48px;
    }
  }

  .p-product_list_usfulness__inner__title {
    font-size: 24px;
    border-bottom: 1px solid #707070;
    margin-bottom: 25px;
  }

  @media screen and (max-width: 720px) {
    .p-product_list_usfulness__inner__title {
      font-size: 22px;
    }
  }

  @media screen and (max-width: 720px) {
    .p-product_list_usfulness__inner__title {
      font-size: 18px;
    }
  }

  @media screen and (max-width: 720px) and (max-width: 720px) {
    .p-product_list_usfulness__inner__title {
      font-size: 18px;
    }
  }

  .p-product_list_usfulness__inner__content {
    display: flex;
  }

  @media screen and (max-width: 720px) {
    .p-product_list_usfulness__inner__content {
      display: block;
    }
  }

  .p-product_list_usfulness__inner__content__main {
    width: calc(100% - 436px);
    padding-right: 40px;
  }

  @media screen and (max-width: 720px) {
    .p-product_list_usfulness__inner__content__main {
      width: 100%;
    }
  }

  .p-product_list_usfulness__inner__content__main__text {
    font-size: 16px;
  }

  @media screen and (max-width: 720px) {
    .p-product_list_usfulness__inner__content__main__text {
      font-size: 16px;
    }
  }

  @media screen and (max-width: 720px) {
    .p-product_list_usfulness__inner__content__main__text {
      font-size: 14px;
    }
  }

  @media screen and (max-width: 720px) and (max-width: 720px) {
    .p-product_list_usfulness__inner__content__main__text {
      font-size: 14px;
    }
  }

  .p-product_list_usfulness__inner__content__main__desc {
    font-size: 14px;
    margin-top: 10px;
  }

  @media screen and (max-width: 720px) {
    .p-product_list_usfulness__inner__content__main__desc {
      font-size: 14px;
    }
  }

  @media screen and (max-width: 720px) {
    .p-product_list_usfulness__inner__content__main__desc {
      font-size: 12px;
    }
  }

  @media screen and (max-width: 720px) and (max-width: 720px) {
    .p-product_list_usfulness__inner__content__main__desc {
      font-size: 12px;
    }
  }

  .p-product_list_usfulness__inner__content__image {
    width: 436px;
    height: 321px;
    position: relative;
    overflow: hidden;
  }

  .p-product_list_usfulness__inner__content__image img {
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center;
    object-position: center;
  }

  @media screen and (max-width: 720px) {
    .p-product_list_usfulness__inner__content__image {
      width: 100%;
      height: auto;
    }
  }

  .p-product_list_usfulness__inner__content-type2__main__text {
    font-size: 16px;
  }

  @media screen and (max-width: 720px) {
    .p-product_list_usfulness__inner__content-type2__main__text {
      font-size: 16px;
    }
  }

  @media screen and (max-width: 720px) {
    .p-product_list_usfulness__inner__content-type2__main__text {
      font-size: 14px;
    }
  }

  @media screen and (max-width: 720px) and (max-width: 720px) {
    .p-product_list_usfulness__inner__content-type2__main__text {
      font-size: 14px;
    }
  }

  .p-product_list_usfulness__inner__content-type2__image {
    display: flex;
    margin-top: 25px;
  }

  .p-product_list_usfulness__inner__content-type2__image img {
    width: 50%;
    height: 321px;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center;
    object-position: center;
  }

  .p-product_list_usfulness__inner__content-type2__image img:first-child {
    padding-right: 15px;
  }

  @media screen and (max-width: 720px) {
    .p-product_list_usfulness__inner__content-type2__image img {
      height: 161px;
    }

    .p-product_list_usfulness__inner__content-type2__image img:first-child {
      padding-right: 10px;
    }
  }

  .p-product_problem__item {
    min-height: 600px;
    background-repeat: no-repeat;
    background-size: cover;
    display: flex;
    align-items: center;
    position: relative;
  }

  @media screen and (max-width: 720px) {
    .p-product_problem__item {
      display: block;
      min-height: 625px;
      height: 100%;
    }
  }

  .p-product_problem__item__background {
    background-size: cover;
    background-repeat: no-repeat;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    z-index: -2;
  }

  @media (max-width: 813px) {
    .p-product_problem__item__background--pc {
      display: none !important;
    }
  }

  .p-product_problem__item__background--sp {
    background-position: left bottom;
    background-size: 100%;
  }

  @media (min-width: 813px) {
    .p-product_problem__item__background--sp {
      display: none !important;
      background-size: cover;
    }
  }

  .p-product_problem__item__inner {
    display: flex;
    max-width: 1280px;
    width: 100%;
    margin: 0 auto;
    padding: 20px 40px;
  }

  @media screen and (max-width: 720px) {
    .p-product_problem__item__inner {
      padding: 10px 25px;
    }
  }

  .p-product_problem__item__content {
    max-width: 520px;
    width: 100%;
  }

  .p-product_problem__item__content__title {
    display: flex;
    align-items: center;
    margin-bottom: 23px;
  }

  .p-product_problem__item__content__title span {
    display: block;
  }

  .p-product_problem__item__content__title__left {
    margin-right: 30px;
    text-align: center;
  }

  .p-product_problem__item__content__title__left span:first-child {
    font-size: 90px;
    line-height: 90px;
    font-weight: 100;
  }

  .p-product_problem__item__content__title__left span:last-child {
    font-size: 21px;
    line-height: 21px;
  }

  @media screen and (max-width: 720px) {
    .p-product_problem__item__content__title__left {
      margin-right: 15px;
    }

    .p-product_problem__item__content__title__left span:first-child {
      font-size: 66px;
      line-height: 66px;
    }

    .p-product_problem__item__content__title__left span:last-child {
      font-size: 16px;
    }
  }

  .p-product_problem__item__content__title__right span:first-child {
    font-size: 16px;
  }

  .p-product_problem__item__content__title__right span:last-child {
    font-size: 35px;
    line-height: 55px;
  }

  @media screen and (max-width: 720px) {
    .p-product_problem__item__content__title__right span:first-child {
      font-size: 14px;
    }

    .p-product_problem__item__content__title__right span:last-child {
      font-size: 20px;
      line-height: 32px;
    }
  }

  .p-product_problem__item__content p {
    font-size: 16px;
  }

  .p-product_problem__item__content p:first-child {
    margin-top: 26px;
  }

  @media screen and (max-width: 720px) {
    .p-product_problem__item__content p {
      font-size: 14px;
    }
  }

  .p-product_problem__left__inner {
    flex-direction: row-reverse;
  }

  @media screen and (max-width: 720px) {
    .p-product_problem__left__inner {
      padding-top: 30px;
    }
  }

  .p-campaign-detail_content {
    padding-right: 40px;
    padding-left: 40px;
  }

  @media screen and (max-width: 720px) {
    .p-campaign-detail_content {
      padding-right: 30px;
      padding-left: 30px;
    }
  }

  .p-campaign-detail_content__inner {
    max-width: 1130px;
    width: 100%;
    margin-left: auto;
    margin-right: auto;
  }

  .p-campaign-detail_content__inner__info {
    font-size: 14px;
    line-height: 1.92857;
  }

  .p-campaign-detail_content__inner__list {
    display: flex;
    flex-flow: row wrap;
  }

  @media (min-width: 721px) {
    .p-campaign-detail_content__inner__list .p-detail_content__item {
      width: calc((100% - 30px) / 2);
    }

    .p-campaign-detail_content__inner__list .p-detail_content__item:not(:nth-child(2n)) {
      margin-right: 30px;
    }

    .p-campaign-detail_content__inner__list .p-detail_content__item:nth-child(n + 3) {
      margin-top: 60px;
    }
  }

  @media screen and (max-width: 720px) {
    .p-campaign-detail_content__inner__list .p-detail_content__item {
      width: 100%;
    }

    .p-campaign-detail_content__inner__list .p-detail_content__item:not(:last-child) {
      margin-bottom: 40px;
    }
  }

  .p-campaign-detail_content__inner__breadcrumb {
    padding: 6px 0 11px;
  }

  .p-detail_content__inner__thumbnail .p-detail_content__item {
    width: 100%;
    max-width: 720px;
    margin-left: auto;
    margin-right: auto;
  }

  .p-detail_content__inner__thumbnail__info {
    width: 100%;
    max-width: 720px;
    margin: 20px auto 0;
    font-size: 13px;
    color: #4a4a4a;
    line-height: 2.07692;
    background-color: #f8f8f8;
    padding: 15px 20px 20px;
  }

  .p-detail_content__inner__thumbnail__info .interview-name {
    margin-bottom: 8px;
  }

  .p-detail_content__inner__thumbnail__info .interview-name span {
    display: inline-block;
  }

  .p-detail_content__inner__thumbnail__info .interview-name__txt {
    font-size: 16px;
    font-weight: 400;
    margin-right: 10px;
    line-height: 1.875;
  }

  .p-detail_content__item {
    display: block;
    color: #4a4a4a;
  }

  .p-detail_content__item__img {
    width: 100%;
  }

  .p-detail_content__item__video {
    position: relative;
    overflow: hidden;
    cursor: pointer;
  }

  .p-detail_content__item__video img {
    transition: 0.3s linear;
  }

  .p-detail_content__item__video .btn-play {
    position: absolute;
    width: 30%;
    max-width: 180px;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
  }

  .p-detail_content__item__title {
    font-size: 20px;
    font-weight: 400;
    margin-top: 20px;
    line-height: 1.8;
    color: #005722;
  }

  .p-detail_content__item__txt {
    line-height: 2.0625;
  }

  .p-detail_content__item__more {
    margin-top: 32px;
  }

  .p-detail_content__item__more .btn {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    max-width: 250px;
    height: 42px;
    margin: 0 auto;
    font-weight: 400;
    font-size: 13px;
    border: 1px solid #4a4a4a;
    background-color: transparent;
    color: #4a4a4a;
  }

  .p-detail_content__item:hover .p-detail_content__item__video img:not(.btn-play) {
    transform: scale(1.05);
  }

  .text-center {
    text-align: center;
  }

  .p-single_content__inner {
    max-width: 720px;
    margin-left: auto;
    margin-right: auto;
    line-height: 2.05;
  }

  .p-single_content__inner h2 {
    font-size: 28px;
    color: #005722;
    font-weight: 400;
    margin-bottom: 20px;
  }

  .p-single_content__inner h3 {
    font-size: 24px;
    font-weight: 400;
    color: #4a4a4a;
    margin-bottom: 20px;
  }

  .p-single_content__inner p:not(:last-child) {
    margin-bottom: 30px;
  }

  @media screen and (max-width: 720px) {
    .p-single_content__inner {
      letter-spacing: -0.015em;
    }
  }

  .p-single_content__btn a {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    max-width: 250px;
    height: 42px;
    margin: 0 auto;
    font-weight: 400;
    font-size: 13px;
    border: 1px solid #4a4a4a;
    background-color: transparent;
    color: #4a4a4a;
  }

  .p-movie-detail_content {
    padding-right: 40px;
    padding-left: 40px;
  }

  @media screen and (max-width: 720px) {
    .p-movie-detail_content {
      padding-right: 30px;
      padding-left: 30px;
    }
  }

  .p-movie-detail_content__inner {
    max-width: 1130px;
    width: 100%;
    margin-left: auto;
    margin-right: auto;
  }

  .p-movie-detail_content__inner__title {
    line-height: 1.8125;
    font-weight: 400;
    color: #005722;
    text-align: center;
  }

  @media (min-width: 721px) {
    .p-movie-detail_content__inner__title {
      font-size: 32px;
    }
  }

  @media screen and (max-width: 720px) {
    .p-movie-detail_content__inner__title {
      font-size: 22px;
    }
  }

  .p-movie-detail_content__inner__list {
    display: flex;
    flex-flow: row wrap;
  }

  .p-movie-detail_content__inner__list .p-detail_content__item__video {
    display: block;
    cursor: default;
  }

  .p-movie-detail_content__inner__list .p-detail_content__item__title {
    display: flex;
    align-items: center;
    justify-content: space-between;
  }

  .p-movie-detail_content__inner__list .p-detail_content__item__title img {
    width: 130px;
    margin-left: 20px;
  }

  .p-movie-detail_content__inner__list .p-detail_content__item__title__link {
    max-width: calc(100% - 150px);
    display: block;
    line-height: 1.3;
  }

  .p-movie-detail_content__inner__list .p-detail_content__item__title__more {
    transition: 0.3s;
  }

  .p-movie-detail_content__inner__list .p-detail_content__item__title__more:hover {
    opacity: 0.6;
  }

  .p-movie-detail_content__inner__list .p-detail_content__item:hover .p-detail_content__item__video img:not(.btn-play) {
    transform: scale(1);
  }

  @media (min-width: 721px) {
    .p-movie-detail_content__inner__list .p-detail_content__item {
      width: calc((100% - 30px) / 2);
    }

    .p-movie-detail_content__inner__list .p-detail_content__item:not(:nth-child(2n)) {
      margin-right: 30px;
    }

    .p-movie-detail_content__inner__list .p-detail_content__item:nth-child(n + 3) {
      margin-top: 60px;
    }
  }

  @media screen and (max-width: 720px) {
    .p-movie-detail_content__inner__list .p-detail_content__item {
      width: 100%;
    }

    .p-movie-detail_content__inner__list .p-detail_content__item:not(:last-child) {
      margin-bottom: 30px;
    }
  }

  .p-movie-detail_content__inner__breadcrumb {
    padding: 6px 0 11px;
  }

  .p-note,
  .p-note_header {
    padding-right: 40px;
    padding-left: 40px;
  }

  @media screen and (max-width: 720px) {
    .p-note,
    .p-note_header {
      padding-right: 30px;
      padding-left: 30px;
    }
  }

  .p-note_header__inner {
    max-width: 720px;
    width: 100%;
    margin: 0 auto;
  }

  .p-note_header__inner__title {
    font-size: 32px;
    color: #005722;
    line-height: 1.8125;
    font-weight: 400;
    letter-spacing: 0.05em;
  }

  @media screen and (max-width: 720px) {
    .p-note_header__inner__title {
      font-size: 24px;
      line-height: 1.58333;
    }
  }

  .p-note__inner {
    max-width: 720px;
    width: 100%;
    margin: 0 auto;
  }

  .p-note__inner p {
    line-height: 2.0625;
    letter-spacing: 0.06em;
  }

  .p-note__inner p:not(:first-child) {
    margin-top: 20px;
  }

  @media screen and (max-width: 720px) {
    .p-note__inner p {
      letter-spacing: 0.033em;
    }
  }

  .p-note__breadcrumb {
    max-width: 1130px;
    width: 100%;
    margin: 0 auto;
    padding: 6px 0 11px;
  }

  @media screen and (max-width: 720px) {
    .p-note__breadcrumb {
      padding-left: 30px;
      padding-right: 30px;
    }
  }

  .p-resale-warning,
  .p-resale-warning_header {
    padding-right: 40px;
    padding-left: 40px;
  }

  @media screen and (max-width: 720px) {
    .p-resale-warning,
    .p-resale-warning_header {
      padding-right: 30px;
      padding-left: 30px;
    }
  }

  .p-resale-warning_header__inner {
    max-width: 720px;
    width: 100%;
    margin: 0 auto;
  }

  .p-resale-warning_header__inner__title {
    font-size: 32px;
    color: #005722;
    line-height: 1.8125;
    font-weight: 400;
  }

  @media (min-width: 721px) {
    .p-resale-warning_header__inner__title {
      letter-spacing: 0.07em;
    }
  }

  @media screen and (max-width: 720px) {
    .p-resale-warning_header__inner__title {
      font-size: 24px;
      line-height: 1.58333;
    }
  }

  .p-resale-warning__inner {
    max-width: 720px;
    width: 100%;
    margin: 0 auto;
  }

  .p-resale-warning__inner p {
    line-height: 2.0625;
  }

  .p-resale-warning__inner p:not(:first-child) {
    margin-top: 30px;
  }

  .p-resale-warning__inner p strong {
    font-weight: 400;
    color: #005722;
  }

  .p-resale-warning__inner h2 {
    font-size: 22px;
    line-height: 1.45455;
    font-weight: 400;
  }

  .p-resale-warning__inner h2:not(:first-child) {
    margin-top: 60px;
  }

  .p-resale-warning__inner h2 + p {
    margin-top: 10px !important;
  }

  @media (min-width: 721px) {
    .p-resale-warning__inner {
      letter-spacing: 0.07em;
    }
  }

  @media screen and (max-width: 720px) {
    .p-resale-warning__inner p {
      letter-spacing: 0.071em;
    }

    .p-resale-warning__inner h2 {
      letter-spacing: 0.01em;
    }
  }

  .p-resale-warning__breadcrumb {
    max-width: 1130px;
    width: 100%;
    margin: 0 auto;
    padding: 6px 0 11px;
  }

  @media screen and (max-width: 720px) {
    .p-resale-warning__breadcrumb {
      padding-left: 30px;
      padding-right: 30px;
    }
  }

  .p-search-result {
    padding-right: 40px;
    padding-left: 40px;
  }

  @media screen and (max-width: 720px) {
    .p-search-result {
      padding-right: 30px;
      padding-left: 30px;
    }
  }

  .p-search-result__inner {
    max-width: 1280px;
    width: 100%;
    margin: 0 auto;
    padding: 0 40px;
    position: relative;
  }

  @media screen and (max-width: 720px) {
    .p-search-result__inner {
      padding: 0;
    }
  }

  .p-search-result__inner__option {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    margin-bottom: 40px;
  }

  @media screen and (max-width: 720px) {
    .p-search-result__inner__option {
      margin-bottom: 20px;
    }
  }

  .p-search-result__inner__option__count {
    margin-bottom: 20px;
  }

  .p-search-result__inner__option__count p {
    font-size: 22px;
    line-height: 1.45;
    font-weight: 400;
  }

  @media screen and (max-width: 720px) {
    .p-search-result__inner__option__count {
      width: 100%;
    }
  }

  .p-search-result__inner__option__action {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    margin-bottom: 20px;
  }

  .p-search-result__inner__option__action span {
    font-size: 14px;
    letter-spacing: 0.05em;
    padding-left: 20px;
  }

  @media screen and (max-width: 720px) {
    .p-search-result__inner__option__action span {
      padding-left: 0;
    }
  }

  @media screen and (max-width: 720px) {
    .p-search-result__inner__option__action__number {
      position: absolute;
      right: 0;
      top: 5px;
    }
  }

  .p-search-result__inner__option__action__select {
    margin-left: 10px;
    width: 232px;
    font-weight: 400;
  }

  .p-search-result__inner__list {
    display: flex;
    flex-wrap: wrap;
    margin: 0 -20px;
  }

  @media screen and (max-width: 991px) and (min-width: 721px) {
    .p-search-result__inner__list {
      margin: 0 -10px;
    }
  }

  @media screen and (max-width: 720px) {
    .p-search-result__inner__list {
      margin: 0 -7.5px;
    }
  }

  .p-search-result__inner__list__item {
    width: 25%;
    padding: 0 20px;
    margin-bottom: 40px;
  }

  @media screen and (max-width: 991px) and (min-width: 721px) {
    .p-search-result__inner__list__item {
      padding: 0 10px;
    }
  }

  @media screen and (max-width: 720px) {
    .p-search-result__inner__list__item {
      padding: 0 7.5px;
      width: 50%;
      margin-bottom: 20px;
    }
  }

  .p-search-result__inner__list__item__thumb {
    border: 1px solid #d0d0d0;
    padding: 27px 15px;
    display: flex;
    justify-content: center;
    align-items: center;
  }

  .p-search-result__inner__list__item__thumb img {
    height: 215px;
    -o-object-fit: contain;
    object-fit: contain;
  }

  @media screen and (max-width: 720px) {
    .p-search-result__inner__list__item__thumb {
      padding: 13px 10px;
    }

    .p-search-result__inner__list__item__thumb img {
      height: 139px;
    }
  }

  .p-search-result__inner__list__item__info {
    padding-top: 20px;
  }

  @media screen and (max-width: 720px) {
    .p-search-result__inner__list__item__info {
      padding-top: 15px;
    }
  }

  .p-search-result__inner__list__item__info__title {
    font-weight: 400;
    font-size: 14px;
    letter-spacing: 0.05em;
    margin-bottom: 4px;
  }

  .p-search-result__inner__list__item__info__categories {
    font-size: 12px;
    margin-bottom: 4px;
  }

  .p-search-result__inner__list__item__info__price {
    color: #868686;
    font-size: 14px;
  }

  @media screen and (max-width: 550px) {
    .p-search-result__inner__list__item__info__price {
      font-size: 13px;
    }
  }

  .p-search-result__inner .c-pagination__list__item__page {
    font-weight: 400;
  }

  @media screen and (max-width: 720px) {
    .p-search-result__inner .c-pagination__list__item__page {
      font-size: 14px;
      width: 30px;
    }
  }

  @media screen and (max-width: 720px) {
    .p-search-result__inner .c-pagination__list__item__next,
    .p-search-result__inner .c-pagination__list__item__prev {
      font-size: 12px;
    }
  }
}
