﻿/* article-list /
================================================ */
.article-list__inner {
  position: relative;
}

.article-list__cards {
  display: flex;
  flex-wrap: wrap;
  gap: 24px;
  justify-content:flex-start;
}

/*PC*/
@media screen and (min-width: 768px) {
  .article-list__inner {
    margin: 0 auto;
    display: grid;
    grid-template-columns: 300px auto;
    gap: 30px;
  }

  .column-layout__wide .article-list__inner {
    display: block;
    grid-template-columns: unset;
    gap: unset;
  }

  h2.article-list__title,
  .article-list__cards {
    max-width: 670px;
  }

  .column-layout__wide .article-list__cards {
    max-width:unset;
    gap: unset;
    row-gap: 32px;
    justify-content: space-between;
  }
}

/*SP*/
@media screen and (max-width: 767px) {
  .article-list {
    padding: 0;
    margin-bottom: 40px;
  }

  .article-list__title {
    font-size: 2rem;
  }

  .article-list__cards {
    flex-direction: column;
    gap: 24px;
    padding: 0 10px;
  }
}



/* .article-post
================================================ */

/* 記事ページ全体のレイアウト（PC） */
@media screen and (min-width: 768px) {
  .article-post__content {
    max-width: 670px;
  }

  .article-eyecatch,
  .article-post-header,
  .article-post__toc,
  .article-post__body {
    margin-left: auto;
    margin-right: auto;
    padding: 0;
  }
}

/* 記事アイキャッチ画像セクション */
.article-eyecatch {
  margin-bottom: 40px;
}

.article-eyecatch__image {
  width: 100%;
  aspect-ratio: 370 / 180;
  position: relative;
  overflow: hidden;
}

.article-eyecatch__image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: 50% 50%;
}

.article-eyecatch__note {
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.7;
  color: #3d3333;
  text-align: right;
  letter-spacing: 0.125px;
  margin-top: 4px;
}

/* 記事ヘッダーセクション */
.article-post-header {
  margin-bottom: 40px;
}

.article-post-header__meta {
  display: flex;
  gap: 24px;
  align-items: center;
  justify-content: flex-end;
  margin-bottom: 8px;
}

.article-post-header__date {
  margin: 0;
  font-size: 1.4rem;
  font-weight: 400;
  line-height: 1.7;
  color: #3d3333;
  letter-spacing: 0.175px;
  white-space: nowrap;
}

.article-post-header__share {
  display: flex;
  gap: 8px;
  align-items: center;
}

.article-post-header__share-icon {
  width: 14px;
  height: 16px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512'%3E%3Cpath fill='%233d3333' d='M246.6 9.4c-12.5-12.5-32.8-12.5-45.3 0l-128 128c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0L192 109.3V320c0 17.7 14.3 32 32 32s32-14.3 32-32V109.3l73.4 73.4c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3l-128-128zM64 352c0-17.7-14.3-32-32-32S0 334.3 0 352v64c0 53 43 96 96 96H352c53 0 96-43 96-96V352c0-17.7-14.3-32-32-32s-32 14.3-32 32v64c0 17.7-14.3 32-32 32H96c-17.7 0-32-14.3-32-32V352z'/%3E%3C/svg%3E");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}

.article-post-header__share-text {
  font-size: 1.4rem;
  font-weight: 400;
  line-height: 1.7;
  color: #3d3333;
  letter-spacing: 0.175px;
  white-space: nowrap;
}

.article-post-header__tags {
  display: flex;
  gap: 10px;
  margin-bottom: 10px;
  transition: all 0.3s ease;
}

.article-post-header__tag {
  background-color: #757575;
  padding: 4px 8px;
  border-radius: 9999px;
  font-size: 1.4rem;
  font-weight: 400;
  line-height: 1.7;
  color: #ffffff;
  letter-spacing: 0.175px;
  white-space: nowrap;
  transition: all 0.3s ease;
}

.article-post-header__tags a,
a .article-post-header__tag {
  text-decoration:none;
}

.article-post-header__tags a:hover {
  opacity:.8;
}


.article-post-header__title {
  font-size: 2.8rem;
  font-weight: 700;
  line-height: 1.5;
  color: #3d3333;
  letter-spacing: 1.12px;
  text-align: left;
  margin-bottom: 8px;
}


/* リード */
.article-post__lead {
  margin: 0 0 40px;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1.7;
  color: #3d3333;
  letter-spacing: 0.64px;
}

/* 目次セクション */
.article-post__toc {
  border: 2px solid #d80b24;
  border-radius: 8px;
  margin-bottom: 40px;
}

.article-post-toc__header {
  background-color: #d80b24;
  display: flex;
  gap: 8px;
  align-items: center;
  justify-content: center;
  padding: 16px;
  border-radius: 8px 8px 0 0;
}

.article-post-toc__icon {
  width: 16px;
  height: 16px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath fill='%23ffffff' d='M40 48C26.7 48 16 58.7 16 72v48c0 13.3 10.7 24 24 24H88c13.3 0 24-10.7 24-24V72c0-13.3-10.7-24-24-24H40zM192 64c-17.7 0-32 14.3-32 32s14.3 32 32 32H480c17.7 0 32-14.3 32-32s-14.3-32-32-32H192zM16 232v48c0 13.3 10.7 24 24 24H88c13.3 0 24-10.7 24-24V232c0-13.3-10.7-24-24-24H40c-13.3 0-24 10.7-24 24zM192 224c-17.7 0-32 14.3-32 32s14.3 32 32 32H480c17.7 0 32-14.3 32-32s-14.3-32-32-32H192zM16 392v48c0 13.3 10.7 24 24 24H88c13.3 0 24-10.7 24-24V392c0-13.3-10.7-24-24-24H40c-13.3 0-24 10.7-24 24zM192 384c-17.7 0-32 14.3-32 32s14.3 32 32 32H480c17.7 0 32-14.3 32-32s-14.3-32-32-32H192z'/%3E%3C/svg%3E");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}

.article-post-toc__title {
  font-size: 1.6rem;
  font-weight: 700;
  line-height: 1.5;
  color: #ffffff;
  letter-spacing: 0.64px;
  white-space: nowrap;
}

.article-post-toc__list {
    padding: 16px;
    display: block;
}

ol.article-post-toc__item {
    list-style: decimal;
}

.article-post-toc__item li {
    margin: 0 0 16px 1.5em;
    padding-left: .5em;
    font-size: 1.6rem;
    font-weight: 400;
    line-height: 1.7;
    color: #000;
    letter-spacing: 0.64px;
}

.article-post-toc__item ol {
  margin-top: 5px;
}

.article-post-toc__item li li {
  margin-bottom: 5px;
}

.article-post-toc__item a {
    color: #000;
    text-decoration: none;
    transition: all 0.3s ease;
}

.article-post-toc__item a:hover{
  text-decoration:underline;
}


.article-post-toc__item--nested {
  padding-left: 24px;
}

/* 記事本文セクション */
.article-post__body {
  margin-bottom: 10px;
}

.article-post__body h2 {
  background-color: #f1f1f1;
  border-left: 5px solid #d80b24;
  padding: 8px 16px;
  font-size: 2.8rem;
  font-weight: 700;
  line-height: 1.5;
  color: #3d3333;
  letter-spacing: 1.12px;
  margin-bottom: 32px;
}

.article-post__body h3 {
  border-bottom: 2px solid #d80b24;
  margin:0 16px 16px;
  padding: 8px 0;
  font-size: 2rem;
  font-weight: 700;
  line-height: 1.5;
  color: #3d3333;
  letter-spacing: 1.12px;
}

.article-post__body p {
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1.7;
  color: #3d3333;
  letter-spacing: 0.64px;
  padding: 0 16px;
  margin: 0 0 32px;
}

 .post-body_bnr {
    margin: 64px auto 0;
    text-align: center;
 }

p.post-body_bnr a{
  transition: all 0.3s ease; 
}

p.post-body_bnr a:hover{
    opacity:.8;
}

.article-post__body img{
  padding: 0 16px;
  margin: 0 auto 32px;
}

.article-post__body ul {
  padding: 0 32px;
  margin-bottom: 32px;
  list-style: none;
}

.article-post__body ul li {
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1.7;
  color: #3d3333;
  letter-spacing: 0.64px;
  padding-left: 22px;
  position: relative;
  margin-bottom: 8px;
}

.article-post__body ul li::before {
  content: '';
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 10px;
  height: 10px;
  background-color: #3d3333;
  border-radius: 50%;
}

.article-post__body ol {
  padding: 0 32px;
  margin-bottom: 32px;
  list-style: none;
  counter-reset: item;
}

.article-post__body ol li {
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1.7;
  color: #3d3333;
  letter-spacing: 0.64px;
  display: flex;
  gap: 10px;
  margin-bottom: 8px;
}

.ol-number {
  flex-shrink: 0;
}


/* SP */
@media screen and (max-width: 767px) {

  /* 記事ページ全体のレイアウト（SP） */
  .article-post__content {
    padding: 0 10px;
  }

  /* 記事アイキャッチ画像セクション（SP） */
  .article-eyecatch {
    margin-bottom: 40px;
  }

  .article-eyecatch__image {
    aspect-ratio: 370 / 180;
  }

  /* 記事ヘッダーセクション（SP） */
  .article-post-header {
    height: auto;
    margin-bottom: 40px;
    padding: 0;
  }

  .article-post-header__meta {
    gap: 24px;
  }

  .article-post-header__title {
    font-size: 2.4rem;
    letter-spacing: 0.96px;
  }

  /* リード（SP） */
  .article-post__lead {
    width: 100%;
  }

  /* 目次セクション（SP） */
  .article-post__toc {
    margin-bottom: 40px;
  }

  /* 記事本文セクション（SP） */
  .article-post__body {
    margin-bottom: 40px;
    padding: 0;
  }

  .article-post__body h2 {
    font-size: 2.8rem;
  }

  .article-post__body h3 {
    font-size: 1.8rem;
  }

  .article-post__body p {
    padding: 0 16px;
  }

 .post-body_bnr {
    margin: 32px auto 40px;
  }

  .article-post__body ul {
    padding: 0 0 0 16px;
  }

  .article-post__body ol {
    padding: 0 0 0 16px;
  }
}


/* .article-category
================================================ */
.article-category {
  max-width: 1000px;
  width: 100%;
  margin: 0 auto 80px;
  display: block;
  position: relative;
}

.article-category__list {
  width: 100%;
  margin: 0 auto;
  display: flex;
  flex-wrap: wrap;
  gap: 24px;
  align-items: flex-start;
  justify-content: flex-start;
}

.article-category__list li {
  position: relative;
  display: block;
}

.article-category__list li a {
  width: 100%;
  height: 100%;
  padding: 8px 16px;
  font-size: 1.8rem;
  font-weight: 400;
  line-height: 1.7;
  color: #3d3333;
  letter-spacing: 0.72px;
  text-decoration: none;
  white-space: nowrap;
  border-radius: 9999px;
  border: 1px solid #3d3333;
  background-color: #ffffff;
  cursor: pointer;
  transition: all 0.3s;
  display: block;
}

.article-category__list li a:hover {
  opacity: 0.8;
  background-color: #d80b24;
  border-color: #d80b24;
  color: #ffffff!important;
}

.article-category__list li a.active {
  background-color: #d80b24;
  border-color: #d80b24;
  color: #ffffff!important;
}

/* SP*/
@media screen and (max-width: 767px) {
  .article-category {
    margin: 0 auto 40px;
    display: flex;
    flex-flow: row wrap;
    justify-content: flex-end;
    align-items: center;
  }

  .article-category p.swipe-contents__note {
    margin: 0 0 24px;
    display: inline-block;
  }

  .article-category__list {
    padding: 0 10px;
    overflow-x: auto;
    flex-wrap: nowrap;
    align-items: center;
  }

  .article-category__list li a {
    padding: 6px 12px;
    font-size: 1.6rem;
    letter-spacing: 0.64px;
  }
}



/* .related-post
================================================ */
.related-post {
  max-width: 1000px;
  width: calc(100% - 60px);
  margin: 0 auto 160px;
}

.related-post__inner {
  width: 100%;
  display: flex;
  justify-content: center;
  align-items:stretch;
  gap: 24px;
}

/*SP*/
@media screen and (max-width: 767px) {
  .related-post {
    width: calc(100% - 20px);
    margin: 0 auto 80px;
  }

  .related-post__inner {
    width: 100%;
    flex-direction: column;
    gap: 24px;
  }
}




/* .Campaign
================================================ */
.campaign {}

.campaign__banner {
  width: 100%;
}

.campaign__banner-image {
  width: 100%;
  max-width: 600px;
  margin: 0 auto;
  aspect-ratio: 960 / 502;
  position: relative;
  overflow: hidden;
}

.campaign__banner-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: 50% 50%;
}

@media screen and (min-width: 768px) {
  .campaign {
    max-width: 1000px;
    margin: 0 auto 80px;
  }
}

@media screen and (max-width: 767px) {
  .campaign {
    padding: 0 10px;
    margin-bottom: 40px;
  }

  .campaign__title {
    font-size: 2rem;
  }

  .campaign__banner {
    margin: 0 auto;
  }

  .campaign__banner-image {
    margin: 0 auto;
  }
}





/*  .c-faq01
================================================== */
.c-faq01 {
  margin-top: 10px;
}

.c-faq01__ico {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: 13px;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
  text-align: center;
  color: rgb(var(--red));
  font-size: 3rem;
}

.c-faq01__head {
  position: relative;
  font-size: 1.7rem;
  font-weight: 700;
  line-height: 1.5;
  padding: 15px 15px 15px 50px;
  background: #fff;
  border-radius: 6px;
}

.c-faq01__head[class*=toggle] {
  padding-right: 50px;
  cursor: pointer;
  border: solid 1px #949494;
}

.c-faq01__head[class*=toggle]::before,
.c-faq01__head[class*=toggle]::after {
  position: absolute;
  top: 50%;
  right: 15px;
  content: "";
  display: block;
  width: 13px;
  height: 3px;
  margin-top: -1px;
  background: rgb(var(--red));
  transition: all 0.3s ease;
}

.c-faq01__head[class*=toggle]::before {
  transform: rotate(-90deg);
}

.c-faq01__head[class*=toggle].is-active::before {
  transform: rotate(0);
}

.c-faq01__txt {
  font-size: 1.5rem;
  position: relative;
  padding: 15px 15px 15px 50px;
}

.c-faq01__txt .c-faq01__ico {
  top: 15px;
  transform: translateY(0);
  color: rgb(var(--yellow));
}

@media all and (min-width: 768px) {
  .c-faq01 {
    margin-top: 12px;
  }

  .c-faq01__ico {
    font-size: 2.9rem;
    left: 30px;
  }

  .c-faq01__head {
    font-size: 2rem;
    padding: 20px 20px 20px 70px;
  }

  .c-faq01__head[class*=toggle] {
    padding-right: 80px;
  }

  .c-faq01__head[class*=toggle]::before,
  .c-faq01__head[class*=toggle]::after {
    right: 30px;
  }

  .c-faq01__txt {
    font-size: 1.6rem;
    padding: 26px 70px;
  }

  .c-faq01__txt .c-faq01__ico {
    top: 14px;
  }
}

/*  .c-head01
================================================== 
.c-head01 {
  text-align: center;
  position: relative;
  overflow: hidden;
}
.c-head01__en {
  font-size: 8rem;
  letter-spacing: 0.08em;
  line-height: 1;
  width: 100%;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  color: #ddd;
  opacity: 0.3;
  font-weight: normal;
  word-break: keep-all;
  mix-blend-mode: multiply;
}
.c-head01__main {
  font-size: 3rem;
  font-weight: 700;
  line-height: 1.5;
  position: relative;
  padding: 18px 0;
}
@media all and (max-width: 767px) {
  .c-head01 {
    margin: 0 -15px 10px;
  }
}
@media all and (min-width: 768px) {
  .c-head01 {
    margin-bottom: 10px;
  }
  .c-head01__en {
    font-size: 13rem;
  }
  .c-head01__main {
    font-size: 4.5rem;
    padding: 32px 0;
  }
}*/

/*  .c-head01.is-red
==================================================
.c-head01.is-red .c-head01__en {
  color: #FF2727;
  opacity: 0.03;
} */

/*  .c-head02
==================================================
.c-head02 {
  margin-bottom: 19px;
  font-size: 2.2rem;
  font-weight: 700;
  line-height: 1.5;
  text-align: center;
}

@media all and (min-width: 768px) {
  .c-head02 {
    margin-bottom: 40px;
    font-size: 3.5rem;
  }
} */


/*  .c-list01
================================================== */
.c-list01__item {
  font-size: 1.4rem;
  padding-left: 1em;
  text-indent: -1em;
  line-height: 1.7;
}

.c-list01__item::before {
  content: "・";
  color: rgb(var(--red));
}

@media all and (min-width: 768px) {
  .c-list01__item {
    font-size: 1.6rem;
  }
}

/*  .c-list01.is-flex
================================================== */
.c-list01.is-flex {
  display: flex;
  flex-wrap: wrap;
}

.c-list01.is-flex .c-list01__item {
  width: 50%;
  box-sizing: border-box;
}

/*  .c-list01.is-black
================================================== */
.c-list01.is-black .c-list01__item::before {
  color: rgb(var(--black));
}


/*  .c-step01
================================================== */
.c-step01 {
  display: flex;
  flex-wrap: wrap;
  margin: -13px;
}

.c-step01__item {
  width: calc(50% - 26px);
  margin: 13px;
  text-align: center;
}

.c-step01__en {
  font-size: 1.4rem;
  color: #fff;
  background: rgb(var(--red));
  border-radius: 9999px;
  width: 93px;
  margin: 0 auto 5px;
}

.c-step01__txt {
  margin-top: -3px;
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1.5;
}

@media all and (max-width: 767px) {
  .c-step01__item:nth-child(2n) {
    position: relative;
  }

  .c-step01__item:nth-child(2n)::before {
    position: absolute;
    content: "";
    top: 50%;
    left: -17px;
    transform: translateY(-50%);
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 6px 0 6px 11px;
    border-color: transparent transparent transparent #000;
  }
}

@media all and (min-width: 768px) {
  .c-step01 {
    margin: -18px;
    justify-content: center;
  }

  .c-step01__item {
    width: 170px;
    margin: 18px;
  }

  .c-step01__item+.c-step01__item {
    position: relative;
  }

  .c-step01__item+.c-step01__item::before {
    position: absolute;
    content: "";
    top: 123px;
    left: -24px;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 9px 0 9px 15px;
    border-color: transparent transparent transparent #000;
  }

  .c-step01__en {
    font-size: 1.6rem;
    line-height: 1;
    padding: 7px 0 6px;
    width: 100px;
    margin-bottom: 15px;
  }

  .c-step01__txt {
    font-size: 1.6rem;
  }
}

/*  .c-tab01
================================================== */
.c-tab01 {
  margin: 0 -15px;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  position: relative;
}

.c-tab01::before {
  position: absolute;
  content: "";
  width: 100%;
  height: 3px;
  background: rgb(var(--red));
  bottom: 0;
  left: 0;
}

.c-tab01__item {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  width: calc(33.3% - 2px);
  height: 60px;
  color: #fff;
  background: rgb(var(--red));
  border-radius: 6px 6px 0 0;
  border: solid 3px rgb(var(--red));
  border-bottom: none;
  box-sizing: border-box;
  font-size: 1.7rem;
  font-weight: 700;
  align-items: center;
  justify-content: center;
}

.c-tab01__item.is-active {
  color: rgb(var(--red));
  background: #fff;
}

.c-tab01__content {
  margin: 0 -15px;
  padding: 30px 15px;
  background: #fff;
  border-radius: 0 0 10px 10px;
  border: solid 3px rgb(var(--red));
  border-top: none;
}

.c-tab01__txt.is-store::before {
  display: inline-block;
  width: 32px;
  height: 27px;
  vertical-align: middle;
  color: currentColor;
  background: currentColor;
  -webkit-mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 32.071 27"><path d="M3843.7-3021a.969.969,0,0,1-.958-.979.969.969,0,0,1,.958-.979h1.656v-14.387a3.462,3.462,0,0,1-1.955-1.992.326.326,0,0,1-.021-.115v-8.222a.323.323,0,0,1,.32-.327h30.154a.322.322,0,0,1,.319.327v8.222a.367.367,0,0,1-.019.115,3.458,3.458,0,0,1-1.957,1.992l-.015,14.387h1.672a.969.969,0,0,1,.959.979.968.968,0,0,1-.959.979Zm14.08-1.958h11.935v-14.3a3.521,3.521,0,0,1-1.892-1.482,3.541,3.541,0,0,1-3.015,1.669,3.541,3.541,0,0,1-3.015-1.669,3.542,3.542,0,0,1-3.016,1.669,3.56,3.56,0,0,1-1-.146Zm-9.941-14.3v14.3h7.388v-15.118a3.552,3.552,0,0,1-2.48,1.006,3.543,3.543,0,0,1-3.016-1.669A3.52,3.52,0,0,1,3847.84-3037.253Zm23,.188a3.4,3.4,0,0,0,.455-.034A3.4,3.4,0,0,1,3870.84-3037.066Zm.65-.064c.062-.012.123-.029.184-.043C3871.613-3037.159,3871.551-3037.142,3871.489-3037.13Zm-8.277-2.626a1.8,1.8,0,0,0,1.6.914,1.8,1.8,0,0,0,1.6-.914v-6.463h-3.194Zm-12.063,0a1.8,1.8,0,0,0,1.6.914,1.8,1.8,0,0,0,1.6-.914v-6.463h-3.2Zm13.653,12.05-4.022-4.112a.994.994,0,0,1,0-1.384.943.943,0,0,1,1.355,0l4.02,4.112a.992.992,0,0,1,0,1.384.937.937,0,0,1-.676.288A.94.94,0,0,1,3864.8-3027.707Zm-13.415-1.463v-2.056a.968.968,0,0,1,.957-.979.968.968,0,0,1,.958.979v2.056a.969.969,0,0,1-.958.979A.968.968,0,0,1,3851.387-3029.17Zm15.257-2.391-2.009-2.055a.994.994,0,0,1,0-1.384.941.941,0,0,1,1.354,0l2.009,2.055a.992.992,0,0,1,0,1.384.94.94,0,0,1-.676.287A.946.946,0,0,1,3866.644-3031.561Z" transform="translate(-3842.743 3047.996)" fill="currentColor"/></svg>');
  mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 32.071 27"><path d="M3843.7-3021a.969.969,0,0,1-.958-.979.969.969,0,0,1,.958-.979h1.656v-14.387a3.462,3.462,0,0,1-1.955-1.992.326.326,0,0,1-.021-.115v-8.222a.323.323,0,0,1,.32-.327h30.154a.322.322,0,0,1,.319.327v8.222a.367.367,0,0,1-.019.115,3.458,3.458,0,0,1-1.957,1.992l-.015,14.387h1.672a.969.969,0,0,1,.959.979.968.968,0,0,1-.959.979Zm14.08-1.958h11.935v-14.3a3.521,3.521,0,0,1-1.892-1.482,3.541,3.541,0,0,1-3.015,1.669,3.541,3.541,0,0,1-3.015-1.669,3.542,3.542,0,0,1-3.016,1.669,3.56,3.56,0,0,1-1-.146Zm-9.941-14.3v14.3h7.388v-15.118a3.552,3.552,0,0,1-2.48,1.006,3.543,3.543,0,0,1-3.016-1.669A3.52,3.52,0,0,1,3847.84-3037.253Zm23,.188a3.4,3.4,0,0,0,.455-.034A3.4,3.4,0,0,1,3870.84-3037.066Zm.65-.064c.062-.012.123-.029.184-.043C3871.613-3037.159,3871.551-3037.142,3871.489-3037.13Zm-8.277-2.626a1.8,1.8,0,0,0,1.6.914,1.8,1.8,0,0,0,1.6-.914v-6.463h-3.194Zm-12.063,0a1.8,1.8,0,0,0,1.6.914,1.8,1.8,0,0,0,1.6-.914v-6.463h-3.2Zm13.653,12.05-4.022-4.112a.994.994,0,0,1,0-1.384.943.943,0,0,1,1.355,0l4.02,4.112a.992.992,0,0,1,0,1.384.937.937,0,0,1-.676.288A.94.94,0,0,1,3864.8-3027.707Zm-13.415-1.463v-2.056a.968.968,0,0,1,.957-.979.968.968,0,0,1,.958.979v2.056a.969.969,0,0,1-.958.979A.968.968,0,0,1,3851.387-3029.17Zm15.257-2.391-2.009-2.055a.994.994,0,0,1,0-1.384.941.941,0,0,1,1.354,0l2.009,2.055a.992.992,0,0,1,0,1.384.94.94,0,0,1-.676.287A.946.946,0,0,1,3866.644-3031.561Z" transform="translate(-3842.743 3047.996)" fill="currentColor"/></svg>');
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  content: "";
  transition: all 0.3s ease;
  display: block;
  margin: 3px auto -2px;
  width: 17px;
  height: 15px;
}

.c-tab01__txt.is-box::before {
  display: inline-block;
  width: 17.3px;
  height: 15px;
  vertical-align: middle;
  color: currentColor;
  background: currentColor;
  -webkit-mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 17.343 15"><path d="M1327.21,547.856v8.269a.407.407,0,0,0,.264.381l8.217,3.081a.4.4,0,0,0,.186.046h.01a.4.4,0,0,0,.186-.046l8.217-3.081a.407.407,0,0,0,.264-.381v-8.269a.425.425,0,0,0-.015-.108.406.406,0,0,0-.272-.313l-8.343-2.781a.4.4,0,0,0-.26,0l-8.164,2.775a.4.4,0,0,0-.26.276A.412.412,0,0,0,1327.21,547.856Zm10.591-1.718-6.765,2.526-2.2-.83,6.959-2.365Zm-1.507,5.1,7.445-2.792v7.4l-7.445,2.792Zm-3.057-1.742,6.9-2.578,2.781.927-7.05,2.644Zm-5.212-1.05,2.931,1.1v2.475l.658-.222.889.8v-2.475l2.967,1.113v7.4l-7.445-2.792Z" transform="translate(-1327.21 -544.633)" fill="currentColor"/></svg>');
  mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 17.343 15"><path d="M1327.21,547.856v8.269a.407.407,0,0,0,.264.381l8.217,3.081a.4.4,0,0,0,.186.046h.01a.4.4,0,0,0,.186-.046l8.217-3.081a.407.407,0,0,0,.264-.381v-8.269a.425.425,0,0,0-.015-.108.406.406,0,0,0-.272-.313l-8.343-2.781a.4.4,0,0,0-.26,0l-8.164,2.775a.4.4,0,0,0-.26.276A.412.412,0,0,0,1327.21,547.856Zm10.591-1.718-6.765,2.526-2.2-.83,6.959-2.365Zm-1.507,5.1,7.445-2.792v7.4l-7.445,2.792Zm-3.057-1.742,6.9-2.578,2.781.927-7.05,2.644Zm-5.212-1.05,2.931,1.1v2.475l.658-.222.889.8v-2.475l2.967,1.113v7.4l-7.445-2.792Z" transform="translate(-1327.21 -544.633)" fill="currentColor"/></svg>');
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  content: "";
  transition: all 0.3s ease;
  display: block;
  margin: 3px auto -1px;
}

.c-tab01__txt.is-truck::before {
  display: inline-block;
  width: 38.5px;
  height: 24.5px;
  vertical-align: middle;
  color: currentColor;
  background: currentColor;
  -webkit-mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 38.5 24.547"><g transform="translate(-106.25 -1552.251)"><path d="M4303.767,6144.591h-10.023a4.218,4.218,0,0,1-8.3,0h-3.581a2.226,2.226,0,0,1-2.218-2.231v-3.168h1.574v3.168a.647.647,0,0,0,.644.649h3.581a4.218,4.218,0,0,1,8.3,0h6.443a.645.645,0,0,0,.643-.648v-16.126a.647.647,0,0,0-.643-.649h-18.322a.647.647,0,0,0-.644.649v1.727h-1.574v-1.727a2.226,2.226,0,0,1,2.218-2.232h18.322a2.228,2.228,0,0,1,2.218,2.232v2.375h4.88a2.218,2.218,0,0,1,1.636.724l5.5,6.031a2.241,2.241,0,0,1,.583,1.509v5.487a2.226,2.226,0,0,1-2.218,2.231h-.718a4.217,4.217,0,0,1-8.3,0Zm1.5-.791a2.648,2.648,0,1,0,2.647-2.664A2.658,2.658,0,0,0,4305.268,6143.8Zm-18.32,0a2.648,2.648,0,1,0,2.647-2.664A2.658,2.658,0,0,0,4286.947,6143.8Zm25.834-.792a.646.646,0,0,0,.645-.648V6137.1h-6.37a2.229,2.229,0,0,1-2.218-2.231v-3.744h1.575v3.744a.647.647,0,0,0,.644.648h5.368l-4.664-5.118a.644.644,0,0,0-.475-.21h-4.88v12.167a2.256,2.256,0,0,1-.1.648h1.457a4.218,4.218,0,0,1,8.3,0Zm-35.782-5.04v-1.583h9.161v1.583Zm2.29-3.456v-1.584h9.16v1.584Zm-2.29-3.456v-1.584h9.161v1.584Z" transform="translate(-4170.5 -4571.5)" fill="currentColor"/><path d="M4307.915,6148.3a4.481,4.481,0,0,1-4.351-3.458h-9.618a4.467,4.467,0,0,1-8.7,0h-3.378a2.477,2.477,0,0,1-2.468-2.481v-3.418h2.074v3.418a.4.4,0,0,0,.394.4h3.378a4.468,4.468,0,0,1,8.7,0h6.241a.4.4,0,0,0,.393-.4v-16.126a.4.4,0,0,0-.393-.4h-18.322a.4.4,0,0,0-.394.4v1.977H4279.4v-1.977a2.478,2.478,0,0,1,2.468-2.482h18.322a2.478,2.478,0,0,1,2.468,2.482v2.125h4.63a2.469,2.469,0,0,1,1.821.805l5.5,6.031a2.492,2.492,0,0,1,.648,1.677v5.487a2.478,2.478,0,0,1-2.468,2.481h-.515A4.481,4.481,0,0,1,4307.915,6148.3Zm-14.379-3.958h10.438l.038.2a3.968,3.968,0,0,0,7.806,0l.038-.2h.925a1.977,1.977,0,0,0,1.968-1.981v-5.487a1.994,1.994,0,0,0-.518-1.341l-5.5-6.031a1.968,1.968,0,0,0-1.451-.642h-5.13v-2.625a1.977,1.977,0,0,0-1.968-1.982h-18.322a1.977,1.977,0,0,0-1.968,1.982v1.477h1.074v-1.477a.9.9,0,0,1,.894-.9h18.322a.9.9,0,0,1,.893.9v16.126a.9.9,0,0,1-.893.9h-6.65l-.039-.2a3.968,3.968,0,0,0-7.806,0l-.038.2h-3.789a.9.9,0,0,1-.894-.9v-2.918H4279.9v2.918a1.977,1.977,0,0,0,1.968,1.981h3.789l.038.2a3.968,3.968,0,0,0,7.806,0Zm14.379,2.373a2.914,2.914,0,1,1,2.9-2.914A2.909,2.909,0,0,1,4307.915,6146.713Zm0-5.327a2.414,2.414,0,1,0,2.4,2.414A2.408,2.408,0,0,0,4307.915,6141.386Zm-18.32,5.327a2.914,2.914,0,1,1,2.9-2.914A2.909,2.909,0,0,1,4289.595,6146.713Zm0-5.327a2.414,2.414,0,1,0,2.4,2.414A2.408,2.408,0,0,0,4289.595,6141.386Zm23.187,1.871h-.925l-.038-.2a3.968,3.968,0,0,0-7.805,0l-.039.2h-2l.1-.322a2.009,2.009,0,0,0,.084-.576v-12.417h5.13a.893.893,0,0,1,.66.292l5.045,5.536h-5.934a.9.9,0,0,1-.894-.9v-3.494h-1.075v3.494a1.977,1.977,0,0,0,1.968,1.981h6.62v5.505A.9.9,0,0,1,4312.781,6143.257Zm-.515-.5h.515a.4.4,0,0,0,.395-.4v-5.005h-6.12a2.478,2.478,0,0,1-2.468-2.481v-3.994h2.075v3.994a.4.4,0,0,0,.394.4h4.8l-4.283-4.7a.393.393,0,0,0-.29-.129h-4.63v11.917a2.528,2.528,0,0,1-.032.4h.941a4.467,4.467,0,0,1,8.7,0Zm-25.856-4.54h-9.661v-2.083h9.661Zm-9.161-.5h8.661v-1.083h-8.661Zm11.45-2.956h-9.66v-2.084h9.66Zm-9.16-.5h8.66v-1.084h-8.66Zm6.871-2.956h-9.661v-2.084h9.661Zm-9.161-.5h8.661v-1.084h-8.661Z" transform="translate(-4170.5 -4571.5)" fill="currentColor"/></g></svg>');
  mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 38.5 24.547"><g transform="translate(-106.25 -1552.251)"><path d="M4303.767,6144.591h-10.023a4.218,4.218,0,0,1-8.3,0h-3.581a2.226,2.226,0,0,1-2.218-2.231v-3.168h1.574v3.168a.647.647,0,0,0,.644.649h3.581a4.218,4.218,0,0,1,8.3,0h6.443a.645.645,0,0,0,.643-.648v-16.126a.647.647,0,0,0-.643-.649h-18.322a.647.647,0,0,0-.644.649v1.727h-1.574v-1.727a2.226,2.226,0,0,1,2.218-2.232h18.322a2.228,2.228,0,0,1,2.218,2.232v2.375h4.88a2.218,2.218,0,0,1,1.636.724l5.5,6.031a2.241,2.241,0,0,1,.583,1.509v5.487a2.226,2.226,0,0,1-2.218,2.231h-.718a4.217,4.217,0,0,1-8.3,0Zm1.5-.791a2.648,2.648,0,1,0,2.647-2.664A2.658,2.658,0,0,0,4305.268,6143.8Zm-18.32,0a2.648,2.648,0,1,0,2.647-2.664A2.658,2.658,0,0,0,4286.947,6143.8Zm25.834-.792a.646.646,0,0,0,.645-.648V6137.1h-6.37a2.229,2.229,0,0,1-2.218-2.231v-3.744h1.575v3.744a.647.647,0,0,0,.644.648h5.368l-4.664-5.118a.644.644,0,0,0-.475-.21h-4.88v12.167a2.256,2.256,0,0,1-.1.648h1.457a4.218,4.218,0,0,1,8.3,0Zm-35.782-5.04v-1.583h9.161v1.583Zm2.29-3.456v-1.584h9.16v1.584Zm-2.29-3.456v-1.584h9.161v1.584Z" transform="translate(-4170.5 -4571.5)" fill="currentColor"/><path d="M4307.915,6148.3a4.481,4.481,0,0,1-4.351-3.458h-9.618a4.467,4.467,0,0,1-8.7,0h-3.378a2.477,2.477,0,0,1-2.468-2.481v-3.418h2.074v3.418a.4.4,0,0,0,.394.4h3.378a4.468,4.468,0,0,1,8.7,0h6.241a.4.4,0,0,0,.393-.4v-16.126a.4.4,0,0,0-.393-.4h-18.322a.4.4,0,0,0-.394.4v1.977H4279.4v-1.977a2.478,2.478,0,0,1,2.468-2.482h18.322a2.478,2.478,0,0,1,2.468,2.482v2.125h4.63a2.469,2.469,0,0,1,1.821.805l5.5,6.031a2.492,2.492,0,0,1,.648,1.677v5.487a2.478,2.478,0,0,1-2.468,2.481h-.515A4.481,4.481,0,0,1,4307.915,6148.3Zm-14.379-3.958h10.438l.038.2a3.968,3.968,0,0,0,7.806,0l.038-.2h.925a1.977,1.977,0,0,0,1.968-1.981v-5.487a1.994,1.994,0,0,0-.518-1.341l-5.5-6.031a1.968,1.968,0,0,0-1.451-.642h-5.13v-2.625a1.977,1.977,0,0,0-1.968-1.982h-18.322a1.977,1.977,0,0,0-1.968,1.982v1.477h1.074v-1.477a.9.9,0,0,1,.894-.9h18.322a.9.9,0,0,1,.893.9v16.126a.9.9,0,0,1-.893.9h-6.65l-.039-.2a3.968,3.968,0,0,0-7.806,0l-.038.2h-3.789a.9.9,0,0,1-.894-.9v-2.918H4279.9v2.918a1.977,1.977,0,0,0,1.968,1.981h3.789l.038.2a3.968,3.968,0,0,0,7.806,0Zm14.379,2.373a2.914,2.914,0,1,1,2.9-2.914A2.909,2.909,0,0,1,4307.915,6146.713Zm0-5.327a2.414,2.414,0,1,0,2.4,2.414A2.408,2.408,0,0,0,4307.915,6141.386Zm-18.32,5.327a2.914,2.914,0,1,1,2.9-2.914A2.909,2.909,0,0,1,4289.595,6146.713Zm0-5.327a2.414,2.414,0,1,0,2.4,2.414A2.408,2.408,0,0,0,4289.595,6141.386Zm23.187,1.871h-.925l-.038-.2a3.968,3.968,0,0,0-7.805,0l-.039.2h-2l.1-.322a2.009,2.009,0,0,0,.084-.576v-12.417h5.13a.893.893,0,0,1,.66.292l5.045,5.536h-5.934a.9.9,0,0,1-.894-.9v-3.494h-1.075v3.494a1.977,1.977,0,0,0,1.968,1.981h6.62v5.505A.9.9,0,0,1,4312.781,6143.257Zm-.515-.5h.515a.4.4,0,0,0,.395-.4v-5.005h-6.12a2.478,2.478,0,0,1-2.468-2.481v-3.994h2.075v3.994a.4.4,0,0,0,.394.4h4.8l-4.283-4.7a.393.393,0,0,0-.29-.129h-4.63v11.917a2.528,2.528,0,0,1-.032.4h.941a4.467,4.467,0,0,1,8.7,0Zm-25.856-4.54h-9.661v-2.083h9.661Zm-9.161-.5h8.661v-1.083h-8.661Zm11.45-2.956h-9.66v-2.084h9.66Zm-9.16-.5h8.66v-1.084h-8.66Zm6.871-2.956h-9.661v-2.084h9.661Zm-9.161-.5h8.661v-1.084h-8.661Z" transform="translate(-4170.5 -4571.5)" fill="currentColor"/></g></svg>');
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  content: "";
  transition: all 0.3s ease;
  display: block;
  margin: 3px auto -2px;
  width: 20px;
  height: 14px;
}

@media all and (min-width: 768px) {
  .c-tab01 {
    margin: 0;
  }

  .c-tab01__item {
    width: 364px;
    height: 75px;
    border-radius: 10px 10px 0 0;
    font-size: 2.3rem;
    padding-bottom: 5px;
  }

  .c-tab01__in {
    text-align: center;
  }

  .c-tab01__txt {
    display: block;
    line-height: 1.5;
  }

  .c-tab01__txt.is-store::before {
    display: inline-block;
    margin: 0 12px 0 0;
    width: 27px;
    height: 22px;
    transform: translateY(-2px);
  }

  .c-tab01__txt.is-box::before {
    display: inline-block;
    margin: 0 12px 0 0;
    width: 29px;
    height: 25px;
    transform: translateY(-2px);
  }

  .c-tab01__txt.is-truck::before {
    display: inline-block;
    margin: 0 12px 0 0;
    width: 36px;
    height: 23px;
    transform: translateY(-2px);
  }

  .c-tab01__note {
    font-size: 1.2rem;
    line-height: 1.5;
    font-weight: normal;
    display: block;
  }

  .c-tab01__content {
    margin: 0;
    padding: 50px;
  }
}

/*  .c-table01
================================================== */
.c-table01 {
  border-bottom: solid 1px #949494;
}

.c-table01 th,
.c-table01 td {
  border-top: solid 1px #949494;
  text-align: left;
  line-height: 1.5;
  padding: 15px 0;
  vertical-align: middle;
}

.c-table01 th {
  width: 115px;
}

.c-table01 td a[target=_blank]::after {
  display: inline-block;
  width: 12px;
  height: 12px;
  vertical-align: middle;
  color: currentColor;
  background: currentColor;
  -webkit-mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 12.076 12.076"><path d="M3534.716,6148.076a.718.718,0,0,1-.716-.716v-9.994a.716.716,0,0,1,.716-.716h4.435a.715.715,0,1,1,0,1.43h-3.721v8.565H3544v-3.774a.715.715,0,0,1,1.43,0v4.488a.718.718,0,0,1-.717.716Zm4.277-4.992a.717.717,0,0,1,0-1.012l4.641-4.641h-1.949a.715.715,0,1,1,0-1.43h3.71a.025.025,0,0,0,.012,0h.008a.035.035,0,0,1,.014,0,.062.062,0,0,1,.019,0h.006l.01,0a.062.062,0,0,1,.022,0h.012a.11.11,0,0,1,.022,0h0a.015.015,0,0,0,.008,0l.022.007h0l.01,0,.019.006,0,0,.01,0a.072.072,0,0,1,.018.008h0a.042.042,0,0,0,.014.006l.012.006h0a.044.044,0,0,1,.017.009.017.017,0,0,1,.01,0l0,0,.02.008s.006,0,.008.006h0l.021.012s0,0,.008,0h0l.019.012s.006,0,.006.006h0l.021.015a.022.022,0,0,0,.008.006l0,0a.1.1,0,0,1,.014.01.1.1,0,0,1,.01.011l.006,0a.038.038,0,0,0,.01.008.3.3,0,0,0,.024.023h0s0,0,0,0,.014.016.02.024.006.006.011.011l0,0,.009.011a.088.088,0,0,0,.012.014l0,.006a.024.024,0,0,1,.006.009.177.177,0,0,1,.012.018h0l.007.009.012.019h0a.018.018,0,0,0,0,.008.091.091,0,0,1,.01.021l0,0s0,.006,0,.009a.065.065,0,0,1,.01.018h0a.047.047,0,0,0,.006.011.079.079,0,0,1,.009.019.107.107,0,0,0,.006.015c0,.006,0,.009.006.014v0a.11.11,0,0,1,.006.018.016.016,0,0,1,0,.01v0a.06.06,0,0,1,.008.021s0,.006,0,.008l0,0a.1.1,0,0,0,0,.023s0,0,0,.008v0a.115.115,0,0,0,0,.023s0,.006,0,.008v0c0,.006,0,.014,0,.022a.021.021,0,0,0,0,.01v0c0,.008,0,.014,0,.02a.035.035,0,0,0,0,.015v.018a.213.213,0,0,1,0,.033v3.6a.715.715,0,1,1-1.43,0v-1.869l-4.644,4.642a.713.713,0,0,1-1.009,0Z" transform="translate(-3534 -6136)" fill="currentColor"/></svg>');
  mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 12.076 12.076"><path d="M3534.716,6148.076a.718.718,0,0,1-.716-.716v-9.994a.716.716,0,0,1,.716-.716h4.435a.715.715,0,1,1,0,1.43h-3.721v8.565H3544v-3.774a.715.715,0,0,1,1.43,0v4.488a.718.718,0,0,1-.717.716Zm4.277-4.992a.717.717,0,0,1,0-1.012l4.641-4.641h-1.949a.715.715,0,1,1,0-1.43h3.71a.025.025,0,0,0,.012,0h.008a.035.035,0,0,1,.014,0,.062.062,0,0,1,.019,0h.006l.01,0a.062.062,0,0,1,.022,0h.012a.11.11,0,0,1,.022,0h0a.015.015,0,0,0,.008,0l.022.007h0l.01,0,.019.006,0,0,.01,0a.072.072,0,0,1,.018.008h0a.042.042,0,0,0,.014.006l.012.006h0a.044.044,0,0,1,.017.009.017.017,0,0,1,.01,0l0,0,.02.008s.006,0,.008.006h0l.021.012s0,0,.008,0h0l.019.012s.006,0,.006.006h0l.021.015a.022.022,0,0,0,.008.006l0,0a.1.1,0,0,1,.014.01.1.1,0,0,1,.01.011l.006,0a.038.038,0,0,0,.01.008.3.3,0,0,0,.024.023h0s0,0,0,0,.014.016.02.024.006.006.011.011l0,0,.009.011a.088.088,0,0,0,.012.014l0,.006a.024.024,0,0,1,.006.009.177.177,0,0,1,.012.018h0l.007.009.012.019h0a.018.018,0,0,0,0,.008.091.091,0,0,1,.01.021l0,0s0,.006,0,.009a.065.065,0,0,1,.01.018h0a.047.047,0,0,0,.006.011.079.079,0,0,1,.009.019.107.107,0,0,0,.006.015c0,.006,0,.009.006.014v0a.11.11,0,0,1,.006.018.016.016,0,0,1,0,.01v0a.06.06,0,0,1,.008.021s0,.006,0,.008l0,0a.1.1,0,0,0,0,.023s0,0,0,.008v0a.115.115,0,0,0,0,.023s0,.006,0,.008v0c0,.006,0,.014,0,.022a.021.021,0,0,0,0,.01v0c0,.008,0,.014,0,.02a.035.035,0,0,0,0,.015v.018a.213.213,0,0,1,0,.033v3.6a.715.715,0,1,1-1.43,0v-1.869l-4.644,4.642a.713.713,0,0,1-1.009,0Z" transform="translate(-3534 -6136)" fill="currentColor"/></svg>');
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  content: "";
  transition: all 0.3s ease;
  color: rgb(var(--red));
  margin-left: 7px;
}

@media all and (min-width: 768px) {
  .c-table01 th {
    width: 185px;
    padding-left: 10px;
  }

  .c-table01 td {
    font-size: 1.5rem;
  }

  .c-table01 td .c-list01__item {
    font-size: 1.5rem;
    line-height: 1.8;
  }
}

@media all and (max-width: 767px) {

  .c-table01 th,
  .c-table01 td {
    padding: 12px;
    font-size: 1.4rem;
    font-weight: 400;
  }
}

/*  .c-voice01
================================================== */
.c-voice01__item {
  width: 305px;
  background: #fff;
  padding: 30px 20px 25px;
  box-sizing: border-box;
  min-height: 520px;
}

.c-voice01__head {
  display: flex;
  flex-wrap: wrap;
  padding-bottom: 30px;
  border-bottom: solid 1px rgb(var(--border));
}

.c-voice01__head-ico {
  width: 60px;
}

.c-voice01__head-main {
  width: calc(100% - 60px);
  padding-left: 12px;
  box-sizing: border-box;
  font-size: 1.7rem;
  font-weight: 700;
  line-height: 1.5;
}

.c-voice01__txt {
  margin-top: 10px;
  font-size: 1.5rem;
}

.c-voice01__name {
  font-size: 1.2rem;
  font-weight: 700;
  text-align: right;
  margin-top: 10px;
}

.c-voice01__name .is-large {
  font-size: 1.7rem;
}

.c-voice01__name .is-age {
  font-size: 1.4rem;
}

@media all and (min-width: 768px) {
  .c-voice01__item {
    width: 450px;
    padding: 45px 50px;
    min-height: 440px;
  }

  .c-voice01__head {
    padding-bottom: 20px;
  }

  .c-voice01__head-ico {
    width: 74px;
  }

  .c-voice01__head-main {
    width: calc(100% - 74px);
    font-size: 2.3rem;
    padding-left: 17px;
  }

  .c-voice01__txt {
    margin-top: 15px;
  }

  .c-voice01__name {
    margin-top: 15px;
    font-size: 1.3rem;
  }

  .c-voice01__name .is-large {
    font-size: 1.8rem;
  }

  .c-voice01__name .is-age {
    font-size: 1.5rem;
  }
}


/* .l-sidebar
================================================== */
.js-c-anime-elem[data-anime=fadein-up] {
  opacity: 0;
  transform: translateY(30px);
  transition: all 0.6s ease;
}

.js-c-anime-elem[data-anime=fadein-up].is-animated {
  opacity: 1;
  transform: translateY(0);
}

.js-c-anime-elem[data-anime=fadein-left] {
  opacity: 0;
  transform: translateX(-30px);
  transition: all 0.6s ease;
}

.js-c-anime-elem[data-anime=fadein-left].is-animated {
  opacity: 1;
  transform: translateX(0);
}

.js-c-anime-elem[data-anime=fadein-right] {
  opacity: 0;
  transform: translateX(30px);
  transition: all 0.6s ease;
}

.js-c-anime-elem[data-anime=fadein-right].is-animated {
  opacity: 1;
  transform: translateX(0);
}

.js-c-anime-elem[data-anime-delay="0.1"] {
  transition-delay: 0.1s;
}

.js-c-anime-elem[data-anime-delay="0.2"] {
  transition-delay: 0.2s;
}

.js-c-anime-elem[data-anime-delay="0.3"] {
  transition-delay: 0.3s;
}

.js-c-anime-elem[data-anime-delay="0.4"] {
  transition-delay: 0.4s;
}

.js-c-anime-elem[data-anime-delay="0.5"] {
  transition-delay: 0.5s;
}

.js-c-anime-elem[data-anime-delay="0.6"] {
  transition-delay: 0.6s;
}

.js-c-anime-elem[data-anime-delay="0.7"] {
  transition-delay: 0.7s;
}

.js-c-anime-elem[data-anime-delay="0.8"] {
  transition-delay: 0.8s;
}

.js-c-anime-elem[data-anime-delay="0.9"] {
  transition-delay: 0.9s;
}

.js-c-anime-elem[data-anime-delay="1"] {
  transition-delay: 1s;
}

.js-c-anime-elem[data-anime-delay="1.1"] {
  transition-delay: 1.1s;
}

.js-c-anime-elem[data-anime-delay="1.2"] {
  transition-delay: 1.2s;
}

.js-c-anime-elem[data-anime-delay="1.3"] {
  transition-delay: 1.3s;
}

.js-c-anime-elem[data-anime-delay="1.4"] {
  transition-delay: 1.4s;
}

.js-c-anime-elem[data-anime-delay="1.5"] {
  transition-delay: 1.5s;
}

.js-c-anime-elem[data-anime-delay="1.6"] {
  transition-delay: 1.6s;
}

.js-c-anime-elem[data-anime-delay="1.7"] {
  transition-delay: 1.7s;
}

.js-c-anime-elem[data-anime-delay="1.8"] {
  transition-delay: 1.8s;
}

.js-c-anime-elem[data-anime-delay="1.9"] {
  transition-delay: 1.9s;
}

.js-c-anime-elem[data-anime-delay="2"] {
  transition-delay: 2s;
}


.js-c-switch-tab {
  cursor: pointer;
}

.js-c-switch-content {
  display: none;
}

.js-c-switch-content.is-active {
  display: block;
}

.js-c-toggle-trigger {
  cursor: pointer;
}

.js-c-toggle-content {
  display: none;
}



/* .home-flow
================================================ */
.home-flow__inner {
  /* padding-top: 10px; */
}

.home-flow__head .is-large {
  color: rgb(var(--red));
}

.home-flow__btn {
  margin-top: 25px;
}

.home-flow__btn.is-tel .c-btn01__link {
  border: solid 1px rgb(var(--red));
  box-shadow: none;
  height: 71px;
}

.home-flow__txt {
  margin-top: 15px;
}

.home-flow__txt.is-red {
  color: rgb(var(--red));
  text-align: center;
}

.home-flow__txt+.home-flow__note {
  margin-top: 5px;
}

.home-flow__note {
  margin-top: 15px;

  line-height: 1.6;
  opacity: 0.4;
  padding-left: 1em;
  text-indent: -1em;
}

.home-flow__note+.home-flow__note {
  margin-top: 0;
}

.home-flow-store {
  margin-top: 30px;
}

.home-flow-store__link {
  padding: 50px 20px 40px;
  border-radius: 10px;
  background:  url(/used/column/images/bg_store01_sp.png) no-repeat 0 100%/cover;
  position: relative;
}

.home-flow-store__link[target=_blank]::before {
  position: absolute;
  content: "";
  display: inline-block;
  width: 12px;
  height: 12px;
  vertical-align: middle;
  color: currentColor;
  background: currentColor;
  -webkit-mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 12.076 12.076"><path d="M3534.716,6148.076a.718.718,0,0,1-.716-.716v-9.994a.716.716,0,0,1,.716-.716h4.435a.715.715,0,1,1,0,1.43h-3.721v8.565H3544v-3.774a.715.715,0,0,1,1.43,0v4.488a.718.718,0,0,1-.717.716Zm4.277-4.992a.717.717,0,0,1,0-1.012l4.641-4.641h-1.949a.715.715,0,1,1,0-1.43h3.71a.025.025,0,0,0,.012,0h.008a.035.035,0,0,1,.014,0,.062.062,0,0,1,.019,0h.006l.01,0a.062.062,0,0,1,.022,0h.012a.11.11,0,0,1,.022,0h0a.015.015,0,0,0,.008,0l.022.007h0l.01,0,.019.006,0,0,.01,0a.072.072,0,0,1,.018.008h0a.042.042,0,0,0,.014.006l.012.006h0a.044.044,0,0,1,.017.009.017.017,0,0,1,.01,0l0,0,.02.008s.006,0,.008.006h0l.021.012s0,0,.008,0h0l.019.012s.006,0,.006.006h0l.021.015a.022.022,0,0,0,.008.006l0,0a.1.1,0,0,1,.014.01.1.1,0,0,1,.01.011l.006,0a.038.038,0,0,0,.01.008.3.3,0,0,0,.024.023h0s0,0,0,0,.014.016.02.024.006.006.011.011l0,0,.009.011a.088.088,0,0,0,.012.014l0,.006a.024.024,0,0,1,.006.009.177.177,0,0,1,.012.018h0l.007.009.012.019h0a.018.018,0,0,0,0,.008.091.091,0,0,1,.01.021l0,0s0,.006,0,.009a.065.065,0,0,1,.01.018h0a.047.047,0,0,0,.006.011.079.079,0,0,1,.009.019.107.107,0,0,0,.006.015c0,.006,0,.009.006.014v0a.11.11,0,0,1,.006.018.016.016,0,0,1,0,.01v0a.06.06,0,0,1,.008.021s0,.006,0,.008l0,0a.1.1,0,0,0,0,.023s0,0,0,.008v0a.115.115,0,0,0,0,.023s0,.006,0,.008v0c0,.006,0,.014,0,.022a.021.021,0,0,0,0,.01v0c0,.008,0,.014,0,.02a.035.035,0,0,0,0,.015v.018a.213.213,0,0,1,0,.033v3.6a.715.715,0,1,1-1.43,0v-1.869l-4.644,4.642a.713.713,0,0,1-1.009,0Z" transform="translate(-3534 -6136)" fill="currentColor"/></svg>');
  mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 12.076 12.076"><path d="M3534.716,6148.076a.718.718,0,0,1-.716-.716v-9.994a.716.716,0,0,1,.716-.716h4.435a.715.715,0,1,1,0,1.43h-3.721v8.565H3544v-3.774a.715.715,0,0,1,1.43,0v4.488a.718.718,0,0,1-.717.716Zm4.277-4.992a.717.717,0,0,1,0-1.012l4.641-4.641h-1.949a.715.715,0,1,1,0-1.43h3.71a.025.025,0,0,0,.012,0h.008a.035.035,0,0,1,.014,0,.062.062,0,0,1,.019,0h.006l.01,0a.062.062,0,0,1,.022,0h.012a.11.11,0,0,1,.022,0h0a.015.015,0,0,0,.008,0l.022.007h0l.01,0,.019.006,0,0,.01,0a.072.072,0,0,1,.018.008h0a.042.042,0,0,0,.014.006l.012.006h0a.044.044,0,0,1,.017.009.017.017,0,0,1,.01,0l0,0,.02.008s.006,0,.008.006h0l.021.012s0,0,.008,0h0l.019.012s.006,0,.006.006h0l.021.015a.022.022,0,0,0,.008.006l0,0a.1.1,0,0,1,.014.01.1.1,0,0,1,.01.011l.006,0a.038.038,0,0,0,.01.008.3.3,0,0,0,.024.023h0s0,0,0,0,.014.016.02.024.006.006.011.011l0,0,.009.011a.088.088,0,0,0,.012.014l0,.006a.024.024,0,0,1,.006.009.177.177,0,0,1,.012.018h0l.007.009.012.019h0a.018.018,0,0,0,0,.008.091.091,0,0,1,.01.021l0,0s0,.006,0,.009a.065.065,0,0,1,.01.018h0a.047.047,0,0,0,.006.011.079.079,0,0,1,.009.019.107.107,0,0,0,.006.015c0,.006,0,.009.006.014v0a.11.11,0,0,1,.006.018.016.016,0,0,1,0,.01v0a.06.06,0,0,1,.008.021s0,.006,0,.008l0,0a.1.1,0,0,0,0,.023s0,0,0,.008v0a.115.115,0,0,0,0,.023s0,.006,0,.008v0c0,.006,0,.014,0,.022a.021.021,0,0,0,0,.01v0c0,.008,0,.014,0,.02a.035.035,0,0,0,0,.015v.018a.213.213,0,0,1,0,.033v3.6a.715.715,0,1,1-1.43,0v-1.869l-4.644,4.642a.713.713,0,0,1-1.009,0Z" transform="translate(-3534 -6136)" fill="currentColor"/></svg>');
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  content: "";
  transition: all 0.3s ease;
  bottom: 8px;
  right: 10px;
  color: rgb(var(--red));
}

.home-flow-store__head {
  font-size: 2rem;
  font-weight: 700;
  line-height: 1.5;
  padding-left: 53px;
  position: relative;
}

.home-flow-store__head::before {
  position: absolute;
  content: "";
  display: inline-block;
  width: 32px;
  height: 27px;
  vertical-align: middle;
  color: currentColor;
  background: currentColor;
  -webkit-mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 32.071 27"><path d="M3843.7-3021a.969.969,0,0,1-.958-.979.969.969,0,0,1,.958-.979h1.656v-14.387a3.462,3.462,0,0,1-1.955-1.992.326.326,0,0,1-.021-.115v-8.222a.323.323,0,0,1,.32-.327h30.154a.322.322,0,0,1,.319.327v8.222a.367.367,0,0,1-.019.115,3.458,3.458,0,0,1-1.957,1.992l-.015,14.387h1.672a.969.969,0,0,1,.959.979.968.968,0,0,1-.959.979Zm14.08-1.958h11.935v-14.3a3.521,3.521,0,0,1-1.892-1.482,3.541,3.541,0,0,1-3.015,1.669,3.541,3.541,0,0,1-3.015-1.669,3.542,3.542,0,0,1-3.016,1.669,3.56,3.56,0,0,1-1-.146Zm-9.941-14.3v14.3h7.388v-15.118a3.552,3.552,0,0,1-2.48,1.006,3.543,3.543,0,0,1-3.016-1.669A3.52,3.52,0,0,1,3847.84-3037.253Zm23,.188a3.4,3.4,0,0,0,.455-.034A3.4,3.4,0,0,1,3870.84-3037.066Zm.65-.064c.062-.012.123-.029.184-.043C3871.613-3037.159,3871.551-3037.142,3871.489-3037.13Zm-8.277-2.626a1.8,1.8,0,0,0,1.6.914,1.8,1.8,0,0,0,1.6-.914v-6.463h-3.194Zm-12.063,0a1.8,1.8,0,0,0,1.6.914,1.8,1.8,0,0,0,1.6-.914v-6.463h-3.2Zm13.653,12.05-4.022-4.112a.994.994,0,0,1,0-1.384.943.943,0,0,1,1.355,0l4.02,4.112a.992.992,0,0,1,0,1.384.937.937,0,0,1-.676.288A.94.94,0,0,1,3864.8-3027.707Zm-13.415-1.463v-2.056a.968.968,0,0,1,.957-.979.968.968,0,0,1,.958.979v2.056a.969.969,0,0,1-.958.979A.968.968,0,0,1,3851.387-3029.17Zm15.257-2.391-2.009-2.055a.994.994,0,0,1,0-1.384.941.941,0,0,1,1.354,0l2.009,2.055a.992.992,0,0,1,0,1.384.94.94,0,0,1-.676.287A.946.946,0,0,1,3866.644-3031.561Z" transform="translate(-3842.743 3047.996)" fill="currentColor"/></svg>');
  mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 32.071 27"><path d="M3843.7-3021a.969.969,0,0,1-.958-.979.969.969,0,0,1,.958-.979h1.656v-14.387a3.462,3.462,0,0,1-1.955-1.992.326.326,0,0,1-.021-.115v-8.222a.323.323,0,0,1,.32-.327h30.154a.322.322,0,0,1,.319.327v8.222a.367.367,0,0,1-.019.115,3.458,3.458,0,0,1-1.957,1.992l-.015,14.387h1.672a.969.969,0,0,1,.959.979.968.968,0,0,1-.959.979Zm14.08-1.958h11.935v-14.3a3.521,3.521,0,0,1-1.892-1.482,3.541,3.541,0,0,1-3.015,1.669,3.541,3.541,0,0,1-3.015-1.669,3.542,3.542,0,0,1-3.016,1.669,3.56,3.56,0,0,1-1-.146Zm-9.941-14.3v14.3h7.388v-15.118a3.552,3.552,0,0,1-2.48,1.006,3.543,3.543,0,0,1-3.016-1.669A3.52,3.52,0,0,1,3847.84-3037.253Zm23,.188a3.4,3.4,0,0,0,.455-.034A3.4,3.4,0,0,1,3870.84-3037.066Zm.65-.064c.062-.012.123-.029.184-.043C3871.613-3037.159,3871.551-3037.142,3871.489-3037.13Zm-8.277-2.626a1.8,1.8,0,0,0,1.6.914,1.8,1.8,0,0,0,1.6-.914v-6.463h-3.194Zm-12.063,0a1.8,1.8,0,0,0,1.6.914,1.8,1.8,0,0,0,1.6-.914v-6.463h-3.2Zm13.653,12.05-4.022-4.112a.994.994,0,0,1,0-1.384.943.943,0,0,1,1.355,0l4.02,4.112a.992.992,0,0,1,0,1.384.937.937,0,0,1-.676.288A.94.94,0,0,1,3864.8-3027.707Zm-13.415-1.463v-2.056a.968.968,0,0,1,.957-.979.968.968,0,0,1,.958.979v2.056a.969.969,0,0,1-.958.979A.968.968,0,0,1,3851.387-3029.17Zm15.257-2.391-2.009-2.055a.994.994,0,0,1,0-1.384.941.941,0,0,1,1.354,0l2.009,2.055a.992.992,0,0,1,0,1.384.94.94,0,0,1-.676.287A.946.946,0,0,1,3866.644-3031.561Z" transform="translate(-3842.743 3047.996)" fill="currentColor"/></svg>');
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  content: "";
  transition: all 0.3s ease;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
  color: rgb(var(--red));
  width: 38px;
  height: 32px;
}

.home-flow-store__copy {
  margin-top: 10px;
  font-size: 1.7rem;
  font-weight: 700;
  color: rgb(var(--red));
}

@media all and (min-width: 768px) {
  .home-flow__inner {
    /* padding-top: 80px; */
  }

  .home-flow__head .is-large {
    font-size: 5.5rem;
  }

  .home-flow__wrap {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    margin-top: 20px;
  }

  .home-flow__wrap .home-flow__txt,
  .home-flow__wrap .home-flow__note,
  .home-flow__wrap .home-flow__btn {
    margin-top: 0;
  }

  .home-flow__area-txt {
    margin-left: 40px;
  }

  .home-flow__btn.is-tel {
    width: 348px;
  }

  .home-flow__btn.is-tel .c-btn01__link:hover {
    transform: translateY(0);
  }

  .home-flow__txt.is-small {
    font-size: 1.4rem;
  }

  .home-flow__note.is-center-pc {
    text-align: center;
  }

  .home-flow-store {
    margin-top: 60px;
  }

  .home-flow-store__link {
    padding: 50px 90px 42px;
    border-radius: 0;
    background-image:  url(/used/column/images/bg_store01_pc.png);
  }

  .home-flow-store__link[target=_blank]::before {
    bottom: 20px;
    right: 20px;
  }

  .home-flow-store__link::after {
    position: absolute;
    content: "";
    width: 120px;
    height: 120px;
    background: url(/used/column/images/img_logo01.png) no-repeat 0 100%/cover;
    top: 50%;
    right: 90px;
    transform: translateY(-50%);
  }

  .home-flow-store__head {
    font-size: 2.6rem;
    padding-left: 45px;
  }

  .home-flow-store__head::before {
    width: 30px;
    height: 25px;
    margin-top: 2px;
  }

  .home-flow-store__copy {
    font-size: 1.8rem;
  }
}


/* .home-assessment
================================================ */
.home-assessment__inner {
  padding-top: 40px;
}

.home-assessment__head,
[class*=column-layout__] section.home-assessment h2.home-assessment__head {
  margin: 0 -15px 15px;
  padding: 10px;
  font-size: 1.7rem;
  text-align: center;
  color: #fff;
  background: rgb(var(--red));
}

[class*=column-layout__] section.home-assessment h2.home-assessment__head:after {
  content: none;
}

.home-assessment-detail__box {
  margin-top: 15px;
  background: #fff;
  padding: 15px;
  box-sizing: border-box;
}

.home-assessment-detail__box-note {
  font-size: 1.3rem;
}

.home-assessment-step {
  margin-top: 25px;
}

.home-assessment-step__num {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  width: 42px;
  height: 42px;
  border-radius: 50%;
  font-size: 1.7rem;
  color: #fff;
  background: rgb(var(--red));
  position: absolute;
  top: -15px;
  left: 50%;
  transform: translateX(-50%);
}

.home-assessment-step__item {
  background: #fff;
  border: solid 2px rgb(var(--red));
  padding: 30px 20px 20px;
  border-radius: 8px;
  position: relative;
  box-sizing: border-box;
}

.home-assessment-step__head {
  font-size: 1.8rem;
  font-weight: 700;
}

.home-assessment-step__txt {
  font-size: 1.5rem;
  line-height: 1.5;
}

.home-assessment-friend {
  margin-top: 40px;
  padding: 30px 20px 40px;
  background: #fff;
  border-radius: 10px;
}

.home-assessment-friend__head {
  font-size: 2rem;
  font-weight: 700;
  text-align: center;
  margin-bottom: 20px;
}

.home-assessment-friend__head::before {
  display: inline-block;
  content: "";
  width: 30px;
  height: 30px;
  background: url(/used/column/images/ico_line01.png) no-repeat 0 100%/cover;
  margin-right: 15px;
  transform: translateY(7px);
}

.home-assessment-friend__set-head {
  margin-bottom: 10px;
  padding: 3px;
  text-align: center;
  color: #fff;
  background: rgb(var(--red));
}

.home-assessment-friend__set-img {
  width: 200px;
  margin: 0 auto;
}

.home-assessment-friend__set-btn {
  margin-top: 20px;
}

@media all and (max-width: 767px) {
  .home-assessment-detail__img {
    margin-bottom: 15px;
  }

  .home-assessment-step__item {
    display: flex;
    flex-wrap: wrap;
  }

  .home-assessment-step__item+.home-assessment-step__item {
    margin-top: 50px;
    position: relative;
  }

  .home-assessment-step__item+.home-assessment-step__item::before {
    position: absolute;
    display: inline-block;
    width: 16px;
    height: 13px;
    vertical-align: middle;
    color: currentColor;
    background: currentColor;
    -webkit-mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16.071 12.533"><path d="M4083.752,205.654h0l-4.484-4.484a1.046,1.046,0,0,0-1.479,0h0a1.046,1.046,0,0,0,0,1.479l3.387,3.387h-11.4a1.046,1.046,0,0,0-1.046,1.046h0a1.046,1.046,0,0,0,1.046,1.046h11.5l-3.483,3.482a1.047,1.047,0,0,0,0,1.479h0a1.046,1.046,0,0,0,1.479,0l5.217-5.217a1.047,1.047,0,0,0,0-1.479Z" transform="translate(-4068.727 -200.863)" fill="currentColor"/></svg>');
    mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16.071 12.533"><path d="M4083.752,205.654h0l-4.484-4.484a1.046,1.046,0,0,0-1.479,0h0a1.046,1.046,0,0,0,0,1.479l3.387,3.387h-11.4a1.046,1.046,0,0,0-1.046,1.046h0a1.046,1.046,0,0,0,1.046,1.046h11.5l-3.483,3.482a1.047,1.047,0,0,0,0,1.479h0a1.046,1.046,0,0,0,1.479,0l5.217-5.217a1.047,1.047,0,0,0,0-1.479Z" transform="translate(-4068.727 -200.863)" fill="currentColor"/></svg>');
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    content: "";
    transition: all 0.3s ease;
    color: rgb(var(--red));
    top: -40px;
    left: 50%;
    width: 19px;
    height: 15px;
    transform: translateX(-50%) rotate(90deg);
  }

  .home-assessment-step__img {
    width: 46%;
    margin-right: 4%;
  }

  .home-assessment-step__area-txt {
    width: 50%;
  }

  .home-assessment-friend__set+.home-assessment-friend__set {
    border-top: solid 1px rgb(var(--border));
    padding-top: 35px;
  }
}

@media all and (min-width: 768px) {
  .home-assessment {
    overflow: hidden;
  }

  .home-assessment__inner {
    padding-top: 90px;
  }

  section.home-assessment__head,
  [class*=column-layout__] section.home-assessment h2.home-assessment__head {
    font-size: 2.3rem;
    padding: 13px;
    margin: 0 auto 40px;
    border-radius: 10px;
  }

  .home-assessment-detail {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    flex-direction: row-reverse;
    padding: 0 50px;
  }

  .home-assessment-detail__img {
    width: 470px;
  }

  .home-assessment-detail__area-txt {
    width: 470px;
  }

  .home-assessment-detail__txt {
    margin-top: 10px;
  }

  .home-assessment-detail__box {
    margin-top: 40px;
    padding: 25px 40px;
  }

  .home-assessment-detail__box-note {
    font-size: 1.4rem;
  }

  .home-assessment-step {
    margin-top: 64px;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
  }

  .home-assessment-step__num {
    width: 50px;
    height: 50px;
    font-size: 2rem;
    top: -25px;
  }

  .home-assessment-step__item {
    width: 332px;
    padding: 30px 30px 25px;
    text-align: center;
    border-width: 3px;
    border-radius: 10px;
  }

  .home-assessment-step__item+.home-assessment-step__item {
    position: relative;
  }

  .home-assessment-step__item+.home-assessment-step__item::before {
    position: absolute;
    display: inline-block;
    width: 16px;
    height: 13px;
    vertical-align: middle;
    color: currentColor;
    background: currentColor;
    -webkit-mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16.071 12.533"><path d="M4083.752,205.654h0l-4.484-4.484a1.046,1.046,0,0,0-1.479,0h0a1.046,1.046,0,0,0,0,1.479l3.387,3.387h-11.4a1.046,1.046,0,0,0-1.046,1.046h0a1.046,1.046,0,0,0,1.046,1.046h11.5l-3.483,3.482a1.047,1.047,0,0,0,0,1.479h0a1.046,1.046,0,0,0,1.479,0l5.217-5.217a1.047,1.047,0,0,0,0-1.479Z" transform="translate(-4068.727 -200.863)" fill="currentColor"/></svg>');
    mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16.071 12.533"><path d="M4083.752,205.654h0l-4.484-4.484a1.046,1.046,0,0,0-1.479,0h0a1.046,1.046,0,0,0,0,1.479l3.387,3.387h-11.4a1.046,1.046,0,0,0-1.046,1.046h0a1.046,1.046,0,0,0,1.046,1.046h11.5l-3.483,3.482a1.047,1.047,0,0,0,0,1.479h0a1.046,1.046,0,0,0,1.479,0l5.217-5.217a1.047,1.047,0,0,0,0-1.479Z" transform="translate(-4068.727 -200.863)" fill="currentColor"/></svg>');
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    content: "";
    transition: all 0.3s ease;
    color: rgb(var(--red));
    top: 50%;
    left: -41px;
    width: 25px;
    height: 20px;
    transform: translateY(-50%);
  }

  .home-assessment-step__head {
    margin-top: 7px;
    font-size: 2rem;
  }

  .home-assessment-step__txt {
    font-size: 1.5rem;
  }

  .home-assessment-friend {
    margin-top: 60px;
    padding: 60px 0 20px;
    position: relative;
  }

  .home-assessment-friend::before {
    position: absolute;
    content: "";
    width: 100%;
    width: 1520px;
    height: 100%;
    border-radius: 20px;
    background: #fff;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
  }

  .home-assessment-friend__head {
    font-size: 2.5rem;
    margin-bottom: 40px;
    position: relative;
  }

  .home-assessment-friend__head::before {
    transform: translateY(5px);
  }

  .home-assessment-friend__in {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    position: relative;
  }

  .home-assessment-friend__in::before {
    position: absolute;
    content: "";
    width: 1px;
    height: 280px;
    background: rgb(var(--border));
    top: 0;
    left: 50%;
    margin-left: -1px;
  }

  .home-assessment-friend__set {
    width: 500px;
    text-align: center;
  }

  .home-assessment-friend__set-head {
    font-size: 1.9rem;
    border-radius: 6px;
    padding: 5px;
  }

  .home-assessment-friend__set-btn {
    width: 348px;
    margin: 40px auto 0;
  }

  .home-assessment-friend__set-btn .c-btn01__link {
    height: 70px;
  }
}

/* .home-faq
================================================ */
.home-faq {}

.home-faq__inner {
  padding-top: 40px;
  padding-bottom: 40px;
}

@media all and (min-width: 768px) {
  .home-faq {
    margin: 0 auto 105px;
  }

  .home-faq__inner {
    padding: 80px 0 0;
  }
}