/*! Writen  by SCSS */
@import url("https://fonts.googleapis.com/css2?family=Noto+Sans:ital,wght@0,100..900;1,100..900&display=swap");
.en_font {
  font-family: "Noto Sans", sans-serif; }

sup {
  font-size: 0.5em; }

.sec_main {
  background-image: url("../images/main_bg.jpg"); }
  .sec_main .inner_head {
    max-width: 470px;
    width: 39.17%;
    margin-inline: auto;
    filter: drop-shadow(0px 0px 0px rgba(13, 100, 157, 0.25)) drop-shadow(0px 0px 1px rgba(13, 100, 157, 0.25)) drop-shadow(0px 0px 2px rgba(13, 100, 157, 0.25)) drop-shadow(0px 0px 3px rgba(13, 100, 157, 0.25)) drop-shadow(0px 0px 4px rgba(13, 100, 157, 0.25)) drop-shadow(0px 0px 5px rgba(13, 100, 157, 0.25)); }

.img {
  position: relative; }
  .img.border_image::after {
    content: "";
    display: block;
    position: absolute;
    inset: 0;
    z-index: 1;
    border: 1px solid #cccccc; }

.sec .sec_head_en {
  text-align: center;
  margin-bottom: clamp(15px, 1.667vw, 20px); }
.sec .head {
  font-size: clamp(16px, 1.59vw, 20px);
  letter-spacing: 0;
  text-align: center;
  color: #333;
  border-bottom: 1px solid;
  padding-bottom: clamp(15px, 1.667vw, 20px);
  margin-bottom: clamp(20px, 3.334vw, 40px); }
.sec .qua_list {
  display: grid;
  align-items: flex-start;
  align-content: start;
  grid-auto-flow: dense; }
  .sec .qua_list.col4 {
    grid-template-columns: repeat(4, 1fr);
    gap: clamp(30px, 3.334vw, 40px) 3.33%; }
    @media screen and (max-width: 480px) {
      .sec .qua_list.col4 {
        grid-template-columns: repeat(2, 1fr);
        column-gap: 4%; } }
  .sec .qua_list.col3 {
    grid-template-columns: repeat(3, 1fr);
    gap: clamp(30px, 3.334vw, 40px) 3.75%; }
    @media screen and (max-width: 480px) {
      .sec .qua_list.col3 {
        grid-template-columns: 1fr;
        column-gap: 4%; } }
  .sec .qua_list.col2 {
    grid-template-columns: repeat(2, 1fr);
    gap: clamp(30px, 3.334vw, 40px) 3.25%; }
    @media screen and (max-width: 480px) {
      .sec .qua_list.col2 {
        grid-template-columns: 1fr;
        column-gap: 4%; } }
  .sec .qua_list .main_item {
    grid-column: 1/3;
    grid-row: 1/3; }
    @media screen and (max-width: 480px) {
      .sec .qua_list .main_item {
        grid-row: span 1; } }
  .sec .qua_list .item_col {
    grid-column: span 2; }

.item {
  display: flex;
  flex-direction: column;
  grid-row-gap: clamp(10px, 1.084vw, 13px); }

.qua_ttl {
  font-size: clamp(13px, 1.29vw, 16px);
  line-height: 1.2;
  color: #103a61; }
  .qua_ttl .text_min {
    font-size: 0.8em; }
  .qua_ttl .icon_app {
    font-size: 0.87em;
    display: inline-block;
    line-height: 1;
    color: #fff;
    background: #91001f;
    border-radius: 6px;
    padding: 0.4em 0.8em; }

.qua_ttl_top {
  text-align: center;
  font-size: clamp(15px, 1.61vw, 20px);
  line-height: 1.5;
  color: #c9728c; }

.qua_read {
  font-size: clamp(11px, 1.04vw, 13px);
  line-height: 1.85; }

.qua_ttl_02 {
  font-size: clamp(16px, 1.93vw, 24px);
  line-height: 1;
  margin-bottom: 0.7em; }
  .qua_ttl_02 .color01 {
    color: #f8b62d; }
  .qua_ttl_02 .color02 {
    color: #7ecef4; }

.qua_read_02 {
  font-size: clamp(12px, 1.12vw, 14px);
  line-height: 1.72;
  font-weight: 600;
  padding-bottom: clamp(10px, 1.667vw, 20px);
  border-bottom: 1px solid; }
  .qua_read_02.mb {
    margin-bottom: 20px; }

.sec_btn {
  margin: 80px auto;
  display: flex;
  justify-content: center;
  column-gap: 30px; }
  @media screen and (max-width: 1000px) {
    .sec_btn {
      margin: 40px auto;
      flex-wrap: wrap;
      grid-gap: 20px 0; } }
  @media screen and (max-width: 1000px) {
    .sec_btn {
      column-gap: 4%; } }
  .sec_btn a {
    display: flex;
    justify-content: center;
    align-items: center;
    position: relative;
    width: 100%;
    max-width: 300px;
    text-align: center;
    font-size: clamp(16px, 2vw, 24px);
    border-radius: 50px;
    border: 1px solid #c9728c;
    line-height: 1;
    padding: clamp(10px, 1.417vw, 17px) 0;
    color: #c9728c;
    transition: color 0.2s ease-in-out,background 0.2s ease-in-out; }
    @media screen and (max-width: 1000px) {
      .sec_btn a {
        width: 48%;
        min-height: 48px;
        font-size: clamp(13px, 2vw, 24px); } }
    .sec_btn a::after {
      content: '';
      width: 28px;
      aspect-ratio: 2/1;
      position: absolute;
      background: #c9728c;
      top: 100%;
      left: 0;
      right: 0;
      margin-inline: auto;
      clip-path: polygon(50% 100%, 0 0, 100% 0);
      opacity: 0;
      transition: opacity 0.2s ease-in-out 0s; }
      @media screen and (max-width: 1000px) {
        .sec_btn a::after {
          width: 20px; } }
    @media (hover: hover) {
      .sec_btn a:hover {
        color: #fff;
        background: #c9728c; } }
    .sec_btn a.cr {
      color: #fff;
      background: #c9728c; }
      .sec_btn a.cr::after {
        opacity: 1; }

.ls_02 {
  letter-spacing: -0.02em !important; }

.ls_04 {
  letter-spacing: -0.04em !important; }

.ls_06 {
  letter-spacing: -0.06em !important; }

.ls_08 {
  letter-spacing: -0.08em !important; }

.ls_1 {
  letter-spacing: -0.1em !important; }

@media screen and (max-width: 480px) {
  .ls02_sp {
    letter-spacing: -0.02em !important; }

  .ls04_sp {
    letter-spacing: -0.04em !important; }

  .ls06_sp {
    letter-spacing: -0.06em !important; }

  .ls08_sp {
    letter-spacing: -0.08em !important; }

  .ls1_sp {
    letter-spacing: -0.1em !important; } }
.cap_r, .cap_l {
  font-size: 10px; }

.img_cap .cap {
  font-size: 10px; }
.img_cap.black .cap {
  color: #333; }

/*# sourceMappingURL=style_common.css.map */
