@charset "UTF-8";
html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
b,
u,
i,
center,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
embed,
figure,
figcaption,
footer,
header,
hgroup,
menu,
nav,
output,
ruby,
section,
summary,
time,
mark,
audio,
video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline;
}

/* HTML5 display-role reset for older browsers */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
  display: block;
}

body {
  line-height: 1;
}

ol,
ul {
  list-style: none;
}

a {
  text-decoration: none;
}

blockquote,
q {
  quotes: none;
}

blockquote:before,
blockquote:after,
q:before,
q:after {
  content: "";
  content: none;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

/*--- iosのスタイルリセット  ---*/
input[type=submit],
input[type=button] {
  border-radius: 10px;
  -webkit-box-sizing: content-box;
  -webkit-appearance: button;
  -moz-appearance: button;
       appearance: button;
  border: none;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  cursor: pointer;
}

input[type=submit]::-webkit-search-decoration,
input[type=button]::-webkit-search-decoration {
  display: none;
}

summary {
  display: block;
}

summary::-webkit-details-marker {
  display: none;
}

a:hover {
  opacity: 0.8;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}

.wrapper {
  position: relative;
}

/* =============================================================================
Image
========================================================================== */
a {
  display: block;
}

img {
  width: 100%;
  height: inherit;
}

/* =============================================================================
Basic style
========================================================================== */
html {
  overflow-x: hidden;
}

body {
  position: relative;
  overflow-x: hidden;
  font-family: "Shippori Mincho B1", serif;
  word-break: break-all;
}

img {
  vertical-align: top;
}

/*==============================================================================
Media
============================================================================= */
/*
  sp
----------------------------------------------- */
/*
  pc
----------------------------------------------- */
/*
  xl-pc
----------------------------------------------- */
/*==============================================================================
Accessibility
============================================================================= */
.screen-reader-text {
  position: absolute;
  overflow: hidden;
  width: 1px;
  height: 1px;
  clip: rect(1px, 1px, 1px, 1px);
}

.hidden {
  display: none;
}

/*==============================================================================
font-size
============================================================================= */
/*
	  mobile
  ----------------------------------------------- */
@media screen and (max-width: 767px) {
  html {
    font-size: 2.1333333333vw;
  }
  p {
    font-size: 1rem;
  }
}
/*
  PC
  ----------------------------------------------- */
@media screen and (min-width: 768px) {
  html {
    font-size: 1.1111111111vw;
  }
  p {
    font-size: 1rem;
  }
}
/*
  xl-pc
----------------------------------------------- */
@media screen and (min-width: 2000px) {
  html {
    font-size: 16px;
  }
  p {
    font-size: 1rem;
  }
}
/*==============================================================================
Responsive
============================================================================= */
@media screen and (max-width: 767px) {
  .inner {
    width: 41.875rem;
    margin: 0 auto;
    position: relative;
  }
  .pc-only {
    display: none;
  }
  .sp-only {
    display: block;
  }
}
@media screen and (min-width: 768px) {
  .inner {
    width: 62.5rem;
    margin: 0 auto;
    position: relative;
  }
  .pc-only {
    display: block;
  }
  .sp-only {
    display: none;
  }
}
@media screen and (min-width: 768px) {
  .header-logo {
    width: 22.9375rem;
    margin: 0 auto;
    padding: 1.3125rem 0 0.5625rem;
  }
  .fv-bg {
    padding: 4.0625rem 0 3rem;
    background-image: url(../images/fv-bg.webp);
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
  }
  .fv-inner {
    width: 75rem;
    padding: 0 0 0 12.5rem;
  }
  .fv h2 {
    margin: 0 0 0.625rem;
    font-size: 3.125rem;
    color: #fff;
    line-height: 1.5;
  }
  .fv-from {
    width: 8.4375rem;
    margin: -0.625rem 0 3.75rem;
  }
  .fv-content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .fv-product {
    width: 15.25rem;
    margin: 0 1.625rem 0 0;
  }
  .fv-text {
    margin: 1.125rem 0 0.25rem;
    background: #947530;
    color: #ffffff;
    font-size: 1.5rem;
    display: block;
    padding: 0.375rem 0.9375rem 0.375rem 1.4375rem;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
  }
  .fv-text02 {
    display: block;
    background: #947530;
    padding: 0.375rem 0.9375rem 0.375rem 1.4375rem;
    margin: 0 0 0.25rem;
    font-size: 1.25rem;
    color: #ffffff;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
  }
  .fv-text03 {
    width: 23.125rem;
  }
  .fv-wraps {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    margin: 3.5rem 0 0;
  }
  .fv-wraps-item01 {
    width: 9.3125rem;
    margin: 0 0.5625rem 0 0;
  }
  .fv-wraps-item02 {
    position: relative;
    z-index: 5;
    width: 9.3125rem;
  }
  .fv-wraps-txt {
    width: 47.6875rem;
    margin: 0 0 1.5rem -12.5rem;
  }
  .fv-wraps-ttl {
    width: 22.5rem;
    margin: 0 0 0 2.1875rem;
    color: #947530;
    font-size: 1.625rem;
    text-align: center;
    line-height: 1.4;
  }
  .fv-wraps-ttl .big {
    font-size: 2.5rem;
  }
  .fv-wraps-ttl .green {
    color: #004468;
  }
  .cta {
    position: relative;
    z-index: 5;
  }
  .cta-band {
    padding: 2.1875rem 0;
    background: url(../images/cta-band-bg.webp) no-repeat center/cover;
  }
  .cta-band-txt {
    color: #ffffff;
    font-weight: 600;
    font-size: 1.875rem;
    text-align: center;
  }
  .cta-bg {
    padding: 4.0625rem 0 3.125rem;
    background-image: url(../images/cta-bg.webp);
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
  }
  .cta-text {
    position: relative;
    margin: 0 0 1.375rem;
    padding: 0 0 0 2.1875rem;
    color: #004468;
    font-size: 1.5rem;
  }
  .cta-text::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 1.625rem;
    height: 1.375rem;
    background: url(../images/cta-text-icon.webp) no-repeat center/cover;
  }
  .cta-wraps {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    margin: 1.875rem 0 0.9375rem;
  }
  .cta-wraps-box {
    width: 21.875rem;
    margin: 0 2.0625rem 0 0;
  }
  .cta-wraps-price {
    width: 18.5rem;
  }
  .cta-wraps-btn {
    cursor: pointer;
    position: relative;
    max-width: 43.75rem !important;
  }
  .cta-wraps-btn::after {
    content: "";
    position: absolute;
    top: 2.5rem;
    right: 6.25rem;
    width: 2.1875rem;
    height: 0.4375rem;
    background: url(../images/cta-arrow.webp) no-repeat center/cover;
    pointer-events: none;
  }
  .cta-wraps-btn::before {
    content: "ご購入はこちら";
    position: absolute;
    top: 47%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    color: #ffffff;
    font-size: 1.875rem;
    pointer-events: none;
  }
  .cta-wraps-btn iframe {
    height: 6rem !important;
  }
  .essential-inner {
    padding: 6.25rem 0 7.5625rem;
  }
  .essential h2 {
    margin: 0 0 3.125rem;
    color: #004468;
    font-size: 2.5rem;
    text-align: center;
    line-height: 1.75;
  }
  .essential-img {
    margin: 0 0 3.8125rem;
  }
  .essential-wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  .essential-wrap-txt {
    color: #004468;
    font-size: 1.25rem;
    line-height: 2.5;
  }
  .essential-wrap-txt span {
    background: #f2ece0;
  }
  .essential-wrap-points-item {
    width: 25.9375rem;
    margin: 0 0 0.125rem;
    padding: 1.5625rem 0 1.5625rem 1.5625rem;
    background: #ddebf3;
  }
  .essential-wrap-points-item:nth-child(1) {
    border-radius: 1.25rem 1.25rem 0 0;
  }
  .essential-wrap-points-item:nth-child(3) {
    border-radius: 0 0 1.25rem 1.25rem;
  }
  .essential-wrap-points-num {
    width: 3.5rem;
    margin: 0 0 0.9375rem;
  }
  .essential-wrap-points-txt {
    color: #004468;
    font-size: 1.25rem;
  }
  .concept-bg {
    padding: 6.875rem 0 7.5rem;
    background-image: url(../images/concept-bg.webp);
    background-size: cover;
    background-position: center;
  }
  .concept h2 {
    margin: 0 0 7.5rem;
    color: #004468;
    font-size: 2.5rem;
    line-height: 1.5;
    text-align: center;
  }
  .concept-txt {
    width: 43.375rem;
    margin: 0 auto 0.625rem;
    padding: 0.75rem 0;
    background: #000000;
    color: #ffffff;
    font-size: 1.375rem;
    text-align: center;
  }
  .concept-txt.diff01 {
    width: 35.25rem;
  }
  .concept-txt.diff02 {
    margin: 3.6875rem auto 0;
  }
  .feature-bg {
    padding: 3.125rem 0 5rem;
    background-image: url(../images/feature-bg.webp);
    background-size: cover;
    background-position: bottom;
    background-repeat: no-repeat;
  }
  .feature-top {
    position: relative;
    margin: 0 0 6.25rem;
  }
  .feature-top-img {
    width: 78.125rem;
  }
  .feature-top-txt {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    position: absolute;
    top: 2.1875rem;
    right: 3.75rem;
  }
  .feature-top-txt h2 {
    -webkit-writing-mode: vertical-rl;
        -ms-writing-mode: tb-rl;
            writing-mode: vertical-rl;
    color: #333333;
    font-size: 2.875rem;
    line-height: 1.4;
  }
  .feature-top-txt h2 .pc-size {
    font-size: 2.375rem;
  }
  .feature-top-txt h2 .sp-size01, .feature-top-txt h2 .sp-size02 {
    font-size: 2.375rem;
  }
  .feature-top-txt h2 .sp-size02 {
    margin: -0.625rem 0 0;
  }
  .feature-top-txt-img {
    width: 5.8125rem;
    margin: 0 0.9375rem 0 0;
  }
  .feature-item {
    margin: 0 0 8.75rem;
  }
  .feature-item-num {
    width: 11.75rem;
    margin: 0 auto 2.5rem;
  }
  .feature-item-ttl {
    margin: 0 0 1.875rem;
    color: #333333;
    font-size: 2.25rem;
    line-height: 1.944;
    text-align: center;
  }
  .feature-item-wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  .feature-item-wrap-img {
    width: 31.25rem;
  }
  .feature-item-wrap-txt {
    width: 29.375rem;
    color: #333333;
    font-size: 1.25rem;
    line-height: 2;
  }
  .feature-item-wrap-txt span {
    font-weight: bold;
  }
  .feature-item-box {
    margin: 1.875rem 0 0;
    padding: 2.625rem 2.4375rem 1.9375rem;
    background: #f2ece0;
  }
  .feature-item-box-ttl {
    position: relative;
    margin: 0 0 1.125rem;
    padding: 0 0 1.125rem 2.1875rem;
    border-bottom: 0.125rem dotted #b6a070;
    color: #947530;
    font-size: 1.375rem;
  }
  .feature-item-box-ttl::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 1.5625rem;
    height: 1.5625rem;
    background: url(../images/feature-item-box-icon.webp) no-repeat center/cover;
  }
  .feature-item-box-content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .feature-item-box-content-txt {
    color: #333333;
    font-size: 1.125rem;
    line-height: 1.9;
  }
  .feature-item-box-content-txt span {
    font-weight: bold;
  }
  .feature-item-box-content-logo {
    width: 11.25rem;
    margin: 0 2.8125rem 0 0;
  }
  .feature-bottom {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
  .feature-bottom-txts {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse;
    margin: 0 0 0 5.625rem;
  }
  .feature-bottom-txt01 {
    -webkit-writing-mode: vertical-rl;
        -ms-writing-mode: tb-rl;
            writing-mode: vertical-rl;
    color: #333333;
    font-size: 2.25rem;
    line-height: 2.2;
  }
  .feature-bottom-txt02 {
    margin: 0 2.5rem 0 0;
    -webkit-writing-mode: vertical-rl;
        -ms-writing-mode: tb-rl;
            writing-mode: vertical-rl;
    color: #333333;
    font-size: 1.875rem;
    line-height: 1.93;
  }
  .feature-human {
    position: absolute;
    bottom: -11.25rem;
    right: -21.875rem;
    width: 68.25rem;
  }
  .science-bg {
    padding: 8.6875rem 0 8.8125rem;
    background-image: url(../images/science-bg.webp);
    background-size: cover;
    background-position: center;
  }
  .science-top {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    margin: 0 0 1.875rem;
  }
  .science-top h2 {
    color: #ffffff;
    font-size: 2.5rem;
    line-height: 1.75;
  }
  .science-top h2 span {
    background: #000000;
    padding: 0 0 0 1.25rem;
  }
  .science-top-formula {
    width: 24.5rem;
  }
  .science-txt {
    margin: 0 0 3.125rem;
    color: #ffffff;
    font-size: 1.5rem;
    line-height: 1.7;
  }
  .science-txt span {
    font-size: 2.5rem;
    font-weight: bold;
  }
  .science-box {
    padding: 2.5rem 0;
    background: #ffffff;
  }
  .science-box-ttl {
    width: 8.75rem;
    margin: 0 0 1.6875rem;
    padding: 0.5rem 0;
    background: #4b8ba7;
    color: #ffffff;
    font-size: 1.25rem;
    text-align: center;
  }
  .science-box-content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    margin: 0 2.5rem;
  }
  .science-box-item {
    width: 27.3125rem;
  }
  .science-box-item-ttl {
    margin: 0 0 0.9375rem;
    padding: 0 0 0.625rem;
    border-bottom: 0.125rem dotted #80adc1;
    color: #024f70;
    font-size: 1.5rem;
    font-weight: bold;
  }
  .science-box-item-ttl span {
    font-size: 1.125rem;
  }
  .science-box-item-txt {
    color: #024f70;
    font-size: 1.125rem;
    line-height: 1.667;
  }
  .foryou-bg {
    padding: 8.75rem 0;
    background-image: url(../images/foryou-bg.webp);
    background-size: cover;
    background-position: center;
  }
  .foryou h2 {
    margin: 0 0 3.75rem;
    color: #004468;
    font-size: 2.75rem;
  }
  .foryou h2 .big {
    font-size: 2.5rem;
  }
  .foryou-ttl {
    display: inline-block;
    vertical-align: middle;
    width: 33.3125rem;
  }
  .foryou-list {
    margin: 0 0 2rem;
  }
  .foryou-item {
    width: 39rem;
    margin: 0 0 0.75rem;
    padding: 0.8125rem 0 0.8125rem 3.3125rem;
    background: url(../images/foryou-item-bg.webp) no-repeat center/cover;
  }
  .foryou-item-txt {
    position: relative;
    color: #004468;
    font-size: 1.375rem;
  }
  .foryou-item-txt::before {
    content: "";
    position: absolute;
    top: -0.125rem;
    left: -2.3125rem;
    width: 1.625rem;
    height: 1.5625rem;
    background: url(../images/foryou-item-icon.webp) no-repeat center/cover;
  }
  .foryou-txt {
    color: #004468;
    font-size: 1.625rem;
  }
  .difference-bg {
    padding: 9.3125rem 0 8.75rem;
    background: #004468;
  }
  .difference h2 {
    margin: 0 0 3.8125rem;
    color: #ffffff;
    font-size: 1.875rem;
    text-align: center;
  }
  .guide-bg {
    padding: 8.8125rem 0 8.625rem;
    background-image: url(../images/guide-bg.webp);
    background-size: 140%;
    background-position: top;
    background-repeat: no-repeat;
  }
  .guide-top-img {
    width: 13.125rem;
    margin: 0 auto 2.5625rem;
  }
  .guide h2 {
    margin: 0 0 2.375rem;
    color: #947530;
    font-size: 3.125rem;
    text-align: center;
  }
  .guide-txt {
    margin: 0 0 3.8125rem;
    color: #333333;
    font-size: 1.5rem;
    text-align: center;
  }
  .guide-content01 {
    margin: 0 0 2.5rem;
    padding: 2.4375rem 2.5rem 3.75rem;
    background: #ebf3f7;
  }
  .guide-content01-ttl {
    margin: 0 0 2.5625rem;
    padding: 0 0 1.3125rem;
    border-bottom: 0.125rem dotted #a18547;
    color: #947530;
    font-size: 1.875rem;
    text-align: center;
  }
  .guide-content01-prices {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .guide-content01-price01 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    margin: 0 0.6875rem 0 0.625rem;
  }
  .guide-content01-price01-ttl {
    width: 7.3125rem;
    margin: 0 0.9375rem 0 0;
    padding: 0.8125rem 0;
    color: #947530;
    background: #ffffff;
    border-radius: 3.125rem;
    font-size: 1.125rem;
    text-align: center;
  }
  .guide-content01-price01-txt {
    color: #333333;
    font-size: 1.875rem;
  }
  .guide-content01-price01-txt span {
    font-size: 0.875rem;
  }
  .guide-content01-price02 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .guide-content01-price02-ttl {
    width: 16.25rem;
    margin: 0 0.9375rem 0 0;
    padding: 0.8125rem 0;
    background: #947530;
    color: #ffffff;
    border-radius: 3.125rem;
    font-size: 1.125rem;
    text-align: center;
  }
  .guide-content01-price02-txt {
    color: #333333;
    font-size: 2.9375rem;
  }
  .guide-content01-price02-txt .yen {
    font-size: 2.5rem;
  }
  .guide-content01-price02-txt .mini {
    font-size: 1rem;
  }
  .guide-content02 {
    padding: 1.875rem 2.5rem 1.25rem;
    background: #ebf3f7;
  }
  .guide-content02-ttl {
    margin: 0 0 1.9375rem;
    padding: 0 0 1.375rem;
    border-bottom: 0.125rem dotted #b59f6d;
    color: #947530;
    font-size: 1.5rem;
    text-align: center;
  }
  .guide-content02-content {
    padding: 0 0 0 6.25rem;
  }
  .guide-content02-content-item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .guide-content02-content-txt {
    min-width: 22.5rem;
    margin: 0 0 1.25rem;
    color: #333333;
    font-size: 1.125rem;
  }
  .guide-content02-content-txt span {
    color: #947530;
  }
  .faq-inner {
    padding: 0 0 8.8125rem;
  }
  .faq-top {
    width: 3.125rem;
    margin: 0 auto 2.5625rem;
  }
  .faq h2 {
    margin: 0 0 3.8125rem;
    color: #947530;
    font-size: 3.125rem;
    text-align: center;
  }
  .faq-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .faq-item {
    width: 30.0625rem;
    height: 25.375rem;
    margin: 0 0 1.6875rem;
    border-radius: 0.625rem;
    border: 1px solid #947530;
  }
  .faq-item-question {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    height: 7.5rem;
    padding: 0 0 0 1.5625rem;
    background: #ebf3f7;
    border-radius: 0.625rem 0.625rem 0 0;
  }
  .faq-item-question-img {
    width: 2.5rem;
    margin: 0 1.3125rem 0 0;
  }
  .faq-item-question-txt {
    color: #947530;
    font-size: 1.375rem;
    line-height: 1.63;
  }
  .faq-item-answer {
    padding: 1.5625rem 2.1875rem 0 1.9375rem;
    background: #ffffff;
    border-radius: 0 0 0.625rem 0.625rem;
    color: #333333;
    font-size: 1.125rem;
    line-height: 2;
  }
  .faq-item02 {
    width: 30.0625rem;
    height: 20.8125rem;
    margin: 0 0 2.5rem;
    border-radius: 0.625rem;
    border: 1px solid #947530;
  }
  .faq-item03 {
    width: 30.0625rem;
    height: 18.6875rem;
    margin: 0 0 2.5rem;
    border-radius: 0.625rem;
    border: 1px solid #947530;
  }
  .faq-item04 {
    width: 30.0625rem;
    height: 18.6875rem;
    border-radius: 0.625rem;
    border: 1px solid #947530;
  }
  .aging-bg {
    padding: 8.8125rem 0 5.625rem;
    background-image: url(../images/aging-bg.webp);
    background-size: cover;
    background-position: center;
  }
  .aging h2 {
    margin: 0 0 3.6875rem;
    color: #333333;
    font-size: 2.5rem;
  }
  .aging-txt {
    margin: 0 0 3.125rem;
    color: #333333;
    font-size: 1.25rem;
    line-height: 1.9;
  }
  .company-bg {
    padding: 3.8125rem 0 3.125rem;
    background: #f4f4f4;
  }
  .company-wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    margin: 0 0 2.5rem;
  }
  .company-wrap-item {
    width: 35.625rem;
  }
  .company-wrap-item02 {
    margin: 0 0 2.5rem;
  }
  .company-wrap-ttl {
    margin: 0 0 0.3125rem;
    color: #555555;
    font-size: 1rem;
  }
  .company-wrap-ttl span {
    color: #947530;
  }
  .company-wrap-txt {
    color: #555555;
    font-size: 1rem;
    line-height: 1.75;
  }
  .footer {
    padding: 2.125rem 0;
  }
  .footer-txt {
    color: #a2a2a2;
    font-size: 1.125rem;
    text-align: center;
  }
}
@media screen and (max-width: 767px) {
  .header-logo {
    width: 26.875rem;
    margin: 0 auto;
    padding: 1.875rem 0 1rem;
  }
  .fv {
    overflow: hidden;
  }
  .fv-bg {
    padding: 3.8125rem 0 5.625rem;
    background-image: url(../images/fv-bg-sp.webp);
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
  }
  .fv h2 {
    margin: 0 auto;
    font-size: 4.125rem;
    color: #fff;
    line-height: 1.433;
    -webkit-writing-mode: vertical-rl;
        -ms-writing-mode: tb-rl;
            writing-mode: vertical-rl;
  }
  .fv h2 span {
    font-size: 3.75rem;
  }
  .fv-from {
    position: absolute;
    top: 3.8125rem;
    left: 6.875rem;
    width: 8.4375rem;
    -webkit-transform: rotate(90deg);
            transform: rotate(90deg);
  }
  .fv-content {
    position: relative;
    margin: -0.625rem 0 0;
  }
  .fv-product {
    position: absolute;
    top: 8.4375rem;
    right: -1.25rem;
    width: 15.25rem;
  }
  .fv-text {
    margin: 0 0 0.25rem 2.1875rem;
    background: #947530;
    color: #ffffff;
    font-size: 1.875rem;
    display: block;
    padding: 0.375rem 0.8125rem 0.375rem 1.8125rem;
    border-radius: 0.25rem;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
  }
  .fv-text02 {
    display: block;
    background: #947530;
    padding: 0.375rem 0.8125rem 0.375rem 1.8125rem;
    margin: 0 0 0.25rem 2.1875rem;
    font-size: 1.75rem;
    color: #ffffff;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
  }
  .fv-text03 {
    position: relative;
    z-index: 5;
    width: 28.5625rem;
    margin: 0 0 0 2.1875rem;
  }
  .fv-wraps {
    margin: 6.5625rem 0 0;
  }
  .fv-wraps-item01 {
    display: inline-block;
    width: 11.9375rem;
    margin: 0 0.0625rem 0 1.875rem;
  }
  .fv-wraps-item02 {
    display: inline-block;
    position: relative;
    z-index: 5;
    width: 11.9375rem;
  }
  .fv-wraps-txt {
    width: 41.4375rem;
    margin: 0.9375rem 0 3.125rem 0;
  }
  .fv-wraps-ttl {
    color: #947530;
    font-size: 2.5rem;
    line-height: 1.4;
  }
  .fv-wraps-ttl .big {
    font-size: 3.125rem;
  }
  .fv-wraps-ttl .green {
    color: #004468;
  }
  .fv-reaf {
    position: absolute;
    bottom: -11.25rem;
    right: -2.5rem;
    width: 15rem;
  }
  .cta-band {
    padding: 2.1875rem 0;
    background: url(../images/cta-band-bg-sp.webp) no-repeat center/cover;
  }
  .cta-band-txt {
    color: #ffffff;
    font-weight: 600;
    font-size: 2.625rem;
    text-align: center;
    line-height: 1.7;
  }
  .cta-band-txt span {
    font-size: 2.5rem;
  }
  .cta-bg {
    padding: 8.125rem 0;
    background-image: url(../images/cta-bg-sp.webp);
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
  }
  .cta-text {
    position: relative;
    margin: 0 0 0.9375rem;
    padding: 0 0 0 5.9375rem;
    color: #004468;
    font-size: 2.375rem;
    line-height: 1.47;
  }
  .cta-text::before {
    content: "";
    position: absolute;
    top: 0.9375rem;
    left: 2.8125rem;
    width: 2.25rem;
    height: 2rem;
    background: url(../images/cta-text-icon.webp) no-repeat center/cover;
  }
  .cta-wraps {
    margin: 5rem 0 6.5rem;
  }
  .cta-wraps-box {
    width: 23.75rem;
    margin: 0 0 1.4375rem auto;
  }
  .cta-wraps-price {
    width: 22.5rem;
    margin: 0 0.625rem 0 auto;
  }
  .cta-wraps-btn {
    position: relative;
    max-width: 100% !important;
  }
  .cta-wraps-btn::after {
    content: "";
    position: absolute;
    top: 4.4rem;
    right: 3.4rem;
    width: 3.875rem;
    height: 0.625rem;
    background: url(../images/cta-arrow.webp) no-repeat center/cover;
    pointer-events: none;
  }
  .cta-wraps-btn::before {
    content: "ご購入はこちら";
    position: absolute;
    top: 47%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    color: #ffffff;
    font-size: 2.75rem;
    pointer-events: none;
  }
  .cta-wraps-btn iframe {
    height: 10rem !important;
  }
  .essential-inner {
    padding: 7.8125rem 0 8.8125rem;
  }
  .essential h2 {
    color: #004468;
    font-size: 3.125rem;
    line-height: 1.6;
  }
  .essential-img {
    width: 46.875rem;
    margin: 0 0 4.6875rem -2.5rem;
  }
  .essential-wrap-txt {
    margin: 0 0 4.375rem;
    color: #004468;
    font-size: 1.875rem;
    line-height: 2;
  }
  .essential-wrap-txt span {
    background: #f2ece0;
  }
  .essential-wrap-points-item {
    margin: 0 0 0.3125rem;
    padding: 1.5625rem 0 2.5rem 2.5rem;
    background: #ddebf3;
  }
  .essential-wrap-points-item:nth-child(1) {
    border-radius: 1.25rem 1.25rem 0 0;
  }
  .essential-wrap-points-item:nth-child(3) {
    border-radius: 0 0 1.25rem 1.25rem;
  }
  .essential-wrap-points-num {
    width: 7rem;
    margin: 0 0 1.1875rem;
  }
  .essential-wrap-points-txt {
    color: #004468;
    font-size: 1.9375rem;
  }
  .concept-bg {
    padding: 7.5rem 0 8.125rem;
    background-image: url(../images/concept-bg-sp.webp);
    background-size: cover;
    background-position: center;
  }
  .concept h2 {
    margin: 0 0 15rem;
    color: #004468;
    font-size: 2.5rem;
    line-height: 1.5;
    text-align: center;
  }
  .concept-txt {
    color: #ffffff;
    font-size: 2rem;
    text-align: center;
    line-height: 1.875;
  }
  .concept-txt.diff02 {
    margin: 4.6875rem auto 0;
  }
  .feature-bg {
    padding: 12.6875rem 0 8.125rem;
    background-image: url(../images/feature-bg-sp.webp);
    background-size: contain;
    background-position: bottom;
    background-repeat: no-repeat;
  }
  .feature-top {
    position: relative;
    margin: 0 0 6.875rem;
  }
  .feature-top-img {
    width: 46.875rem;
    margin: 0 0 0 -2.5rem;
  }
  .feature-top-txt {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    position: absolute;
    top: -4.375rem;
    right: 2.1875rem;
  }
  .feature-top-txt h2 {
    -webkit-writing-mode: vertical-rl;
        -ms-writing-mode: tb-rl;
            writing-mode: vertical-rl;
    color: #333333;
    font-size: 3.5rem;
    line-height: 1.32;
  }
  .feature-top-txt h2 .sp-size01 {
    font-size: 2.875rem;
  }
  .feature-top-txt h2 .sp-size02 {
    margin: -0.625rem 0 0;
    font-size: 3.125rem;
  }
  .feature-top-txt-img {
    width: 7rem;
    margin: 0.625rem 1.875rem 0 0;
  }
  .feature-item {
    margin: 0 0 11.5625rem;
  }
  .feature-item-num {
    width: 16.4375rem;
    margin: 0 auto 3.75rem;
  }
  .feature-item-ttl {
    margin: 0 0 3.125rem;
    color: #333333;
    font-size: 2.5rem;
    line-height: 1.75;
    text-align: center;
  }
  .feature-item-wrap-img {
    margin: 0 0 3.75rem;
  }
  .feature-item-wrap-txt {
    color: #333333;
    font-size: 1.875rem;
    line-height: 1.66;
  }
  .feature-item-wrap-txt span {
    font-weight: bold;
  }
  .feature-item-box {
    margin: 3.125rem 0 0;
    padding: 2.9375rem 2.5rem 2.4375rem;
    background: #f2ece0;
  }
  .feature-item-box-ttl {
    position: relative;
    margin: 0 0 2.75rem;
    padding: 0 0 1.3125rem 3.125rem;
    border-bottom: 0.125rem dotted #b6a070;
    color: #947530;
    font-size: 1.75rem;
  }
  .feature-item-box-ttl::before {
    content: "";
    position: absolute;
    top: -0.3125rem;
    left: 0;
    width: 2.5rem;
    height: 2.5rem;
    background: url(../images/feature-item-box-icon.webp) no-repeat center/cover;
  }
  .feature-item-box-content-txt {
    margin: 0 0 0.9375rem;
    color: #333333;
    font-size: 1.75rem;
    line-height: 1.57;
  }
  .feature-item-box-content-txt span {
    font-weight: bold;
  }
  .feature-item-box-content-logo {
    width: 11.25rem;
    margin: 0 auto;
  }
  .feature-bottom {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
  .feature-bottom-txts {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse;
    margin: 0 0 0 17.5rem;
  }
  .feature-bottom-txt01 {
    -webkit-writing-mode: vertical-rl;
        -ms-writing-mode: tb-rl;
            writing-mode: vertical-rl;
    color: #333333;
    font-size: 3.125rem;
    line-height: 1.6;
  }
  .feature-bottom-txt02 {
    margin: 0 2.1875rem 0 0;
    -webkit-writing-mode: vertical-rl;
        -ms-writing-mode: tb-rl;
            writing-mode: vertical-rl;
    color: #333333;
    font-size: 2.375rem;
    line-height: 1.53;
  }
  .science-bg {
    padding: 9.0625rem 0 8.125rem;
    background-image: url(../images/science-bg-sp.webp);
    background-size: cover;
    background-position: center;
  }
  .science-top {
    margin: 0 0 2.5rem;
  }
  .science-top h2 {
    color: #ffffff;
    font-size: 3.125rem;
    line-height: 1.6;
  }
  .science-top h2 span {
    background: #000000;
    padding: 0 0.625rem 0 1.25rem;
  }
  .science-top-formula {
    width: 30.5rem;
    margin: -0.3125rem -1.875rem 0 auto;
  }
  .science-txt {
    margin: 0 0 3.4375rem;
    color: #ffffff;
    font-size: 2.125rem;
    line-height: 1.59;
  }
  .science-txt span {
    font-size: 2.75rem;
    font-weight: bold;
  }
  .science-box {
    padding: 2.5rem 0 0.9375rem;
    background: #ffffff;
  }
  .science-box-ttl {
    width: 11.5rem;
    margin: 0 0 2.1875rem;
    padding: 0.9375rem 0;
    background: #4b8ba7;
    color: #ffffff;
    font-size: 2.125rem;
    text-align: center;
  }
  .science-box-content {
    margin: 0 2.5rem;
  }
  .science-box-item {
    margin: 0 0 2.1875rem;
  }
  .science-box-item-ttl {
    margin: 0 0 0.9375rem;
    padding: 0 0 0.625rem;
    border-bottom: 0.125rem dotted #80adc1;
    color: #024f70;
    font-size: 2.125rem;
    font-weight: bold;
  }
  .science-box-item-ttl span {
    font-size: 1.625rem;
  }
  .science-box-item-txt {
    color: #024f70;
    font-size: 1.75rem;
    line-height: 1.7;
  }
  .foryou-bg {
    padding: 8.4375rem 0 3.75rem;
    background-image: url(../images/foryou-bg-sp.webp);
    background-size: cover;
    background-position: top;
  }
  .foryou h2 {
    position: relative;
    margin: 0 0 7.125rem;
    color: #004468;
    font-size: 2.75rem;
    line-height: 1.4;
  }
  .foryou h2 .big {
    font-size: 3.125rem;
  }
  .foryou h2 .mini {
    position: absolute;
    top: 2.8125rem;
    left: 14.5rem;
  }
  .foryou-ttl {
    display: inline-block;
    width: 19.1875rem;
  }
  .foryou-ttl img {
    vertical-align: baseline;
  }
  .foryou-list {
    margin: 0 0 3.75rem;
  }
  .foryou-item {
    margin: 0 0 0.9375rem;
    padding: 0.875rem 0 0.875rem 4.0625rem;
    background: url(../images/foryou-item-bg.webp) no-repeat center/cover;
  }
  .foryou-item-txt {
    position: relative;
    color: #004468;
    font-size: 1.875rem;
  }
  .foryou-item-txt::before {
    content: "";
    position: absolute;
    top: 0;
    left: -2.5rem;
    width: 1.8125rem;
    height: 1.75rem;
    background: url(../images/foryou-item-icon.webp) no-repeat center/cover;
  }
  .foryou-txt {
    color: #004468;
    font-size: 2.5rem;
    line-height: 1.75;
  }
  .difference-bg {
    padding: 8.4375rem 0 8.75rem;
    background: #004468;
  }
  .difference-inner {
    width: 100%;
  }
  .difference h2 {
    margin: 0 0 4.375rem;
    color: #ffffff;
    font-size: 2.5rem;
    text-align: center;
    line-height: 1.75;
  }
  .difference-graph-sp {
    width: 50.625rem;
    padding: 0 2.5rem;
  }
  .difference #js-scrollbar {
    overflow-x: scroll;
    height: 60rem;
  }
  .difference .simplebar-track.simplebar-horizontal {
    width: 41.875rem;
    height: 1rem;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
  }
  .difference .simplebar-track {
    height: 1rem;
    background: #ffffff;
    border-radius: 0.625rem;
  }
  .difference .simplebar-track.simplebar-horizontal .simplebar-scrollbar {
    height: 1rem;
    top: 0;
    border-radius: 0.625rem;
  }
  .difference .simplebar-scrollbar.simplebar-visible:before {
    left: 0;
    background: #947530;
    opacity: 1;
  }
  .guide-bg {
    padding: 7.75rem 0 1.3125rem;
    background: url(../images/guide-bg-sp.webp) no-repeat top/contain;
  }
  .guide-top-img {
    width: 16.25rem;
    margin: 0 auto 3.25rem;
  }
  .guide h2 {
    margin: 0 0 3.75rem;
    color: #947530;
    font-size: 3.375rem;
    text-align: center;
  }
  .guide-txt {
    margin: 0 0 4.6875rem;
    color: #333333;
    font-size: 2.125rem;
    text-align: center;
    line-height: 1.82;
  }
  .guide-content01 {
    margin: 0 0 2.5rem;
    padding: 3.125rem 2.5rem 3.75rem;
    background: #ebf3f7;
  }
  .guide-content01-ttl {
    margin: 0 0 2.5625rem;
    padding: 0 0 1.375rem;
    border-bottom: 0.125rem dotted #a18547;
    color: #947530;
    font-size: 2.5rem;
    text-align: center;
  }
  .guide-content01-price01 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    margin: 0 0 1.3125rem;
  }
  .guide-content01-price01-ttl {
    width: 16.875rem;
    margin: 0 1.125rem 0 0;
    padding: 1rem 0;
    color: #947530;
    background: #ffffff;
    border-radius: 3.125rem;
    font-size: 1.625rem;
    text-align: center;
  }
  .guide-content01-price01-txt {
    color: #333333;
    font-size: 2.5rem;
  }
  .guide-content01-price01-txt span {
    font-size: 1.375rem;
  }
  .guide-content01-price02 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
  .guide-content01-price02-ttl {
    width: 16.875rem;
    margin: 0 1.3125rem 0 0;
    padding: 1rem 0;
    background: #947530;
    color: #ffffff;
    border-radius: 3.125rem;
    font-size: 1.625rem;
    text-align: center;
    line-height: 1.15;
  }
  .guide-content01-price02-txt {
    position: relative;
    color: #333333;
    font-size: 3.4375rem;
  }
  .guide-content01-price02-txt .yen {
    font-size: 2.5rem;
  }
  .guide-content01-price02-txt .mini {
    position: absolute;
    top: 4.0625rem;
    left: -0.625rem;
    width: 18.75rem;
    font-size: 1.375rem;
  }
  .guide-content01-coupon {
    position: relative;
    margin: 2.4375rem 0 0;
    padding: 2.5rem 0 2.5rem 5.3125rem;
    background: url(../images/guide-content01-coupon-sp.webp) no-repeat center/cover;
    border-radius: 0.625rem;
  }
  .guide-content01-coupon-img {
    position: absolute;
    top: 5.2rem;
    left: -0.8rem;
    -webkit-transform: rotate(-90deg);
            transform: rotate(-90deg);
    width: 6.875rem;
  }
  .guide-content01-coupon-txt {
    font-size: 1.875rem;
    color: #333333;
    line-height: 1.3;
  }
  .guide-content01-coupon-txt .code {
    font-weight: bold;
  }
  .guide-content01-coupon-txt .middle {
    font-size: 2.125rem;
  }
  .guide-content01-coupon-txt .price {
    font-size: 3.125rem;
  }
  .guide-content01-coupon-txt .yen {
    font-size: 2.5rem;
  }
  .guide-content01-coupon-txt .off {
    font-size: 2.125rem;
  }
  .guide-content01-coupon-txt .mini {
    font-size: 1.5rem;
  }
  .guide-content02 {
    padding: 3.125rem 2.5rem 1.5625rem;
    background: #ebf3f7;
  }
  .guide-content02-ttl {
    margin: 0 0 2.5625rem;
    padding: 0 0 1.375rem;
    border-bottom: 0.125rem dotted #b59f6d;
    color: #947530;
    font-size: 2.5rem;
    text-align: center;
  }
  .guide-content02-content-txt {
    margin: 0 0 0.3125rem;
    color: #333333;
    font-size: 1.75rem;
    line-height: 1.71;
  }
  .guide-content02-content-txt span {
    color: #947530;
  }
  .faq-inner {
    padding: 11.375rem 0 6.8125rem;
  }
  .faq-top {
    width: 4.0625rem;
    margin: 0 auto 2.9375rem;
  }
  .faq-top-img {
    position: absolute;
    top: 0;
    left: -2.5rem;
    width: 15.625rem;
  }
  .faq h2 {
    position: relative;
    z-index: 5;
    margin: 0 0 5rem;
    color: #947530;
    font-size: 3.375rem;
    text-align: center;
  }
  .faq-item, .faq-item02, .faq-item03, .faq-item04 {
    margin: 0 0 1.875rem;
    border-radius: 0.625rem;
    border: 1px solid #947530;
  }
  .faq-item-question, .faq-item02-question, .faq-item03-question, .faq-item04-question {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    padding: 2.1875rem 0 2.1875rem 1.625rem;
    background: #ebf3f7;
    border-radius: 0.625rem 0.625rem 0 0;
  }
  .faq-item-question-img, .faq-item02-question-img, .faq-item03-question-img, .faq-item04-question-img {
    width: 3.125rem;
    margin: 0 2.0625rem 0 0;
  }
  .faq-item-question-txt, .faq-item02-question-txt, .faq-item03-question-txt, .faq-item04-question-txt {
    color: #947530;
    font-size: 1.875rem;
    line-height: 1.67;
  }
  .faq-item-answer, .faq-item02-answer, .faq-item03-answer, .faq-item04-answer {
    padding: 2.1875rem 2.375rem 3.375rem 2.5625rem;
    background: #ffffff;
    border-radius: 0 0 0.625rem 0.625rem;
    color: #333333;
    font-size: 1.75rem;
    line-height: 1.64;
    word-break: break-word;
  }
  .aging-bg {
    padding: 8.125rem 0 25.625rem;
    background-image: url(../images/aging-bg-sp.webp);
    background-size: cover;
    background-position: center;
  }
  .aging h2 {
    margin: 0 0 3.125rem;
    color: #333333;
    font-size: 3.125rem;
    line-height: 1.6;
  }
  .aging-txt {
    margin: 0 0 2.5rem;
    color: #333333;
    font-size: 1.75rem;
    line-height: 1.71;
  }
  .company-bg {
    padding: 6.4375rem 0 4.75rem;
    background: #f4f4f4;
  }
  .company-wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    margin: 0 0 3.4375rem;
  }
  .company-wrap-item {
    width: 35.625rem;
    margin: 0 0 3.4375rem;
  }
  .company-wrap-item02 {
    margin: 0 0 2.5rem;
  }
  .company-wrap-ttl {
    margin: 0 0 0.3125rem;
    color: #555555;
    font-size: 1.625rem;
  }
  .company-wrap-ttl span {
    color: #947530;
  }
  .company-wrap-txt {
    color: #555555;
    font-size: 1.625rem;
    line-height: 1.61;
  }
  .footer {
    padding: 3.125rem 0;
  }
  .footer-txt {
    color: #a2a2a2;
    font-size: 1.75rem;
    text-align: center;
  }
}