@charset "UTF-8";
.reason_page {
  font-size: min(3.6vw, 14px);
  /*PC*/
}
.reason_page .inner {
  padding: 0 20px;
}
.reason_page .sub_title {
  font-family: "Noto Serif JP", serif;
  color: #0060AB;
  font-size: 180%;
  letter-spacing: 0.1rem;
  text-align: center;
  display: inline-block;
  margin: 0 auto 2rem;
  position: relative;
  width: 90%;
  text-align: left;
  line-height: 1.5;
}
.reason_page .sub_title b {
  position: relative;
  z-index: 2;
}
.reason_page .sub_title:after {
  content: "";
  width: 2rem;
  padding-top: 2rem;
  position: absolute;
  left: -1.5rem;
  top: 50%;
  background-color: #E1F0FC;
  transform: translateY(-50%) rotate(45deg);
}
.reason_page .anchor {
  display: block;
  height: 65px;
  margin-top: -65px;
}
.reason_page .breadcrumbs {
  overflow: hidden;
  overflow-x: overlay; /*横にはみ出した要素をスクロールする*/
  white-space: nowrap; /*自動改行しないようにする*/
  padding: 0.5rem 0;
  background-color: #f6f6f6;
  font-size: 80%;
}
.reason_page .breadcrumbs span {
  padding: 0 0.5rem;
}
.reason_page .breadcrumbs span a {
  transition: 0.3s;
}
.reason_page .breadcrumbs span a:hover {
  opacity: 0.8;
}
.reason_page .mv_area {
  position: relative;
  font-family: "Roboto", sans-serif;
}
.reason_page .mv_area .img {
  padding-top: 70%;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}
.reason_page .mv_area .mv_inner {
  position: absolute;
  overflow: hidden;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
}
.reason_page .mv_area .mv_inner .squea {
  width: 100%;
  padding-top: inherit;
  height: 100%;
  position: absolute;
  left: 0%;
  top: 0%;
}
.reason_page .mv_area .mv_inner .squea:before {
  content: "";
  position: absolute;
  left: 50%;
  top: 50%;
  width: 70%;
  padding-top: 70%;
  transform-origin: center center center;
  background-color: rgba(255, 255, 255, 0.5);
  transform: translate(-50%, -50%) rotate(45deg);
}
.reason_page .mv_area .mv_inner .squea h2 {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  font-family: "Noto Serif JP", serif;
  color: #0060AB;
  font-size: 200%;
  letter-spacing: 0.2rem;
  width: 200%;
  text-align: center;
}
.reason_page .flex_block {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
}
.reason_page .flex_block .text, .reason_page .flex_block .image {
  padding: 2rem 0 0;
  width: 100%;
}
.reason_page .reason_blocks {
  padding: 5% 0;
  list-style-type: decimal-leading-zero;
}
.reason_page .reason_blocks .reason_block {
  display: flex;
  align-items: stretch;
  justify-content: space-between;
  flex-wrap: wrap;
  margin-bottom: 5rem;
}
.reason_page .reason_blocks .reason_block .text {
  width: 100%;
  text-align: left;
}
.reason_page .reason_blocks .reason_block .text h3 {
  counter-increment: zero-pad-counter;
  position: relative;
  padding: 0;
  padding-left: 6rem;
  min-height: 6rem;
  color: #0060AB;
  font-family: "Noto Serif JP", serif;
  font-size: 150%;
  display: flex;
  line-height: 1.5;
  align-items: center;
}
.reason_page .reason_blocks .reason_block .text h3:before {
  content: "01";
  position: absolute;
  font-weight: bold;
  left: 1rem;
  top: 50%;
  transform: translateY(-50%);
  width: 3.5rem;
  height: 3.5rem;
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 2;
  color: white;
  font-size: 150%;
  font-family: "Noto Serif JP", serif;
}
.reason_page .reason_blocks .reason_block .text h3:after {
  content: "";
  background-color: #85AEFF;
  position: absolute;
  left: 1rem;
  top: 50%;
  width: 3.5rem;
  padding-top: 3.5rem;
  transform: translateY(-50%) rotate(45deg);
}
.reason_page .reason_blocks .reason_block .text p {
  padding: 2% 0;
  line-height: 1.6;
}
.reason_page .reason_blocks .reason_block .image {
  width: 100%;
  padding: 2% 0;
  display: flex;
  justify-content: center;
  align-items: center;
}
.reason_page .reason_blocks .reason_block:nth-of-type(2) .text h3:before {
  content: "02";
}
.reason_page .reason_blocks .reason_block:nth-of-type(3) .text h3:before {
  content: "03";
}
.reason_page .reason_blocks .reason_block:nth-of-type(4) .text h3:before {
  content: "04";
}
.reason_page .reason_blocks .reason_block:nth-of-type(5) .text h3:before {
  content: "05";
}
.reason_page .reason_blocks .reason_block:nth-of-type(6) .text h3:before {
  content: "06";
}
@media screen and (min-width: 650px) {
  .reason_page {
    font-size: min(1.5vw, 14px);
  }
}
@media screen and (min-width: 750px) {
  .reason_page .mv_area {
    position: relative;
  }
  .reason_page .mv_area .mv_img .img {
    padding-top: 25%;
    background-position: center;
  }
  .reason_page .mv_area .mv_inner {
    position: absolute;
    overflow: hidden;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
  }
  .reason_page .mv_area .mv_inner .squea {
    width: 30%;
    padding-top: 30%;
    position: absolute;
    left: 20%;
    top: 50%;
    height: -webkit-fit-content;
    height: -moz-fit-content;
    height: fit-content;
    transform: translateY(-50%);
  }
  .reason_page .mv_area .mv_inner .squea:before {
    content: "";
    position: absolute;
    left: 50%;
    top: 50%;
    width: 100%;
    padding-top: inherit;
    height: 100%;
    transform-origin: center center center;
    background-color: rgba(255, 255, 255, 0.5);
    transform: translate(-50%, -50%) rotate(45deg);
  }
  .reason_page .mv_area .mv_inner .squea h2 {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    font-family: "Noto Serif JP", serif;
    color: #0060AB;
    font-size: min(3.3vw, 50px);
    letter-spacing: 0.2rem;
    width: 200%;
    text-align: center;
  }
  .reason_page .reason_blocks .reason_block {
    display: flex;
  }
  .reason_page .reason_blocks .reason_block .text {
    width: 65%;
  }
  .reason_page .reason_blocks .reason_block .text h3:before {
    font-size: 130%;
  }
  .reason_page .reason_blocks .reason_block .image {
    width: 30%;
  }
  .reason_page .reason_blocks .reason_block:nth-of-type(even) {
    flex-direction: row-reverse;
  }
}
@media screen and (min-width: 1024px) {
  .reason_page {
    font-size: min(1.2vw, 18px);
  }
  .reason_page .inner {
    max-width: 1240px;
    margin: auto;
  }
  .reason_page .breadcrumbs {
    padding-left: 5%;
  }
}
/*# sourceMappingURL=reason.css.map */