@import url("https://fonts.googleapis.com/css2?family=Zen+Kaku+Gothic+New:wght@400;500;700&family=Barlow:wght@300;400;500;600&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Barlow:wght@300;400;500;600&display=swap");
#hiraya_section {
  /* base
  ------------------------------------------*/
  --nav-height: 136px;
  --color-mind: #00af84;
  --color-make: #ed7978;
  --color-gray: #5d5856;
  --sans-serif1: "Noto Sans JP", "Noto Sans", "Noto Sans CJK JP", "NotoSansCJKjp", "Hiragino Kaku Gothic ProN", sans-serif;
  --sans-serif2: "Zen Kaku Gothic New", sans-serif;
  --belief-bg: linear-gradient(180deg, #c8e7e9 0%, #fce5e2 100%);
}
@media screen and (max-width: 767px) {
  #hiraya_section :root {
    --nav-height: 75px;
  }
}
#hiraya_section *,
#hiraya_section *::before,
#hiraya_section *::after {
  box-sizing: border-box;
}
#hiraya_section #eyefulhome {
  overflow: clip;
}
#hiraya_section body .ehMain {
  color: #333;
}
@media screen and (max-width: 768px) {
  #hiraya_section .only-pc {
    display: none !important;
  }
}
@media screen and (max-width: 959px) {
  #hiraya_section .only-pc-mid {
    display: none !important;
  }
}
#hiraya_section .only-sp {
  display: none !important;
}
@media screen and (max-width: 768px) {
  #hiraya_section .only-sp {
    display: block !important;
  }
}
#hiraya_section .only-sp-lg {
  display: none !important;
}
@media screen and (max-width: 959px) {
  #hiraya_section .only-sp-lg {
    display: block !important;
  }
}
#hiraya_section img.objectfit-cover {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
#hiraya_section img.objectfit-contain {
  width: 100%;
  height: 100%;
  object-fit: contain;
}
#hiraya_section .wbr-center {
  text-align: center;
  word-break: keep-all;
  overflow-wrap: anywhere;
  line-break: strict;
}
#hiraya_section .en {
  font-family: Barlow, sans-serif;
  font-weight: 400;
}
#hiraya_section .inline-block {
  display: inline-block;
}
#hiraya_section .letter-space0 {
  letter-spacing: 0 !important;
}
#hiraya_section .letter-space015 {
  letter-spacing: 0.015em !important;
}
#hiraya_section .letter-space02 {
  letter-spacing: 0.02em !important;
}
#hiraya_section {
  /* lineup
  ------------------------------------------*/
}
#hiraya_section .brandlineup_wrp {
  padding: min(100px, 15vw) 1em;
  background-color: #f2f5f5;
  font-family: var(--sans-serif2);
}
#hiraya_section .h_ttl {
  width: fit-content;
  margin: 0px auto 1em;
  position: relative;
  text-align: center;
  font-size: 1em;
  line-height: 1.7;
  letter-spacing: 0.1em;
  color: var(--color-gray);
}
#hiraya_section .h_ttl .hd {
  display: block;
  margin: 0px auto 1em;
  font-weight: 300;
  font-size: min(1.8em, 6vw);
}
#hiraya_section .h_ttl .hd::after {
  content: "";
  display: block;
  width: 1.5em;
  margin: 0.3em auto 0px;
  border-top-width: 1px;
  border-top-style: solid;
  border-top-color: currentcolor;
}
#hiraya_section .h_ttl .jp {
  display: inline-block;
  font-size: min(1.8em, 5vw);
  font-weight: 600;
}
#hiraya_section .h_ttl .sml {
  display: block;
  font-size: 0.9em;
}
#hiraya_section .h_ttl .sml.inline {
  display: inline-block;
}
#hiraya_section .h_subttl {
  margin: 0px auto 4em;
  padding: 0px 1em;
  font-size: min(1.1em, 3.5vw);
  font-weight: 500;
  line-height: 1.7;
}
#hiraya_section .brandlineup_wrp .flex {
  width: min(1200px, 100%);
  margin: 3em auto 0px;
  display: flex;
  flex-wrap: wrap;
  /* justify-content: space-between; */
  justify-content: space-around;
  gap: 3.5em 0px;
  position: relative;
}
#hiraya_section .brandlineup_wrp .brandlineup_box {
  width: min(520px, 47%);
}
@media screen and (max-width: 767px) {
  #hiraya_section .brandlineup_wrp .brandlineup_box {
    width: 100%;
  }
}
#hiraya_section .brandlineup_wrp .brandlineup_box .brandlineup_box-ttl {
  width: max-content;
  text-align: center;
  margin: 0px auto 2em;
  font-weight: 500;
  font-size: min(1.3em, 4.4vw);
  letter-spacing: 0.05em;
  position: relative;
}
#hiraya_section .brandlineup_wrp .brandlineup_box .brandlineup_box-ttl::before,
#hiraya_section .brandlineup_wrp .brandlineup_box .brandlineup_box-ttl::after {
  content: "";
  width: 0.4em;
  height: 1.7lh;
  position: absolute;
  top: 50%;
  border: 1px solid;
  transform: translate(0px, -50%);
}
#hiraya_section .brandlineup_wrp .brandlineup_box .brandlineup_box-ttl::before {
  right: calc(100% + 0.85em);
  border-right-width: medium;
  border-right-style: none;
  border-right-color: currentcolor;
}
#hiraya_section .brandlineup_wrp .brandlineup_box .brandlineup_box-ttl::after {
  left: calc(100% + 0.8em);
  border-left-width: medium;
  border-left-style: none;
  border-left-color: currentcolor;
}
#hiraya_section .brandlineup_wrp .brandlineup_box a {
  display: block;
  padding: min(3em, 5vw) min(3em, 5vw) 2em;
  border-radius: 10px;
  opacity: 1;
  transition: opacity 0.3s 0s ease;
  text-decoration: none;
}
@media screen and (max-width: 767px) {
  #hiraya_section .brandlineup_wrp .brandlineup_box a {
    padding: min(3em, 4vw);
    display: flex;
    justify-content: space-between;
    align-items: stretch;
  }
}
#hiraya_section .brandlineup_wrp .brandlineup_box.favo a {
  background-color: #1d2e4e;
}
#hiraya_section .brandlineup_wrp .brandlineup_box.lodina a {
  background-color: #bdccd4;
}
@media screen and (max-width: 767px) {
  #hiraya_section .brandlineup_wrp .brandlineup_box.favo a {
    padding-left: 0px;
  }
  #hiraya_section .brandlineup_wrp .brandlineup_box.lodina a {
    padding-right: 0px;
  }
}
#hiraya_section .brandlineup_wrp .brandlineup_box .img-box {
  overflow: hidden;
}
#hiraya_section .brandlineup_wrp .brandlineup_box .img-box img {
  transform: scale(1);
  transition: transform 0.3s 0s ease;
}
#hiraya_section .brandlineup_wrp .brandlineup_box a:hover .img-box img {
  transform: scale(1.1);
}
#hiraya_section .brandlineup_wrp .brandlineup_box .text-box {
  height: 100%;
}
@media screen and (max-width: 767px) {
  #hiraya_section .brandlineup_wrp .brandlineup_box .img-box {
    width: 47%;
    flex-shrink: 0;
  }
  #hiraya_section .brandlineup_wrp .brandlineup_box.favo .img-box {
    order: 2;
  }
  #hiraya_section .brandlineup_wrp .brandlineup_box .text-box {
    width: auto;
    display: flex;
    flex-direction: column;
    justify-content: center;
    flex-grow: 1;
  }
}
@media screen and (min-width: 768px) {
  #hiraya_section .brandlineup_wrp .brandlineup_box .text-box .logo {
    width: max-content;
    height: 8em;
    margin: 2em auto;
  }
  #hiraya_section .brandlineup_wrp .brandlineup_box .text-box .logo img {
    width: auto;
    height: 100%;
  }
}
@media screen and (max-width: 767px) {
  #hiraya_section .brandlineup_wrp .brandlineup_box .text-box .logo {
    width: min(300px, 65%);
    margin: 1em auto 0px;
  }
}
#hiraya_section .brandlineup_wrp .brandlineup_box .text-box .btn {
  display: block;
  width: min(16em, 90%);
  margin: 2em auto 0px;
  padding: 1em;
  text-align: center;
  background-color: #fff;
  border-radius: 100vmax;
  letter-spacing: 0.1em;
  font-size: 1.1em;
  position: relative;
}
@media screen and (max-width: 767px) {
  #hiraya_section .brandlineup_wrp .brandlineup_box .text-box .btn {
    width: min(14em, 85%);
    padding: 0.7em;
    font-size: min(1em, 3.5vw);
  }
}
#hiraya_section .brandlineup_wrp .brandlineup_box .text-box .btn .arrow {
  display: block;
  width: 1.7em;
  height: 0.5em;
  position: absolute;
  left: calc(100% - 2.7em);
  top: 50%;
  border-right: solid 2px;
  transform: translateY(-60%) skew(55deg);
  transition: width 0.3s 0s ease;
}
#hiraya_section .brandlineup_wrp .brandlineup_box a:hover .text-box .btn .arrow {
  width: 1.9em;
}
#hiraya_section .brandlineup_wrp .brandlineup_box .text-box .btn .arrow::after {
  content: "";
  width: 100%;
  position: absolute;
  right: -0.25px;
  bottom: 0;
  border-top: solid 1.4px;
  transform: skew(-55deg);
}
@media screen and (max-width: 767px) {
  #hiraya_section .brandlineup_wrp .brandlineup_box .text-box .btn .arrow {
    width: 1.2em;
    height: 0.3em;
    left: calc(100% - 2em);
  }
  #hiraya_section .brandlineup_wrp .brandlineup_box a:hover .text-box .btn .arrow {
    width: 1.4em;
  }
}
#hiraya_section {
  /* voice
  ------------------------------------------*/
}
#hiraya_section .voice_wrp {
  padding: min(100px, 15vw) 0px;
  font-family: var(--sans-serif2);
}
#hiraya_section .voice_wrp .voice_wrp-ttl {
  margin: 0 auto 0.5em;
}
#hiraya_section .voice_wrp .voice_wrp-ttl .jp {
  /* font-size: min(1.8em, 5vw); */
}
#hiraya_section {
  /* .voice-slider .slick-dots {
      --dot-size: min(14px, 3.5vw);
      --dot-color: #bdccd4;
      --dot-activecolor: #53656f;
      --dot-opacity: 1;
      --dot-activeopacity: 1;
      --dot-notactiveopacity: 1;
  } */
}
#hiraya_section .voice-slider .voice-box {
  width: 40vw !important;
}
@media screen and (max-width: 768px) {
  #hiraya_section .voice-slider .voice-box {
    width: 72vw !important;
  }
}
#hiraya_section .voice-slider .voice-box a {
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  border-radius: 1em;
  overflow: hidden;
  background-color: rgb(242, 245, 245);
}
#hiraya_section .voice-slider .voice-box a .topVoice_slider_image {
  overflow: hidden;
}
#hiraya_section .voice-slider .voice-box a .topVoice_slider_image img {
  transform: scale(1);
  transition: transform 0.3s 0s ease;
}
#hiraya_section .voice-slider .voice-box a:hover .topVoice_slider_image img {
  transform: scale(1.1);
}
#hiraya_section .voice-slider .voice-box .topVoice_slider_frame {
  flex-grow: 1;
  padding: min(2em, 5vw) min(1.5em, 5vw) min(1.5em, 5vw);
}
#hiraya_section .voice-slider .voice-box .topVoice_slider_desc {
  margin-bottom: 1em;
  line-height: 1.6;
  font-size: min(0.95em, 4vw);
}
#hiraya_section .voice-slider .voice-box .topVoice_slider_label {
  font-size: min(0.95em, 3.8vw);
  display: flex;
  flex-wrap: wrap;
  gap: 0.7em 2em;
  color: rgb(102, 102, 102);
}
#hiraya_section .voice-slider .voice-box .topVoice_slider_label li {
  font-size: min(0.95em, 3.8vw);
  color: rgb(102, 102, 102);
}
#hiraya_section .voice-slider .voice-box .topVoice_slider_movie {
  display: inline-flex;
  align-items: center;
  gap: 0px 0.5em;
  margin-top: 1em;
  padding: 0.7em 1em;
  background-color: #fff;
  border-radius: 0.5em;
  color: #333;
  font-size: 0.9em;
  font-weight: 500;
  line-height: 1.4;
}
#hiraya_section .voice-slider .voice-box .topVoice_slider_movie::before {
  content: "";
  display: inline-block;
  width: 1.75em;
  height: 1.25em;
  background-image: url("../img/hiraya_asset/icon_youtube.svg");
  background-repeat: no-repeat;
  background-size: contain;
}
#hiraya_section {
  /* sliderPagenation */
}
#hiraya_section .c-sliderPagenation {
  position: relative;
  display: table;
  height: 52px;
  margin: 30px auto 0;
  padding: 0 90px;
}
@media screen and (max-width: 768px) {
  #hiraya_section .c-sliderPagenation {
    height: 37px;
    margin: 15px auto 0;
    padding: 0 60px;
  }
}
#hiraya_section .c-sliderPagenation .c-sliderPagenation__arrow {
  position: absolute;
  left: 0;
  right: 0;
  display: flex;
  justify-content: space-between;
}
#hiraya_section .c-sliderPagenation .c-sliderPagenation__btn {
  position: relative;
  width: 50px;
  height: 52px;
  padding: 0;
  margin: 0;
  border: none;
  background-color: rgba(255, 255, 255, 0);
  cursor: pointer;
}
@media screen and (max-width: 768px) {
  #hiraya_section .c-sliderPagenation .c-sliderPagenation__btn {
    width: 35px;
    height: 37px;
  }
}
#hiraya_section .c-sliderPagenation .c-sliderPagenation__btn .c-sliderPagenation__btnSvg {
  fill: #f0f4f8;
  position: absolute;
  inset: 0;
  inline-size: 100%;
  block-size: 100%;
  overflow: visible;
}
#hiraya_section .c-sliderPagenation .c-sliderPagenation__btn.is-prev .c-sliderPagenation__btnArrow,
#hiraya_section .c-sliderPagenation .c-sliderPagenation__btn.is-next .c-sliderPagenation__btnArrow {
  position: absolute;
  top: 50%;
  left: 50%;
  translate: -50% -50%;
  width: 9px;
  height: 15px;
  background-image: url("../img/hiraya_asset/icon_chevron_right_blue.svg");
  background-repeat: no-repeat;
  background-size: contain;
}
@media screen and (max-width: 768px) {
  #hiraya_section .c-sliderPagenation .c-sliderPagenation__btn.is-prev .c-sliderPagenation__btnArrow,
  #hiraya_section .c-sliderPagenation .c-sliderPagenation__btn.is-next .c-sliderPagenation__btnArrow {
    width: 6px;
    height: 11px;
  }
}
#hiraya_section .c-sliderPagenation .c-sliderPagenation__btn.is-prev .c-sliderPagenation__btnArrow {
  background-image: url("../img/hiraya_asset/icon_chevron_left_blue.svg");
}
#hiraya_section .c-sliderPagenation .c-sliderPagenation__btn--white {
  position: relative;
  width: 50px;
  height: 52px;
  padding: 0;
  margin: 0;
  border: none;
  background-color: rgba(255, 255, 255, 0);
  cursor: pointer;
}
@media screen and (max-width: 768px) {
  #hiraya_section .c-sliderPagenation .c-sliderPagenation__btn--white {
    width: 35px;
    height: 37px;
  }
}
#hiraya_section .c-sliderPagenation .c-sliderPagenation__btn--white .c-sliderPagenation__btnSvg {
  fill: #f2f5f5;
  position: absolute;
  inset: 0;
  inline-size: 100%;
  block-size: 100%;
  overflow: visible;
}
#hiraya_section .c-sliderPagenation .c-sliderPagenation__btn--white.is-prev .c-sliderPagenation__btnArrow,
#hiraya_section .c-sliderPagenation .c-sliderPagenation__btn--white.is-next .c-sliderPagenation__btnArrow {
  position: absolute;
  top: 50%;
  left: 50%;
  translate: -50% -50%;
  width: 9px;
  height: 15px;
  background-image: url("../img/hiraya_asset/icon_chevron_right_blue.svg");
  background-repeat: no-repeat;
  background-size: contain;
}
@media screen and (max-width: 768px) {
  #hiraya_section .c-sliderPagenation .c-sliderPagenation__btn--white.is-prev .c-sliderPagenation__btnArrow,
  #hiraya_section .c-sliderPagenation .c-sliderPagenation__btn--white.is-next .c-sliderPagenation__btnArrow {
    width: 6px;
    height: 11px;
  }
}
#hiraya_section .c-sliderPagenation .c-sliderPagenation__btn--white.is-prev .c-sliderPagenation__btnArrow {
  background-image: url("../img/hiraya_asset/icon_chevron_left_blue.svg");
}
#hiraya_section .c-sliderPagenation .c-sliderPagenation__dot {
  position: relative;
  display: flex !important;
  gap: 0 20px;
  height: 100%;
}
@media screen and (max-width: 768px) {
  #hiraya_section .c-sliderPagenation .c-sliderPagenation__dot {
    gap: 0 16px;
  }
}
#hiraya_section .c-sliderPagenation .c-sliderPagenation__dot button {
  display: block;
  width: 9px;
  height: 9px;
  padding: 0;
  background-color: #d1d8df;
  border: none;
  border-radius: 50%;
  transition: 0.3s cubic-bezier(0.18, -0.01, 0.3, 1);
  cursor: pointer;
}
@media screen and (max-width: 768px) {
  #hiraya_section .c-sliderPagenation .c-sliderPagenation__dot button {
    width: 7px;
    height: 7px;
  }
}
@media print, screen and (min-width: 769px) {
  #hiraya_section .c-sliderPagenation .c-sliderPagenation__dot button:hover {
    width: 11px;
    height: 11px;
    background-color: #1d4294;
  }
}
#hiraya_section .c-sliderPagenation .c-sliderPagenation__dot button.is-active {
  width: 11px;
  height: 11px;
  background-color: #1d4294;
}
@media screen and (max-width: 768px) {
  #hiraya_section .c-sliderPagenation .c-sliderPagenation__dot button.is-active {
    width: 9px;
    height: 9px;
  }
}
#hiraya_section {
  /* button */
}
#hiraya_section .c-button {
  display: flex;
  justify-content: center;
  margin-top: 35px;
}
@media screen and (max-width: 768px) {
  #hiraya_section .c-button {
    margin-top: 30px;
  }
}
#hiraya_section .c-button + .c-button {
  margin-top: 20px;
}
#hiraya_section .c-button .c-button__link {
  display: flex;
  align-items: center;
}
@media print, screen and (min-width: 769px) {
  #hiraya_section .c-button .c-button__link:hover .c-button__label {
    color: #1d4294;
  }
}
#hiraya_section .c-button .c-button__label {
  color: #1d4294;
  font-size: 1.2em;
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: 0.04em;
  transition: 0.3s cubic-bezier(0.18, -0.01, 0.3, 1);
}
@media screen and (max-width: 768px) {
  #hiraya_section .c-button .c-button__label {
    font-size: 1em;
    text-align: center;
  }
}
@media screen and (max-width: 768px) {
  #hiraya_section .c-button.only-sp {
    display: flex !important;
  }
}
#hiraya_section .c-iconButton--white {
  position: relative;
  width: 60px;
  height: 62px;
  margin-left: 14px;
  cursor: pointer;
}
@media screen and (max-width: 768px) {
  #hiraya_section .c-iconButton--white {
    width: 41px;
    height: 43px;
    margin-left: 10px;
  }
}
#hiraya_section .c-iconButton--white .c-iconButton__svg {
  fill: #fff;
  position: absolute;
  inset: 0;
  inline-size: 100%;
  block-size: 100%;
  overflow: visible;
}
#hiraya_section .c-iconButton--white .c-iconButton__arrow {
  position: absolute;
  top: 50%;
  left: 50%;
  translate: -50% -50%;
  width: 21px;
  height: 18px;
  -webkit-mask-image: url("../img/hiraya_asset/icon_arrow_btn.svg");
  mask-image: url("../img/hiraya_asset/icon_arrow_btn.svg");
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-size: contain;
  mask-size: contain;
  background-color: #1d4294;
}
@media screen and (max-width: 768px) {
  #hiraya_section .c-iconButton--white .c-iconButton__arrow {
    width: 15px;
    height: 12px;
  }
}
#hiraya_section .c-iconButton--primary {
  position: relative;
  width: 60px;
  height: 62px;
  margin-left: 14px;
  cursor: pointer;
}
@media screen and (max-width: 768px) {
  #hiraya_section .c-iconButton--primary {
    width: 41px;
    height: 43px;
    margin-left: 10px;
  }
}
#hiraya_section .c-iconButton--primary .c-iconButton__svg {
  fill: #1d4294;
  position: absolute;
  inset: 0;
  inline-size: 100%;
  block-size: 100%;
  overflow: visible;
}
#hiraya_section .c-iconButton--primary .c-iconButton__arrow {
  position: absolute;
  top: 50%;
  left: 50%;
  translate: -50% -50%;
  width: 21px;
  height: 18px;
  -webkit-mask-image: url("../img/hiraya_asset/icon_arrow_btn.svg");
  mask-image: url("../img/hiraya_asset/icon_arrow_btn.svg");
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-size: contain;
  mask-size: contain;
  background-color: #fff;
}
@media screen and (max-width: 768px) {
  #hiraya_section .c-iconButton--primary .c-iconButton__arrow {
    width: 15px;
    height: 12px;
  }
}
#hiraya_section .ehFooter_bar {
  font-family: var(--sans-serif2);
}
#hiraya_section {
  /* belief
  ------------------------------------------*/
}
#hiraya_section .belief_wrp {
  margin: 0px auto;
  padding: min(5em, 6vw) min(5em, 4vw);
  background: linear-gradient(180deg, rgb(200, 231, 233) 0%, rgb(252, 229, 226) 100%);
  font-family: var(----sans-serif2);
}
#hiraya_section .belief_wrp .inner {
  width: 100%;
  max-width: 980px;
  padding: min(4em, 7vw) min(1em, 0vw);
  margin: 0 auto;
  background-color: rgba(255, 255, 255, 0.9);
  border-radius: min(2em, 6vw);
  text-align: center;
}
#hiraya_section .belief_wrp .belief_wrp-ttl {
  width: max-content;
  margin: 0px auto min(3em, 10vw);
  padding-left: 0.25em;
  font-size: min(1.5em, 3.8vw);
  font-family: var(----sans-serif2);
  letter-spacing: 0.1em;
  text-align: center;
  line-height: 1.5;
  color: var(--color-gray);
  position: relative;
}
#hiraya_section {
  /* .belief_wrp .belief_wrp-ttl span {
      margin-right: -.5em;
  } */
}
#hiraya_section .belief_wrp .belief_wrp-ttl::before,
#hiraya_section .belief_wrp .belief_wrp-ttl::after {
  content: "";
  width: 3em;
  height: 0px;
  position: absolute;
  top: 50%;
  border-top-width: 1px;
  border-top-style: solid;
  border-top-color: currentcolor;
}
#hiraya_section .belief_wrp .belief_wrp-ttl::before {
  right: calc(100% + 1em);
}
#hiraya_section .belief_wrp .belief_wrp-ttl::after {
  left: calc(100% + 1em);
}
@media screen and (max-width: 767px) {
  #hiraya_section .belief_wrp .belief_wrp-ttl::before,
  #hiraya_section .belief_wrp .belief_wrp-ttl::after {
    content: unset;
    /* width: 1em; */
  }
  #hiraya_section {
    /* .belief_wrp .belief_wrp-ttl::before {
        right: calc(100% + 0.4em);
    }

    .belief_wrp .belief_wrp-ttl::after {
        left: calc(100% + 0.4em);
    } */
  }
}
#hiraya_section {
  /* @media screen and (max-width: 767px) {

      .belief_wrp .belief_wrp-ttl::before,
      .belief_wrp .belief_wrp-ttl::after {
          content: unset;
      }

      .belief_wrp .belief_wrp-ttl::before {
          right: calc(100% + 0.4em);
      }

      .belief_wrp .belief_wrp-ttl::after {
          left: calc(100% + 0.4em);
      }
  } */
  /* @media screen and (min-width: 768px) { */
}
#hiraya_section .belief_wrp .flex {
  display: flex;
  justify-content: center;
  position: relative;
}
#hiraya_section .belief_wrp :is(.mind, .make) {
  width: min(420px, 50%);
}
#hiraya_section .belief_wrp .mind {
  color: var(--color-mind);
}
#hiraya_section .belief_wrp .make {
  color: var(--color-make);
}
#hiraya_section .belief_wrp :is(.mind, .make) a {
  display: block;
  width: max-content;
  max-width: 100%;
  margin: 0 auto;
}
#hiraya_section .belief_wrp :is(.mind, .make) .logo {
  width: max-content;
  height: min(8em, 17vw);
  margin: 0px auto 2em;
}
@media screen and (max-width: 767px) {
  #hiraya_section .belief_wrp :is(.mind, .make) .logo {
    margin: 0px auto 1em;
  }
}
#hiraya_section .belief_wrp :is(.mind, .make) .logo img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  transform: scale(1);
  transition: transform 0.3s 0s ease;
}
#hiraya_section .belief_wrp :is(.mind, .make) a:hover .logo img {
  transform: scale(1.1);
}
#hiraya_section .belief_wrp :is(.mind, .make) p {
  text-align: center;
  font-weight: bold;
  font-size: min(1.06em, 2.5vw);
  line-height: 1.8;
  letter-spacing: 0.05em;
}
@media screen and (max-width: 767px) {
  #hiraya_section .belief_wrp :is(.mind, .make) p {
    line-height: 1.6;
    letter-spacing: 0.02em;
  }
}
#hiraya_section {
  /* belief ------------------------------------------*/
}
#hiraya_section .belief_wrp .flex {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 3em 0;
  position: relative;
}
#hiraya_section .belief_wrp :is(.mind, .make) {
  width: min(400px, 50%);
}
#hiraya_section {
  /* @media screen and (max-width: 767px) {
      .belief_wrp :is(.mind, .make) {
          width: 100%;
      }
  } */
}
#hiraya_section .belief_wrp .mind {
  color: var(--color-mind);
}
#hiraya_section .belief_wrp .make {
  color: var(--color-make);
}
#hiraya_section .belief_wrp :is(.mind, .make) a {
  width: max-content;
  max-width: 100%;
  margin: 0 auto;
  display: grid;
  align-items: center;
  grid-template-areas: "logo" "txt" "btn";
  grid-template-rows: auto 1fr auto;
  gap: 1em 1.5em;
  color: inherit;
}
#hiraya_section #make .belief_wrp .make a {
  pointer-events: none;
  cursor: default;
}
#hiraya_section #mind .belief_wrp .mind a {
  pointer-events: none;
  cursor: default;
}
#hiraya_section {
  /* @media screen and (max-width: 767px) {
      .belief_wrp :is(.mind, .make) a {
          width: 90%;
          grid-template-rows: 1fr auto;
      }

      .belief_wrp .mind a {
          grid-template-areas: 'logo txt' 'logo btn';
          grid-template-columns: 30% 1fr;
      }

      .belief_wrp .make a {
          grid-template-areas: 'txt logo' 'btn logo';
          grid-template-columns: 1fr 30%;
      }
  } */
}
#hiraya_section .belief_wrp :is(.mind, .make) .logo {
  grid-area: logo;
  width: max-content;
  height: min(8em, 17vw);
  margin: 0px auto 1em;
}
@media screen and (max-width: 767px) {
  #hiraya_section .belief_wrp :is(.mind, .make) .logo {
    margin: 0px auto;
  }
}
#hiraya_section .belief_wrp :is(.mind, .make) .logo img {
  width: auto;
  height: 100%;
  transform: scale(1);
  transition: transform 0.3s 0s ease;
}
#hiraya_section .belief_wrp :is(.mind, .make) a:hover .logo img {
  transform: scale(1.05);
}
@media screen and (max-width: 767px) {
  #hiraya_section .belief_wrp .belief_wrp-ttl::before,
  #hiraya_section .belief_wrp .belief_wrp-ttl::after {
    content: unset;
  }
}
#hiraya_section {
  /* @media screen and (max-width: 767px) {
      .belief_wrp :is(.mind, .make) .logo {
          width: 100%;
          height: auto;
          margin: 0;
          flex-shrink: 0;
      }

      .belief_wrp :is(.mind, .make) .logo img {
          width: 100%;
          height: auto;
      }
  } */
  /* .belief_wrp :is(.mind, .make) p {
      text-align: center;
      font-weight: bold;
      font-size: min(1.05em, 2.5vw);
      line-height: 1.8;
      letter-spacing: 0.05em;
  }

  @media screen and (max-width:767px) {
      .belief_wrp :is(.mind, .make) p {
          line-height: 1.6;
          letter-spacing: 0.02em;
      }
  } */
}
#hiraya_section .belief_wrp :is(.mind, .make) .btn {
  grid-area: btn;
  display: block;
  width: min(15em, 90%);
  margin: 1em auto 0px;
  padding: 0.7em;
  text-align: center;
  border-radius: 100vmax;
  letter-spacing: 0.1em;
  border: solid 1px;
  font-size: min(0.95em, 3vw);
  position: relative;
}
#hiraya_section {
  /* .belief_wrp :is(.mind, .make).disable .btn {
      display: none;
  } */
}
#hiraya_section #make .belief_wrp .make .btn {
  display: none;
}
#hiraya_section #mind .belief_wrp .mind .btn {
  display: none;
}
#hiraya_section .belief_wrp :is(.mind, .make) .btn .arrow {
  width: 1.6em;
  position: absolute;
  left: calc(100% - 2.7em);
  top: 50%;
  border-top: solid 1px;
  transition: width 0.3s 0s ease;
}
#hiraya_section .belief_wrp :is(.mind, .make):hover .btn .arrow {
  width: 1.9em;
}
#hiraya_section .belief_wrp :is(.mind, .make) .btn .arrow::after {
  content: "";
  width: 0.8em;
  position: absolute;
  right: 0;
  bottom: 0;
  transform: rotate(30deg);
  transform-origin: right bottom;
  border-top: solid 1px;
}
@media screen and (max-width: 767px) {
  #hiraya_section .belief_wrp :is(.mind, .make) .btn .arrow {
    width: 1.2em;
    left: calc(100% - 2em);
  }
  #hiraya_section .belief_wrp :is(.mind, .make):hover .btn .arrow {
    width: 1.4em;
  }
  #hiraya_section .belief_wrp :is(.mind, .make) .btn .arrow::after {
    width: 0.7em;
  }
}

/*# sourceMappingURL=hiraya_section.css.map */
