@charset "UTF-8";
/*! Writen  by SCSS */
/*	このcssは「レーベン野々市」から多々流用してるようなので、不要なcssも存在してます。
	精査する時間もないのでそのまま進めます。
*/
.content_inner {
  max-width: 1280px;
  margin-left: auto;
  margin-right: auto; }

.inner {
  max-width: 1200px; }

.inner_main .main_ttl .head_en {
  width: 26.84%; }

.container {
  padding-bottom: 190px; }
  @media screen and (max-width: 1600px) {
    .container {
      padding-bottom: calc(190%/16); } }

.cap_l,
.cap_c,
.cap_r {
  font-size: 10px; }

.loader_wrap .link_bg .item::after {
  background-color: #587a86; }

.flex {
  align-items: flex-start; }
  .flex.center {
    align-items: center; }
  .flex.f_wrap {
    flex-wrap: wrap; }

.item_name {
  font-size: clamp(16px, 1.93vw, 24px);
  display: flex;
  flex-direction: column;
  line-height: 1.4;
  gap: 0.2em 0; }
  .item_name .item_time {
    font-size: 0.7em; }

.sec_lead {
  font-size: clamp(16px, 1.93vw, 24px);
  line-height: 1.8; }

.read {
  font-size: clamp(12px, 1.29vw, 16px);
  line-height: 1.5; }
  .item_name + .read, .box_head_wrap + .read {
    margin-top: 1.5em; }

.sec_head {
  font-size: clamp(24px, 2.9vw, 36px);
  line-height: 1; }

.sec_main_head {
  font-size: clamp(26px, 6.61vw, 82px);
  line-height: 1;
  font-weight: 400;
  color: #353536;
  display: flex;
  align-items: baseline;
  flex-wrap: wrap;
  gap: 0.15em; }
  .sec_main_head .text_sub {
    font-size: 0.39em; }

.sec_main_jp {
  font-size: clamp(15px, 1.93vw, 24px);
  line-height: 1;
  letter-spacing: 0.1em;
  font-weight: 600;
  margin-top: clamp(20px, 3.334vw, 40px);
  color: #353536; }
  @media screen and (max-width: 480px) {
    .sec_main_jp {
      line-height: 1.6; } }

.sec_main_read {
  font-size: clamp(10, 1200, 11);
  line-height: 1.3;
  color: #727171;
  font-weight: 400;
  margin-top: 1.5em; }
  @media screen and (max-width: 768px) {
    .sec_main_read {
      margin-top: 14px; } }
  .sec_main_lead + .sec_main_read {
    margin-top: 1.42em; }

.bg_wrap {
  padding-top: clamp(60px, 7.82%, 100px);
  padding-bottom: clamp(80px, 16.67%, 200px);
  background: #f8ffef; }
  .bg_wrap .bg_main_wrap {
    padding-top: 0;
    padding-bottom: clamp(50px, 6.25%, 80px); }
    .bg_wrap .bg_main_wrap .text_box {
      width: 100%; }

.b_img {
  margin-left: 3.13%;
  margin-bottom: 70px; }
  @media screen and (max-width: 480px) {
    .b_img {
      margin-bottom: 30px; } }

.cap {
  width: 100%;
  display: block;
  line-height: 1.2;
  font-size: 10px;
  margin-top: 5px; }
  .cap.no_mt {
    margin-top: 0; }
  .cap.ti {
    padding-left: 1em;
    text-indent: -1em; }

.main_wrap {
  align-items: center;
  max-width: 1280px;
  margin-inline: auto;
  margin-bottom: clamp(20px, 2.917vw, 35px); }
  @media screen and (max-width: 768px) {
    .main_wrap {
      margin-bottom: 50px; } }
  @media screen and (max-width: 480px) {
    .main_wrap {
      flex-direction: column;
      gap: 25px 0;
      margin-bottom: 40px; } }
  .main_wrap .text_box {
    width: 70.57%; }
    @media screen and (max-width: 480px) {
      .main_wrap .text_box {
        width: 100%;
        text-align: center; } }
  .main_wrap .main_map {
    max-width: 240px;
    width: 22.43%; }
    @media screen and (max-width: 480px) {
      .main_wrap .main_map {
        width: 100%; } }

.quality_tab {
  margin-top: clamp(50px, 8.334vw, 100px);
  margin-bottom: clamp(40px, 4.69%, 60px); }
  .quality_tab.button {
    margin-bottom: 0;
    margin-top: 50px; }
  @media screen and (max-width: 480px) {
    .quality_tab {
      margin: 60px auto 40px; } }
  @media screen and (max-width: 480px) {
    .quality_tab .list {
      flex-wrap: wrap;
      justify-content: center;
      gap: 10px 4%; } }
  .quality_tab .list li {
    text-align: center;
    width: 18%;
    height: 60px;
    display: flex;
    justify-content: center;
    align-items: center;
    cursor: pointer; }
    .quality_tab .list li a {
      height: 100%;
      width: 100%;
      display: flex;
      justify-content: center;
      align-items: center;
      line-height: 1.1;
      font-weight: 400;
      font-size: clamp(14px, 1.667vw, 20px);
      color: #fff;
      background-color: #5d5f60;
      transition: all 0.3s ease-in-out 0s; }
      .quality_tab .list li a.cr, body:not(.mobile) .quality_tab .list li a:hover {
        background-color: #50a9ae; }
    .quality_tab .list li:not(:first-child) {
      font-size: clamp(12px, 1.5vw, 18px); }
    @media screen and (max-width: 480px) {
      .quality_tab .list li {
        width: 48%;
        height: 45px; } }

/*ページ内共通*/
.sec_cont {
  position: relative; }
  .sec_cont .sec .item_box {
    display: flex;
    flex-direction: column;
    row-gap: clamp(10px, 1.667vw, 20px); }
    @media screen and (max-width: 480px) {
      .sec_cont .sec .item_box {
        width: 48%; } }
    .sec_cont .sec .item_box .text_wrap .ttl {
      padding-bottom: clamp(10px, 1.667vw, 20px);
      margin-bottom: clamp(10px, 1.25vw, 15px);
      border-bottom: 1px solid;
      line-height: 1.2;
      font-size: clamp(14px, 1.584vw, 19px); }
      .sec_cont .sec .item_box .text_wrap .ttl.small {
        font-size: clamp(13px, 1.584vw, 19px); }
      .sec_cont .sec .item_box .text_wrap .ttl .small {
        font-size: 70%; }
        @media screen and (max-width: 480px) {
          .sec_cont .sec .item_box .text_wrap .ttl .small {
            font-size: 10px; } }
  .sec_cont .sec .sec_wrap {
    margin-bottom: clamp(40px, 5vw, 60px);
    display: flex;
    row-gap: clamp(30px, 3.334vw, 40px);
    flex-wrap: wrap; }
    .sec_cont .sec .sec_wrap:nth-last-child(1) {
      margin-bottom: 0; }
    .sec_cont .sec .sec_wrap.col03 .item {
      width: 31.67%; }
    .sec_cont .sec .sec_wrap.col04 .item {
      width: 22.5%; }
      .sec_cont .sec .sec_wrap.col04 .item.full {
        width: 100%; }
      .sec_cont .sec .sec_wrap.col04 .item.one_third {
        width: 30.84%; }
      .sec_cont .sec .sec_wrap.col04 .item.triple {
        width: 74.17%; }
      .sec_cont .sec .sec_wrap.col04 .item.double {
        width: 48.34%; }
    .sec_cont .sec .sec_wrap .top_item {
      align-items: center; }
      @media screen and (max-width: 480px) {
        .sec_cont .sec .sec_wrap .top_item {
          flex-wrap: wrap;
          row-gap: 20px; } }
      @media screen and (max-width: 480px) {
        .sec_cont .sec .sec_wrap .top_item .text_wrap {
          width: 100%; } }
      .sec_cont .sec .sec_wrap .top_item .text_wrap .ttl {
        display: flex;
        align-items: center;
        margin-bottom: clamp(15px, 1.667vw, 20px);
        font-size: clamp(20px, 2.5vw, 30px);
        column-gap: clamp(8px, 1.084vw, 13px);
        line-height: 1;
        font-weight: bold;
        letter-spacing: 0.1em; }
        @media screen and (max-width: 768px) {
          .sec_cont .sec .sec_wrap .top_item .text_wrap .ttl {
            row-gap: 10px;
            flex-direction: column;
            align-items: flex-start; } }
        .sec_cont .sec .sec_wrap .top_item .text_wrap .ttl .small {
          font-size: 46.7%; }
      @media screen and (max-width: 480px) {
        .sec_cont .sec .sec_wrap .top_item .img {
          width: 100%;
          max-width: 22s0px;
          margin-inline: auto; } }
    @media screen and (max-width: 480px) {
      .sec_cont .sec .sec_wrap .item {
        width: 100% !important; } }
    .sec_cont .sec .sec_wrap .item .read {
      font-size: clamp(12px, 1.167vw, 14px); }
      .sec_cont .sec .sec_wrap .item .read.small_read {
        font-size: clamp(11px, 1.084vw, 13px); }
    .sec_cont .sec .sec_wrap .item .ttl_wrap01 {
      display: flex;
      align-items: center;
      column-gap: clamp(10px, 1.25vw, 15px);
      margin-bottom: 10px; }
      .sec_cont .sec .sec_wrap .item .ttl_wrap01 .obj_text {
        font-size: clamp(12px, 1.167vw, 14px);
        padding-inline: 22px 11px;
        background-color: #bba98d;
        color: #fff;
        border-radius: 0 13px 13px 0;
        height: fit-content;
        letter-spacing: 0.1em;
        font-weight: 700; }
      .sec_cont .sec .sec_wrap .item .ttl_wrap01 .sec_lead {
        letter-spacing: 0.2em; }
    .sec_cont .sec .sec_wrap .item .ttl01 {
      color: #fff;
      background-color: #50a9ae;
      text-align: center;
      padding-block: clamp(10px, 1.25vw, 15px);
      margin-bottom: clamp(10px, 1.667vw, 20px);
      line-height: 1;
      font-size: clamp(12px, 1.334vw, 16px); }
      .sec_cont .sec .sec_wrap .item .ttl01 .en {
        font-size: 143%;
        font-weight: 500; }
      @media screen and (max-width: 768px) {
        .sec_cont .sec .sec_wrap .item .ttl01 {
          line-height: 1.2; } }
      @media screen and (max-width: 480px) {
        .sec_cont .sec .sec_wrap .item .ttl01 {
          margin-bottom: 15px;
          font-size: 14px; } }
    .sec_cont .sec .sec_wrap .item .ttl02 {
      display: flex;
      column-gap: 5px;
      align-items: flex-end;
      line-height: 1;
      margin-bottom: clamp(10px, 1.667vw, 20px); }
      @media screen and (max-width: 768px) {
        .sec_cont .sec .sec_wrap .item .ttl02.tb_fd {
          flex-direction: column;
          row-gap: 5px;
          align-items: flex-start; } }
      @media screen and (max-width: 480px) {
        .sec_cont .sec .sec_wrap .item .ttl02.tb_fd {
          flex-direction: row;
          row-gap: 5px;
          align-items: flex-start; } }
      .sec_cont .sec .sec_wrap .item .ttl02 .big {
        font-size: 145%; }
        @media screen and (max-width: 768px) {
          .sec_cont .sec .sec_wrap .item .ttl02 .big {
            font-size: 130%; } }
    .sec_cont .sec .sec_wrap .item .ttl03 {
      padding-block: 10px;
      border-top: 1px solid #ccc;
      border-bottom: 1px solid #ccc;
      line-height: 1;
      text-align: center;
      font-size: clamp(14px, 1.334vw, 16px);
      margin-bottom: clamp(10px, 1vw, 12px);
      font-weight: bold; }
      @media screen and (max-width: 768px) {
        .sec_cont .sec .sec_wrap .item .ttl03 {
          line-height: 1.4; } }
      @media screen and (max-width: 480px) {
        .sec_cont .sec .sec_wrap .item .ttl03 {
          padding-block: 5px; } }
    .sec_cont .sec .sec_wrap .item .flex_box .read {
      letter-spacing: 0em;
      line-height: 1.3; }

@media screen and (max-width: 480px) {
  .sld1 img {
    width: 600px;
    max-width: 600px;
    position: relative; } }

.box_sld {
  position: relative; }

.scroll-hint-icon-wrap {
  display: none; }

@media screen and (max-width: 768px) {
  .sld {
    overflow-x: auto;
    overflow-y: hidden; }

  .scroll-hint-icon-wrap {
    display: block; } }
@keyframes scroll-hint-appear {
  0% {
    transform: translateX(40px);
    opacity: 0; }
  10% {
    opacity: 1; }
  50%,
	100% {
    transform: translateX(-40px);
    opacity: 0; } }
.scroll-hint.is-right-scrollable {
  background: linear-gradient(270deg, rgba(0, 0, 0, 0.15) 0, rgba(0, 0, 0, 0) 16px, rgba(0, 0, 0, 0)); }

.scroll-hint.is-right-scrollable.is-left-scrollable {
  background: linear-gradient(90deg, rgba(0, 0, 0, 0.15) 0, rgba(0, 0, 0, 0) 16px, rgba(0, 0, 0, 0)), linear-gradient(270deg, rgba(0, 0, 0, 0.15) 0, rgba(0, 0, 0, 0) 16px, rgba(0, 0, 0, 0)); }

.scroll-hint.is-left-scrollable {
  background: linear-gradient(90deg, rgba(0, 0, 0, 0.15) 0, rgba(0, 0, 0, 0) 16px, rgba(0, 0, 0, 0)); }

.scroll-hint-icon {
  position: absolute;
  top: calc(50% - 25px);
  left: calc(50% - 60px);
  box-sizing: border-box;
  width: 120px;
  height: 80px;
  border-radius: 5px;
  transition: opacity .3s;
  transition-delay: .3s;
  opacity: 0;
  background: rgba(0, 0, 0, 0.7);
  text-align: center;
  padding: 20px 10px 10px 10px; }

.scroll-hint-icon-wrap {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  max-height: 100%;
  pointer-events: none; }

.scroll-hint-text {
  font-size: 10px;
  color: #FFF;
  margin-top: 5px; }

.scroll-hint-icon-wrap.is-active .scroll-hint-icon {
  opacity: .8; }

.scroll-hint-icon:before {
  display: inline-block;
  width: 40px;
  height: 40px;
  color: #FFF;
  vertical-align: middle;
  text-align: center;
  content: "";
  background-size: contain;
  background-position: center center;
  background-repeat: no-repeat;
  background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNS43NyIgaGVpZ2h0PSIzMC41MiIgdmlld0JveD0iMCAwIDI1Ljc3IDMwLjUyIj48dGl0bGU+44Ki44K744OD44OIIDM8L3RpdGxlPjxnIGlkPSLjg6zjgqTjg6Tjg7xfMiIgZGF0YS1uYW1lPSLjg6zjgqTjg6Tjg7wgMiI+PGcgaWQ9IuODrOOCpOODpOODvF8xLTIiIGRhdGEtbmFtZT0i44Os44Kk44Ok44O8IDEiPjxwYXRoIGQ9Ik0yMS4zMywzMC41Mkg3Ljg1QTEuNTUsMS41NSwwLDAsMSw2LjMsMjlhMTIuNDYsMTIuNDYsMCwwLDAtLjYzLTQuNDIsMjUuMTYsMjUuMTYsMCwwLDAtNC4yNS01bC0uMDYtLjA2QTUsNSwwLDAsMSwwLDE1Ljg2YTMuNjQsMy42NCwwLDAsMSwxLjE3LTIuNjIsMy42MywzLjYzLDAsMCwxLDUuMTQuMDdWMy43N2EzLjc3LDMuNzcsMCwxLDEsNy41NCwwVjguMzNhMy4zNSwzLjM1LDAsMCwxLDEuMjYsMCwzLDMsMCwwLDEsMiwxLjIyLDMuNSwzLjUsMCwwLDEsMi0uMDYsMy4yMSwzLjIxLDAsMCwxLDIsMS41NCwzLjc0LDMuNzQsMCwwLDEsMywuNDdBNC4yMSw0LjIxLDAsMCwxLDI1Ljc0LDE1YzAsLjExLDAsLjI3LDAsLjQ2YTE5LjI2LDE5LjI2LDAsMCwxLS44NCw3Yy0uMTQuMzgtLjM2LjgxLS41NiwxLjIybC0uMTEuMjJjMCwuMDctLjA5LjE0LS4xNC4yMWE3LjEzLDcuMTMsMCwwLDAtMS4xNywyLjE3Yy0uMDYuNTYtLjA2LDIuMTUtLjA1LDIuNzFBMS41NSwxLjU1LDAsMCwxLDIxLjMzLDMwLjUyWk04LjYxLDI4LjIxaDEyYzAtLjcxLDAtMS43MS4wNy0yLjIzYTguNzQsOC43NCwwLDAsMSwxLjU5LTMuMjVsLjA2LS4xMmExMCwxMCwwLDAsMCwuNDYtMSwxNi44LDE2LjgsMCwwLDAsLjctNi4xMmMwLS4yMywwLS40MSwwLS41NGgwYTIsMiwwLDAsMC0uNjQtMS41MiwxLjMzLDEuMzMsMCwwLDAtMS41NS4wOCwxLjEzLDEuMTMsMCwwLDEtMS4xOC4yOCwxLjE1LDEuMTUsMCwwLDEtLjc4LS45NCwxLjI2LDEuMjYsMCwwLDAtLjc1LTEuMTEsMSwxLDAsMCwwLTEuMTEuMjhsLS4xLjFhMS4xNSwxLjE1LDAsMCwxLTEuMTkuMjksMS4xNiwxLjE2LDAsMCwxLS43OC0uOTVjLS4wOS0uNjgtLjIxLS43Ny0uNy0uODdhLjgyLjgyLDAsMCwwLTEsLjQ4LDEuMTYsMS4xNiwwLDAsMS0yLjE2LS41OFYzLjc3YTEuNDYsMS40NiwwLDEsMC0yLjkyLDB2Ny44NWwwLDQuMzNhMS4xNywxLjE3LDAsMCwxLS44MywxLjExLDEuMTUsMS4xNSwwLDAsMS0xLjItLjM1bC0xLS45MWMtLjQ3LS40Mi0uNzMtLjY2LS44NC0uNzdhMS4zNSwxLjM1LDAsMCwwLTItLjEyTDIuNywxNWExLjMyLDEuMzIsMCwwLDAtLjM5LDFBMi41NywyLjU3LDAsMCwwLDMsMTcuODVsMCwwYTI3LjI0LDI3LjI0LDAsMCwxLDQuNyw1LjYyQTEyLjYzLDEyLjYzLDAsMCwxLDguNjEsMjguMjFaTTIzLjIsMjMuMzVaTTYuNTEsMTYuNTlaIiBmaWxsPSIjZmZmIi8+PC9nPjwvZz48L3N2Zz4=); }

.scroll-hint-icon:after {
  content: "";
  width: 34px;
  height: 14px;
  display: block;
  position: absolute;
  top: 10px;
  left: 50%;
  margin-left: -20px;
  background-repeat: no-repeat;
  background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzMy4yOSIgaGVpZ2h0PSIxMi4wMiIgdmlld0JveD0iMCAwIDMzLjI5IDEyLjAyIj48dGl0bGU+44Ki44K744OD44OIIDE8L3RpdGxlPjxnIGlkPSLjg6zjgqTjg6Tjg7xfMiIgZGF0YS1uYW1lPSLjg6zjgqTjg6Tjg7wgMiI+PGcgaWQ9IuODrOOCpOODpOODvF8xLTIiIGRhdGEtbmFtZT0i44Os44Kk44Ok44O8IDEiPjxsaW5lIHgxPSIxLjg1IiB5MT0iNi4wMSIgeDI9IjEwLjQiIHkyPSI2LjAxIiBmaWxsPSIjZmZmIi8+PHBhdGggZD0iTTEwLjQsNy4xN0gxLjg1YTEuMTYsMS4xNiwwLDEsMSwwLTIuMzFIMTAuNGExLjE2LDEuMTYsMCwxLDEsMCwyLjMxWiIgZmlsbD0iI2ZmZiIvPjxwYXRoIGQ9Ik03LjQsMTJhMS4xNSwxLjE1LDAsMCwxLS43Mi0uMjVsLTYuMjUtNUExLjIsMS4yLDAsMCwxLDAsNS44NywxLjE0LDEuMTQsMCwwLDEsLjQ2LDVMNi43LjIzQTEuMTYsMS4xNiwwLDAsMSw4LjEsMi4wOEwzLDUuOTEsOC4xMiwxMEExLjE2LDEuMTYsMCwwLDEsNy40LDEyWiIgZmlsbD0iI2ZmZiIvPjxsaW5lIHgxPSIzMS40NSIgeTE9IjYuMDEiIHgyPSIyMi44OSIgeTI9IjYuMDEiIGZpbGw9IiNmZmYiLz48cGF0aCBkPSJNMzEuNDUsNy4xN0gyMi44OWExLjE2LDEuMTYsMCwxLDEsMC0yLjMxaDguNTZhMS4xNiwxLjE2LDAsMCwxLDAsMi4zMVoiIGZpbGw9IiNmZmYiLz48cGF0aCBkPSJNMjUuOSwxMmExLjE4LDEuMTgsMCwwLDEtLjkxLS40M0ExLjE3LDEuMTcsMCwwLDEsMjUuMTcsMTBsNS4wOS00LjA1TDI1LjIsMi4wOEExLjE2LDEuMTYsMCwwLDEsMjYuNTkuMjNMMzIuODQsNWExLjE2LDEuMTYsMCwwLDEsLjQ1LjkxLDEuMTQsMS4xNCwwLDAsMS0uNDMuOTJsLTYuMjQsNUExLjE3LDEuMTcsMCwwLDEsMjUuOSwxMloiIGZpbGw9IiNmZmYiLz48L2c+PC9nPjwvc3ZnPg==);
  opacity: 0;
  transition-delay: 2.4s; }

.scroll-hint-icon-wrap.is-active .scroll-hint-icon:after {
  opacity: 1; }

.scroll-hint-icon-wrap.is-active .scroll-hint-icon:before {
  animation: scroll-hint-appear 1.2s linear;
  animation-iteration-count: 2; }

.scroll-hint-icon-white {
  background-color: #FFF;
  box-shadow: 0 4px 5px rgba(0, 0, 0, 0.4); }

.scroll-hint-icon-white:before {
  background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNS43NyIgaGVpZ2h0PSIzMC41MiIgdmlld0JveD0iMCAwIDI1Ljc3IDMwLjUyIj48dGl0bGU+44Ki44K744OD44OIIDQ8L3RpdGxlPjxnIGlkPSLjg6zjgqTjg6Tjg7xfMiIgZGF0YS1uYW1lPSLjg6zjgqTjg6Tjg7wgMiI+PGcgaWQ9IuODrOOCpOODpOODvF8xLTIiIGRhdGEtbmFtZT0i44Os44Kk44Ok44O8IDEiPjxwYXRoIGQ9Ik0yMS4zMywzMC41Mkg3Ljg1QTEuNTUsMS41NSwwLDAsMSw2LjMsMjlhMTIuNDYsMTIuNDYsMCwwLDAtLjYzLTQuNDIsMjUuMTYsMjUuMTYsMCwwLDAtNC4yNS01bC0uMDYtLjA2QTUsNSwwLDAsMSwwLDE1Ljg2YTMuNjQsMy42NCwwLDAsMSwxLjE3LTIuNjIsMy42MywzLjYzLDAsMCwxLDUuMTQuMDdWMy43N2EzLjc3LDMuNzcsMCwxLDEsNy41NCwwVjguMzNhMy4zNSwzLjM1LDAsMCwxLDEuMjYsMCwzLDMsMCwwLDEsMiwxLjIyLDMuNSwzLjUsMCwwLDEsMi0uMDYsMy4yMSwzLjIxLDAsMCwxLDIsMS41NCwzLjc0LDMuNzQsMCwwLDEsMywuNDdBNC4yMSw0LjIxLDAsMCwxLDI1Ljc0LDE1YzAsLjExLDAsLjI3LDAsLjQ2YTE5LjI2LDE5LjI2LDAsMCwxLS44NCw3Yy0uMTQuMzgtLjM2LjgxLS41NiwxLjIybC0uMTEuMjJjMCwuMDctLjA5LjE0LS4xNC4yMWE3LjEzLDcuMTMsMCwwLDAtMS4xNywyLjE3Yy0uMDYuNTYtLjA2LDIuMTUtLjA1LDIuNzFBMS41NSwxLjU1LDAsMCwxLDIxLjMzLDMwLjUyWk04LjYxLDI4LjIxaDEyYzAtLjcxLDAtMS43MS4wNy0yLjIzYTguNzQsOC43NCwwLDAsMSwxLjU5LTMuMjVsLjA2LS4xMmExMCwxMCwwLDAsMCwuNDYtMSwxNi44LDE2LjgsMCwwLDAsLjctNi4xMmMwLS4yMywwLS40MSwwLS41NGgwYTIsMiwwLDAsMC0uNjQtMS41MiwxLjMzLDEuMzMsMCwwLDAtMS41NS4wOCwxLjEzLDEuMTMsMCwwLDEtMS4xOC4yOCwxLjE1LDEuMTUsMCwwLDEtLjc4LS45NCwxLjI2LDEuMjYsMCwwLDAtLjc1LTEuMTEsMSwxLDAsMCwwLTEuMTEuMjhsLS4xLjFhMS4xNSwxLjE1LDAsMCwxLTEuMTkuMjksMS4xNiwxLjE2LDAsMCwxLS43OC0uOTVjLS4wOS0uNjgtLjIxLS43Ny0uNy0uODdhLjgyLjgyLDAsMCwwLTEsLjQ4LDEuMTYsMS4xNiwwLDAsMS0yLjE2LS41OFYzLjc3YTEuNDYsMS40NiwwLDEsMC0yLjkyLDB2Ny44NWwwLDQuMzNhMS4xNywxLjE3LDAsMCwxLS44MywxLjExLDEuMTUsMS4xNSwwLDAsMS0xLjItLjM1bC0xLS45MWMtLjQ3LS40Mi0uNzMtLjY2LS44NC0uNzdhMS4zNSwxLjM1LDAsMCwwLTItLjEyTDIuNywxNWExLjMyLDEuMzIsMCwwLDAtLjM5LDFBMi41NywyLjU3LDAsMCwwLDMsMTcuODVsMCwwYTI3LjI0LDI3LjI0LDAsMCwxLDQuNyw1LjYyQTEyLjYzLDEyLjYzLDAsMCwxLDguNjEsMjguMjFaTTIzLjIsMjMuMzVaTTYuNTEsMTYuNTlaIi8+PC9nPjwvZz48L3N2Zz4=); }

.scroll-hint-icon-white:after {
  background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzMy4yOSIgaGVpZ2h0PSIxMi4wMiIgdmlld0JveD0iMCAwIDMzLjI5IDEyLjAyIj48dGl0bGU+44Ki44K744OD44OIIDI8L3RpdGxlPjxnIGlkPSLjg6zjgqTjg6Tjg7xfMiIgZGF0YS1uYW1lPSLjg6zjgqTjg6Tjg7wgMiI+PGcgaWQ9IuODrOOCpOODpOODvF8xLTIiIGRhdGEtbmFtZT0i44Os44Kk44Ok44O8IDEiPjxsaW5lIHgxPSIxLjg1IiB5MT0iNi4wMSIgeDI9IjEwLjQiIHkyPSI2LjAxIi8+PHBhdGggZD0iTTEwLjQsNy4xN0gxLjg1YTEuMTYsMS4xNiwwLDEsMSwwLTIuMzFIMTAuNGExLjE2LDEuMTYsMCwxLDEsMCwyLjMxWiIvPjxwYXRoIGQ9Ik03LjQsMTJhMS4xNSwxLjE1LDAsMCwxLS43Mi0uMjVsLTYuMjUtNUExLjIsMS4yLDAsMCwxLDAsNS44NywxLjE0LDEuMTQsMCwwLDEsLjQ2LDVMNi43LjIzQTEuMTYsMS4xNiwwLDAsMSw4LjEsMi4wOEwzLDUuOTEsOC4xMiwxMEExLjE2LDEuMTYsMCwwLDEsNy40LDEyWiIvPjxsaW5lIHgxPSIzMS40NSIgeTE9IjYuMDEiIHgyPSIyMi44OSIgeTI9IjYuMDEiLz48cGF0aCBkPSJNMzEuNDUsNy4xN0gyMi44OWExLjE2LDEuMTYsMCwxLDEsMC0yLjMxaDguNTZhMS4xNiwxLjE2LDAsMCwxLDAsMi4zMVoiLz48cGF0aCBkPSJNMjUuOSwxMmExLjE4LDEuMTgsMCwwLDEtLjkxLS40M0ExLjE3LDEuMTcsMCwwLDEsMjUuMTcsMTBsNS4wOS00LjA1TDI1LjIsMi4wOEExLjE2LDEuMTYsMCwwLDEsMjYuNTkuMjNMMzIuODQsNWExLjE2LDEuMTYsMCwwLDEsLjQ1LjkxLDEuMTQsMS4xNCwwLDAsMS0uNDMuOTJsLTYuMjQsNUExLjE3LDEuMTcsMCwwLDEsMjUuOSwxMloiLz48L2c+PC9nPjwvc3ZnPg==); }

.scroll-hint-icon-white .scroll-hint-text {
  color: #000; }

.ls_01 {
  letter-spacing: -0.01em !important; }

.ls_02 {
  letter-spacing: -0.02em !important; }

.ls_04 {
  letter-spacing: -0.04em !important; }

@media screen and (max-width: 480px) {
  .ls02_sp {
    letter-spacing: -0.02em !important; }

  .ls04_sp {
    letter-spacing: -0.04em !important; }

  .ls08_sp {
    letter-spacing: -0.08em !important; } }

/*# sourceMappingURL=quality_common.css.map */
