@charset "UTF-8";
/*
    Template: swell
    Theme Name: SWELL CHILD
    Theme URI: https://swell-theme.com/
    Description: SWELLの子テーマ
    Version: 1.0.0
    Author: LOOS WEB STUDIO
    Author URI: https://loos-web-studio.com/

    License: GNU General Public License
    License URI: http://www.gnu.org/licenses/gpl.html
*/

@charset "UTF-8";
/* リキッドレイアウト対応 */
body {
  font-family: "Noto Sans JP", serif;
  background-color: #f0f0f0;
}

.u-desktop {
  display: none;
}
@media screen and (min-width: 768px) {
  .u-desktop {
    display: block;
  }
}

@media screen and (min-width: 768px) {
  .u-mobile {
    display: none;
  }
}

.sp {
  display: none;
}
@media screen and (max-width: 767px) {
  .sp {
    display: block;
  }
}

html {
  font-size: 16px;
}
@media (max-width: 375px) {
  html {
    font-size: 4.2666666667vw;
  }
}
@media screen and (min-width: 768px) {
  html {
    font-size: 1.1111111111vw;
  }
}
@media (min-width: 1440px) {
  html {
    font-size: 16px;
  }
}

/* pcの電話番号発信対応 */
@media screen and (min-width: 768px) {
  a[href^="tel:"] {
    pointer-events: none;
  }
}

/* ホバー */
a {
  text-decoration: none;
  color: inherit;
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s;
}
@media screen and (min-width: 768px) {
  a:hover {
    opacity: 0.8;
  }
}

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

/* Remove default padding */
ul,
ol {
  padding: 0;
}

/* Remove default margin */
body,
h1,
h2,
h3,
h4,
p,
ul,
ol,
figure,
blockquote,
dl,
dd {
  margin: 0;
}

/* Set core root defaults */
html {
  scroll-behavior: smooth;
}

/* Set core body defaults */
body {
  min-height: 100vh;
  text-rendering: optimizeSpeed;
  line-height: 1.5;
}

/* Remove list styles on ul, ol elements with a class attribute */
ul,
ol {
  list-style: none;
}

/* A elements that don't have a class get default styles */
a:not([class]) {
  text-decoration-skip-ink: auto;
}

/* Make images easier to work with */
img {
  max-width: 100%;
  display: block;
  width: 100%;
}

/* Natural flow and rhythm in articles by default */
article > * + * {
  margin-top: 1em;
}

/* Inherit fonts for inputs and buttons */
input,
button,
textarea,
select {
  font: inherit;
}

/* Blur images when they have no alt attribute */
img:not([alt]) {
  filter: url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg"><filter id="filter"><feGaussianBlur stdDeviation="10" /></filter></svg>#filter');
  -webkit-filter: blur(10px);
  filter: blur(10px);
}

/* フォームリセット */
input,
button,
select,
textarea {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background: transparent;
  border: none;
  border-radius: 0;
  font: inherit;
  outline: none;
}

textarea {
  resize: vertical;
}

input[type="checkbox"],
input[type="radio"] {
  display: none;
}

input[type="submit"],
input[type="button"],
label,
button,
select {
  cursor: pointer;
}

select::-ms-expand {
  display: none;
}

.p-breadcrumb.-bg-on {
  background: #112C65;
}

.about {
  padding-top: 40px;
  padding-top: 2.5rem;
}
@media screen and (min-width: 768px) {
  .about {
    padding-top: 5rem;
  }
}

.about__inner {
  width: 360px;
  width: 22.5rem;
  max-width: 100%;
  margin-left: auto;
  margin-right: auto;
}
@media screen and (min-width: 768px) {
  .about__inner {
    width: 50rem;
  }
}

.about__box {
  background-color: #fff;
  border-radius: 0.75rem;
  padding: 30px;
  padding: 1.875rem;
  -webkit-box-shadow: 0.625rem 0.625rem 1.6875rem rgba(72, 62, 48, 0.12);
  box-shadow: 0.625rem 0.625rem 1.6875rem rgba(72, 62, 48, 0.12);
}
@media screen and (min-width: 768px) {
  .about__box {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding: 1.25rem;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
    -webkit-box-pack: left;
    -ms-flex-pack: left;
    justify-content: left;
  }
}

@media screen and (min-width: 768px) {
  .about__body {
    margin-left: 2.5rem;
    width: 25rem;
    max-width: 100%;
  }
}

.about__title {
  text-align: center;
  font-weight: 500;
  font-size: 20px;
  font-size: 1.25rem;
  line-height: 1.5;
  letter-spacing: 0.04em;
  color: #112c65;
}

.about__links {
  margin-top: 15px;
  margin-top: 0.9375rem;
}
@media screen and (min-width: 768px) {
  .about__links {
    margin-top: 1.25rem;
  }
}

.about__link:not(:first-child) {
  margin-top: 8px;
  margin-top: 0.5rem;
}

.about__img {
  margin-top: 20px;
  margin-top: 1.25rem;
}
@media screen and (min-width: 768px) {
  .about__img {
    margin-top: 0;
    width: 18.75rem;
    max-width: 100%;
  }
}

.before-after {
  padding-top: 80px;
  padding-top: 5rem;
  position: relative;
}
@media screen and (min-width: 768px) {
  .before-after {
    padding-top: 10.5625rem;
  }
}

.before-after__inner {
  padding-left: 30px;
  padding-left: 1.875rem;
  padding-right: 30px;
  padding-right: 1.875rem;
}
@media screen and (min-width: 768px) {
  .before-after__inner {
    padding-left: 0;
    padding-right: 0;
    width: 85rem;
    max-width: 100%;
    margin-left: auto;
    margin-right: auto;
  }
}

.before-after__title {
  color: #112c65;
  font-weight: 500;
  font-size: 28px;
  font-size: 1.75rem;
  line-height: 1.3928571429;
  letter-spacing: 0.1em;
  text-align: center;
}
@media screen and (min-width: 768px) {
  .before-after__title {
    font-weight: 500;
    font-size: 2.625rem;
    letter-spacing: 0.1em;
  }
}

.before-after__box {
  background-color: #fff;
  border-radius: 0.375rem;
  -webkit-box-shadow: 0.625rem 0.625rem 1.6875rem rgba(72, 62, 48, 0.1215686275);
  box-shadow: 0.625rem 0.625rem 1.6875rem rgba(72, 62, 48, 0.1215686275);
  padding: 78px 30px 30px;
  padding: 4.875rem 1.875rem 1.875rem;
  margin-top: -56px;
  margin-top: -3.5rem;
}
@media screen and (min-width: 768px) {
  .before-after__box {
    padding: 4.25rem 5rem 5rem;
    margin-top: -1.75rem;
    border-radius: 0.75rem;
  }
}

.before-after__items {
  width: 220px;
  width: 13.75rem;
  max-width: 100%;
  margin-left: auto;
  margin-right: auto;
}
@media screen and (min-width: 768px) {
  .before-after__items {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}

.before-after__btn {
  text-align: center;
  margin-top: 30px;
  margin-top: 1.875rem;
}
@media screen and (min-width: 768px) {
  .before-after__btn {
    margin-top: 3.125rem;
  }
}

.before-after__btn::after {
  content: "";
  position: absolute;
  width: 10px;
  width: 0.625rem;
  height: 10px;
  height: 0.625rem;
  background: url(./images/common/before-after-btn-arrow.webp) no-repeat center center/contain;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  right: 15px;
  right: 0.9375rem;
}

.blog-card {
  padding: 10px;
  padding: 0.625rem;
  background-color: #fff;
  border-radius: 0.5rem;
}
@media screen and (min-width: 768px) {
  .blog-card {
    padding: 0.625rem 0.625rem 1.875rem;
  }
}

.blog-card__img a {
  display: block;
  width: 100%;
  position: relative;
}

.blog-card__img a::before {
  content: "";
  display: block;
  padding-top: 54.6448087432%;
}

.blog-card__img a img {
  -o-object-position: center;
  height: 100%;
  left: 50%;
  object-position: center;
  position: absolute;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  width: 100%;
  object-fit: cover;
  -o-object-fit: cover;
  border-radius: 0.5rem;
}

.blog-card__head {
  width: 300px;
  width: 18.75rem;
  max-width: 100%;
  margin-left: auto;
  margin-right: auto;
  margin-top: 15px;
  margin-top: 0.9375rem;
}
@media screen and (min-width: 768px) {
  .blog-card__head {
    margin-top: 1.25rem;
    width: 20.375rem;
  }
}

.blog-card__head a {
  display: block;
  color: #112c65;
  font-weight: 500;
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 1.5;
  letter-spacing: 0;
}
@media screen and (min-width: 768px) {
  .blog-card__head a {
    font-size: 1rem;
    line-height: 1.5625;
  }
}

.blog-card__meta {
  margin-top: 10px;
  margin-top: 0.625rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  width: 300px;
  width: 18.75rem;
  max-width: 100%;
  margin-left: auto;
  margin-right: auto;
}
@media screen and (min-width: 768px) {
  .blog-card__meta {
    width: 20.375rem;
  }
}

.blog-card__time {
  color: #112c65;
  font-weight: 400;
  font-size: 12px;
  font-size: 0.75rem;
  letter-spacing: 0;
  font-family: "Arimo", serif;
}

.blog-card__link {
  display: inline-block;
  color: #112c65;
  font-weight: 400;
  font-size: 12px;
  font-size: 0.75rem;
  letter-spacing: 0;
  border-bottom: 1px solid #112c65;
}

.blog {
  background-color: #e7e7e7;
}
.blog__bg {
  width: 100%;
  height: 229px;
  height: 14.3125rem;
  background: url(./images/common/blog-bg_sp.webp) no-repeat center center/cover;
}
@media screen and (min-width: 768px) {
  .blog__bg {
    height: 25rem;
    background: url(./images/common/blog-bg_pc.webp) no-repeat center center/cover;
  }
}

.blog__inner {
  width: 330px;
  width: 20.625rem;
  max-width: 100%;
  margin-left: auto;
  margin-right: auto;
  margin-top: -173px;
  margin-top: -10.8125rem;
}
@media screen and (min-width: 768px) {
  .blog__inner {
    width: 75rem;
    margin-top: -17.5rem;
  }
}

.blog__meta {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.blog__title {
  color: #fff;
  font-weight: 500;
  font-size: 28px;
  font-size: 1.75rem;
  letter-spacing: 0.1em;
}
@media screen and (min-width: 768px) {
  .blog__title {
    font-size: 2.625rem;
  }
}

.blog__link {
  display: block;
  background-color: #fff;
  border-radius: 0.3125rem;
  width: 160px;
  width: 10rem;
  height: 48px;
  height: 3rem;
  text-align: center;
  line-height: 48px;
  line-height: 3rem;
  color: #112c65;
  font-weight: 500;
  font-size: 12px;
  font-size: 0.75rem;
  letter-spacing: 0;
  position: relative;
}
@media screen and (min-width: 768px) {
  .blog__link {
    font-size: 0.875rem;
    width: 15rem;
    height: 3.75rem;
    line-height: 3.75rem;
  }
}

.blog__link::after {
  content: "";
  position: absolute;
  width: 10px;
  width: 0.625rem;
  height: 10px;
  height: 0.625rem;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  right: 15px;
  right: 0.9375rem;
  background: url(./images/common/store-block-link-arrow01.webp) no-repeat center center/contain;
}
@media screen and (min-width: 768px) {
  .blog__link::after {
    right: 1.5625rem;
  }
}

.blog__items {
  margin-top: 25px;
  margin-top: 1.5625rem;
}
@media screen and (min-width: 768px) {
  .blog__items {
    margin-top: 2.5rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
}

.blog__items p {
  color: #fff;
  margin-bottom: 30px;
  margin-bottom: 1.875rem;
}

@media screen and (min-width: 768px) {
  .blog__item {
    width: 24.125rem;
    max-width: 100%;
  }
}

.blog__item:not(:first-child) {
  margin-top: 16px;
  margin-top: 1rem;
}
@media screen and (min-width: 768px) {
  .blog__item:not(:first-child) {
    margin-top: 0;
  }
}

.breadcrumb {
  background-color: #112c65;
  padding-top: 5px;
  padding-top: 0.3125rem;
  padding-bottom: 5px;
  padding-bottom: 0.3125rem;
}
@media screen and (min-width: 768px) {
  .breadcrumb {
    padding-top: 0.5rem;
    padding-bottom: 0.5rem;
  }
}

.breadcrumb__inner {
  padding-left: 20px;
  padding-left: 1.25rem;
}
@media screen and (min-width: 768px) {
  .breadcrumb__inner {
    padding-left: 0;
    width: 75rem;
    max-width: 100%;
    margin-left: auto;
    margin-right: auto;
  }
}

.breadcrumb__inner ol {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  color: #fff;
  font-weight: 400;
  font-size: 12px;
  font-size: 0.75rem;
  letter-spacing: 0;
}
@media screen and (min-width: 768px) {
  .breadcrumb__inner ol {
    font-size: 1rem;
  }
}

.breadcrumb__inner ol li {
  color: #fff;
  font-weight: 400;
  font-size: 12px;
  font-size: 0.75rem;
  letter-spacing: 0;
}
@media screen and (min-width: 768px) {
  .breadcrumb__inner ol li {
    font-size: 1rem;
  }
}

.breadcrumb__inner ol li a {
  display: block;
  color: #fff;
  font-weight: 400;
  font-size: 12px;
  font-size: 0.75rem;
  letter-spacing: 0;
}
@media screen and (min-width: 768px) {
  .breadcrumb__inner ol li a {
    font-size: 1rem;
  }
}

.card_container {
  margin-top: 83px;
  margin-top: 5.1875rem;
  gap: 20px;
  gap: 1.25rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  max-width: 1200px;
  margin-inline: auto;
}
@media screen and (min-width: 768px) {
  .card_container {
    justify-content: space-between;
  }
}
.card_container > .card_contents {
  -webkit-box-flex: inherit;
  -ms-flex: inherit;
  flex: inherit;
  width: 386px;
  width: 24.125rem;
  padding: 29px 20px 22px;
  background: white;
  border-radius: 12px;
}
@media screen and (min-width: 768px) {
  .card_container > .card_contents {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 calc(33% - 1.25rem);
    flex: 0 0 calc(33% - 1.25rem);
  }
}
.card_container > .card_contents > .card_inner > .title {
  text-align: center;
  font-size: 20px;
  font-size: 1.25rem;
  color: #112c65;
  font-weight: 500;
}
.card_container > .card_contents > .card_inner > .img {
  margin-top: 25px;
  margin-top: 1.5625rem;
}

.card_container > .card_contents > .card_inner > .img > img {
  max-height: 195px;
}

.card_container > .card_contents > .card_inner > .details {
  margin-top: 25px;
  margin-top: 1.5625rem;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  height: 13rem;
}
.card_container > .card_contents > .card_inner > .details > .text {
  line-height: 175%;
  font-size: 14px;
  font-size: 0.875rem;
}
.card_container > .card_contents > .card_inner > .details > .btn_container {
  margin-top: 25px;
  margin-top: 1.5625rem;
  background: #112c65;
  border-radius: 6px;
  text-align: center;
}
.card_container > .card_contents > .card_inner > .details > .btn_container > a {
  display: inline-block;
  font-size: 14px;
  font-size: 0.875rem;
  color: white;
  text-align: center;
  font-weight: 200;
  width: 100%;
  padding-block: 20px 23px;
  padding-block: 1.25rem 1.4375rem;
}

.common-btn {
  display: inline-block;
  width: 270px;
  width: 16.875rem;
  height: 60px;
  height: 3.75rem;
  line-height: 60px;
  line-height: 3.75rem;
  background-color: #112c65;
  color: #fff;
  text-align: center;
  font-size: 14px;
  font-size: 0.875rem;
  font-weight: 500;
  border-radius: 0.3125rem;
  position: relative;
}
@media screen and (min-width: 768px) {
  .common-btn {
    width: 20rem;
  }
}

.common-btn::after {
  content: "";
  position: absolute;
  width: 10px;
  width: 0.625rem;
  height: 10px;
  height: 0.625rem;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  right: 15px;
  right: 0.9375rem;
  background: url(./images/common/store-block-link-arrow02.webp) no-repeat center center/contain;
}

.common-btn02 {
  width: 362px;
  width: 22.625rem;
  max-width: 100%;
  height: 60px;
  height: 3.75rem;
  line-height: 60px;
  line-height: 3.75rem;
  display: inline-block;
  color: #fff;
  text-align: center;
  font-weight: 400;
  font-size: 14px;
  font-size: 0.875rem;
  letter-spacing: 0;
  background-color: #f0ad4e;
  border-radius: 0.3125rem;
  position: relative;
}
@media screen and (min-width: 768px) {
  .common-btn02 {
    width: 25rem;
  }
}

.common-btn02.f18 {
  font-size: 18px;
  font-size: 1.125rem;
}
@media screen and (min-width: 768px) {
  .common-btn02.f18 {
    font-size: 1.125rem;
  }
}

.common-btn02::after {
  content: "";
  position: absolute;
  width: 8px;
  width: 0.5rem;
  height: 8px;
  height: 0.5rem;
  background: url(./images/common/about-link-arrow01.webp) no-repeat center center/contain;
  right: 20px;
  right: 1.25rem;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}
@media screen and (min-width: 768px) {
  .common-btn02::after {
    right: 1.5rem;
    width: 0.625rem;
    height: 0.625rem;
  }
}

.common-btn02--white {
  background-color: transparent;
  color: #112c65;
  border: 1px solid #112c65;
}

.common-btn02--white::after {
  content: "";
  position: absolute;
  width: 8px;
  width: 0.5rem;
  height: 8px;
  height: 0.5rem;
  background: url(./images/common/about-link-arrow02.webp) no-repeat center center/contain;
  right: 20px;
  right: 1.25rem;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}
@media screen and (min-width: 768px) {
  .common-btn02--white::after {
    right: 1.5rem;
    width: 0.625rem;
    height: 0.625rem;
  }
}

.concept {
  margin-top: 108px;
  margin-top: 6.75rem;
}
@media screen and (min-width: 768px) {
  .concept {
    margin-top: 5rem;
  }
}

/*
.concept__inner::before{
    z-index: -1;
    content: "";
    position: absolute;
    width: rem(340);
    height: rem(84);
    background: url(.././images/common/concept-before-sp.webp) no-repeat center center / contain;
    left: 0;
    top: 0;
}
*/
.concept__inner {
  padding-left: 30px;
  padding-left: 1.875rem;
  padding-right: 30px;
  padding-right: 1.875rem;
  padding-top: 100px;
  padding-top: 6.25rem;
  padding-bottom: 200px;
  padding-bottom: 12.5rem;
  background: url(./images/common/concept-bg-sp.webp) no-repeat center center/cover;
}
@media screen and (min-width: 768px) {
  .concept__inner {
    padding-top: 9.375rem;
    background: url(./images/common/concept-bg-pc.webp) no-repeat center center/cover;
  }
}

.concept__box {
  position: relative;
}
@media screen and (min-width: 768px) {
  .concept__box {
    width: 75rem;
    max-width: 100%;
    margin-left: auto;
    margin-right: auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
    -webkit-box-pack: left;
    -ms-flex-pack: left;
    justify-content: left;
  }
}

.concept__before {
  position: absolute;
  top: -172px;
  top: -10.75rem;
  right: -14px;
  right: -0.875rem;
  width: 137px;
  width: 8.5625rem;
}
@media screen and (min-width: 768px) {
  .concept__before {
    width: 13.125rem;
    top: -15.625rem;
    right: -4.6875rem;
  }
}

.concept__title {
  color: #fff;
  font-weight: 500;
  font-size: 28px;
  font-size: 1.75rem;
  line-height: 1.5;
  letter-spacing: 0.1em;
}
@media screen and (min-width: 768px) {
  .concept__title {
    font-size: 2.625rem;
    line-height: 1.5;
  }
}

.concept__body {
  margin-top: 25px;
  margin-top: 1.5625rem;
}
@media screen and (min-width: 768px) {
  .concept__body {
    width: 35rem;
    max-width: 100%;
    margin-top: 0;
    margin-left: 5rem;
  }
}

.concept__head {
  color: #fff;
  font-weight: 400;
  font-size: 20px;
  font-size: 1.25rem;
  line-height: 1.75;
  letter-spacing: 0;
}
@media screen and (min-width: 768px) {
  .concept__head {
    font-size: 1.625rem;
    line-height: 1.75;
  }
}

.concept__explain {
  margin-top: 15px;
  margin-top: 0.9375rem;
  color: #fff;
  font-weight: 400;
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 1.75;
  letter-spacing: 0;
}
@media screen and (min-width: 768px) {
  .concept__explain {
    font-size: 1.125rem;
    line-height: 1.75;
    margin-top: 1.5625rem;
  }
}

.concept__btn {
  display: block;
  margin-top: 20px;
  margin-top: 1.25rem;
  border-radius: 0.3125rem;
  background-color: #fff;
  width: 234px;
  width: 14.625rem;
  text-align: center;
  height: 50px;
  height: 3.125rem;
  line-height: 50px;
  line-height: 3.125rem;
  font-weight: 500;
  font-size: 14px;
  font-size: 0.875rem;
  color: #112c65;
  letter-spacing: 0;
  position: relative;
}
@media screen and (min-width: 768px) {
  .concept__btn {
    margin-top: 2.5rem;
  }
}

.concept__btn::after {
  content: "";
  position: absolute;
  width: 10px;
  width: 0.625rem;
  height: 10px;
  height: 0.625rem;
  background: url(./images/common/concept-btn-arrow.webp) no-repeat center center/contain;
  right: 16px;
  right: 1rem;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}

@media screen and (min-width: 768px) {
  .concept__box01 {
    width: 40rem;
    max-width: 100%;
  }
}

.concept__img {
  text-align: center;
  margin-top: -164px;
  margin-top: -10.25rem;
}
@media screen and (min-width: 768px) {
  .concept__img {
    width: 85rem;
    max-width: 100%;
    margin-left: auto;
    margin-right: auto;
    text-align: left;
    margin-top: -26.875rem;
  }
}

.concept__img img {
  width: 330px;
  width: 20.625rem;
  max-width: 100%;
  display: inline-block;
}
@media screen and (min-width: 768px) {
  .concept__img img {
    width: 40rem;
  }
}

.drawer-content {
  background-color: #f0f0f0;
  position: fixed;
  z-index: 99;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  padding-top: 97px;
  padding-top: 6.0625rem;
  overflow-y: scroll;
  opacity: 0;
  visibility: hidden;
  -webkit-transition: opacity 0.3s ease 0s, visibility 0.3s ease 0s;
  transition: opacity 0.3s ease 0s, visibility 0.3s ease 0s;
}

.drawer-content.is-active {
  opacity: 1;
  visibility: visible;
}

.drawer-content__item a {
  display: block;
  color: #112c65;
  font-weight: 500;
  font-size: 16px;
  font-size: 1rem;
  letter-spacing: 0;
  padding-top: 25px;
  padding-top: 1.5625rem;
  padding-bottom: 25px;
  padding-bottom: 1.5625rem;
  border-bottom: 1px solid rgba(17, 44, 101, 0.3);
  padding-left: 15px;
  padding-left: 0.9375rem;
  position: relative;
}

.drawer-content__item a::after {
  content: "";
  position: absolute;
  width: 17px;
  width: 1.0625rem;
  height: 17px;
  height: 1.0625rem;
  background: url(./images/common/drawer-content-arrow.webp) no-repeat center center/contain;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  right: 15px;
  right: 0.9375rem;
}

.drawer-content__sub-items {
  margin-top: 45px;
  margin-top: 2.8125rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin-bottom: 50px;
  margin-bottom: 3.125rem;
}

.drawer-content__sub-item {
  position: relative;
}

.drawer-content__sub-item:not(:first-child) {
  margin-left: 30px;
  margin-left: 1.875rem;
  padding-left: 30px;
  padding-left: 1.875rem;
}

.drawer-content__sub-item:not(:first-child)::before {
  content: "/";
  position: absolute;
  font-size: 12px;
  font-size: 0.75rem;
  left: 0;
  top: 0;
}

.drawer-content__sub-item a {
  display: block;
  color: #112c65;
  font-weight: 500;
  font-size: 12px;
  font-size: 0.75rem;
  letter-spacing: 0;
}

.drawer-content__btn {
  display: block;
  background-color: #112c65;
  width: 100%;
  height: 56px;
  height: 3.5rem;
  line-height: 56px;
  line-height: 3.5rem;
  text-align: center;
}

.drawer-content__btn span {
  display: inline-block;
  font-weight: 500;
  font-size: 14px;
  font-size: 0.875rem;
  letter-spacing: 0;
  color: #fff;
  padding-right: 12px;
  padding-right: 0.75rem;
  position: relative;
}

.drawer-content__btn span::after {
  content: "";
  position: absolute;
  width: 8px;
  width: 0.5rem;
  height: 8px;
  height: 0.5rem;
  background: url(./images/common/about-link-arrow01.webp) no-repeat center center/contain;
  right: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}

.drawer-icon {
  position: fixed;
  width: 40px;
  width: 2.5rem;
  height: 11px;
  height: 0.6875rem;
  z-index: 300;
  top: 22px;
  top: 1.375rem;
  right: 15px;
  right: 0.9375rem;
  -webkit-transition: background-color 0.3s ease 0s;
  transition: background-color 0.3s ease 0s;
}

.drawer-icon__bar01 {
  content: "";
  position: absolute;
  width: 100%;
  height: 1px;
  background-color: #fff;
  top: 0;
  left: 0;
  -webkit-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
}

.drawer-icon__bar02 {
  content: "";
  position: absolute;
  width: 100%;
  height: 1px;
  background-color: #fff;
  bottom: 0;
  left: 0;
  -webkit-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
}

.drawer-icon.headerColorScroll .drawer-icon__bar01 {
  background-color: #112c65;
}

.drawer-icon.headerColorScroll .drawer-icon__bar02 {
  background-color: #112c65;
}

.drawer-icon.is-active .drawer-icon__bar01 {
  background-color: #112c65;
  top: 5px;
  top: 0.3125rem;
  -webkit-transform: rotate(30deg);
  transform: rotate(30deg);
}

.drawer-icon.is-active .drawer-icon__bar02 {
  background-color: #112c65;
  top: 5px;
  top: 0.3125rem;
  -webkit-transform: rotate(-30deg);
  transform: rotate(-30deg);
}

/* archive.php と single.php のときだけ適用 */
.custom-header .drawer-icon .drawer-icon__bar01 {
  background-color: #112c65;
}

.custom-header .drawer-icon .drawer-icon__bar02 {
  background-color: #112c65;
}

.effect-block--white {
  background-color: #fff;
  border-radius: 0.25rem;
}

.effect-block__link {
  display: block;
  height: 100%;
}

.effect-block__meta {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  height: 100%;
}

.effect-block__btn {
  padding-top: 10px;
  padding-top: 0.625rem;
  font-weight: 500;
  color: #112c65;
  font-size: 16px;
  font-size: 1rem;
  border-bottom: 1px solid rgba(17, 44, 101, 0.3);
  padding-bottom: 8px;
  padding-bottom: 0.5rem;
  position: relative;
}
@media screen and (min-width: 768px) {
  .effect-block__btn {
    font-size: 1.25rem;
    padding-top: 1.25rem;
    padding-bottom: 0.875rem;
  }
}

.effect-block__btn::before {
  content: "";
  position: absolute;
  width: 20px;
  width: 1.25rem;
  height: 1px;
  background-color: #112c65;
  right: 0;
  bottom: -1px;
}
@media screen and (min-width: 768px) {
  .effect-block__btn::before {
    width: 1.875rem;
  }
}

.effect-block__btn::after {
  content: "";
  position: absolute;
  width: 10px;
  width: 0.625rem;
  height: 10px;
  height: 0.625rem;
  background: url(./images/common/effect-block-btn-arrow.webp) no-repeat center center/contain;
  top: 58%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  right: 7px;
  right: 0.4375rem;
  -webkit-transition: right 0.5s ease 0s;
  transition: right 0.5s ease 0s;
}
@media screen and (min-width: 768px) {
  .effect-block__btn::after {
    background: url(./images/common/effect-block-btn-arrow-pc.webp) no-repeat center center/contain;
    right: 0.75rem;
    width: 0.875rem;
    height: 0.875rem;
  }
}

.effect-block__btn:hover::after {
  right: 6px;
  right: 0.375rem;
}

.effect-block__copy {
  text-align: center;
  font-weight: 500;
  color: #112c65;
  font-size: 14px;
  font-size: 0.875rem;
  letter-spacing: 0;
  line-height: 1.7142857143;
}
@media screen and (min-width: 768px) {
  .effect-block__copy {
    font-size: 1.25rem;
    line-height: 1.7;
  }
}

.effect-block__arrow {
  text-align: center;
  margin-top: 20px;
  margin-top: 1.25rem;
}

.effect-block__arrow img {
  width: 13px;
  width: 0.8125rem;
  display: inline-block;
}
@media screen and (min-width: 768px) {
  .effect-block__arrow img {
    width: 1rem;
  }
}

.effect {
  padding-top: 80px;
  padding-top: 5rem;
}
@media screen and (min-width: 768px) {
  .effect {
    padding-top: 9.6875rem;
  }
}

.effect__inner {
  padding-left: 15px;
  padding-left: 0.9375rem;
  padding-right: 15px;
  padding-right: 0.9375rem;
}
@media screen and (min-width: 768px) {
  .effect__inner {
    padding-left: 0;
    padding-right: 0;
    width: 75rem;
    max-width: 100%;
    margin-left: auto;
    margin-right: auto;
  }
}

.effect__meta {
  width: 330px;
  width: 20.625rem;
  max-width: 100%;
  margin-left: auto;
  margin-right: auto;
}
@media screen and (min-width: 768px) {
  .effect__meta {
    width: 100%;
    margin-left: 0;
    margin-right: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
}

.effect__title {
  color: #112c65;
  font-weight: 500;
  font-size: 28px;
  font-size: 1.75rem;
  height: 1.3928571429;
  letter-spacing: 0.1em;
}
@media screen and (min-width: 768px) {
  .effect__title {
    font-size: 2.625rem;
    line-height: 1.5;
  }
}

.effect__explain {
  margin-top: 20px;
  margin-top: 1.25rem;
  color: #333;
  font-weight: 400;
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 1.7142857143;
  letter-spacing: 0;
}
@media screen and (min-width: 768px) {
  .effect__explain {
    margin-top: 0;
    font-size: 1rem;
    line-height: 1.75;
    width: 35rem;
    max-width: 100%;
    margin-left: auto;
  }
}

.effect__items {
  margin-top: 20px;
  margin-top: 1.25rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
@media screen and (min-width: 768px) {
  .effect__items {
    margin-top: 2.5rem;
  }
}

.effect__item {
  width: calc(50% - 0.4375rem);
}
@media screen and (min-width: 768px) {
  .effect__item {
    width: calc(25% - 2.48438rem);
  }
}

.effect__item:nth-child(2n) {
  margin-left: 14px;
  margin-left: 0.875rem;
}

@media screen and (min-width: 768px) {
  .effect__item:nth-child(4n + 1) {
    margin-left: 0;
  }
}

@media screen and (min-width: 768px) {
  .effect__item:not(:nth-child(4n + 1)) {
    margin-left: 3.3125rem;
  }
}

.effect__item:nth-child(n + 3) {
  margin-top: 30px;
  margin-top: 1.875rem;
}

@media screen and (min-width: 768px) {
  .effect__item:nth-child(3),
  .effect__item:nth-child(4) {
    margin-top: 0;
  }
}

@media screen and (min-width: 768px) {
  .effect__item:nth-child(n + 5) {
    margin-top: 3.125rem;
  }
}

.faq-block__dt {
  color: #112c65;
  font-weight: 500;
  font-size: 18px;
  font-size: 1.125rem;
  letter-spacing: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  background-color: #fff;
  border-radius: 0.75rem;
  position: relative;
  padding-right: 58px;
  padding-right: 3.625rem;
  cursor: pointer;
}
@media screen and (min-width: 768px) {
  .faq-block__dt {
    font-size: 1.5rem;
    padding-right: 6.25rem;
  }
}

.faq-block__dt span.number {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 60px;
  width: 3.75rem;
  height: 60px;
  height: 3.75rem;
  background-color: #112c65;
  border-radius: 0.625rem;
  font-weight: 700;
  color: #fff;
  font-size: 24px;
  font-size: 1.5rem;
  letter-spacing: 0;
  margin-right: 10px;
  margin-right: 0.625rem;
  font-family: "Arimo", serif;
}
@media screen and (min-width: 768px) {
  .faq-block__dt span.number {
    width: 5rem;
    height: 5rem;
    font-size: 2rem;
    margin-right: 1.875rem;
  }
}

.faq-block__dd {
  margin-top: 20px;
  margin-top: 1.25rem;
  color: #000;
  font-weight: 400;
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.8125;
  letter-spacing: 0;
  position: relative;
  display: none;
}

.faq-block__dd span {
  font-weight: 700;
}

.faq__row:first-child .faq-block__dd {
  display: block;
}

.low-faq__row:first-child .faq-block__dd {
  display: block;
}

.faq-block__bar01,
.faq-block__bar02 {
  content: "";
  position: absolute;
  width: 26px;
  width: 1.625rem;
  height: 4px;
  height: 0.25rem;
  background-color: #112c65;
  border-radius: 0.25rem;
}
@media screen and (min-width: 768px) {
  .faq-block__bar01,
  .faq-block__bar02 {
    width: 2.25rem;
  }
}

.faq-block__bar01 {
  top: 28px;
  top: 1.75rem;
  right: 18px;
  right: 1.125rem;
}
@media screen and (min-width: 768px) {
  .faq-block__bar01 {
    right: 2.3125rem;
    top: 2.4375rem;
  }
}

.faq-block__bar02 {
  top: 28px;
  top: 1.75rem;
  right: 18px;
  right: 1.125rem;
  -webkit-transform: rotate(90deg);
  transform: rotate(90deg);
  -webkit-transition: -webkit-transform 0.3s ease 0s;
  transition: -webkit-transform 0.3s ease 0s;
  transition: transform 0.3s ease 0s;
  transition: transform 0.3s ease 0s, -webkit-transform 0.3s ease 0s;
}
@media screen and (min-width: 768px) {
  .faq-block__bar02 {
    right: 2.3125rem;
    top: 2.4375rem;
  }
}

.faq-block__bar02.is-active {
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg);
}

.faq {
  padding-top: 60px;
  padding-top: 3.75rem;
  padding-bottom: 50px;
  padding-bottom: 3.125rem;
}
@media screen and (min-width: 768px) {
  .faq {
    padding-top: 7.5rem;
    padding-bottom: 7.5rem;
  }
}

.faq__inner {
  width: 362px;
  width: 22.625rem;
  max-width: 100%;
  margin-left: auto;
  margin-right: auto;
}
@media screen and (min-width: 768px) {
  .faq__inner {
    width: 60rem;
  }
}

.faq__title {
  text-align: center;
  color: #112c65;
  font-weight: 500;
  letter-spacing: 0.1em;
  font-size: 28px;
  font-size: 1.75rem;
}
@media screen and (min-width: 768px) {
  .faq__title {
    font-size: 2.625rem;
  }
}

.faq__dl {
  margin-top: 40px;
  margin-top: 2.5rem;
}

.faq__row:not(:first-child) {
  margin-top: 60px;
  margin-top: 3.75rem;
}
@media screen and (min-width: 768px) {
  .faq__row:not(:first-child) {
    margin-top: 2.5rem;
  }
}

.faq__dt {
  color: #112c65;
  font-weight: 500;
  font-size: 18px;
  font-size: 1.125rem;
  letter-spacing: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  background-color: #fff;
  border-radius: 0.75rem;
  position: relative;
  padding-right: 58px;
  padding-right: 3.625rem;
  cursor: pointer;
}
@media screen and (min-width: 768px) {
  .faq__dt {
    font-size: 1.5rem;
    padding-right: 6.25rem;
  }
}

.faq__dt span.number {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 60px;
  width: 3.75rem;
  height: 60px;
  height: 3.75rem;
  background-color: #112c65;
  border-radius: 0.625rem;
  font-weight: 700;
  color: #fff;
  font-size: 24px;
  font-size: 1.5rem;
  letter-spacing: 0;
  margin-right: 10px;
  margin-right: 0.625rem;
  font-family: "Arimo", serif;
}
@media screen and (min-width: 768px) {
  .faq__dt span.number {
    width: 5rem;
    height: 5rem;
    font-size: 2rem;
    margin-right: 1.875rem;
  }
}

.faq__dd {
  margin-top: 20px;
  margin-top: 1.25rem;
  color: #000;
  font-weight: 400;
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.8125;
  letter-spacing: 0;
  position: relative;
  display: none;
}

.faq__row:first-child .faq__dd {
  display: block;
}

.faq__link {
  margin-top: 40px;
  margin-top: 2.5rem;
  text-align: center;
}
@media screen and (min-width: 768px) {
  .faq__link {
    margin-top: 6.25rem;
  }
}

.faq__link::after {
  content: "";
  position: absolute;
  width: 10px;
  width: 0.625rem;
  height: 10px;
  height: 0.625rem;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  right: 15px;
  right: 0.9375rem;
  background: url(./images/common/store-block-link-arrow02.webp) no-repeat center center/contain;
}

.footer {
  background-color: #112c65;
  padding-top: 40px;
  padding-top: 2.5rem;
  padding-bottom: 40px;
  padding-bottom: 2.5rem;
  margin-top: 40px;
  margin-top: 2.5rem;
}
@media screen and (min-width: 768px) {
  .footer {
    margin-top: 5rem;
    padding-top: 6.25rem;
    padding-bottom: 6.25rem;
  }
}

.footer__inner {
  width: 330px;
  width: 20.625rem;
  max-width: 100%;
  margin-left: auto;
  margin-right: auto;
}
@media screen and (min-width: 768px) {
  .footer__inner {
    width: 75rem;
  }
}

@media screen and (min-width: 768px) {
  .footer__box {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
}

.footer__logo {
  width: 160px;
  width: 10rem;
  margin-left: auto;
  margin-right: auto;
}
@media screen and (min-width: 768px) {
  .footer__logo {
    width: 12.5rem;
    margin-left: 0;
    margin-right: 0;
  }
}

.footer__logo svg {
  width: 100%;
}

.footer__items {
  margin-top: 30px;
  margin-top: 1.875rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
@media screen and (min-width: 768px) {
  .footer__items {
    margin-top: 0;
    /*
    width: rem(658);
    */
    width: 49.625rem;
    max-width: 100%;
  }
}

.footer__item {
  width: 50%;
}
@media screen and (min-width: 768px) {
  .footer__item {
    width: calc(25% - 2.8125rem);
  }
}

.footer__item a {
  display: block;
  font-weight: 500;
  font-size: 14px;
  font-size: 0.875rem;
  color: #fff;
  letter-spacing: 0;
}

.footer__item:nth-child(n + 3) {
  margin-top: 25px;
  margin-top: 1.5625rem;
}

@media screen and (min-width: 768px) {
  .footer__item:nth-child(3),
  .footer__item:nth-child(4) {
    margin-top: 0;
  }
}

@media screen and (min-width: 768px) {
  .footer__item:nth-child(n + 5) {
    margin-top: 1.5625rem;
  }
}

@media screen and (min-width: 768px) {
  .footer__item:nth-child(4n + 1) {
    margin-left: 0;
  }
}

@media screen and (min-width: 768px) {
  .footer__item:not(:nth-child(4n + 1)) {
    margin-left: 3.75rem;
  }
}

.footer__box01 {
  margin-top: 30px;
  margin-top: 1.875rem;
}
@media screen and (min-width: 768px) {
  .footer__box01 {
    margin-top: 3.125rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
}

.footer__sub-items {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.footer__sub-item:not(:first-child) {
  margin-left: 10px;
  margin-left: 0.625rem;
  padding-left: 10px;
  padding-left: 0.625rem;
  position: relative;
}

.footer__sub-item:not(:first-child)::before {
  content: "|";
  position: absolute;
  top: -1px;
  font-size: 10px;
  font-size: 0.625rem;
  left: 0;
  color: #fff;
}

.footer__sub-item a {
  display: block;
  color: #fff;
  font-weight: 400;
  font-size: 10px;
  font-size: 0.625rem;
  letter-spacing: 0;
}
@media screen and (min-width: 768px) {
  .footer__sub-item a {
    font-size: 0.75rem;
  }
}

.footer__copy-right {
  display: block;
  text-align: center;
  margin-top: 30px;
  margin-top: 1.875rem;
  font-weight: 400;
  font-size: 10px;
  font-size: 0.625rem;
  letter-spacing: 0;
  color: #fff;
}
@media screen and (min-width: 768px) {
  .footer__copy-right {
    font-size: 0.75rem;
    margin-top: 0;
  }
}

.header {
  width: 100%;
  height: 56px;
  height: 3.5rem;
  position: fixed;
  z-index: 100;
  top: 0;
  left: 0;
  -webkit-transition: background-color 0.3s ease 0s;
  transition: background-color 0.3s ease 0s;
}
@media screen and (min-width: 768px) {
  .header {
    height: 6.9375rem;
  }
}

.header.headerColorScroll {
  background-color: #fff;
  -webkit-box-shadow: 0.625rem 0.625rem 1.6875rem rgba(72, 62, 48, 0.1215686275);
  box-shadow: 0.625rem 0.625rem 1.6875rem rgba(72, 62, 48, 0.1215686275);
}

.header.is-active {
  -webkit-box-shadow: none !important;
  box-shadow: none !important;
  background-color: #f0f0f0 !important;
}

header.headerColorScroll svg path {
  fill: #112c65;
}

header.is-active svg path {
  fill: #112c65;
}

.header__inner {
  padding-left: 15px;
  padding-left: 0.9375rem;
  padding-right: 15px;
  padding-right: 0.9375rem;
  height: inherit;
}
@media screen and (min-width: 768px) {
  .header__inner {
    padding-left: 0;
    padding-right: 0;
    width: 85rem;
    max-width: 100%;
    margin-left: auto;
    margin-right: auto;
  }
}

.header__box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  height: inherit;
  border-bottom: 1px solid rgba(255, 255, 255, 0.5);
  -webkit-transition: border-bottom 0.3s ease 0s;
  transition: border-bottom 0.3s ease 0s;
}

.header__box.is-active {
  border-bottom: 1px solid #112c65;
}

.header__logo {
  width: 120px;
  width: 7.5rem;
}
@media screen and (min-width: 768px) {
  .header__logo {
    width: 12.5625rem;
  }
}

.header__logo a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.header__logo a svg {
  width: 100%;
}

.header__nav {
  display: none;
}
@media screen and (min-width: 768px) {
  .header__nav {
    display: block;
    margin-left: auto;
  }
}

.header__items {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.header__item a {
  display: block;
  font-weight: 500;
  font-size: 16px;
  font-size: 1rem;
  color: #fff;
  letter-spacing: 0;
  -webkit-transition: color 0.3s ease 0s;
  transition: color 0.3s ease 0s;
}

.header.headerColorScroll .header__item a {
  color: #112c65;
}

.header__item:not(:first-child) {
  margin-left: 32px;
  margin-left: 2rem;
}

.header__meta {
  display: none;
}
@media screen and (min-width: 768px) {
  .header__meta {
    margin-left: 2.5rem;
    display: block;
    margin-top: -0.6875rem;
  }
}

.header__sub-items {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.header__sub-item a {
  font-weight: 400;
  display: block;
  color: #fff;
  font-size: 12px;
  font-size: 0.75rem;
  letter-spacing: 0;
  -webkit-transition: color 0.3s ease 0s;
  transition: color 0.3s ease 0s;
}

header.headerColorScroll .header__sub-item a {
  color: #112c65;
}

.header__sub-item:not(:first-child) {
  margin-left: 11px;
  margin-left: 0.6875rem;
  padding-left: 11px;
  padding-left: 0.6875rem;
}

.header__contact {
  display: block;
  border-radius: 0.3125rem;
  width: 200px;
  width: 12.5rem;
  height: 50px;
  height: 3.125rem;
  line-height: 50px;
  line-height: 3.125rem;
  background-color: #112c65;
  text-align: center;
  color: white;
  font-weight: 500;
  font-size: 14px;
  font-size: 0.875rem;
  letter-spacing: 0;
  position: relative;
  margin-top: 17px;
  margin-top: 1.0625rem;
  margin-top: 5px;
  margin-top: 0.3125rem;
}

.header__contact::after {
  content: "";
  position: absolute;
  width: 10px;
  width: 0.625rem;
  height: 10px;
  height: 0.625rem;
  background: url(./images/common/header-contact-arrow.webp) no-repeat center center/contain;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  right: 12px;
  right: 0.75rem;
}

/* archive.php と single.php のときだけ適用 */
.custom-header .header {
  background-color: #fff;
  -webkit-box-shadow: 0.625rem 0.625rem 1.6875rem rgba(72, 62, 48, 0.1215686275);
  box-shadow: 0.625rem 0.625rem 1.6875rem rgba(72, 62, 48, 0.1215686275);
}

.custom-header header svg path {
  fill: #112c65;
}

.custom-header .header__item a {
  color: #112c65;
}

.custom-header .header__sub-item a {
  color: #112c65;
}

.inner {
  width: 100%;
  padding-right: 20px;
  padding-left: 20px;
  margin-right: auto;
  margin-left: auto;
}
@media screen and (min-width: 768px) {
  .inner {
    max-width: 1490px;
    padding-right: 25px;
    padding-left: 25px;
  }
}

.low-concept__inner {
  width: 350px;
  width: 21.875rem;
  max-width: 100%;
  margin-left: auto;
  margin-right: auto;
  margin-top: 85px;
  margin-top: 5.3125rem;
  padding-bottom: 5rem;
}
@media screen and (min-width: 768px) {
  .low-concept__inner {
    width: 75rem;
  }
}

.low-concept__title {
  text-align: center;
  font-weight: 500;
  color: #112c65;
  font-size: 24px;
  font-size: 1.5rem;
  letter-spacing: 0;
  text-align: center;
}
@media screen and (min-width: 768px) {
  .low-concept__title {
    font-size: 2.125rem;
  }
}

.low-concept__cards {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  gap: 21px;
  gap: 1.3125rem;
  margin-top: 66px;
  margin-top: 4.125rem;
}
.low-concept__cards > .low-concept__card {
  background: white;
  width: 386px;
  width: 24.125rem;
  padding-block: 10px 17px;
  padding-block: 0.625rem 1.0625rem;
  padding-inline: 10px;
  padding-inline: 0.625rem;
  border-radius: 8px;
  position: relative;
}
@media screen and (min-width: 768px) {
  .low-concept__cards > .low-concept__card {
    padding-block: 1.0625rem 2.0625rem;
  }
}
.low-concept__cards > .low-concept__card > .low-concept__card__img {
  width: 100%;
  position: relative;
}
.low-concept__cards > .low-concept__card > .low-concept__card__img::before {
  content: attr(data-tags);
  background: #112c65;
  border: 2px solid white;
  color: white;
  padding-inline: 20px;
  border-radius: 12px;
  font-size: 12px;
  position: absolute;
  left: 50%;
  translate: -50% -50%;
  bottom: -1.3rem;
}
@media screen and (min-width: 768px) {
  .low-concept__cards > .low-concept__card > .low-concept__card__img::before {
    bottom: -1.9rem;
  }
}
.low-concept__cards > .low-concept__card > .low-concept__card__img > img {
  width: 366px;
  width: 22.875rem;
  height: 200px;
  height: 12.5rem;
}
.low-concept__cards > .low-concept__card > h3 {
  margin-top: 34px;
  margin-top: 2.125rem;
  margin-inline: 14px;
  margin-inline: 0.875rem;
  font-size: 18px;
  font-size: 1rem;
  font-weight: 400;
  color: #112C65;
  text-align: center;
}
@media screen and (min-width: 768px) {
  .low-concept__cards > .low-concept__card > h3 {
    margin-top: 2.8125rem;
    margin-inline: 1.125rem;
  }
}
.low-concept__cards > .low-concept__card > p {
  margin-inline: 14px;
  margin-inline: 0.875rem;
  margin-top: 23px;
  margin-top: 1.4375rem;
  margin-inline: 14px;
  margin-inline: 0.875rem;
  font-size: 14px;
  font-size: 0.875rem;
}
@media screen and (min-width: 768px) {
  .low-concept__cards > .low-concept__card > p {
    margin-top: 2.0625rem;
    margin-inline: 1.125rem;
  }
}

.low-concept__intro {
  background: url(./images/common/low-concept-sp.webp) no-repeat center center/cover;
  text-align: center;
  color: white;
  height: 512px;
  height: 32rem;
  padding-top: 69px;
  padding-top: 4.3125rem;
}
@media screen and (min-width: 768px) {
  .low-concept__intro {
    padding-top: 8.1875rem;
    background: url(./images/common/low-concept-pc.webp) no-repeat center center/cover;
    height: 44.6875rem;
  }
}

.low-concept__contents > h2 {
  font-size: 24px;
  font-size: 1.5rem;
  font-weight: 400;
  margin-top: 12px;
  margin-top: 0.75rem;
}
@media screen and (min-width: 768px) {
  .low-concept__contents > h2 {
    font-size: 2.125rem;
  }
}
.low-concept__contents > .title {
  font-size: 18px;
  font-size: 1.125rem;
}
@media screen and (min-width: 768px) {
  .low-concept__contents > .title {
    font-size: 1.25rem;
  }
}
.low-concept__contents > .catch {
  font-size: 18px;
  font-size: 1.125rem;
  margin-top: 34px;
  margin-top: 2.125rem;
  line-height: 175%;
}
@media screen and (min-width: 768px) {
  .low-concept__contents > .catch {
    font-size: 1.375rem;
    margin-top: 3.875rem;
  }
}
.low-concept__contents > .first-message,
.low-concept__contents > .last-message {
  font-size: 16px;
  font-size: 1rem;
  margin-top: 41px;
  margin-top: 2.5625rem;
  line-height: 175%;
}
@media screen and (min-width: 768px) {
  .low-concept__contents > .first-message,
  .low-concept__contents > .last-message {
    font-size: 1.125rem;
    margin-top: 2rem;
  }
}

.low-concept__links {
  margin-top: 60px;
  margin-top: 3.75rem;
}
@media screen and (min-width: 768px) {
  .low-concept__links {
    margin-top: 5rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
}

.low-concept__link:not(:first-child) {
  margin-top: 16px;
  margin-top: 1rem;
}
@media screen and (min-width: 768px) {
  .low-concept__link:not(:first-child) {
    margin-top: 0;
    margin-left: 1rem;
  }
}

.low-faq {
  padding-top: 80px;
  padding-top: 5rem;
}
.low-faq__inner {
  width: 362px;
  width: 22.625rem;
  max-width: 100%;
  margin-left: auto;
  margin-right: auto;
}
@media screen and (min-width: 768px) {
  .low-faq__inner {
    width: 62.5rem;
  }
}

.low-faq__lists {
  background-color: #fff;
  padding: 40px 24px;
  padding: 2.5rem 1.5rem;
  border-radius: 0.625rem;
}
@media screen and (min-width: 768px) {
  .low-faq__lists {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    padding: 3.75rem 6.6875rem;
  }
}

@media screen and (min-width: 768px) {
  .low-faq__list {
    width: calc(50% - 2.5rem);
  }
}

.low-faq__list a {
  display: inline-block;
  color: #112c65;
  font-weight: 500;
  font-size: 16px;
  font-size: 1rem;
  letter-spacing: 0;
  border-bottom: 1px solid #d9d9d9;
  padding-bottom: 5px;
  padding-bottom: 0.3125rem;
  position: relative;
  padding-left: 1.6em;
}
@media screen and (min-width: 768px) {
  .low-faq__list a {
    font-size: 1.125rem;
  }
}

.low-faq__list a span {
  position: absolute;
  top: 0;
  left: 0;
}

.low-faq__list:not(:first-child) {
  margin-top: 26px;
  margin-top: 1.625rem;
}

@media screen and (min-width: 768px) {
  .low-faq__list:nth-child(2n) {
    margin-left: 5rem;
  }
}

@media screen and (min-width: 768px) {
  .low-faq__list:nth-child(2) {
    margin-top: 0;
  }
}

@media screen and (min-width: 768px) {
  .low-faq__list:nth-child(n + 3) {
    margin-top: 1.625rem;
  }
}

.low-faq__dl {
  margin-top: 60px;
  margin-top: 3.75rem;
}

.low-faq__row:not(:first-child) {
  padding-top: 60px;
  padding-top: 3.75rem;
}
@media screen and (min-width: 768px) {
  .low-faq__row:not(:first-child) {
    padding-top: 2.5rem;
  }
}

.low-faq__links {
  margin-top: 60px;
  margin-top: 3.75rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
@media screen and (min-width: 768px) {
  .low-faq__links {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
}

.low-faq__link {
  width: 364px;
  width: 22.75rem;
  height: 62px;
  height: 3.875rem;
  line-height: 62px;
  line-height: 3.875rem;
  border-radius: 0.3125rem;
}
@media screen and (min-width: 768px) {
  .low-faq__link {
    width: 25rem;
  }
}

.low-faq__link a {
  height: 100%;
  display: block;
  border-radius: 0.3125rem;
  text-align: center;
  color: #fff;
  font-size: 14px;
  font-size: 0.875rem;
  font-weight: 400;
  letter-spacing: 0;
  background-color: #112c65;
  position: relative;
}

.low-faq__link a::after {
  content: "";
  position: absolute;
  width: 8px;
  width: 0.5rem;
  height: 8px;
  height: 0.5rem;
  background: url(./images/common/about-link-arrow01.webp) no-repeat center center/contain;
  right: 20px;
  right: 1.25rem;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}
@media screen and (min-width: 768px) {
  .low-faq__link a::after {
    right: 1.5rem;
    width: 0.625rem;
    height: 0.625rem;
  }
}

.low-faq__link--white a {
  background-color: #fff;
  color: #112c65;
  letter-spacing: 0;
  border: 1px solid #112c65;
}

.low-faq__link--white a::after {
  content: "";
  position: absolute;
  width: 8px;
  width: 0.5rem;
  height: 8px;
  height: 0.5rem;
  background: url(./images/common/about-link-arrow02.webp) no-repeat center center/contain;
  right: 20px;
  right: 1.25rem;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}
@media screen and (min-width: 768px) {
  .low-faq__link--white a::after {
    right: 1.5rem;
    width: 0.625rem;
    height: 0.625rem;
  }
}

.low-faq__link:not(:first-child) {
  margin-top: 16px;
  margin-top: 1rem;
}
@media screen and (min-width: 768px) {
  .low-faq__link:not(:first-child) {
    margin-top: 0;
    margin-left: 1rem;
  }
}

.low-flow-block {
  padding-bottom: 80px;
  padding-bottom: 5rem;
  position: relative;
}
@media screen and (min-width: 768px) {
  .low-flow-block {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}

.low-flow__item:last-child {
  padding-bottom: 0;
}

.low-flow-block::before {
  content: "";
  position: absolute;
  width: 2px;
  height: 100%;
  background-color: #112c65;
  top: 0;
  left: 30px;
  left: 1.875rem;
}
@media screen and (min-width: 768px) {
  .low-flow-block::before {
    left: 5.9375rem;
  }
}

.low-flow-block__label {
  width: 89px;
  width: 5.5625rem;
  height: 36px;
  height: 2.25rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  border-radius: 1.875rem;
  background-color: #112c65;
  font-weight: 500;
  color: #fff;
  font-size: 16px;
  font-size: 1rem;
  letter-spacing: 0;
  position: relative;
}
@media screen and (min-width: 768px) {
  .low-flow-block__label {
    width: 11.8125rem;
    height: 3.5rem;
  }
}

.low-flow-block__body {
  margin-top: -39px;
  margin-top: -2.4375rem;
  padding-left: 60px;
  padding-left: 3.75rem;
}
@media screen and (min-width: 768px) {
  .low-flow-block__body {
    margin-top: 0;
    padding-left: 0;
    margin-left: 8.75rem;
    width: 37.5rem;
    max-width: 1005;
  }
}

.low-flow-block__head {
  color: #112c65;
  font-weight: 600;
  font-size: 24px;
  font-size: 1.5rem;
  letter-spacing: 0;
  margin-left: 40px;
  margin-left: 2.5rem;
}
@media screen and (min-width: 768px) {
  .low-flow-block__head {
    margin-left: 0;
  }
}

.low-flow-block__img {
  margin-top: 20px;
  margin-top: 1.25rem;
}

.low-flow-block__text {
  margin-top: 20px;
  margin-top: 1.25rem;
  color: #000;
  font-weight: 400;
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.8125;
  letter-spacing: 0;
}

.low-flow {
  padding-top: 80px;
  padding-top: 5rem;
}
.low-flow__inner {
  width: 350px;
  width: 21.875rem;
  max-width: 100%;
  margin-left: auto;
  margin-right: auto;
}
@media screen and (min-width: 768px) {
  .low-flow__inner {
    width: 62.5rem;
  }
}

.low-flow__title {
  text-align: center;
  font-weight: 500;
  color: #112c65;
  font-size: 24px;
  font-size: 1.5rem;
  letter-spacing: 0;
}
@media screen and (min-width: 768px) {
  .low-flow__title {
    font-size: 2rem;
  }
}

.low-flow__items {
  margin-top: 60px;
  margin-top: 3.75rem;
}

.low-flow__btn {
  text-align: center;
  margin-top: 60px;
  margin-top: 3.75rem;
}

.low-flow__links {
  margin-top: 60px;
  margin-top: 3.75rem;
}
@media screen and (min-width: 768px) {
  .low-flow__links {
    margin-top: 5rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
}

.low-flow__link:not(:first-child) {
  margin-top: 16px;
  margin-top: 1rem;
}
@media screen and (min-width: 768px) {
  .low-flow__link:not(:first-child) {
    margin-top: 0;
    margin-left: 1rem;
  }
}

.low-menu {
  padding-top: 80px;
  padding-top: 5rem;
}
.low-menu-list__inner {
  width: 350px;
  width: 21.875rem;
  max-width: 100%;
  margin-left: auto;
  margin-right: auto;
  padding-bottom: 80px;
  padding-bottom: 5rem;
}
@media screen and (min-width: 768px) {
  .low-menu-list__inner {
    width: 62.5rem;
  }
}
.low-menu-list__inner picture {
  display: block;
  width: 100%;
  margin-top: 32px;
  margin-top: 2rem;
}

.low-menu__title {
  text-align: center;
  font-weight: 500;
  color: #112c65;
  font-size: 28px;
  font-size: 1.75rem;
  letter-spacing: 0;
  font-weight: 400;
}
@media screen and (min-width: 768px) {
  .low-menu__title {
    font-size: 2.125rem;
  }
}

.low-menu__items {
  margin-top: 60px;
  margin-top: 3.75rem;
}

.low-menu__btn {
  text-align: center;
  margin-top: 60px;
  margin-top: 3.75rem;
}

.low-menu__links {
  margin-top: 60px;
  margin-top: 3.75rem;
}
@media screen and (min-width: 768px) {
  .low-menu__links {
    margin-top: 5rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
}

.low-menu__link:not(:first-child) {
  margin-top: 16px;
  margin-top: 1rem;
}
@media screen and (min-width: 768px) {
  .low-menu__link:not(:first-child) {
    margin-top: 0;
    margin-left: 1rem;
  }
}

.list_container {
  display: grid;
  grid-template-columns: repeat(1, 1fr);
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin-top: 32px;
  margin-top: 2rem;
  gap: 40px;
  gap: 2.5rem;
}
@media screen and (min-width: 768px) {
  .list_container {
    grid-template-columns: repeat(2, 1fr);
  }
}
.list_container > .list_contents {
  width: 100%;
  background: white;
  margin-inline: auto;
  border-radius: 0.75rem;
  padding: 22px 22px 34px;
  padding: 1.375rem 1.375rem 2.125rem;
}
@media screen and (min-width: 768px) {
  .list_container > .list_contents {
    width: 36.25rem;
    padding: 1.8125rem 2rem 1.625rem 1.4375rem;
  }
}
.list_container > .list_contents > .menu_title {
  font-size: 22px;
  font-size: 1.375rem;
  color: #112c65;
  text-align: center;
  font-weight: 400;
}
@media screen and (min-width: 768px) {
  .list_container > .list_contents > .menu_title {
    font-size: 1.5rem;
  }
}
.list_container > .list_contents > .list_info {
  margin-top: 29px;
  margin-top: 1.8125rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}
@media screen and (min-width: 768px) {
  .list_container > .list_contents > .list_info {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    margin-top: 2.25rem;
  }
}
.list_container > .list_contents > .list_info > picture {
  display: inline-block;
  width: 100%;
}
@media screen and (min-width: 768px) {
  .list_container > .list_contents > .list_info > picture {
    width: 15.0625rem;
    height: 18.75rem;
  }
}
.list_container > .list_contents > .list_info > .list_details {
  margin-inline: 0;
  max-width: 100%;
  margin-top: 16px;
  margin-top: 1rem;
}
@media screen and (min-width: 768px) {
  .list_container > .list_contents > .list_info > .list_details {
    margin-inline: 2.125rem 0;
    margin-top: 0;
    max-width: 50%;
  }
}
.list_container > .list_contents > .list_info > .list_details > .price {
  font-size: 54px;
  font-size: 3.375rem;
  font-weight: 600;
  color: #112c65;
  line-height: 80%;
}
.list_container > .list_contents > .list_info > .list_details > .price > .yen {
  font-size: 21.12px;
  font-size: 1.32rem;
  font-weight: 400;
  color: black;
}
.list_container > .list_contents > .list_info > .list_details > .price > .tax {
  font-size: 13.67px;
  font-size: 0.854375rem;
  font-weight: 400;
  color: black;
}
.list_container > .list_contents > .list_info > .list_details > .benefit > p {
  font-size: 16px;
  font-size: 1rem;
  border-bottom: 1px solid rgba(17, 44, 101, 0.1882352941);
  margin-bottom: 20px;
  margin-bottom: 1.25rem;
  display: inline-block;
  margin-top: 23px;
  margin-top: 1.4375rem;
}
.list_container > .list_contents > .list_info > .list_details > .benefit > .benefit_tags {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 7px;
  gap: 0.4375rem;
}
.list_container > .list_contents > .list_info > .list_details > .benefit > .benefit_tags > p {
  font-size: 16px;
  font-size: 1rem;
  padding-inline: 11px 10px;
  padding-inline: 0.6875rem 0.625rem;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 calc(33% - 7px);
  flex: 0 0 calc(33% - 7px);
  background: #112c65;
  color: white;
  border-radius: 3px;
  white-space: nowrap;
  text-align: center;
  font-weight: 200;
}
@media screen and (min-width: 768px) {
  .list_container > .list_contents > .list_info > .list_details > .benefit > .benefit_tags > p {
    border-radius: 6px;
  }
}

.low-menu-trial__inner {
  padding-inline: 20px;
  padding-inline: 1.25rem;
  padding-block: 80px;
  padding-block: 5rem;
  text-align: center;
  background: white;
}
@media screen and (min-width: 768px) {
  .low-menu-trial__inner {
    padding-inline: 18.4375rem;
  }
}
.low-menu-trial__inner p {
  font-size: 18px;
  font-size: 1.125rem;
  color: #333333;
}
@media screen and (min-width: 768px) {
  .low-menu-trial__inner p {
    font-size: 1.5rem;
  }
}
.low-menu-trial__inner > p {
  margin-top: 65px;
  margin-top: 4.0625rem;
}
.low-menu-trial__inner > .trial_course {
  margin-top: 55px;
  margin-top: 3.4375rem;
}
.low-menu-trial__inner > .trial_course > p {
  margin-top: 20px;
  margin-top: 1.25rem;
  font-size: 18px;
  font-size: 1.125rem;
}
@media screen and (min-width: 768px) {
  .low-menu-trial__inner > .trial_course > p {
    margin-top: 1.625rem;
    font-size: 1.5rem;
  }
}
.low-menu-trial__inner > .trial_course > .trial_price {
  background: #275ac7;
  border-radius: 0.75rem;
  padding-block: 17px;
  padding-block: 1.0625rem;
  max-width: 400px;
  max-width: 25rem;
  margin-inline: auto;
  margin-top: 15px;
  margin-top: 0.9375rem;
}
.low-menu-trial__inner > .trial_course > .trial_price > p {
  color: white;
  font-size: 24px;
  font-size: 1.5rem;
}
.low-menu-trial__inner > .trial_course > .trial_price > .price {
  font-size: 54px;
  font-size: 3.375rem;
  font-weight: 600;
  line-height: 80%;
  margin-top: 13.85px;
  margin-top: 0.865625rem;
}
.low-menu-trial__inner > .trial_course > .trial_price > .price > .yen {
  font-size: 21.12px;
  font-size: 1.32rem;
  font-weight: 400;
}
.low-menu-trial__inner > .trial_course > .trial_price > .price > .tax {
  font-size: 13.67px;
  font-size: 0.854375rem;
  font-weight: 400;
}
.low-menu-trial__inner > .trial_course > svg {
  margin-top: 30px;
  margin-top: 1.875rem;
}
.low-menu-trial__inner > .trial_course > .menu_details {
  margin-top: 40px;
  margin-top: 2.5rem;
}
.low-menu-trial__inner > .trial_course > .menu_details > p {
  font-size: 26.66px;
  font-size: 1.66625rem;
  color: #112c65;
}
.low-menu-trial__inner > .trial_course > .menu_details > picture {
  margin-top: 31px;
  margin-top: 1.9375rem;
  display: inline-block;
  max-width: 1200px;
  margin-inline: auto;
}
.low-menu-trial__inner > .trial_course > .container1,
.low-menu-trial__inner > .trial_course > .container2 {
  padding-inline: 0;
}
.low-menu-trial__inner > .trial_course > .container1 > p > span,
.low-menu-trial__inner > .trial_course > .container2 > p > span {
  border-bottom: solid 4px #fffa68;
}
@media screen and (min-width: 768px) {
  .low-menu-trial__inner > .trial_course > .container1,
  .low-menu-trial__inner > .trial_course > .container2 {
    padding-inline: 6.0625rem;
  }
}
.low-menu-trial__inner > .trial_course > .container1 {
  margin-top: 53px;
  margin-top: 3.3125rem;
}
.low-menu-trial__inner > .trial_course > .container1 > picture {
  display: inline-block;
  margin-top: 29px;
  margin-top: 1.8125rem;
  margin-inline: 0;
  max-width: 1200px;
  margin-inline: auto;
}
@media screen and (min-width: 768px) {
  .low-menu-trial__inner > .trial_course > .container1 > picture {
    margin-inline: 4.875rem;
  }
}
.low-menu-trial__inner > .trial_course > .container1 p:nth-of-type(2) {
  margin-top: 44px;
  margin-top: 2.75rem;
}
.low-menu-trial__inner > .trial_course > .container2 {
  margin-top: 27px;
  margin-top: 1.6875rem;
}
.low-menu-trial__inner > .trial_course > .container2 > picture {
  display: inline-block;
  margin-top: 44px;
  margin-top: 2.75rem;
  margin-inline: 0;
  max-width: 1200px;
  margin-inline: auto;
}
@media screen and (min-width: 768px) {
  .low-menu-trial__inner > .trial_course > .container2 > picture {
    margin-inline: 4.875rem;
  }
}

.low-mv {
  height: 330px;
  height: 20.625rem;
  position: relative;
  background: url(./images/common/low-mv--faq_sp.webp) no-repeat center center/cover;
}
@media screen and (min-width: 768px) {
  .low-mv {
    height: 35.25rem;
    background: url(./images/common/low-mv--faq_pc.webp) no-repeat center center/cover;
  }
}

.low-mv__title {
  position: absolute;
  font-weight: 400;
  font-size: 40px;
  font-size: 2.5rem;
  letter-spacing: 0;
  color: #fff;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  text-align: center;
  width: 100%;
}
@media screen and (min-width: 768px) {
  .low-mv__title {
    font-size: 3rem;
  }
}

.low-voice {
  padding-block: 32px;
  padding-block: 2rem;
  background: white;
}
.low-voice__inner {
  padding-inline: 20px;
  padding-inline: 1.25rem;
  max-width: 100%;
  margin-left: auto;
  margin-right: auto;
}
@media screen and (min-width: 768px) {
  .low-voice__inner {
    padding-inline: 7.5rem;
  }
}
.low-voice__inner > p {
  margin-top: 40px;
  margin-top: 2.5rem;
  text-align: center;
  color: #112c65;
}
.low-voice__inner > p > br {
  display: block;
}
@media screen and (min-width: 768px) {
  .low-voice__inner > p > br {
    display: none;
  }
}

.low-voice__title {
  text-align: center;
  font-weight: 500;
  color: #112c65;
  font-size: 24px;
  font-size: 1.5rem;
  letter-spacing: 0;
}
@media screen and (min-width: 768px) {
  .low-voice__title {
    font-size: 2rem;
  }
}

.low-voice__links {
  margin-top: 60px;
  margin-top: 3.75rem;
}
@media screen and (min-width: 768px) {
  .low-voice__links {
    margin-top: 5rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
}

.low-voice__link:not(:first-child) {
  margin-top: 16px;
  margin-top: 1rem;
}
@media screen and (min-width: 768px) {
  .low-voice__link:not(:first-child) {
    margin-top: 0;
    margin-left: 1rem;
  }
}

.voice-card_container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 21px;
  gap: 1.3125rem;
  margin-top: 32px;
  margin-top: 2rem;
  max-width: 1200px;
  margin-inline: auto;
}
@media screen and (min-width: 768px) {
  .voice-card_container {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
  }
}
.voice-card_container .voice-card_contents {
  background: #e7eaf0;
  text-align: center;
  padding: 30px 18px;
  padding: 1.875rem 1.125rem;
  border-radius: 12px;
  width: 100%;
}
@media screen and (min-width: 768px) {
  .voice-card_container .voice-card_contents {
    width: calc(100% / 3);
  }
}
.voice-card_container .voice-card_contents > img {
  width: 160px;
  width: 10rem;
  margin-inline: auto;
  margin-bottom: 30px;
  margin-bottom: 1.875rem;
}
.voice-card_container .voice-card_contents > p {
  font-size: 18px;
  font-size: 1.125rem;
  color: #6e788b;
}
.voice-card_container .voice-card_contents > p + p {
  font-size: 16px;
  font-size: 1rem;
  margin-top: 30px;
  margin-top: 1.875rem;
  color: black;
  text-align: left;
}

.voice-review_container {
  margin-top: 80px;
  margin-top: 5rem;
}
.voice-review_container > .low-voice__title {
  font-size: 34px;
  font-size: 2.125rem;
}
.voice-review_container > ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 21px;
  gap: 1.3125rem;
  margin-top: 80px;
  margin-top: 5rem;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
@media screen and (min-width: 768px) {
  .voice-review_container > ul {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    max-width: 1200px;
    margin-inline: auto;
  }
}
.voice-review_container > ul > .voice-review_contents > img {
  width: 100%;
  border-radius: 12px;
}

.main-view {
  background: url(./images/common/main-view_sp.webp) no-repeat center center/cover;
  height: 480px;
  height: 30rem;
  position: relative;
}
@media screen and (min-width: 768px) {
  .main-view {
    padding-top: 14.8125rem;
    height: 44.9375rem;
    background: url(./images/common/main-view_pc.webp) no-repeat center center/cover;
  }
}

.main-view__box {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  width: 100%;
}
@media screen and (min-width: 768px) {
  .main-view__box {
    position: relative;
    top: auto;
    left: auto;
    -webkit-transform: translate(0, 0);
    transform: translate(0, 0);
    width: 75rem;
    max-width: 100%;
    margin-left: auto;
    margin-right: auto;
  }
}

.main-view__head {
  font-weight: 400;
  text-align: center;
  font-size: 32px;
  font-size: 2rem;
  line-height: 1.4;
  letter-spacing: 0;
  color: #fff;
}
@media screen and (min-width: 768px) {
  .main-view__head {
    text-align: left;
    font-size: 3.125rem;
  }
}

.main-view__meta {
  margin-top: 20px;
  margin-top: 1.25rem;
  text-align: center;
}
@media screen and (min-width: 768px) {
  .main-view__meta {
    text-align: left;
    margin-top: 1.875rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
}

.main-view__meta span {
  font-weight: 400;
  display: inline-block;
  font-size: 16px;
  font-size: 1rem;
  letter-spacing: 0;
  color: #fff;
}
@media screen and (min-width: 768px) {
  .main-view__meta span {
    font-size: 1.25rem;
  }
}

.main-view__copy {
  display: inline-block;
  font-weight: 400;
  font-size: 24px;
  font-size: 1.5rem;
  color: #fff;
  letter-spacing: 0;
  line-height: 1.6;
  border-bottom: 1px solid #fff;
}
@media screen and (min-width: 768px) {
  .main-view__copy {
    font-size: 1.875rem;
    margin-left: 0.625rem;
  }
}

.main-view__scroll {
  margin-top: 60px;
  margin-top: 3.75rem;
  text-align: center;
}
@media screen and (min-width: 768px) {
  .main-view__scroll {
    margin-top: 7.4375rem;
    text-align: left;
  }
}

.main-view__scroll a {
  display: inline-block;
  color: #fff;
  font-size: 10px;
  font-size: 0.625rem;
  font-weight: 400;
  letter-spacing: 0.04em;
  padding-right: 18px;
  padding-right: 1.125rem;
  border-bottom: 1px solid #fff;
  padding-bottom: 4px;
  padding-bottom: 0.25rem;
  position: relative;
}
@media screen and (min-width: 768px) {
  .main-view__scroll a {
    font-size: 0.75rem;
    width: 11.3125rem;
    padding-right: 0;
    padding-bottom: 0.5rem;
  }
}

.main-view__scroll a::after {
  content: "";
  position: absolute;
  width: 8px;
  width: 0.5rem;
  height: 8px;
  height: 0.5rem;
  background: url(./images/common/scroll-arrow.webp) no-repeat center center/contain;
  right: 0;
  top: 3px;
  top: 0.1875rem;
}
@media screen and (min-width: 768px) {
  .main-view__scroll a::after {
    width: 0.625rem;
    height: 0.625rem;
    top: 0.3125rem;
  }
}

@media screen and (min-width: 768px) {
  .news-card {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}

.news-card__meta {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.news-card__time {
  font-weight: 400;
  font-size: 12px;
  font-size: 0.75rem;
  letter-spacing: 0;
  margin-right: 6px;
  margin-right: 0.375rem;
  font-family: "Arimo", serif;
}
.news-card__category {
  display: inline-block;
  background-color: #333;
  color: #fff;
  border-radius: 0.125rem;
  font-weight: 400;
  font-size: 10px;
  font-size: 0.625rem;
  padding: 1px 10px;
  padding: 0.0625rem 0.625rem;
}
.news-card__head {
  color: #112c65;
  line-height: 1.4;
  font-weight: 400;
  font-size: 14px;
  font-size: 0.875rem;
  letter-spacing: 0;
  margin-top: 8px;
  margin-top: 0.5rem;
  padding-right: 11px;
  padding-right: 0.6875rem;
}
@media screen and (min-width: 768px) {
  .news-card__head {
    margin-left: 1.25rem;
    font-size: 0.9375rem;
    padding-right: 0;
    margin-top: 0;
  }
}

.news {
  padding-top: 76px;
  padding-top: 4.75rem;
  padding-bottom: 80px;
  padding-bottom: 5rem;
  background-color: #e7e7e7;
}
@media screen and (min-width: 768px) {
  .news {
    padding-top: 6.25rem;
    padding-bottom: 6.25rem;
  }
}

.news__inner {
  width: 330px;
  width: 20.625rem;
  max-width: 100%;
  margin-left: auto;
  margin-right: auto;
}
@media screen and (min-width: 768px) {
  .news__inner {
    width: 75rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
}

.news__meta {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
@media screen and (min-width: 768px) {
  .news__meta {
    display: block;
    width: 15rem;
    max-width: 100%;
  }
}

.news__title {
  font-weight: 500;
  color: #112c65;
  font-size: 28px;
  font-size: 1.75rem;
  letter-spacing: 0.1em;
}
@media screen and (min-width: 768px) {
  .news__title {
    font-size: 2.625rem;
  }
}

.news__link {
  display: block;
  width: 160px;
  width: 10rem;
  height: 48px;
  height: 3rem;
  text-align: center;
  line-height: 48px;
  line-height: 3rem;
  color: #fff;
  font-weight: 500;
  font-size: 12px;
  font-size: 0.75rem;
  letter-spacing: 0;
  background-color: #112c65;
  border-radius: 0.3125rem;
  position: relative;
}
@media screen and (min-width: 768px) {
  .news__link {
    margin-top: 2.5rem;
    width: 15rem;
    font-size: 0.875rem;
  }
}

.news__link::after {
  content: "";
  position: absolute;
  width: 10px;
  width: 0.625rem;
  height: 10px;
  height: 0.625rem;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  right: 15px;
  right: 0.9375rem;
  background: url(./images/common/store-block-link-arrow02.webp) no-repeat center center/contain;
}
@media screen and (min-width: 768px) {
  .news__link::after {
    right: 1.5625rem;
  }
}

.news__items {
  margin-top: 30px;
  margin-top: 1.875rem;
}
@media screen and (min-width: 768px) {
  .news__items {
    margin-top: 0;
    width: 52.5rem;
    max-width: 100%;
    padding-left: 7.5rem;
    border-left: 1px solid rgba(17, 44, 101, 0.3);
    padding-top: 4.25rem;
    padding-bottom: 4.25rem;
  }
}

.news__item {
  border-bottom: 1px solid rgba(17, 44, 101, 0.3);
  padding-bottom: 16px;
  padding-bottom: 1rem;
}
@media screen and (min-width: 768px) {
  .news__item {
    padding-bottom: 1.875rem;
  }
}

.news__item:not(:first-child) {
  padding-top: 16px;
  padding-top: 1rem;
}
@media screen and (min-width: 768px) {
  .news__item:not(:first-child) {
    padding-top: 1.875rem;
  }
}

.reason-block {
  background-color: #fff;
  border-radius: 0.5rem;
  -webkit-box-shadow: 0.625rem 0.625rem 1.6875rem rgba(72, 62, 48, 0.1215686275);
  box-shadow: 0.625rem 0.625rem 1.6875rem rgba(72, 62, 48, 0.1215686275);
  padding: 10px 10px 20px;
  padding: 0.625rem 0.625rem 1.25rem;
}
@media screen and (min-width: 768px) {
  .reason-block {
    padding: 0.625rem 0.625rem 2.5rem;
  }
}

.reason-block__label {
  background-color: #112c65;
  border: 2px solid #fff;
  width: 87px;
  width: 5.4375rem;
  height: 24px;
  height: 1.5rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin-left: auto;
  margin-right: auto;
  border-radius: 3.125rem;
  color: #fff;
  font-weight: 500;
  font-size: 12px;
  font-size: 0.75rem;
  letter-spacing: 0;
  margin-top: -10px;
  margin-top: -0.625rem;
  position: relative;
}

.reason-block__head {
  margin-top: 15px;
  margin-top: 0.9375rem;
  text-align: center;
  color: #112c65;
  font-weight: 500;
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 1.5;
  letter-spacing: 0;
}
@media screen and (min-width: 768px) {
  .reason-block__head {
    margin-top: 1.25rem;
    font-size: 1rem;
    line-height: 1.5;
  }
}

@media screen and (min-width: 768px) {
  .reason-block__head--02 {
    margin-top: 2.0625rem;
  }
}

.reason-block__explain {
  margin-top: 10px;
  margin-top: 0.625rem;
  color: #333;
  font-weight: 400;
  font-size: 12px;
  font-size: 0.75rem;
  line-height: 1.75;
  letter-spacing: 0;
  width: 290px;
  width: 18.125rem;
  max-width: 100%;
  margin-left: auto;
  margin-right: auto;
}
@media screen and (min-width: 768px) {
  .reason-block__explain {
    margin-top: 0.9375rem;
    width: 19.125rem;
    font-size: 0.875rem;
    line-height: 1.7142857143;
  }
}

@media screen and (min-width: 768px) {
  .reason-block__explain--02 {
    margin-top: 1.5625rem;
  }
}

.reason {
  margin-top: -190px;
  margin-top: -11.875rem;
}
@media screen and (min-width: 768px) {
  .reason {
    margin-top: -7.3125rem;
  }
}

.reason__box {
  padding-top: 250px;
  padding-top: 15.625rem;
  padding-bottom: 100px;
  padding-bottom: 6.25rem;
  background: url(./images/common/reason-bg_sp.webp) no-repeat center center/cover;
}
@media screen and (min-width: 768px) {
  .reason__box {
    background: url(./images/common/reason-bg_pc.webp) no-repeat center center/cover;
    padding-top: 17.5rem;
    padding-bottom: 9.625rem;
  }
}

.reason__meta {
  width: 330px;
  width: 20.625rem;
  max-width: 100%;
  margin-left: auto;
  margin-right: auto;
}
@media screen and (min-width: 768px) {
  .reason__meta {
    width: 75rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
  }
}

.reason__title {
  color: #fff;
  font-weight: 500;
  font-size: 28px;
  font-size: 1.75rem;
  line-height: 1.5;
  letter-spacing: 0.1em;
}
@media screen and (min-width: 768px) {
  .reason__title {
    font-size: 2.625rem;
    line-height: 1.5;
  }
}

.reason__btn {
  display: block;
  margin-top: 20px;
  margin-top: 1.25rem;
  border: 1px solid #fff;
  width: 220px;
  width: 13.75rem;
  height: 50px;
  height: 3.125rem;
  text-align: center;
  line-height: 50px;
  line-height: 3.125rem;
  border-radius: 0.3125rem;
  font-weight: 500;
  font-size: 14px;
  font-size: 0.875rem;
  letter-spacing: 0;
  color: #fff;
  position: relative;
}
@media screen and (min-width: 768px) {
  .reason__btn {
    width: 16.25rem;
    height: 3.75rem;
    line-height: 3.75rem;
  }
}

.reason__btn::after {
  content: "";
  position: absolute;
  width: 10px;
  width: 0.625rem;
  height: 10px;
  height: 0.625rem;
  background: url(./images/common/reason-btn-arrow.webp) no-repeat center center/contain;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  right: 24px;
  right: 1.5rem;
}

.reason__items {
  width: 330px;
  width: 20.625rem;
  max-width: 100%;
  margin-left: auto;
  margin-right: auto;
  margin-top: -60px;
  margin-top: -3.75rem;
}
@media screen and (min-width: 768px) {
  .reason__items {
    width: 75rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-top: -6.6875rem;
  }
}

@media screen and (min-width: 768px) {
  .reason__item {
    width: calc(33.33333% - 0.875rem);
  }
}

.reason__item:not(:first-child) {
  margin-top: 20px;
  margin-top: 1.25rem;
}
@media screen and (min-width: 768px) {
  .reason__item:not(:first-child) {
    margin-top: 0;
    margin-left: 1.3125rem;
  }
}

.recruit-bnr {
  margin-top: 40px;
  margin-top: 2.5rem;
  width: 330px;
  width: 20.625rem;
  max-width: 100%;
  margin-left: auto;
  margin-right: auto;
}
@media screen and (min-width: 768px) {
  .recruit-bnr {
    margin-top: 5rem;
    width: 50rem;
    max-width: 100%;
    margin-left: auto;
    margin-right: auto;
  }
}

.recruit-bnr a {
  display: block;
}

@media screen and (min-width: 768px) {
  .store-block {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
  }
}

@media screen and (min-width: 768px) {
  .store-block__img {
    width: 16.875rem;
    max-width: 100%;
  }
}

.store-block__box {
  margin-top: 12px;
  margin-top: 0.75rem;
}
@media screen and (min-width: 768px) {
  .store-block__box {
    margin-top: 0;
    width: 17.5rem;
    max-width: 100%;
  }
}

.store-block__head {
  color: #112c65;
  font-weight: 500;
  font-size: 16px;
  font-size: 1rem;
  letter-spacing: 0;
}
@media screen and (min-width: 768px) {
  .store-block__head {
    font-size: 1.125rem;
  }
}

.store-block__address {
  margin-top: 6px;
  margin-top: 0.375rem;
  color: #333;
  font-weight: 400;
  font-size: 12px;
  font-size: 0.75rem;
  line-height: 1.5;
  letter-spacing: 0;
}
.store-block__dl {
  margin-top: 6px;
  margin-top: 0.375rem;
}

.store-block__row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.store-block__row:not(:first-child) {
  margin-top: 4px;
  margin-top: 0.25rem;
}

.store-block__dt {
  width: 66px;
  width: 4.125rem;
  height: 21px;
  height: 1.3125rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  background-color: #fff;
  color: #333;
  font-weight: 400;
  font-size: 12px;
  font-size: 0.75rem;
  letter-spacing: 0;
  width: 66px;
  width: 4.125rem;
}

.store-block__dd {
  width: calc(100% - 4.5rem);
  font-weight: 400;
  color: #333;
  font-size: 12px;
  font-size: 0.75rem;
  letter-spacing: 0;
  margin-left: 6px;
  margin-left: 0.375rem;
}

.store-block__links {
  margin-top: 12px;
  margin-top: 0.75rem;
}
@media screen and (min-width: 768px) {
  .store-block__links {
    margin-top: 2.3125rem;
  }
}

.store-block__link a {
  display: block;
  border-radius: 0.3125rem;
  background-color: #f0ad4e;
  height: 50px;
  height: 3.125rem;
  line-height: 50px;
  line-height: 3.125rem;
  text-align: center;
  color: #fff;
  font-weight: 500;
  font-size: 14px;
  font-size: 0.875rem;
  letter-spacing: 0;
}
@media screen and (min-width: 768px) {
  .store-block__link a {
    height: 2.75rem;
    line-height: 2.75rem;
  }
}

.store-block__link--border a {
  background-color: transparent;
  border: 1px solid #112c65;
  color: #112c65;
  position: relative;
}

.store-block__link--border a::after {
  content: "";
  position: absolute;
  width: 10px;
  width: 0.625rem;
  height: 10px;
  height: 0.625rem;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  right: 15px;
  right: 0.9375rem;
  background: url(./images/common/store-block-link-arrow01.webp) no-repeat center center/contain;
}

.store-block__link:not(:first-child) {
  margin-top: 4px;
  margin-top: 0.25rem;
  position: relative;
}

.store-block__link:not(:first-child)::after {
  content: "";
  position: absolute;
  width: 10px;
  width: 0.625rem;
  height: 10px;
  height: 0.625rem;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  right: 15px;
  right: 0.9375rem;
  background: url(./images/common/store-block-link-arrow02.webp) no-repeat center center/contain;
}

.store.pages {
  padding-block: 32px;
  padding-block: 2rem;
}
.store.pages .store-block__head {
  font-size: 24px;
  font-size: 1.5rem;
}
.store.pages .store-block__address {
  font-size: 16px;
  font-size: 1rem;
}
.store.pages .store-block__dt {
  font-size: 16px;
  font-size: 1rem;
  width: 104px;
  width: 6.5rem;
  height: 28px;
  height: 1.75rem;
}
.store.pages .store-block__dd {
  font-size: 16px;
  font-size: 1rem;
  margin-left: 20px;
  margin-left: 1.25rem;
}
.store.pages .store-block__links {
  margin-top: 40px;
  margin-top: 2.5rem;
}
@media screen and (min-width: 768px) {
  .store.pages .store-block__links {
    margin-top: 0.625rem;
  }
}

.store {
  padding-top: 90px;
  padding-top: 5.625rem;
}
@media screen and (min-width: 768px) {
  .store {
    padding-top: 10rem;
  }
}

.store__inner {
  width: 330px;
  width: 20.625rem;
  max-width: 100%;
  margin-left: auto;
  margin-right: auto;
}
@media screen and (min-width: 768px) {
  .store__inner {
    width: 75rem;
  }
}

.store__title {
  color: #112c65;
  font-weight: 500;
  font-size: 28px;
  font-size: 1.75rem;
  letter-spacing: 0.1em;
  text-align: center;
}
@media screen and (min-width: 768px) {
  .store__title {
    font-size: 2.625rem;
  }
}

.store__contents {
  margin-top: 40px;
  margin-top: 2.5rem;
}

.store__content:not(:first-child) {
  margin-top: 40px;
  margin-top: 2.5rem;
}
@media screen and (min-width: 768px) {
  .store__items {
    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;
  }
}

@media screen and (min-width: 768px) {
  .store__item {
    width: 36.25rem;
    max-width: 100%;
  }
}

.store__item:not(:first-child) {
  margin-top: 40px;
  margin-top: 2.5rem;
}
@media screen and (min-width: 768px) {
  .store__item:not(:first-child) {
    margin-top: 0;
  }
}

@media screen and (min-width: 768px) {
  .store__item:nth-child(n + 3) {
    margin-top: 1.875rem;
  }
}

.store__head {
  background-color: #112c65;
  border-radius: 0.3125rem;
  height: 48px;
  height: 3rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  font-weight: 400;
  color: #fff;
  font-size: 20px;
  font-size: 1.25rem;
  letter-spacing: 0;
  margin-bottom: 40px;
  margin-bottom: 2.5rem;
}
/*
.store__sub-items {
  margin-top: 20px;
  margin-top: 1.25rem;
}
@media screen and (min-width: 768px) {
  .store__sub-items {
    margin-top: 1.875rem;
  }
}
*/
.store__sub-item:not(:first-child) {
  margin-top: 30px;
  margin-top: 1.875rem;
}
@media screen and (min-width: 768px) {
  .store__sub-item:not(:first-child) {
    margin-top: 1.25rem;
  }
}

.store__link {
  margin-top: 40px;
  margin-top: 2.5rem;
  text-align: center;
}
@media screen and (min-width: 768px) {
  .store__link {
    margin-top: 6.25rem;
  }
}

.store.pages .store__head {
  height: 64px;
  height: 4rem;
}

.test {
  font-size: 20px;
  font-size: 1.25rem;
  background-color: #111;
  color: #fff;
}

.voice-card {
  background-color: rgba(17, 44, 101, 0.1);
  border-radius: 0.75rem;
  padding: 30px;
  padding: 1.875rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  min-height: 231px;
  min-height: 14.4375rem;
}
@media screen and (min-width: 768px) {
  .voice-card {
    min-height: 16.125rem;
  }
}
.voice-card.low {
  width: 100%;
  min-height: 224px;
  min-height: 14rem;
  margin-inline: auto;
  align-items: center;
}
@media screen and (min-width: 768px) {
  .voice-card.low {
    width: 37.5rem;
    min-height: 28.125rem;
  }
}

@media screen and (min-width: 768px) {
  .voice-card.low.shop {
    width: auto;
    min-height: 15rem;
  }
}

.voice-card__meta {
  width: 60px;
  width: 3.75rem;
}
@media screen and (min-width: 768px) {
  .voice-card__meta {
    width: 5.625rem;
  }
}
.voice-card__meta.low {
  width: 30%;
}

.voice-card__name {
  margin-top: 11px;
  margin-top: 0.6875rem;
  color: #6e788b;
  font-weight: 400;
  font-size: 10px;
  font-size: 0.625rem;
  line-height: 1.5;
  letter-spacing: 0;
}
@media screen and (min-width: 768px) {
  .voice-card__name {
    margin-top: 1.8125rem;
    font-size: 0.75rem;
    line-height: 1.5;
  }
}

.voice-card__text {
  color: #333;
  font-weight: 400;
  font-size: 12px;
  font-size: 0.75rem;
  line-height: 1.5833333333;
  letter-spacing: 0;
  margin-left: 15px;
  margin-left: 0.9375rem;
  width: calc(100% - 4.6875rem);
}
@media screen and (min-width: 768px) {
  .voice-card__text {
    margin-left: 1.25rem;
    width: calc(100% - 6.875rem);
    font-size: 0.875rem;
    line-height: 1.5714285714;
  }
}

.voice {
  padding-top: 90px;
  padding-top: 5.625rem;
}
@media screen and (min-width: 768px) {
  .voice {
    padding-top: 10.875rem;
  }
}

.voice__title {
  text-align: center;
  color: #112c65;
  font-weight: 500;
  font-size: 28px;
  font-size: 1.75rem;
  letter-spacing: 0.1em;
}
@media screen and (min-width: 768px) {
  .voice__title {
    font-size: 2.625rem;
  }
}

.voice__inner {
  padding-top: 41px;
  padding-top: 2.5625rem;
  padding-bottom: 50px;
  padding-bottom: 3.125rem;
  background-color: #fff;
  overflow-x: hidden;
  margin-top: -18px;
  margin-top: -1.125rem;
}
@media screen and (min-width: 768px) {
  .voice__inner {
    margin-top: -1.8125rem;
    padding-top: 4.5rem;
    padding-bottom: 6.25rem;
  }
}

.voice__box {
  position: relative;
  width: 370px;
  width: 23.125rem;
  max-width: 100%;
  margin-left: auto;
  margin-right: auto;
}
@media screen and (min-width: 768px) {
  .voice__box {
    width: 86.25rem;
  }
}

@media screen and (min-width: 768px) {
  .voice-swiper {
    width: 75rem;
    max-width: 100%;
    margin-left: auto;
    margin-right: auto;
    overflow-x: hidden;
  }
}

.voice-button-prev {
  position: absolute;
  width: 40px;
  width: 2.5rem;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  left: 0;
  z-index: 1;
  cursor: pointer;
}
@media screen and (min-width: 768px) {
  .voice-button-prev {
    width: 3.75rem;
  }
}
.voice-button-prev.low {
  left: 100px;
  left: 6.25rem;
  bottom: -70px;
  bottom: -4.375rem;
  top: inherit;
}
@media screen and (min-width: 768px) {
  .voice-button-prev.low {
    left: 12.5rem;
    top: 19rem;
  }
}

.voice-button-next {
  position: absolute;
  width: 40px;
  width: 2.5rem;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  right: 0;
  z-index: 1;
  cursor: pointer;
}
@media screen and (min-width: 768px) {
  .voice-button-next {
    width: 3.75rem;
  }
}
.voice-button-next.low {
  right: 100px;
  right: 6.25rem;
  bottom: -70px;
  bottom: -4.375rem;
  top: inherit;
}
@media screen and (min-width: 768px) {
  .voice-button-next.low {
    right: 12.5rem;
    top: 19rem;
  }
}

.swiper-scrollbar {
  margin-top: 25px;
  margin-top: 1.5625rem;
  width: 330px !important;
  width: 20.625rem !important;
  max-width: 100%;
  margin-left: auto;
  margin-right: auto;
  position: relative !important;
  top: 0 !important;
  left: 0 !important;
  right: 0 !important;
  bottom: 0 !important;
  height: 1px !important;
}
@media screen and (min-width: 768px) {
  .swiper-scrollbar {
    margin-top: 1.875rem;
    width: 75rem !important;
  }
}
.swiper-scrollbar.low {
  width: 50% !important;
  display: none;
}
@media screen and (min-width: 768px) {
  .swiper-scrollbar.low {
    display: block;
  }
}

.swiper-scrollbar-drag {
  height: 2px !important;
  top: -1px !important;
  background-color: #112c65 !important;
}
.benefit > .benefit_inner {
  padding-inline: 20px;
  padding-inline: 1.25rem;
  margin-left: auto;
  margin-right: auto;
  padding-block: 80px;
}
@media screen and (min-width: 768px) {
  .benefit > .benefit_inner {
    padding-inline: 7.5625rem;
    padding-block: 50px;
  }
}
.benefit > .benefit_inner > .benefit_title {
  text-align: center;
  font-weight: 500;
  color: #112c65;
  font-size: 24px;
  font-size: 1.5rem;
  letter-spacing: 0;
}
@media screen and (min-width: 768px) {
  .benefit > .benefit_inner > .benefit_title {
    font-size: 2rem;
  }
}
.benefit > .benefit_inner > .intro {
  width: 100%;
  margin-inline: auto;
  margin-top: 53px;
  margin-top: 3.3125rem;
}
@media screen and (min-width: 768px) {
  .benefit > .benefit_inner > .intro {
    width: 44.125rem;
  }
}

body.group {
  background: white;
}

.low-group_shop {
  padding-block: 80px;
  padding-block: 5rem;
}
.low-group_shop__inner {
  width: 362px;
  width: 22.625rem;
  max-width: 100%;
  margin-left: auto;
  margin-right: auto;
}
@media screen and (min-width: 768px) {
  .low-group_shop__inner {
    width: 75rem;
  }
}

.low-group_shop__fv {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
  -ms-flex-direction: column-reverse;
  flex-direction: column-reverse;
  margin-inline: auto;
}
.low-group_shop__fv > img {
  margin-top: 60px;
  margin-top: 3.75rem;
  border-radius: 0.75rem;
}
@media screen and (min-width: 768px) {
  .low-group_shop__fv {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    width: 62.5rem;
  }
  .low-group_shop__fv > img {
    margin-top: 0;
  }
}

.low-group_shop__title {
  text-align: center;
  font-weight: 500;
  color: #112c65;
  font-size: 24px;
  font-size: 1.5rem;
  letter-spacing: 0;
}
@media screen and (min-width: 768px) {
  .low-group_shop__title {
    font-size: 2rem;
    margin-top: 3.75rem;
    border-bottom: 1px solid #112C65;
    padding-bottom: 20px;
  }
}

.low-group_shop__items {
  margin-top: 60px;
  margin-top: 3.75rem;
}

.low-group_shop__btn {
  text-align: center;
  margin-top: 60px;
  margin-top: 3.75rem;
}

.low-group_shop__links {
  margin-top: 60px;
  margin-top: 3.75rem;
}
@media screen and (min-width: 768px) {
  .low-group_shop__links {
    margin-top: 5rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
}

.low-group_shop__link:not(:first-child) {
  margin-top: 16px;
  margin-top: 1rem;
}
@media screen and (min-width: 768px) {
  .low-group_shop__link:not(:first-child) {
    margin-top: 0;
    margin-left: 1rem;
  }
}

.shop_info {
  margin-block: 80px;
  margin-block: 5rem;
}
.shop_info .table_container {
  margin-top: 60px;
  margin-top: 3.75rem;
}
.shop_info .table_container > table {
  width: 100%;
  border-collapse: collapse;
}
.shop_info .table_container > table > tbody > tr > th,
.shop_info .table_container > table > tbody > tr > td {
  font-size: 20px;
  font-size: 1.25rem;
  line-height: 200%;
  font-weight: 400;
  border: 1px solid #112c65;
  border-bottom: 1px solid #d9d9d9;
}
.shop_info .table_container > table > tbody > tr > th {
  background-color: #112c65;
  width: 33.3333333333%;
  color: white;
  text-align: center;
}
.shop_info .table_container > table > tbody > tr > td {
  width: 66.6666666667%;
  padding-inline: 9.5px;
  padding-inline: 0.59375rem;
  padding-block: 20px;
  padding-block: 1.25rem;
}
@media screen and (min-width: 768px) {
  .shop_info .table_container > table > tbody > tr > td {
    padding-inline: 3.75rem;
  }
}
.shop_info .table_container > table > tbody > tr:last-child > th,
.shop_info .table_container > table > tbody > tr:last-child > td {
  border-bottom: 1px solid #112c65;
}
.shop_info .table_container.--pc {
  display: none;
}
.shop_info .table_container.--sp > table > tbody > tr > th,
.shop_info .table_container.--sp > table > tbody > tr > td {
  border-bottom: 1px solid #112c65;
  font-size: 19px;
  font-size: 1.1875rem;
}
@media screen and (min-width: 768px) {
  .shop_info .table_container.--pc {
    display: block;
  }
  .shop_info .table_container.--sp {
    display: none;
  }
}
.shop_info .map_container {
  margin-top: 80px;
  margin-top: 5rem;
}
.shop_info .map_container > iframe {
  width: 100%;
  height: 362px;
  height: 22.625rem;
}
@media screen and (min-width: 768px) {
  .shop_info .map_container > iframe {
    height: 37.5rem;
  }
}

.staff_intro {
  padding-bottom: 80px;
  padding-bottom: 5rem;
  margin-top: 80px;
  margin-top: 5rem;
  margin-inline: -7.5rem;
  padding: 3.75rem 7.5rem;
  background: white;
}
.staff_intro .intro_container {
  margin-top: 60px;
  margin-top: 3.75rem;
  /* background: url(./images/common/low-saidaiji-staff_bg-sp.webp) no-repeat center center/contain;
  padding: 0;
  margin-inline: -20px;
  margin-inline: -1.25rem; */
}
@media screen and (min-width: 768px) {
  .staff_intro .intro_container {
      /* margin-inline: -7.5rem;
      padding: 3.75rem 7.5rem;
      background: url(./images/common/low-saidaiji-staff_bg-pc.webp) no-repeat center center/contain; */
  }
}
.staff_intro .intro_container > .intro_contents {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 0;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding-top: 70px;
  padding-top: 4.375rem;
  margin-top: -20px;
  margin-top: -1.25rem;
}
@media screen and (min-width: 768px) {
  .staff_intro .intro_container > .intro_contents {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding-top: 0;
    margin-top: 0;
    gap: 2.0625rem;
  }
}
.staff_intro .intro_container > .intro_contents > picture {
  display: block;
  width: 362px;
  width: 22.625rem;
  height: 272px;
  height: 17rem;
}
@media screen and (min-width: 768px) {
  .staff_intro .intro_container > .intro_contents > picture {
    width: 33.75rem;
    height: 25.3125rem;
  }
}
.staff_intro .intro_container > .intro_contents > .details {
  width: 100%;
  margin-block: 33.5px;
  margin-block: 2.09375rem;
  color: #112C65;
  padding: 10px 20px;
  padding: 0.625rem 1.25rem;
}
@media screen and (min-width: 768px) {
  .staff_intro .intro_container > .intro_contents > .details {
    width: 36.125rem;
    padding: 0.625rem;
  }
}
.staff_intro .intro_container > .intro_contents > .details > .title {
  font-size: 24px;
  font-size: 1.5rem;
}
@media screen and (min-width: 768px) {
  .staff_intro .intro_container > .intro_contents > .details > .title {
    font-size: 2rem;
  }
}
.staff_intro .intro_container > .intro_contents > .details > .name,
.staff_intro .intro_container > .intro_contents > .details > .from {
  font-size: 24px;
  font-size: 1.5rem;
}
.staff_intro .intro_container > .intro_contents > .details > .name {
  margin-top: 40px;
  margin-top: 2.5rem;
}
.staff_intro .intro_container > .intro_contents > .details > .from {
  margin-top: 20px;
  margin-top: 1.25rem;
}
@media screen and (min-width: 768px) {
  .staff_intro .intro_container > .intro_contents > .details > .from {
    margin-top: 1.875rem;
  }
}
.staff_intro .intro_container > .intro_contents > .details > .text {
  font-size: 16px;
  font-size: 1rem;
  line-height: 200%;
  margin-top: 20px;
  margin-top: 1.25rem;
}
@media screen and (min-width: 768px) {
  .staff_intro .intro_container > .intro_contents > .details > .text {
    margin-top: 2.5rem;
  }
}

.shop_menu {
  background: #f0f0f0;
  padding: 80px 20px;
  padding: 5rem 1.25rem;
  margin-inline: -20px;
  margin-inline: -1.25rem;
}
@media screen and (min-width: 768px) {
  .shop_menu {
    margin-inline: -7.5rem;
    padding: 5rem 7.5rem;
  }
}
.shop_menu > .low-group_shop__title {
  margin-top: 0;
}
.shop_menu .list_container {
  display: grid;
  grid-template-columns: repeat(1, 1fr);
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin-top: 60px;
  margin-top: 3.75rem;
  gap: 40px;
  gap: 2.5rem;
}
@media screen and (min-width: 768px) {
  .shop_menu .list_container {
    grid-template-columns: repeat(3, 1fr);
  }
}
.shop_menu .list_container > .list_contents {
  width: 100%;
  background: white;
  margin-inline: auto;
  border-radius: 0.75rem;
  padding: 40px 18px;
  padding: 2.5rem 1.125rem;
}
.shop_menu .list_container > .list_contents > .menu_title {
  font-size: 22px;
  font-size: 1.375rem;
  color: #112c65;
  text-align: center;
  font-weight: 400;
}
.shop_menu .list_container > .list_contents > .list_info {
  margin-top: 20px;
  margin-top: 1.25rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}
.shop_menu .list_container > .list_contents > .list_info > picture {
  display: inline-block;
  width: 100%;
  height: inherit;
}
.shop_menu .list_container > .list_contents > .list_info > .list_details {
  margin-inline: 0;
  max-width: 100%;
  margin-top: 20px;
  margin-top: 1.25rem;
}
.shop_menu .list_container > .list_contents > .list_info > .list_details > .price {
  font-size: 54px;
  font-size: 3.375rem;
  font-weight: 600;
  color: #112c65;
  line-height: 80%;
}
.shop_menu .list_container > .list_contents > .list_info > .list_details > .price > .yen {
  font-size: 21.12px;
  font-size: 1.32rem;
  font-weight: 400;
  color: black;
}
.shop_menu .list_container > .list_contents > .list_info > .list_details > .price > .tax {
  font-size: 13.67px;
  font-size: 0.854375rem;
  font-weight: 400;
  color: black;
}
.shop_menu .list_container > .list_contents > .list_info > .list_details > .benefit {
  padding-top: 0;
  margin-bottom: 34px;
  margin-bottom: 2.125rem;
}
@media screen and (min-width: 768px) {
  .shop_menu .list_container > .list_contents > .list_info > .list_details > .benefit {
    margin-bottom: 0;
  }
}
.shop_menu .list_container > .list_contents > .list_info > .list_details > .benefit > p {
  font-size: 16px;
  font-size: 1rem;
  border-bottom: 1px solid rgba(17, 44, 101, 0.1882352941);
  margin-bottom: 20px;
  margin-bottom: 1.25rem;
  display: inline-block;
  margin-top: 20px;
  margin-top: 1.25rem;
}
.shop_menu
  .list_container
  > .list_contents
  > .list_info
  > .list_details
  > .benefit
  > .benefit_tags {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 7px;
  gap: 0.4375rem;
}
.shop_menu
  .list_container
  > .list_contents
  > .list_info
  > .list_details
  > .benefit
  > .benefit_tags
  > p {
  font-size: 16px;
  font-size: 1rem;
  padding-inline: 11px 10px;
  padding-inline: 0.6875rem 0.625rem;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 calc(33% - 7px);
  flex: 0 0 calc(33% - 7px);
  background: #112c65;
  color: white;
  border-radius: 3px;
  white-space: nowrap;
  text-align: center;
  font-weight: 200;
}

.cta {
  margin-top: 80px;
  margin-top: 5rem;
  /* margin-inline: -20px;
  margin-inline: -1.25rem; */
}
@media screen and (min-width: 768px) {
  .cta {
    margin-inline: auto;
  }
}

.reason {
  margin-top: 80px;
  margin-top: 5rem;
  padding-block: 80px 0;
  padding-block: 5rem 0;
  background: #f0f0f0;
  margin-inline: -20px;
  margin-inline: -1.25rem;
}
@media screen and (min-width: 768px) {
  .reason {
    margin-inline: auto;
    background: white;
    padding-block: 5rem;
  }
}
.reason > .low-group_shop__title {
  line-height: 200%;
}
.reason > .reason_container > .reason_contents > .reason_intro_container {
  margin-top: 60px;
  margin-top: 3.75rem;
  margin-inline: auto;
  background: url(./images/common/low-saidaiji-staff_bg-sp.webp) no-repeat center center/cover;
  padding-block: 80px;
  padding-block: 5rem;
}
@media screen and (min-width: 768px) {
  .reason > .reason_container > .reason_contents > .reason_intro_container {
    background: url(./images/common/low-saidaiji-staff_bg-pc.webp) no-repeat center center/cover;
    padding: 3.75rem 7.5rem;
    margin-inline: -7.5rem;
  }
}
.reason > .reason_container > .reason_contents > .reason_intro_container > .reason_intro_contents {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 40px;
  gap: 2.5rem;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
@media screen and (min-width: 768px) {
  .reason
    > .reason_container
    > .reason_contents
    > .reason_intro_container
    > .reason_intro_contents {
    gap: 2.0625rem;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
}
.reason
  > .reason_container
  > .reason_contents
  > .reason_intro_container
  > .reason_intro_contents
  > picture {
  display: block;
  width: 100%;
}
@media screen and (min-width: 768px) {
  .reason
    > .reason_container
    > .reason_contents
    > .reason_intro_container
    > .reason_intro_contents
    > picture {
    width: 33.75rem;
    height: 25.3125rem;
  }
}
.reason
  > .reason_container
  > .reason_contents
  > .reason_intro_container
  > .reason_intro_contents
  > picture 
  > img {
  border-radius: 0.625rem;
}
.reason
  > .reason_container
  > .reason_contents
  > .reason_intro_container
  > .reason_intro_contents
  > .intro_details {
  margin-block: 0;
  color: white;
  width: 100%;
  padding: 0 20px;
  padding: 0 1.25rem;
}
@media screen and (min-width: 768px) {
  .reason
    > .reason_container
    > .reason_contents
    > .reason_intro_container
    > .reason_intro_contents
    > .intro_details {
    margin-block: 1rem;
    width: 36.125rem;
    padding: 0.625rem;
    padding-right: 8.75rem;
    margin-block: 5.375rem;
  }
}
.reason
  > .reason_container
  > .reason_contents
  > .reason_intro_container
  > .reason_intro_contents
  > .intro_details
  > h3 {
  font-size: 24px;
  font-size: 1.5rem;
  line-height: 200%;
  font-weight: 400;
}
.reason
  > .reason_container
  > .reason_contents
  > .reason_intro_container
  > .reason_intro_contents
  > .intro_details
  > p {
  font-size: 16px;
  font-size: 1rem;
  line-height: 200%;
  margin-top: 20px;
  margin-top: 1.25rem;
}
.reason > .reason_container > .reason_contents > .reason_lists {
  margin-block: 60px 40px;
  margin-block: 3.75rem 2.5rem;
}
.reason > .reason_container > .reason_contents > .reason_lists > .reason_list_content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 40px;
  margin-bottom: 2.5rem;
  gap: 20px;
  gap: 1.25rem;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  border: none;
  border-top: 2px solid #112c65;
  border-right: 2px solid #112c65;
  border-bottom: 2px solid #112c65;
  margin-right: 20px;
  border-radius: 0 12px 12px 0;
  padding-inline: 20px;
  padding-block: 20px 0;
}
@media screen and (min-width: 768px) {
  .reason > .reason_container > .reason_contents > .reason_lists > .reason_list_content {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    padding: 2.5rem 2.125rem;
    border: 1px solid #112c65;
    border-radius: 0.75rem;
  }
}
.reason > .reason_container > .reason_contents > .reason_lists > .reason_list_content > picture {
  display: block;
  width: 100%;
}
@media screen and (min-width: 768px) {
  .reason > .reason_container > .reason_contents > .reason_lists > .reason_list_content > picture {
    width: 31.125rem;
  }
}
.reason
  > .reason_container
  > .reason_contents
  > .reason_lists
  > .reason_list_content
  > .reason_list_details {
  margin-bottom: 19px;
  margin-bottom: 1.1875rem;
  width: 100%;
}
@media screen and (min-width: 768px) {
  .reason
    > .reason_container
    > .reason_contents
    > .reason_lists
    > .reason_list_content
    > .reason_list_details {
    width: 38.375rem;
  }
}
.reason
  > .reason_container
  > .reason_contents
  > .reason_lists
  > .reason_list_content
  > .reason_list_details
  > .reason_num {
  color: #112c65;
}
.reason
  > .reason_container
  > .reason_contents
  > .reason_lists
  > .reason_list_content
  > .reason_list_details
  > .reason_num
  > h3 {
  font-size: 24px;
  font-size: 1.5rem;
  line-height: 200%;
  margin-top: 30px;
  margin-top: 1.875rem;
  font-weight: 500;
}
.reason
  > .reason_container
  > .reason_contents
  > .reason_lists
  > .reason_list_content
  > .reason_list_details
  > .reason_num
  > p {
  font-size: 16px;
  font-size: 1rem;
  line-height: 200%;
  margin-top: 20px;
  margin-top: 1.25rem;
}
.reason
  > .reason_container
  > .reason_contents
  > .reason_lists
  > .reason_list_content
  > .reason_list_details
  > .reason_num
  > .reason_nums {
  padding-block: 20px;
  padding-block: 1.25rem;
  background: #112c65;
  color: white;
  border-radius: 100vmax;
  width: 181px;
  width: 11.3125rem;
  line-height: 100%;
  text-align: center;
}

.shop_review {
  margin-top: 80px;
  margin-top: 5rem;
}
@media screen and (min-width: 768px) {
  .shop_review {
    margin-top: 0;
  }
}
.shop_review > .review_container {
  display: grid;
  grid-template-columns: repeat(1, 1fr);
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin-top: 60px;
  margin-top: 3.75rem;
  gap: 40px;
  gap: 2.5rem;
}
@media screen and (min-width: 768px) {
  .shop_review > .review_container {
    grid-template-columns: repeat(2, 1fr);
  }
}

.low-benefit {
  padding-top: 80px;
  padding-top: 5rem;
}
.low-benefit__inner {
  padding-inline: 21px;
  padding-inline: 1.3125rem;
  padding-bottom: 37px;
  padding-bottom: 2.3125rem;
  max-width: 100%;
  margin-left: auto;
  margin-right: auto;
}
@media screen and (min-width: 768px) {
  .low-benefit__inner {
    padding-bottom: 5rem;
    padding-inline: 7.5rem;
  }
}
.low-benefit__inner.white {
  background: white;
  padding-bottom: 80px;
  padding-bottom: 5rem;
  padding-top: 32px;
  padding-top: 2rem;
}

.low-benefit__title {
  text-align: center;
  font-weight: 500;
  color: #112c65;
  font-size: 20px;
  font-size: 1.2rem;
  letter-spacing: 0;
}
@media screen and (min-width: 768px) {
  .low-benefit__title {
    font-size: 2rem;
  }
}
.low-benefit__title.pc{
  display: none;
}
@media screen and (min-width: 768px) {
  .low-benefit__title.pc {
    display: block;
  }
}
.low-benefit__title.sp{
  display: block;
  width: 100%;
}
@media screen and (min-width: 768px) {
  .low-benefit__title.sp {
    display: none;
  }
}

.low-benefit__items {
  margin-top: 60px;
  margin-top: 3.75rem;
}

.low-benefit__btn {
  text-align: center;
  margin-top: 60px;
  margin-top: 3.75rem;
}

.low-benefit__links {
  margin-top: 60px;
  margin-top: 3.75rem;
}
@media screen and (min-width: 768px) {
  .low-benefit__links {
    margin-top: 5rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
}

.low-benefit__link:not(:first-child) {
  margin-top: 16px;
  margin-top: 1rem;
}
@media screen and (min-width: 768px) {
  .low-benefit__link:not(:first-child) {
    margin-top: 0;
    margin-left: 1rem;
  }
}

.benefit_intro_container > .benefit_intro_contents {
  width: 100%;
  margin-inline: auto;
}
@media screen and (min-width: 768px) {
  .benefit_intro_container > .benefit_intro_contents {
    width: 43.75rem;
  }
}
.benefit_intro_container > .benefit_intro_contents > .low-benefit__title {
  /* width: 70%; */
  margin-inline: auto;
  color: black;
  font-weight: 500;
}
@media screen and (min-width: 768px) {
  .benefit_intro_container > .benefit_intro_contents > .low-benefit__title {
    width: 100%;
  }
}
.benefit_intro_container > .benefit_intro_contents > .benefit_intro_list_container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  position: relative;
  background: white;
  border-radius: 0.75rem;
  padding: 25px 13px 30px 21px;
  padding: 1.5625rem 0.8125rem 1.875rem 1.3125rem;
  margin-top: 32px;
  margin-top: 2rem;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}
@media screen and (min-width: 768px) {
  .benefit_intro_container > .benefit_intro_contents > .benefit_intro_list_container {
    padding: 3.8125rem 0 3rem 4.6875rem;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    margin-top: 3.5rem;
  }
}
.benefit_intro_container > .benefit_intro_contents > .benefit_intro_list_container > .lists {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  /* align-items: center; */
  padding-left: 28px;
  padding-left: 1.75rem;
  width:100%;
}
@media screen and (min-width: 768px) {
  .benefit_intro_container > .benefit_intro_contents > .benefit_intro_list_container > .lists {
    padding-left: 0;
    width:72%;
  }
}
.benefit_intro_container > .benefit_intro_contents > .benefit_intro_list_container > .lists > li {
  font-size: 18px;
  font-size: 0.9rem;
  color: #333333;
  margin-bottom: 23px;
  margin-bottom: 1.4375rem;
  position: relative;
}
.benefit_intro_container
  > .benefit_intro_contents
  > .benefit_intro_list_container
  > .lists
  > li::before {
  content: "";
  display: inline-block;
  width: 24px;
  width: 1.5rem;
  height: 24px;
  height: 1.5rem;
  background: url(./images/common/check-black.svg) no-repeat center center/contain;
  position: absolute;
  left: -30px;
  left: -1.875rem;
  top: 0;
  translate: 0;
}
.benefit_intro_container > .benefit_intro_contents > .benefit_intro_list_container > picture {
  display: block;
  width: 100%;
}
@media screen and (min-width: 768px) {
  .benefit_intro_container > .benefit_intro_contents > .benefit_intro_list_container > picture {
    width: 13.125rem;
    position: absolute;
    top: 50%;
    right: -4.375rem;
    translate: 0 -50%;
  }
}

.low-benefit-reason_container > .low-concept__cards {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  gap: 21px;
  gap: 1.3125rem;
  margin-top: 66px;
  margin-top: 4.125rem;
}
.low-benefit-reason_container > .low-concept__cards > .low-concept__card {
  -webkit-box-shadow: 0px 2px 10px rgba(0, 0, 0, 0.2509803922);
  box-shadow: 0px 2px 10px rgba(0, 0, 0, 0.2509803922);
  background: white;
  padding-block: 10px 17px;
  padding-block: 0.625rem 1.0625rem;
  padding-inline: 10px;
  padding-inline: 0.625rem;
  border-radius: 8px;
  position: relative;
  width: 100%;
}
@media screen and (min-width: 768px) {
  .low-benefit-reason_container > .low-concept__cards > .low-concept__card {
    padding-block: 1.0625rem 2.0625rem;
    width: calc((100% - 42px) / 3);
  }
}
.low-benefit-reason_container > .low-concept__cards > .low-concept__card::before {
  content: attr(data-tags);
  background: #112c65;
  border: 2px solid white;
  color: white;
  padding-inline: 20px;
  border-radius: 12px;
  font-size: 12px;
  position: absolute;
  top: 200px;
  top: 12.5rem;
  left: 50%;
  translate: -50% 0;
}
@media screen and (min-width: 768px) {
  .low-benefit-reason_container > .low-concept__cards > .low-concept__card::before {
    translate: -50% -50%;
    top: 47%;
  }
}
.low-benefit-reason_container > .low-concept__cards > .low-concept__card > picture {
  display: block;
  /* width: 366px;
  width: 22.875rem; */
  width: 100%;
  height: 200px;
  height: 12.5rem;
}
.low-benefit-reason_container > .low-concept__cards > .low-concept__card > h3 {
  margin-top: 27px;
  /* margin-top: 2.125rem; */
  margin-inline: 14px;
  margin-inline: 0.875rem;
  font-size: 18px;
  font-size: 1rem;
  font-weight: 400;
  text-align: center;
  color: #112c65;
  /* height: 53px;
  height: 3.3125rem; */
}
@media screen and (min-width: 768px) {
  .low-benefit-reason_container > .low-concept__cards > .low-concept__card > h3 {
    margin-top: 2.8125rem;
    margin-inline: 1.125rem;
  }
}
.low-benefit-reason_container > .low-concept__cards > .low-concept__card > p {
  margin-inline: 14px;
  margin-inline: 0.875rem;
  margin-top: 19px;
  /* margin-top: 1.4375rem; */
  margin-inline: 14px;
  margin-inline: 0.875rem;
  font-size: 14px;
  font-size: 0.875rem;
}
@media screen and (min-width: 768px) {
  .low-benefit-reason_container > .low-concept__cards > .low-concept__card > p {
    margin-top: 2.0625rem;
    margin-inline: 1.125rem;
  }
}

.low-benefit-steps_container {
  margin-top: 75px;
  margin-top: 4.6875rem;
}
.low-benefit-steps_container > .low-benefit-steps_contents > .lists {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  margin-top: 93px;
  margin-top: 5.8125rem;
  width: 100%;
  gap: 93px;
  gap: 5.8125rem;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  border-top: none;
  border-left: 1px solid #112c65;
  padding-left: 30px;
}
@media screen and (min-width: 768px) {
  .low-benefit-steps_container > .low-benefit-steps_contents > .lists {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    border-top: 1px solid #112c65;
    border-left: none;
    padding-left: 0;
  }
}
.low-benefit-steps_container > .low-benefit-steps_contents > .lists > li {
  padding-top: 48px;
  padding-top: 3rem;
  width: 325px;
  width: 20.3125rem;
  position: relative;
}
.low-benefit-steps_container > .low-benefit-steps_contents > .lists > li::before {
  content: attr(data-tags);
  display: inline-block;
  position: absolute;
  left: -39px;
  left: -2.4375rem;
  top: 0;
  translate: 0 -50%;
  background: #112c65;
  font-size: 16px;
  font-size: 1rem;
  font-weight: 500;
  color: white;
  padding-inline: 21px;
  padding-inline: 1.3125rem;
  padding-block: 3px;
  padding-block: 0.1875rem;
  border-radius: 100vmax;
}
.low-benefit-steps_container > .low-benefit-steps_contents > .lists > li > h3 {
  font-size: 18px;
  font-size: 1.125rem;
  font-weight: 500;
  color: #112c65;
  height: 52px;
  height: 3.25rem;
}
.low-benefit-steps_container > .low-benefit-steps_contents > .lists > li > img {
  width: 100%;
  margin-top: 25px;
  margin-top: 1.5625rem;
}
.low-benefit-steps_container > .low-benefit-steps_contents > .lists > li > p {
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 175%;
  margin-top: 26px;
  margin-top: 1.625rem;
}
/*# sourceMappingURL=styles.css.map */
