/*!********************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[0].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[0].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[0].use[3]!./src/scss/style.scss ***!
  \********************************************************************************************************************************************************************************************************************************************/
@charset "UTF-8";
/*レスポンシブ用*/
:root {
  --bdrd-l: 2.4rem;
  --bdrd-m: 1.8rem;
  --bdrd-s: 1.2rem;
}
@media only screen and (max-width: 1023px) {
  :root {
    --bdrd-l: 2.0rem;
    --bdrd-m: 1.5rem;
    --bdrd-s: 1.2rem;
  }
}
@media only screen and (max-width: 767px) {
  :root {
    --bdrd-l: 1.8rem;
    --bdrd-m: 1.2rem;
    --bdrd-s: 1.0rem;
  }
}

:root {
  --weight-regular: 400;
  --weight-medium: 500;
}

.b-balloon {
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  gap: 32px;
  width: 100%;
  margin-top: 36px;
  line-height: 1.4;
}
.b-balloon.is-right {
  flex-direction: row-reverse;
}

.b-balloon__main {
  display: flex;
  align-items: center;
  max-width: 22.8em;
  width: -moz-fit-content;
  width: fit-content;
  min-height: 4.6em;
  border: 1px solid var(--field-main-color);
  border-radius: 8px;
  padding: 1em 2.4em;
  position: relative;
  letter-spacing: 0;
}
.b-balloon__main::before {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  background-color: var(--field-main-color);
  border-radius: 8px;
  opacity: 0.1;
  position: absolute;
  top: 3px;
  left: 50%;
  transform: translateX(-50%);
}
.b-balloon__main::after {
  content: "";
  display: block;
  width: 14px;
  height: 14px;
  border-bottom: 1px solid var(--field-main-color);
  border-right: 1px solid var(--field-bg-color);
  position: absolute;
  transform: translate(-100%, 100%);
  top: 0.4em;
  left: 0;
}
.is-right .b-balloon__main::after {
  transform: translate(100%, 100%);
  border-right: none;
  border-left: 1px solid var(--field-bg-color);
  left: auto;
  right: 0;
}

.b-balloon__speaker__icon {
  display: block;
  width: 64px;
  height: 64px;
  border-radius: 50%;
  overflow: hidden;
  position: relative;
  border: 1px solid var(--field-sub-color);
}
.b-balloon__speaker__icon img {
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center center;
     object-position: center center;
  width: 100;
  height: 100%;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.b-qa {
  background-color: var(--field-bg-color);
  overflow: hidden;
}
.b-qa.is-bdrd-l-q {
  border-radius: var(--bdrd-l) var(--bdrd-l) 0 0;
}
.b-qa.is-bdrd-m-q {
  border-radius: var(--bdrd-m) var(--bdrd-m) 0 0;
}
.b-qa.is-bdrd-s-q {
  border-radius: var(--bdrd-s) var(--bdrd-s) 0 0;
}
.b-qa.is-bdrd-l {
  border-radius: var(--bdrd-l);
}
.b-qa.is-bdrd-m {
  border-radius: var(--bdrd-m);
}
.b-qa.is-bdrd-s {
  border-radius: var(--bdrd-s);
}

/*---------------------
    icon
-----------------------*/
.b-qa__icon {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 2.4em;
  aspect-ratio: 1/1;
  font-size: 1.4em;
  font-weight: 500;
  font-family: "zen kaku gothic New", sans-serif;
  line-height: 1;
}
.b-qa__icon--q.is-bd {
  border: 1px solid;
  border-color: var(--field-sub-color);
}
.b-qa__icon--q.is-bgbd {
  border: 1px solid;
  border-color: var(--field-sub-color);
  background-color: #ffffff;
}
.b-qa__icon--q.is-bg {
  background-color: #ffffff;
}
.b-qa__icon--a.is-bd {
  border: 1px solid;
  border-color: #ffffff;
}
.b-qa__icon--a.is-bgbd {
  border: 1px solid;
  border-color: #ffffff;
  background-color: var(--field-sub-color);
}
.b-qa__icon--a.is-bg {
  background-color: var(--field-sub-color);
}
.b-qa__icon.is-circle {
  border-radius: 50%;
}

/*---------------------
    Q
-----------------------*/
.b-qa__q {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 1.2em;
  align-items: center;
  padding: 16px;
  font-weight: 400;
  background-color: var(--field-main-color);
}
.b-qa__q.is-bdrd-l {
  border-radius: var(--bdrd-l);
}
.b-qa__q.is-bdrd-m {
  border-radius: var(--bdrd-m);
}
.b-qa__q.is-bdrd-s {
  border-radius: var(--bdrd-s);
}

.b-qa__q__txt {
  font-size: 1.2em;
  font-family: "zen kaku gothic New", sans-serif;
  line-height: 1.2;
  font-weight: inherit;
  color: white;
}
.b-qa__q__txt p {
  margin: 0;
  font-weight: inherit;
}
.b-qa__q__txt p::-moz-placeholder {
  opacity: 0.5 !important;
}
.b-qa__q__txt p::placeholder {
  opacity: 0.5 !important;
}

/*---------------------
    A
-----------------------*/
.b-qa__a__head {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 1.2em;
  align-items: center;
  padding: 16px;
}

.b-qa__a__head__txt {
  font-size: 1.2em;
  font-family: "zen kaku gothic New", sans-serif;
  line-height: 1.2;
  font-weight: 400;
  color: var(--field-main-color);
}
.b-qa__a__head__txt p {
  margin: 0;
  font-weight: inherit;
}
.b-qa__a__head__txt p::-moz-placeholder {
  opacity: 0.5 !important;
}
.b-qa__a__head__txt p::placeholder {
  opacity: 0.5 !important;
}

.b-qa__a__desc {
  padding: 0 16px 16px;
  line-height: 2.2;
}
.b-qa__a__desc p {
  margin: 0;
}
.b-qa__a__desc p::-moz-placeholder {
  opacity: 0.5 !important;
}
.b-qa__a__desc p::placeholder {
  opacity: 0.5 !important;
}

.b-goods {
  margin-top: 72px;
  font-size: 14px;
}

.b-goods__link {
  display: grid;
  gap: 32px;
  grid-template-columns: 120px 1fr;
  width: 100%;
  padding: 32px 40px;
  border: 1px solid var(--field-main-color);
  text-decoration: none;
}
@media only screen and (max-width: 767px) {
  .b-goods__link {
    grid-template-columns: 100%;
    padding: 20px;
  }
}
.b-goods__link:hover {
  opacity: 0.8;
  text-shadow: 1px 1px 5px rgba(0, 0, 0, 0.32);
  transition: 0.25s cubic-bezier(0.18, 0.06, 0.23, 1) all;
}
.b-goods__link:hover img {
  filter: blur(0.3px);
  opacity: 0.8;
  transform: scale(1.02);
  transition: 0.25s cubic-bezier(0.18, 0.06, 0.23, 1) all;
}

.b-goods__thumb {
  display: block;
  width: 100%;
  aspect-ratio: 1/1;
  overflow: hidden;
  border-radius: 2px;
  position: relative;
}
.b-goods__thumb img {
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center center;
     object-position: center center;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  transition: 0.5s cubic-bezier(0.26, 0.06, 0, 1) all;
}
@media only screen and (max-width: 767px) {
  .b-goods__thumb {
    max-width: 160px;
  }
}

.b-goods__main {
  display: grid;
  grid-template: "ttl ttl" auto "shop shop" auto "price btn" 1fr/1fr auto;
  color: var(--field-txt-light-color);
  padding: 0.56em 0;
}
@media only screen and (max-width: 767px) {
  .b-goods__main {
    grid-template: "ttl ttl" auto "shop shop" auto "price btn" 1fr/1fr;
  }
}

.b-goods__ttl {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
  -ms-grid-column-span: 2;
  grid-area: ttl;
  font-family: "Zen Kaku Gothic New", sans-serif;
}

.b-related__link > .b-goods__ttl {
  -ms-grid-row: 3;
  -ms-grid-column: 3;
  -ms-grid-column-span: 1;
}

.b-goods__shop {
  -ms-grid-row: 2;
  -ms-grid-column: 1;
  -ms-grid-column-span: 2;
  grid-area: shop;
  font-size: 0.72em;
  margin-top: 1em;
  color: var(--field-gray-color);
}

.b-goods__price {
  -ms-grid-row: 3;
  -ms-grid-column: 1;
  grid-area: price;
  align-self: end;
  font-size: 0.86em;
}

.b-goods__btn {
  -ms-grid-row: 3;
  -ms-grid-column: 2;
  grid-area: btn;
  display: block;
  background-color: var(--field-lightgray-color);
  border-radius: 8px;
  padding: 0.64em 1.2em;
  line-height: 1;
  align-self: end;
  font-size: 0.86em;
}

.b-related {
  margin-top: 72px;
}

.b-related__link {
  display: grid;
  gap: 0 32px;
  grid-template: "thmb catch" auto "thmb ttl" auto "thmb desc" auto/120px 1fr;
  align-items: start;
  width: 100%;
  padding: 32px 40px;
  border: 1px solid var(--field-main-color);
  text-decoration: none;
  color: var(--field-txt-light-color);
  transition: 0.5s cubic-bezier(0.26, 0.06, 0, 1) all;
}
@media only screen and (max-width: 520px) {
  .b-related__link {
    grid-template: "catch catch" auto "thmb thmb" auto "ttl ttl" auto "desc desc" auto/120px 1fr;
  }
  .b-related__link > .b-goods__ttl {
    -ms-grid-row: 3;
    -ms-grid-column: 1;
    -ms-grid-column-span: 2;
  }
}
.b-related__link:hover {
  opacity: 0.8;
  text-shadow: 1px 1px 5px rgba(0, 0, 0, 0.32);
  transition: 0.25s cubic-bezier(0.18, 0.06, 0.23, 1) all;
}
.b-related__link:hover img {
  filter: blur(0.3px);
  opacity: 0.8;
  transform: scale(1.02);
  transition: 0.25s cubic-bezier(0.18, 0.06, 0.23, 1) all;
}

.b-related__thumb {
  -ms-grid-row: 1;
  -ms-grid-row-span: 5;
  -ms-grid-column: 1;
  grid-area: thmb;
  display: block;
  max-width: 120px;
  width: 100%;
  aspect-ratio: 1/1;
  overflow: hidden;
  border-radius: 2px;
  position: relative;
}
@media only screen and (max-width: 520px) {
  .b-related__thumb {
    margin-bottom: 24px;
  }
}
.b-related__thumb img {
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center center;
     object-position: center center;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  transition: 0.5s cubic-bezier(0.26, 0.06, 0, 1) all;
}

.b-related__catch {
  -ms-grid-row: 1;
  -ms-grid-column: 3;
  grid-area: catch;
  display: flex;
  width: -moz-fit-content;
  width: fit-content;
  align-items: flex-start;
  color: var(--field-main-color);
  font-size: 10px;
  margin-bottom: 12px;
  padding-top: 0.32em;
  position: relative;
}
.b-related__catch::after {
  content: "";
  display: block;
  width: 1.36em;
  aspect-ratio: 75/77;
  background-image: url(./assets/img/focus.svg);
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  position: absolute;
  top: 0;
  right: 0.32em;
  transform: translateX(100%);
}

.b-related__ttl {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
  -ms-grid-column-span: 2;
  grid-area: ttl;
  font-family: "Zen Kaku Gothic New", sans-serif;
  color: var(--field-txt-color);
  align-self: center;
}

.b-related__link > .b-related__ttl {
  -ms-grid-row: 3;
  -ms-grid-column: 3;
  -ms-grid-column-span: 1;
}

.b-related__desc {
  -ms-grid-row: 5;
  -ms-grid-column: 3;
  grid-area: desc;
  margin-top: 8px;
  font-size: 12px;
}

@media only screen and (max-width: 767px){
  .b-goods__ttl {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
    -ms-grid-column-span: 2;
  }
  .b-goods__shop {
    -ms-grid-row: 2;
    -ms-grid-column: 1;
    -ms-grid-column-span: 2;
  }
  .b-goods__price {
    -ms-grid-row: 3;
    -ms-grid-column: 1;
  }
  .b-goods__btn {
    -ms-grid-row: 3;
    -ms-grid-column: 2;
  }
  .b-related__ttl {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
    -ms-grid-column-span: 2;
  }
}

@media only screen and (max-width: 520px){
  .b-related__thumb {
    -ms-grid-row: 2;
    -ms-grid-row-span: 1;
    -ms-grid-column: 1;
    -ms-grid-column-span: 2;
  }
  .b-related__catch {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
    -ms-grid-column-span: 2;
  }
  .b-related__link > .b-related__ttl {
    -ms-grid-row: 3;
    -ms-grid-column: 1;
    -ms-grid-column-span: 2;
  }
  .b-related__desc {
    -ms-grid-row: 4;
    -ms-grid-column: 1;
    -ms-grid-column-span: 2;
  }
}

.b-list {
  margin-top: 32px;
  position: relative;
  font-size: 14px;
}

.b-list__ttl {
  color: var(--field-txt-light-color);
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-size: 0.8571428571em;
  width: -moz-fit-content;
  width: fit-content;
  padding: 0 1em;
  background-color: var(--field-bg-color);
  position: absolute;
  top: 0;
  left: 24px;
  transform: translateY(-50%);
}

.b-list__main {
  display: grid;
  grid-template-columns: 100%;
  width: 100%;
  padding: 32px 40px;
  counter-reset: li 0;
}
@media only screen and (max-width: 767px) {
  .b-list__main {
    padding: 20px;
  }
}
.has-border-solid .b-list__main {
  border: 1px solid var(--field-main-color);
}

.b-list__item {
  display: grid;
  gap: 1em;
  grid-template-columns: auto 1fr;
  line-height: 1.8;
}
.b-list__item p {
  margin: 0;
}
.b-list__item::before {
  content: "";
  display: inline-flex;
  align-items: center;
  width: -moz-fit-content;
  width: fit-content;
  height: 1.8em;
}
.is-style-disc .b-list__item::before {
  content: "・";
}
.is-style-num .b-list__item {
  counter-increment: li 1;
}
.is-style-num .b-list__item::before {
  content: counter(li) ".";
}
.is-style-check .b-list__item::before {
  width: 10px;
  aspect-ratio: 10.5/6;
  background-image: url("./assets/img/icon-check.svg");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}

.b-toc {
  margin: 88px auto 120px;
  padding: 32px 16px;
  position: relative;
}
.b-toc::before, .b-toc::after {
  content: "";
  display: block;
  width: 100%;
  height: 10px;
  background-image: url(./assets/img/line.svg);
  background-size: contain;
  background-repeat: repeat-x;
  background-position: left center;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
}
.b-toc::before {
  top: 0;
}
.b-toc::after {
  bottom: 0;
}
.b-toc a {
  display: inline-block;
  text-decoration: none;
  line-height: 2.4;
  transition: 0.5s cubic-bezier(0.26, 0.06, 0, 1) all;
}
.b-toc a:hover {
  opacity: 0.5;
  color: var(--color-txtLight);
  text-shadow: 1px 1px 5px rgba(0, 0, 0, 0.24);
  transition: 0.25s cubic-bezier(0.18, 0.06, 0.23, 1) all;
}

.b-toc__ttl {
  text-align: center;
  font-family: "zen kaku gothic New", sans-serif;
}

/*---------------------
h2
-----------------------*/
.b-toc__list {
  counter-reset: h2 0;
  display: grid;
  max-width: 100%;
  width: -moz-fit-content;
  width: fit-content;
  margin: 24px auto 32px;
}

.b-toc__list__item > a::before {
  counter-increment: h2;
  content: "0" counter(h2);
  display: inline-block;
  margin-right: 3em;
  font-size: 12px;
  font-family: "zen kaku gothic New", sans-serif;
}

/*---------------------
h3
-----------------------*/
.b-toc__list__sub {
  padding-left: 5.4em;
}

.b-line {
  display: block;
  height: 10px;
  margin: 40px auto;
  background-image: url("./assets/img/line.svg");
  background-size: contain;
  background-repeat: repeat-x;
  background-position: center;
}
.b-line.is-width-small {
  width: 50%;
  max-width: 100px;
}
.b-line.is-width-medium {
  width: 70%;
  max-width: 200px;
}
.b-line.is-width-large {
  width: 100%;
}

.b-tags__ttl {
  display: block;
  text-align: center;
  color: var(--field-main-color);
}
.b-tags__ttl.is-ttl-none {
  display: none;
}

.b-tags__list {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 24px 28px;
  list-style: none;
  padding-left: 0;
  margin-top: 16px;
}
@media only screen and (max-width: 767px) {
  .b-tags__list {
    gap: 14px 16px;
  }
}

.b-tags__link {
  font-size: 12px !important;
}
@media only screen and (max-width: 767px) {
  .b-tags__link {
    font-size: 10px !important;
  }
}

.wp-block-heading {
  font-family: "zen kaku gothic New", sans-serif;
}

h2.wp-block-heading {
  font-size: 22px;
  line-height: 1.5;
  margin-top: 120px;
}

h3.wp-block-heading {
  font-size: 18px;
  line-height: 1.5;
  margin-top: 60px;
}

h4.wp-block-heading {
  font-size: 14px;
  line-height: 1.5;
  margin-top: 40px;
}
