/* @charset "utf-8"; */

  html {
      text-rendering: optimizeLegibility !important;
    }
    
    :root {
      font-size: 10px;
      scroll-padding-top: 160px;
    }
    
    body {
      font-family: "noto-sans-cjk-jp", "ヒラギノ角ゴ Pro W3", "HiraKakuPro-W3",
        "Hiragino Kaku Gothic Pro", "Hiragino Sans", "メイリオ", "Meiryo",
        sans-serif;
      font-size: 2rem;
      font-weight: 400;
      line-height: 1;
    
      letter-spacing: .04rem;
    
      color: #000;
      background: transparent;
    
      text-rendering: optimizeLegibility;
    }
    
    section {
      line-height: 1.5;
    }
    
    .pc {
      display: block;
    }
    
    .sp {
      display: none;
    }
    
    .tel {
      pointer-events: none;
    }
    
    @media screen and (max-width: 768px) {
  :root {
      scroll-padding-top: 80px;
    }
      .pc {
        display: none;
      }
    
      .sp {
        display: block;
      }
    
      .tel {
        pointer-events: auto;
      }
    }
    
    /* ===============================
    Text align
    =============================== */
    .txt-left {
      text-align: left !important;
    }
    
    .txt-center {
      text-align: center !important;
    }
    
    .txt-right {
      text-align: right !important;
    }
    
    .txt-justify {
      text-align: justify !important;
    }
    
    .txt-underline {
      text-decoration: underline !important;
    }
    
    .txt-underline-sty-1 {
      text-decoration: underline !important;
    
      text-decoration-thickness: .1rem;
      text-underline-offset: .3rem;
    }
    
    .txt-underline-sty-1.offset-2 {
      text-underline-offset: .2rem;
    }
    
    .txt-underline-sty-2 {
      text-decoration: underline !important;
    
      text-decoration-thickness: .2rem;
      text-underline-offset: .3rem;
    }
    
    .txt-underline-sty-3 {
      text-decoration: underline !important;
    
      text-decoration-thickness: .3rem;
      text-underline-offset: .3rem;
    }
    
    .txt-underline-sty-4 {
      text-decoration: underline !important;
    
      text-decoration-thickness: .4rem;
      text-underline-offset: .3rem;
    }
    
    .txt-underline-sty-auto {
      text-decoration: underline !important;
    
      text-decoration-thickness: auto;
      text-underline-offset: .3rem;
    }
    
    @media screen and (max-width: 768px) {
      .txt-left-sp {
        text-align: left !important;
      }
    
      .txt-center-sp {
        text-align: center !important;
      }
    
      .txt-right-sp {
        text-align: right !important;
      }
    }
    
    /* ===============================
    Color
    =============================== */
    :root {
      /* black */
      --b-color: #000;
      --bg-blue: rgb(0, 82, 178, .1);
      --bg-gray: #eaeaea;
      --bg-green: rgb(13, 155, 40, .1);
      --bg-mid-w: #fdfdfd;
      --bg-org: #fbf8ec;
      --bg-red: rgba(204, 59, 76, .1);
      --bg-soft-w: #fafafa;
      --bg-td-gray-25: rgba(234, 234, 234, .25);
      --bg-td-gray-49: rgba(234, 234, 234, .49);
      --bg-td-w-49: rgba(250, 250, 250, .49);
      --bg-th-blue-25: rgba(44, 135, 201, .25);
      --bg-th-blue-35: rgba(44, 135, 201, .35);
      --bg-th-blue-60: rgba(44, 135, 201, .6);
      --bg-th-blue-80: rgba(44, 135, 201, .8);
      --blue-color: #0052b2;
      --boder-blue: #3288c7;
      --boder-green: #0d9b28;
      --boder-red: #cc3b4c;
      --border-dash-blue: #0b55af;
      --border-gray: #707070;
      --border-h5-green: #1c9a30;
      --border-h5-org: #d3b740;
      --border-h5-red: #ca3d4f;
      --border-org: #f58026;
      --center-org: #f78009;
      /* gray */
      --dark-gray: #b5b5b5;
      --gray-color: #ededed;
      /* green */
      --green-color: #0d9b28;
      --hover-bg-blue: #0075ff;
      --hover-bg-gray: #f2f2f2;
      --hover-bg-green: #9bd676;
      --hover-blue: #0093ff;
      --hover-green: #87b86a;
      --hover-org: #f59e47;
      --hover-red: #f75d5d;
      --hover-yellow: #efcf48;
      --light-green: #86b966;
      --mid-blue: #2c87c9;
      /* red */
      --red-color: #cc3b4c;
      /* blue */
      --top-dark-blue: #164763;
      --top-light-blue: #37bef0;
      /* orange */
      --top-org: #ea5520;
      --txt-dark-blue: #194762;
      /* white */
      --w-color: #fff;
      /* yellow */
      --yellow-color: #d3b740;
    }
    
    /* blue */
    .top-dark-blue {
      color: #164763;
    }
    
    .top-light-blue {
      color: #37bef0;
    }
    
    .mid-blue {
      color: #2c87c9;
    }
    
    .bg-mid-blue {
      color: var(--w-color);
      background-color: #2c87c9;
    }
    
    .blue-color {
      color: #0052b2;
    }
    
    .dark-blue-color {
      color: #194762;
    }
    
    /* orange */
    .top-org {
      color: #ea5520;
    }
    
    .center-org {
      color: #f78009;
    }
    
    .orange-color {
      color: #f78009;
    }
    .tin-orange-color {
      color: #d3b740;
    }

    /* red */
    .red-color {
      color: #cc3b4c;
    }
    
    /* green */
    .green-color {
      color: #0d9b28;
    }
    
    .light-green {
      color: #86b966;
    }
    
    /* black */
    .b-color {
      color: #000;
    }
    
    /* white */
    .w-color {
      color: #fffcef;
    }
    
    /* gray */
    .dark-gray {
      color: #b5b5b5;
    }
    
    .gray-color {
      color: #ededed;
    }
    
    /* yellow */
    .yellow-color {
      color: #d3b740;
    }
    
    /* ===============================
    Background Color
    =============================== */
    .bg-main {
      background: #900;
    }
    
    .bg-sub {
      /* background: #000; */
    }
    
    .bg-b {
      background: #000;
    }
    
    .bg-w {
      background: #fff;
    }
    
    .bg-card-w {
      background: #fffcef;
    }
    
    .bg-card-w62 {
      background: rgba(255, 252, 239, .62);
    }
    
    .bg-gray {
      background: #eaeaea;
    }
    
    @media screen and (max-width: 768px) {}
    
    /* ===============================
    Main text
    =============================== */
    .main-txt {
      font-family: "ヒラギノUD角ゴ Std W3", sans-serif;
      font-size: 2rem;
      line-height: 1.5;
    }
    
    @media screen and (max-width: 768px) {
      .main-txt {
        font-size: 1.5rem;
        line-height: 1.3;
      }
    }
    
    /* ===============================
    Line Height
    =============================== */
    .li-he1 {
      line-height: 1 !important;
    }
    
    .li-he1-2 {
      line-height: 1.2 !important;
    }
    
    .li-he1-3 {
      line-height: 1.3 !important;
    }
    
    .li-he1-4 {
      line-height: 1.4 !important;
    }
    
    .li-he1-5 {
      line-height: 1.5 !important;
    }
    
    .li-he1-6 {
      line-height: 1.6 !important;
    }
    
    .li-he1-7 {
      line-height: 1.7 !important;
    }
    
    .li-he1-8 {
      line-height: 1.8 !important;
    }
    
    .li-he1-9 {
      line-height: 1.9 !important;
    }
    
    .li-he2 {
      line-height: 2 !important;
    }
    
    .li-he2-1 {
      line-height: 2.1 !important;
    }
    
    .li-he2-2 {
      line-height: 2.2 !important;
    }
    
    .li-he2-3 {
      line-height: 2.3 !important;
    }
    
    /* ===============================
    Header Top Section Padding
    =============================== */
    .header-top-sec-pt {
      padding-top: 19.5rem;
      padding-bottom: 10rem;
    }
    
    @media screen and (max-width: 820px) {
      .header-top-sec-pt {
        padding-top: 15.2rem;
      }
    }
    
    @media screen and (max-width: 768px) {
      .header-top-sec-pt {
        padding-top: 8.25rem;
        /* padding-bottom: 70px; */
      }
    }
    
    /* ===============================
    Section Title
    =============================== */
    
    /* image border */
    .bdr-w {
      border: .7rem solid #fff;
      background: #fff;
    }
    
    .bdr-g {
      border: .7rem solid #f1f1f1;
    }
    
    @media screen and (max-width: 768px) {
      .bdr-w {
        border: .5rem solid #fff;
      }
    
      .bdr-g {
        border: .5rem solid #f1f1f1;
      }
    }
    
    /* display */
    .dis-block {
      display: block !important;
    }
    
    .dis-inline {
      display: inline !important;
    }
    
    .dis-inblock {
      display: inline-block !important;
    }
    
    .disflex {
      display: flex !important;
    }
    
    .flex-wrap {
      flex-wrap: wrap;
    }
    
    /* Gap */
    .gap5 {
      gap: .5rem !important;
    }
    
    .gap10 {
      gap: 1rem !important;
    }
    
    .gap15 {
      gap: 1.5rem !important;
    }
    
    .gap16 {
      gap: 1.6rem !important;
    }
    
    .gap17 {
      gap: 1.7rem !important;
    }
    
    .gap18 {
      gap: 1.8rem !important;
    }
    
    .gap19 {
      gap: 1.9rem !important;
    }
    
    .gap20 {
      gap: 2rem !important;
    }
    
    .gap22 {
      gap: 2.2rem !important;
    }
    
    .gap24 {
      gap: 2.4rem !important;
    }
    
    .gap25 {
      gap: 2.5rem !important;
    }
    
    .gap30 {
      gap: 3rem !important;
    }
    
    .gap35 {
      gap: 3.5rem !important;
    }
    
    .gap40 {
      gap: 4rem !important;
    }
    
    .gap45 {
      gap: 4.5rem !important;
    }
    
    .gap50 {
      gap: 5rem !important;
    }
    
    .gap-156 {
      gap: 15.6rem;
    }
    
    .gap-100 {
      gap: 10rem;
    }
    
    .gap-64 {
      gap: 6.4rem;
    }
    
    .gap-54 {
      gap: 5.4rem;
    }
    
    .gap-50 {
      gap: 5rem;
    }
    
    .gap-46 {
      gap: 4.6rem;
    }
    
    .gap-40 {
      gap: 4rem;
    }
    
    .gap-44 {
      gap: 4.4rem;
    }
    
    .gap-38 {
      gap: 3.8rem;
    }
    
    .gap-20 {
      gap: 2rem;
    }
    
    .gap-16 {
      gap: 1.6rem;
    }
    
    .gap-13 {
      gap: 1.3rem;
    }
    
    .gap-12 {
      gap: 1.2rem;
    }
    
    .gap-7 {
      gap: .7rem;
    }
    
    .row-gap-115 {
      row-gap: 11.5rem;
    }
    
    .row-gap-80 {
      row-gap: 8rem;
    }
    
    .row-gap-70 {
      row-gap: 7rem;
    }
    
    .row-gap-65 {
      row-gap: 6.5rem;
    }
    
    .row-gap-50 {
      row-gap: 5rem;
    }
    
    .row-gap-46 {
      row-gap: 4.6rem;
    }
    
    .row-gap-33 {
      row-gap: 3.3rem;
    }
    
    .row-gap-27 {
      row-gap: 2.7rem;
    }
    
    @media screen and (max-width: 768px) {
      .row-gap-sp-25 {
        row-gap: 2.5rem;
      }
    
      .row-gap-sp-35 {
        row-gap: 3.5rem;
      }
    }
    
    @media screen and (max-width: 768px) {
      .dis-block-sp {
        display: block !important;
      }
    
      .dis-inline-sp {
        display: inline !important;
      }
    
      .dis-inblock-sp {
        display: inline-block !important;
      }
    
      /* Gap */
      .gap5-sp {
        gap: .5rem !important;
      }
    
      .gap10-sp {
        gap: 1rem !important;
      }
    
      .gap15-sp {
        gap: 1.5rem !important;
      }
    
      .gap16-sp {
        gap: 1.6rem !important;
      }
    
      .gap17-sp {
        gap: 1.7rem !important;
      }
    
      .gap18-sp {
        gap: 1.8rem !important;
      }
    
      .gap19-sp {
        gap: 1.9rem !important;
      }
    
      .gap20-sp {
        gap: 2rem !important;
      }
    
      .gap22-sp {
        gap: 2.2rem !important;
      }
    
      .gap24-sp {
        gap: 2.4rem !important;
      }
    
      .gap25-sp {
        gap: 2.5rem !important;
      }
    
      .gap30-sp {
        gap: 3rem !important;
      }
    }
    
    /*float */
    .float-block-lf {
      float: left;
    }
    
    .float-block-rg {
      float: right;
    }
    
    .float-block-none {
      float: none;
    }
    
    /* ===============================
    Section container
    =============================== */
    .wrapper {
      position: relative;
    }
    
    section * {
      font-weight: 400;
    }
    p {
      font-weight: 400;
      word-break: break-all;
    }
    .eng p {
      word-break: keep-all;
    }
    
    section strong {
      font-weight: 800;
    }
    
    .container {
      max-width: 104rem;
      padding: 0 2rem;
      margin: 0 auto;
    }
    
    .m-w125 {
      max-width: 12.5rem;
    }
    
    .m-w200 {
      max-width: 20rem;
    }
    
    .m-w860 {
      max-width: 86rem;
      margin: 0 auto;
    }
    
    .m-w112 {
      max-width: 11.2rem;
    }
    
    .m-w186 {
      max-width: 18.6rem;
    }
    
    .m-w1000 {
      max-width: 100rem;
      margin: 0 auto;
    }
    
    /* ===============================
    Width Percent
    =============================== */
    .wth-10 {
      width: 10% !important;
    }
    
    .wth-15 {
      width: 15% !important;
    }
    
    .wth-20 {
      width: 20% !important;
    }
    
    .wth-25 {
      width: 25% !important;
    }
    
    .wth-30 {
      width: 30% !important;
    }
    
    .wth-35 {
      width: 35% !important;
    }
    
    .wth-40 {
      width: 40% !important;
    }
    
    .wth-45 {
      width: 45% !important;
    }
    
    .wth-50 {
      width: 50% !important;
    }
    
    .wth-55 {
      width: 55% !important;
    }
    
    .wth-60 {
      width: 60% !important;
    }
    
    .wth-62 {
      width: 62% !important;
    }
    
    .wth-65 {
      width: 65% !important;
    }
    
    .wth-70 {
      width: 70% !important;
    }
    
    .wth-75 {
      width: 75% !important;
    }
    
    .wth-80 {
      width: 80% !important;
    }
    
    .wth-85 {
      width: 85% !important;
    }
    
    .wth-90 {
      width: 90% !important;
    }
    
    .wth-95 {
      width: 95% !important;
    }
    
    .wth-100 {
      width: 100% !important;
    }
    
    @media screen and (max-width: 768px) {
      .wth-10-sp {
        width: 10% !important;
      }
    
      .wth-15-sp {
        width: 15% !important;
      }
    
      .wth-20-sp {
        width: 20% !important;
      }
    
      .wth-25-sp {
        width: 25% !important;
      }
    
      .wth-30-sp {
        width: 30% !important;
      }
    
      .wth-35-sp {
        width: 35% !important;
      }
    
      .wth-40-sp {
        width: 40% !important;
      }
    
      .wth-45-sp {
        width: 45% !important;
      }
    
      .wth-50-sp {
        width: 50% !important;
      }
    
      .wth-55-sp {
        width: 55% !important;
      }
    
      .wth-60-sp {
        width: 60% !important;
      }
    
      .wth-65-sp {
        width: 65% !important;
      }
    
      .wth-70-sp {
        width: 70% !important;
      }
    
      .wth-75-sp {
        width: 75% !important;
      }
    
      .wth-80-sp {
        width: 80% !important;
      }
    
      .wth-85-sp {
        width: 85% !important;
      }
    
      .wth-90-sp {
        width: 90% !important;
      }
    
      .wth-95-sp {
        width: 95% !important;
      }
    
      .wth-100-sp {
        width: 100% !important;
      }
    }
    
    /* ===============================
    Column Group
    =============================== */
    .col-gp {
      display: -webkit-box;
      display: -moz-box;
      display: -ms-flexbox;
      display: -webkit-flex;
      display: flex;
    
      flex-wrap: wrap;
    }
    
    .col-center {
      justify-content: center;
    }
    
    .col-space-between {
      justify-content: space-between;
    }
    
    .ali-center {
      align-items: center;
    }
    
    .ali-end {
      align-items: end;
    }
    
    .col1 {
      width: 100%;
    }
    
    .col2 {
      width: 50%;
    }
    
    .col3 {
      width: 33.33%;
    }
    
    .col4 {
      width: 25%;
    }
    
    .col1,
    .col2,
    .col3,
    .col4 {
      padding: 0 1rem;
    }
    
    @media screen and (max-width: 768px) {
      .col1-sp {
        width: 100%;
      }
    
      .col2-sp {
        width: 50%;
      }
    
      .col3-sp {
        width: 33.33%;
      }
    
      .col4-sp {
        width: 25%;
      }
    }
    
    /* .btn-section{
      padding: 50px 0;
    } */
    /* ===============================
    button Start
    =============================== */
    .btn {
      display: inline-block;
    }
    
    .btn a {
      text-align: center;
    }
    
    .btn-border-blue-sm {
      border: .05rem solid var(--boder-blue);
    }
    
    .btn-border-blue-sm a {
      color: var(--mid-blue);
    }
    
    .btn-border-green-sm {
      border: .05rem solid var(--boder-green);
    }
    
    .btn-border-green-sm a {
      color: var(--green-color);
    }
    
    .btn-border-red-sm {
      border: .05rem solid var(--boder-red);
    }
    
    .btn-border-red-sm a {
      color: var(--red-color);
    }
    
    .btn-border-blue-sm a,
    .btn-border-green-sm a,
    .btn-border-red-sm a {
      padding: 0 1.5rem;
    
      font-size: 1.1rem;
      line-height: 1.875;
    }
    
    .btn-curve {
      border-radius: 5rem;
    }
    
    .btn-border-blue {
      border: .2rem solid var(--blue-color);
    }
    
    .btn-border-green {
      border: .2rem solid var(--green-color);
    }
    
    .btn-border-red {
      border: .2rem solid var(--red-color);
    }
    
    .btn-border-yellow {
      border: .2rem solid var(--yellow-color);
    }
    
    .btn-border-org {
      border: .2rem solid var(--border-org);
    }
    
    .btn-border-blue a,
    .btn-border-green a,
    .btn-border-red a,
    .btn-border-yellow a,
    .btn-border-org a {
      padding: .7rem 1.6rem;
    
      font-family: "こぶりなゴシック Std W6", sans-serif;
      font-size: 1.6rem;
      line-height: 1.5;
    }
    
    .btn-border-org a {
      color: var(--center-org);
    }
    
    .btn-border-org:hover {
      border: .2rem solid var(--hover-org);
    }
    
    .btn-border-org a:hover {
      color: var(--hover-org);
    }
    
    .btn-border-blue a {
      color: var(--blue-color);
    }
    
    .btn-border-blue:hover {
      border: .2rem solid var(--hover-blue);
    }
    
    .btn-border-blue a:hover {
      color: var(--hover-blue);
    }
    
    .btn-border-green a {
      color: var(--green-color);
    }
    
    .btn-border-green:hover {
      border: .2rem solid var(--hover-green);
    }
    
    .btn-border-green a:hover {
      color: var(--light-green);
    }
    
    .btn-border-red a {
      color: var(--red-color);
    }
    
    .btn-border-red:hover {
      border: .2rem solid var(--hover-red);
    }
    
    .btn-border-red a:hover {
      color: var(--hover-red);
    }
    
    .btn-border-yellow a {
      color: var(--yellow-color);
    }
    
    .btn-border-yellow:hover {
      border: .2rem solid var(--hover-yellow);
    }
    
    .btn-border-yellow a:hover {
      color: var(--hover-yellow);
    }
    
    .btn-light-green:hover {
      background: var(--hover-bg-green);
    }
    
    .btn-long {
      width: 37.4rem;
    }
    
    .btn-long a {
      /* padding: 1px 50px; */
    }
    
    .btn-md a {
      padding: .6rem 2rem;
    
      font-size: 2rem;
    }
    
    .btn-lg a {
      padding: .8rem 2.1rem;
    
      font-size: 2.5rem;
    }
    
    .btn-lg-25 a {
      font-size: 2.5rem;
    }
    
    .btn-light-green {
      background: var(--light-green);
    }
    
    .btn-light-green a {
      padding: 1.3rem 2.4rem 1.2rem 2.4rem;
    
      font-family: "こぶりなゴシック Std W3", sans-serif;
      font-size: 2.5rem;
      line-height: 1.48;
    
      text-align: left;
    
      color: var(--w-color);
    }
    
    .btn-mid-blue {
      background: var(--mid-blue);
    }
    
    .btn-dark-gray {
      background: var(--dark-gray);
    }
    
    .btn-mid-blue a,
    .btn-dark-gray a {
      padding: 1rem 6rem .7rem;
    
      font-size: 2.5rem;
      line-height: 1.48;
    
      text-align: left;
    }
    
    .btn-dark-gray {
      border: .2rem solid var(--dark-gray);
    }
    
    .btn-dark-gray a {
      color: var(--w-color);
    }
    
    .btn-dark-gray:hover {
      background: var(--w-color);
    }
    
    .btn-dark-gray a:hover {
      color: var(--dark-gray);
    }
    
    .btn-mid-blue {
      border: .2rem solid var(--mid-blue);
    }
    
    .btn-mid-blue a {
      color: var(--w-color);
    }
    
    .btn-mid-blue:hover {
      background: var(--w-color);
    }
    
    .btn-mid-blue a:hover {
      color: var(--hover-blue);
    }
    
    .btn-search-blue {
      position: relative;
    
      float: right;
      margin-top: 1rem;
    
      background-color: var(--blue-color);
    }
    
    .btn-search-blue a {
      padding: .9rem 8.7rem .6rem 4.7rem;
    
      font-size: 2.5rem;
      line-height: 1.48;
    
      text-align: left;
    
      color: var(--w-color);
    }
    
    .btn-search-blue::after {
      position: absolute;
      top: 50%;
      right: 15%;
    
      width: 3rem;
      height: 3rem;
    
      content: "";
      transform: translate(-15%, -50%);
    
      background: url(../img/common/btn_search.png) center no-repeat;
      background-size: contain;
    }
    
    .btn-search-blue:hover {
      background-color: var(--hover-bg-blue);
    }
    
    .btn-border-arrow {
      position: relative;
    
      border: .1rem solid var(--border-gray);
      border-left: 1.5rem solid var(--top-dark-blue);
    }
    
    .btn-border-arrow a {
      padding-left: 2rem;
    
      font-family: "ヒラギノUD角ゴ Std W5", sans-serif;
      font-size: 2rem;
      font-size: 2rem;
      line-height: 2.25;
      line-height: 2.25;
    
      text-align: left;
      letter-spacing: .1rem;
    
      color: var(--top-dark-blue);
    }
    
    .btn-border-arrow::after {
      position: absolute;
      top: 50%;
      right: 2%;
    
      width: 3rem;
      height: 3rem;
    
      content: "";
      transform: translate(-2%, -50%);
    
      background: url(../img/common/btn_arrow.png) center no-repeat;
    }
    
    .btn-border-arrow:hover {
      background-color: var(--hover-bg-gray);
    }
    
    @media screen and (max-width: 768px) {
    
      .btn-border-blue-sm a,
      .btn-border-green-sm a,
      .btn-border-red-sm a {
        padding: .5rem 1.2rem;
    
        font-size: 1rem;
        line-height: 1.05;
      }
    
      .btn-border-blue a,
      .btn-border-green a,
      .btn-border-red a,
      .btn-border-yellow a,
      .btn-border-org a {
        padding: .3rem 1.2rem;
    
        font-size: 1.3rem;
      }
    
      .btn-long {
        width: auto;
        max-width: 25rem;
      }
    
      .btn-lg a {
        font-size: 1.5rem;
      }
    
      .btn-lg-25 a {
        font-size: 1.8rem;
      }
    
      .btn-light-green a {
        padding: .7rem 1.2rem .6rem 1.2rem;
    
        font-size: 1.5rem;
      }
    
      .btn-mid-blue a,
      .btn-dark-gray a {
        padding: .5rem 3rem .3rem;
    
        font-size: 1.5rem;
      }
    
      .btn-search-blue {
        margin-top: .5rem;
      }
    
      .btn-search-blue a {
        padding: .6rem 6rem .5rem 2.5rem;
    
        font-size: 1.5rem;
      }
    
      .btn-border-arrow a {
        font-size: 1.5rem;
        /* padding: 0px 140px 0px 12px; */
      }
    
      .btn-search-blue::after {
        width: 2rem;
        height: 2rem;
      }
    }
    
    /* ===============================
    button End
    =============================== */
    
    /* ============================
    Card
    =============================*/
    .grid-one {
      display: grid;
    
      grid-template-columns: 1fr;
    }
    
    .justify-end {
      justify-self: end;
    }
    
    .align-center {
      align-self: center;
    }
    
    .align-end {
      align-self: end;
    }
    
    .txt-end {
      display: table-cell;
    
      vertical-align: bottom;
    }

    .eng .facilities .txt-end {
      vertical-align: top;
    }
    
    .txt-middle {
      display: table-cell;
    
      vertical-align: middle;
    }
    
    .imgr-end {
      display: grid;
    
      justify-content: end;
    }
    
    .grid-two {
      display: grid;
    
      grid-template-columns: repeat(2, 1fr);
    }
    
    @media screen and (min-width: 768px) {
      .grid-two-pc {
        display: grid;
    
        grid-template-columns: repeat(2, 1fr);
      }
    }
    
    .grid-three {
      display: grid;
    
      grid-template-columns: repeat(3, 1fr);
    }
    
    .grid-five {
      display: grid;
    
      grid-template-columns: repeat(5, 1fr);
    }
    
    .dgrid {
      display: grid;
    }
    
    @media screen and (max-width: 950px) {
      .grid-950 {
        display: grid;
    
        grid-template-columns: 1fr;
      }
    }
    
    @media screen and (max-width: 768px) {
      .grid-one-sp {
        display: block !important;
    
        grid-template-columns: 1fr;
      }
    
      .grid-two-sp {
        display: grid;
    
        grid-template-columns: repeat(2, 1fr);
      }
    
      .grid-three-sp {
        display: grid;
    
        grid-template-columns: repeat(3, 1fr);
      }
    }
    
    @media screen and (min-width: 768px) {
      .grid-col170 {
        grid-template-columns: auto 17rem;
      }
    }
    
    /* .card-inner {
    height: 100%;
    } */
    .card-inner-gray {
      background: var(--gray-color);
    }
    
    .card-inner-red {
      background: rgba(204, 59, 76, .1);
    }
    
    .card-inner-blue {
      background: rgba(44, 135, 201, .1);
    }
    
    .card-inner-green {
      background: rgba(13, 155, 40, .1);
    }
    
    .card-inner-yellow {
      background: rgba(211, 183, 64, .1);
    }
    
    .card-title {
      margin-bottom: .5rem;
    
      font-family: "ヒラギノUD角ゴ Std W5", sans-serif;
      font-size: 1.6rem;
      line-height: 1.625;
    
      letter-spacing: .08rem;
    }
    
    .card-title-one {
      font-family: "ヒラギノUD角ゴ StdN W5", sans-serif;
      font-size: 2rem;
      line-height: 1.625;
    
      letter-spacing: .1rem;
    
      color: var(--blue-color);
    }
    
    .card-title-two,
    .card-ttl-three,
    .card-ttl-green {
      font-family: "ヒラギノUD角ゴ Std W6", sans-serif;
      font-size: 2.5rem;
      line-height: 1.7;
    
      letter-spacing: .125rem;
    }
    
    .card-ttl-three {
      color: var(--txt-dark-blue);
    }
    
    .card-ttl-green {
      color: var(--green-color);
    }
    
    @media screen and (max-width: 768px) {
      .card-title-one {
        font-size: 1.6rem;
      }
    
      .card-title-two,
      .card-ttl-three,
      .card-ttl-green {
        font-size: 1.8rem;
      }
    }
    
    .card-img {
      position: relative;
      /*align-self: center;*/
    }
    
    .card-item.card-inner .card-img {
      width: 50%;
      margin: 1rem;
      font-size: 1.4rem;
    }
    
    .card-img-two img {
      width: 100%;
    }
    
    .card-img img {
      width: 100%;
      /*20230131追加*/
      height:24rem;
      object-fit: cover;
      max-height: 60rem;
    }
    
    .card-img-220 img {/*20230225追加*/
      width: 100%;
      height: 22rem;
    }
    
    /*20230202追加*/
    .card-img-small img {
      width: 50%;
      height: 16rem;
      margin-left: 50%;
      margin-right: 0;/*20230223追加*/
    
      object-fit: cover;
    }
    
    .xraycy-facilities.fac-full-img img {
      margin: 2rem auto 1rem;
      width: auto;
      max-height: 60rem;
    }
    
    .fac-img-txt-c {
      width: 80%;
      padding: .5rem;
      margin: 0 auto;
    
      font-family: "ヒラギノUD角ゴ Std W3", sans-serif;
      font-size: 1.4rem;
      line-height: 1.71;
    
      letter-spacing: 0;
    }
    
    /*20230202追加ここまで*/
    /*20230210追加*/
    .card-img-small-r img {
      width: 50%;
      height: 16rem;
      margin-left: auto;
    
      object-fit: cover;
    }
    
    /*20230210追加ここまで*/
    
    @media screen and (max-width: 768px) and (min-width: 400px) {
      .card-img-sp {
        padding: 1.45rem 0 1.4rem 1.35rem;
      }
    }
    
    @media screen and (max-width: 400px) {
      .img-padding-400 {
        padding: 1rem 0 1rem 1rem;
      }
    }
    
    @media screen and (max-width: 768px) {
      .card-img-sp {
        padding-left: 1.3rem;
      }
    
      .card-img img {
        height: 18rem;
      }
    }
    
    .card-right {
      display: grid;
    }
    
    .card-body {
      display: grid;
      /* position: relative;
    min-height: 115px; */
    }
    
    .card-body-one {
      display: grid;
      padding-bottom: 2.4rem;
    
      grid-template-columns: 35rem auto;
    }
    
    .card-body-three {
      display: grid;
    
      grid-template-columns: repeat(2, 1fr);
    }
    
    @media screen and (max-width: 768px) {
      .card-wrap-two .card-img {
        padding: 1.45rem 0 1.4rem 1.35rem;
      }
    
      .card-wrap-two .card-body {
        padding: 1.4rem 0;
      }
    
      .card-body-one {
        display: block;
        padding-bottom: .5rem;
      }
    
      /*20230201*/
      .card-img {
        position: relative;
    
        align-self: center;
      }
    
      .card-item.card-inner {
        display: block !important;
        margin-bottom: 0!important;
      }
    
      .card-item.card-inner .card-img {
        width: 100%;
        margin-top: 2rem;
      }
    
      /*20230201end*/
    }
    
    .card-footer {
      display: grid;
    
      align-content: end;
      gap: .5rem;
      grid-template-columns: auto 22rem;
    }
    
    @media screen and (max-width: 900px) {
      .card-footer {
        display: block;
        margin-top: 1.5rem;
      }
    }
    
    .card-footer-txt {
      font-family: "ヒラギノUD角ゴ StdN W5", sans-serif;
      font-size: 1.6rem;
      line-height: 1.78;
    
      letter-spacing: .08rem;
    }
    
    .card-txt {
      font-family: "ヒラギノUD角ゴ StdN W5", sans-serif;
      font-size: 2rem;
      line-height: 2.25;
    
      letter-spacing: .1rem;
    }
    
    .card-txt-ttl {
      font-family: "ヒラギノUD角ゴ StdN W5", sans-serif;
      font-size: 2rem;
      line-height: 1.8;
    
      letter-spacing: .1rem;
    }
    
    .card-txt-one {
      font-family: "ヒラギノUD角ゴ Std W3", sans-serif;
      font-size: 2rem;
      line-height: 1.75;
    
      letter-spacing: .04rem;
    }
    
    @media screen and (max-width: 768px) {
      .card-txt {
        padding-left: 1.05rem;
    
        font-family: "ヒラギノUD角ゴ StdN W5", sans-serif;
        font-size: 1.5rem;
        line-height: 1.625;
      }
    
      .card-txt-ttl {
        font-size: 1.4rem;
      }
    
      .card-txt-one {
        font-size: 1.5rem;
      }
    
      .card-txt-one.txt-one-15 {
        font-size: 1.5rem;
      }
    
      .card-footer-txt {
        margin-bottom: 1rem;
    
        font-size: 1.4rem;
      }
    }
    
    .card-span-txt {
      font-family: "ヒラギノUD角ゴ Std W3", sans-serif;
      font-size: 1.4rem;
      line-height: 1.7;
    
      letter-spacing: 0;
    }
    
    .card-btn-gp .btn-item {
      margin-bottom: .3rem;
    }
    
    .card-btn-gp .btn-item .btn a {
      font-family: "こぶりなゴシック Std W3", sans-serif;
      font-size: 1.1rem;
    }
    
    .eng .card-btn-gp {
      min-height: 17rem !important;
    }
    
    .eng .btn-item .btn {
      display: flex;
      min-height: 4.6rem;
    
      align-items: center;
    }
    
    .eng .card-btn-gp .btn-item .btn a {
      font-size: 1.6rem;
      line-height: 1.4;
      padding: 1rem;
      text-align: left;
    }
    
    @media screen and (max-width: 768px) {
      .card-btn-gp .btn-item {
        margin-left: .7rem;
      }
    
      .card-span-txt {
        font-size: 1.2rem;
      }
    }
    
    .btn-item .btn {
      display: block;
    }
    
    .card-btn {
      text-align: right;
    
      align-self: end;
      /* position: absolute;
    right: 3px;
    bottom: 16px; */
    }
    
    .card-btn .btn-mrb {
      margin: 0 .7rem .7rem 0;
    }
    
    /*20230201*/
    .btn .btn-border-red-sm.en .btn .btn-border-green-sm.en .btn .btn-border-blue-sm.en {
      padding: 0;
    }
    
    /*20230201 end*/
    
    @media screen and (max-width: 768px) {
      .card-btn .btn-mrb {
        margin-bottom: 0;
      }
    
      .eng .card-btn-gp .btn-item .btn a {
        font-size: 1.3rem;
      }
    }
    
    /* Card padding */
    /* .padding12 {
    padding: 12px;
    }
    
    .padding1218 {
    padding: 0 12px 18px;
    }
    
    .padding1821 {
    padding: 0 18px 0 21px;
    }
    
    .padding2115 {
    padding: 10px 15px 17px 21px;
    }
    
    .padding514 {
    padding: 0 5px 14px 0;
    }
    
    .padding1622 {
    padding: 22px 22px 36px 16px;
    }
    
    .padding16 {
    padding: 15px 16px;
    }
    
    .padding1422 {
    padding: 0 22px 0 14px;
    } */
    
    @media screen and (max-width: 768px) {
      .padding0-sp {
        padding: 0;
      }
    
      .p10-sp {
        padding: 1rem;
      }
    
      .p18-sp {
        padding: 1.5rem;
      }
    
      .p10r0-sp {
        padding: 1rem 0 1rem 1rem;
      }
    }
    
    .letter-space0 {
      letter-spacing: 0;
    }
    
    .letter-space-40 {
      letter-spacing: -.056rem;
    }
    
    .d-flex {
      display: flex;
    }
    
    .d-flex .card-item {
      width: 33.33%;
    }
    
    .cg-20 {
      column-gap: 2rem;
    }
    
    @media screen and (max-width: 768px) {
      .d-flex {
        display: flex;
      }
    
      .d-flex .card-item {
        width: 100%;
      }
    }
    
    /* ============================
    Card End
    =============================*/
    /* Border Start */
    .dotted-border-top {
      border-top: .1rem dotted #707070;
    }
    
    .dotted-border-bottom {
      border-bottom: .1rem dotted #707070;
    }
    
    /* Border End */
    /* BreadCrumb Start */
    #breadcrumb {
      margin-top: 10rem;
    }
    
    #breadcrumb .crumb-in {
      padding: 2.7rem 0;
    
      font-family: "こぶりなゴシック Std W6";
    
      border-top: .1rem dotted #707070;
      border-bottom: .1rem dotted #707070;
      /* text-align: right; */
    }
    
    #breadcrumb .crumb-in li {
      position: relative;
    
      display: inline;
      /* margin-right: 5px; */
    }
    
    #breadcrumb .crumb-in li:last-child {
      margin-right: 0;
    }
    
    #breadcrumb .crumb-in a {
      top: 0.2rem;
    }

    #breadcrumb .crumb-in span {
      top: 0.2rem;
	  position: relative;
    }
    
    #breadcrumb .crumb-in li a {
      position: relative;
    
      display: inline-block;
      padding-right: 3.5rem;
    
      font-size: 2rem;
      line-height: 1.75;
    
      transition: all .3s;
      text-decoration: none !important;
    
      color: #0052b2;
    }
    
    #breadcrumb .crumb-in li:last-child a {
      padding-right: 0;
    }
    
    #breadcrumb .crumb-in li:after {
      position: absolute;
      top: 56%;
      right: 1.1rem;
    
      width: 2rem;
      height: 2.7rem;
    
      content: "";
      transform: translateY(-50%);
    
      color: #a1a1a1;
      background: url(../img/common/bread_crumb_arr.png) no-repeat center;
    }
    
    #breadcrumb .crumb-in li .current {
      color: #0052b2;
    }
    
    #breadcrumb .crumb-in li br {
      display: none;
    }
    
    #breadcrumb .crumb-in li:last-child:after {
      display: none;
    
      content: "";
    }
    
    #breadcrumb .crumb-in li a:hover {
      text-decoration: none;
    }
    
    #breadcrumb .crumb-in li br {
      display: none;
    }
    
    @media screen and (min-width: 0\0) {
      #breadcrumb .crumb-in li:after {
        top: 33%;
    
        transform: translateY(0%);
      }
    }
    
    /*20230201追加*/
    .fz-hiraud-kakugo-stdw3 ul {
      margin: 1rem 0 1rem 3rem;
    }
    
    .fz-hiraud-kakugo-stdw3 ol {
      margin: 1rem 0 1rem 3rem;
    }
    
    .fz-hiraud-kakugo-stdw3 ul li {
      list-style: disc;
    }
    
    /*20230201追加ここまで*/
    
    /*20230219追加*/
    .disc-list li a {
      text-decoration: underline;
    }
    
    /*20230219ここまで*/
    
    @media screen and (max-width: 768px) {
      #breadcrumb {
        display: none;
      }
    
      .fz-hiraud-kakugo-stdw3 ul {
        margin: 1rem 0 1rem 2rem;
    
        font-size: 1.5rem;
      }
    
      .fz-hiraud-kakugo-stdw3 ol {
        margin: 1rem 0 1rem 2rem;
    
        font-size: 1.5rem;
      }
    }
    
    /* BreadCrumb End */
    
    /* Topic List Start */
    
    .topic-section {
      padding: 5rem 0 10rem;
    }
    
    .topic-section .grid-container {
      display: grid;
      width: 100%;
    
      grid-template-columns: repeat(4, 1fr);
    }
    
    .topic-section .grid-container .grid-item {
      padding: 2rem;
    
      font-size: 3rem;
    
      text-align: left;
    
      border-bottom: .1rem dotted var(--boder--topic-blue);
    }
    
    .topic-section .grid-container .grid-item:nth-child(even) {
      grid-column: 2 / 5;
    }
    
    /* Topic List End */
    
    /* Icon List Start */
    
    .icon-list-section {
      /* padding: 40px 0 60px; */
        margin: 30px 0;
    }
    
    /*20230202*/
    .icon-list-section-l {
      width: 49%;
      padding-right: 1%;
    }
    
    .icon-list-section-r {
      width: 49%;
      padding-left: 1%;
    }
    
    /*20230202 end*/
    
    
    
    .icon-list-section ul li {
      position: relative;
    
      padding: 1rem 0 1rem 4rem;
    
      border-top: .1rem solid var(--boder-blue);
    }
    
    .icon-list-section.no-border ul li {
      padding: .5rem 0 .5rem 4rem;
    
      border: none;
    }
    
    .icon-list-section.no-border ul li a {
      text-decoration: underline;
    
      text-underline-offset: .2rem;
    }
    
    .icon-list-section ul li:last-child {
      border-bottom: .1rem solid var(--boder-blue);
    }
    
    .icon-list-section.no-border ul li:last-child {
      border-bottom: none;
    }
    
    .icon-list-section ul li::before {
      position: absolute;
      top: 1.5rem;
      left: 0;
    
      width: 3rem;
      height: 3rem;
    
      content: "";
      /* transform: translateY(-50%); */
      border-radius: 50%;
      background: url(../img/common/list_icon_blue.png) no-repeat center;
    }
    
    .icon-list-section.no-border ul li::before {
      top: .7rem;
    }
    
    .icon-list-section.year-list.green ul li::before {
      position: absolute;
      top: 3rem;
      left: 0;
    
      width: 3rem;
      height: 3rem;
    
      content: "";
    
      background: url(../img/common/list_icon_darkgreen.png) no-repeat center;
    }
    
    .icon-list-section.year-list.green ul li a {
      padding-left: 1rem;
    
      font-family: "ヒラギノUD角ゴ Std W3", sans-serif;
    }
    
    .icon-list-section.year-list.green ul li {
      border-top: .1rem solid #1c9a30;
    }
    
    .icon-list-section.year-list.green ul li:last-child {
      border-bottom: .1rem solid #1c9a30;
      /* border-bottom: none; */
    }
    
    .icon-list-section ul li a {
      font-family: "ヒラギノUD角ゴ Std W3", sans-serif;
      font-size: 2rem;
      line-height: 1.875;
    
      letter-spacing: .04rem;
    }
    
    .year-and-list {
      /* padding: 40px 0 80px; */
    }
    
    .year-and-list .yl-container {
      width: 100%;
    }
    
    .year-and-list .yl-container .yl-row {
      display: flex;
      padding: 3rem 0;
    
      background-image: linear-gradient(to right,
          var(--border-gray) 33%,
          rgba(255, 255, 255, 0) 0%);
      background-repeat: repeat-x;
      background-position: bottom;
      background-size: .3rem .1rem;
    }
    
    .year-and-list .yl-container .yl-row .yl-col:first-child {
      width: 22%;
    }
    
    .year-and-list .yl-container .yl-row .yl-col:last-child {
      width: 78%;
    }
    
    .year-and-list .yl-container .yl-row .yl-col {
      font-family: "ヒラギノUD角ゴ Std W6", sans-serif;
      font-size: 2.5rem;
      line-height: 1.7;
    
      text-align: left;
      letter-spacing: .125rem;
    
      color: var(--txt-dark-blue);
    }
    
    .year-and-list .grid-container {
      display: grid;
      width: 100%;
    
      gap: 6rem 6rem;
      grid-template-columns: repeat(4, 1fr);
    }
    
    .year-and-list .grid-container .grid-item {
      font-family: "ヒラギノUD角ゴ Std W6", sans-serif;
      font-size: 2.5rem;
      line-height: 1.7;
    
      text-align: left;
      letter-spacing: .125rem;
    
      color: var(--txt-dark-blue);
    }
    
    .year-and-list .grid-container .grid-item:nth-child(even) {
      grid-column: 2 / 5;
    }
    
    /*20230131追加*/
    .icon-list-section.green ul li {
      position: relative;
    
      padding: 1rem 0 1rem 4rem;
    
      border-top: .1rem solid var(--green-color);
    }
    
    .icon-list-section.green ul li:last-child {
      border-bottom: .1rem solid var(--green-color);
    }
    
    .icon-list-section.red ul li {
      position: relative;
    
      padding: 1rem 0 1rem 4rem;
    
      border-top: .1rem solid var(--red-color);
    }
    
    .icon-list-section.red ul li:last-child {
      border-bottom: .1rem solid var(--red-color);
    }
    
    .icon-list-section.red ul li::before {
      position: absolute;
      top: 1.5rem;
      left: 0;
    
      width: 3rem;
      height: 3rem;
    
      content: "";
      /* transform: translateY(-50%); */
    
      background: url(../list_icon_red_sm.png) no-repeat center !important;
    }
    
    .icon-list-section.green ul li::before {
      position: absolute;
      top: 1.5rem;
      left: 0;
    
      width: 3rem;
      height: 3rem;
    
      content: "";
      /* transform: translateY(-50%); */
    
      background: url(../img/common/list_icon_darkgreen.png) no-repeat center;
    }
    
    /*20230131追加ここまで*/
    
    @media screen and (max-width: 768px) {
      .year-and-list .yl-container .yl-row {
        padding: 1.5rem 0;
    
        flex-wrap: wrap;
        gap: 1rem 0;
      }
    
      .year-and-list .yl-container .yl-row .yl-col:first-child {
        width: 100%;
      }
    
      .year-and-list .yl-container .yl-row .yl-col:last-child {
        width: 100%;
      }
    
      .year-and-list .yl-container .yl-row .yl-col {
        font-size: 1.8rem;
      }
    
      .year-and-list .grid-container {
        gap: 3rem .5rem;
        grid-template-columns: repeat(3, 1fr);
      }
    
      .year-and-list .grid-container .grid-item:nth-child(even) {
        grid-column: 2 / 4;
      }
    
      .icon-list-section.year-list.green ul li::before {
        top: 2rem;
    
        width: 2rem;
        height: 2rem;
    
        background-size: contain;
      }
    
      .icon-list-section.year-list.green ul li a {
        padding-left: 0;
      }
    }
    
    .icon-list-section.icon-list-green {
      padding: 0;
    }
    
    .icon-list-section.icon-list-green ul li {
      padding: .5rem 0 .5rem 4rem;
    
      border: 0;
    }
    
    .icon-list-section.icon-list-green ul li:last-child {
      border-bottom: 0;
    }
    
    .icon-list-section.icon-list-green ul li::before {
      top: .8rem;
    
      background: url(../img/common/list_icon_green.png) no-repeat center;
    }
    
    .icon-list-section.year-list ul li {
      padding: 1.4rem 0 1rem 4rem;
    }
    
    .icon-list-section.year-list ul li a {
      font-family: "こぶりなゴシック Std W3", sans-serif;
      font-size: 2rem;
      line-height: 1.875;
    }
    
    .icon-list-section.year-list ul li::before {
      top: 55%;
      transform: translateY(-50%);
      width: 2.4rem;
      height: 2.4rem;
    
      background: url(../img/common/list_icon_blue_sm.png) no-repeat center;
    }
    
    .icon-list-section.year-list-25 .h4-ttl {
      margin-bottom: 1.5rem;
    }
    
    .icon-list-section.year-list-25 ul li {
      padding: .8rem 0 1.2rem 4rem;
    }
    
    .icon-list-section.year-list-25 ul li a {
      font-family: "こぶりなゴシック Std W6", sans-serif;
      font-size: 2.5rem;
      line-height: 1.7;
    
      letter-spacing: .125rem;
    
      color: var(--txt-dark-blue);
    }
    
    .icon-list-section.year-list-25.f-hiragi ul li a {
      font-family: "ヒラギノUD角ゴ Std W6", sans-serif;
    }
    
    .icon-list-section.year-list-27 ul li a {
      font-family: "こぶりなゴシック Std W3", sans-serif;
      font-size: 2.7rem;
      line-height: 1.667;
    }
    
    .list-col-2 ul {
      column-count: 2;
      gap: 0 5rem;
    }
    
    .list-col-4 ul {
      column-count: 4;
      gap: 0;
    }
    
    .list-col-2 ul li,
    .list-col-4 ul li {
      /* Firefox */
      break-inside: avoid;
      -webkit-column-break-inside: avoid;
      /* Chrome, Safari, Opera */
      page-break-inside: avoid;
      /* IE 10+ */
    }
    
    .border-bottom-blue {
      border-bottom: .1rem solid var(--boder-blue);
    }
    
    @media screen and (max-width: 768px) {
      .icon-list-section.year-list-25 .h4-ttl {
        margin-bottom: 1rem;
      }
    
      .list-col-2 ul {
        column-count: 1;
        gap: 0;
      }
    
      .border-bottom-blue {
        border-bottom: 0;
      }
    }
    
    .icon-list-section.list-col-4 {
      padding: 0;
    }
    
    .icon-list-section.list-col-4 ul li {
      padding: .5rem 0 .5rem 3rem;
    
      border: 0;
    }
    
    .icon-list-section.list-col-4 ul li:last-child {
      border-bottom: 0;
    }
    
    .icon-list-section.list-col-4 ul li::before {
      top: .8rem;
    
      background: url(../img/common/list_icon_border.png) no-repeat center;
    }
    
    .rp-link {
      display: grid;
      width: 100%;
    
      align-items: end;
      gap: .5rem 5rem;
      grid-template-columns: repeat(4, 1fr);
    }
    
    .rp-link .icon-list-section.list-col-4 {
      grid-column: 2 / 5;
    }
    
    @media screen and (max-width: 840px) {
      .list-col-4 ul {
        column-count: 2;
        gap: 0 .5rem;
      }
    
      .rp-link {
        align-items: center;
        gap: 0;
        grid-template-columns: repeat(3, 1fr);
      }
    
      .rp-link .icon-list-section.list-col-4 {
        grid-column: 2 / 4;
      }
    }
    
    @media screen and (max-width: 768px) {
      .rp-link {
        gap: 0;
        grid-template-columns: repeat(2, 1fr);
      }
    
      .rp-link .icon-list-section.list-col-4 {
        grid-column: 2 / 3;
      }
    }
    
    @media screen and (max-width: 465px) {
      .rp-link {
        gap: 0;
        grid-template-columns: repeat(2, 1fr);
      }
    
      .rp-link .rp-img {
        grid-column: 1/3;
      }
    
      .rp-link .icon-list-section.list-col-4 {
        grid-column: 1/3;
      }
    }
    
    /* list's font size sp */
    @media screen and (max-width: 768px) {
      .icon-list-section ul li a {
        font-size: 1.5rem;
      }
    
      .year-and-list .grid-container .grid-item {
        font-size: 1.8rem;
      }
    
      .icon-list-section.year-list-25 ul li a {
        font-size: 1.8rem;
      }
    
      .icon-list-section.year-list-27 ul li a {
        font-size: 2rem;
      }
    
      .icon-list-section ul li,
      .icon-list-section.list-col-4 ul li {
        padding: .5rem 0 .5rem 3rem;
      }
    
      .icon-list-section.no-border ul li {
        padding: 0 0 0 3rem;
      }
    
      .icon-list-section.no-border ul li::before {
        top: .3rem;
      }
    
      .icon-list-section.icon-list-green ul li {
        padding: 0 0 .3rem 3rem;
      }
    
      .icon-list-section.year-list-25 ul li {
        padding: .5rem 0 .8rem 3rem;
      }
    
      .icon-list-section ul li::before {
        top: 1rem;
    
        width: 2rem;
        height: 2rem;
    
        background-size: contain;
      }
      .icon-list-section.year-list ul li{
          padding: 0.8rem 0 0.8rem 3rem;
      }
      .icon-list-section.year-list ul li p{
          margin: 0;
      }
      .icon-list-section.year-list ul li::before {
        /* top: 1.4rem; */
    
        width: 2rem;
        height: 2rem;
    
        background-size: contain;
      }
    
      .icon-list-section.icon-list-green ul li::before {
        top: 10%;
    
        width: 2rem;
        height: 2rem;
    
        transform: translateY(0);
    
        background-size: contain;
      }
    
      .icon-list-section.year-list ul li a {
        font-size: 1.5rem;
      }
    }
    
    .icon-list-grid {
      display: grid;
    
      gap: 5rem;
      grid-template-columns: repeat(2, 1fr);
    }
    
    .icon-list-grid ul li {
      position: relative;
    
      padding: 1rem 0 1rem 4rem;
    
      border-top: .1rem solid var(--boder-blue);
    }
    
    .icon-list-grid ul li::before {
      position: absolute;
      top: 1.5rem;
      left: 0;
    
      width: 3rem;
      height: 3rem;
    
      content: "";
      /* transform: translateY(-50%); */
    
      background: url(../img/common/list_icon_blue.png) no-repeat center;
    }
    
    .icon-list-grid ul li:last-child {
      border-bottom: .1rem solid var(--boder-blue);
    }
    
    .icon-list-grid ul li a {
      font-family: "ヒラギノUD角ゴ Std W3", sans-serif;
      font-size: 2rem;
      line-height: 1.875;
    
      letter-spacing: .04rem;
    }
    
    @media screen and (max-width: 768px) {
      .icon-list-grid {
        gap: 2.5rem;
        grid-template-columns: 1fr;
      }
    
      .icon-list-grid ul li {
        padding: .5rem 0 .5rem 3rem;
      }
    
      .icon-list-grid ul li::before {
        top: 1rem;
    
        width: 2rem;
        height: 2rem;
    
        background-size: contain;
      }
    
      .icon-list-grid ul li a {
        font-size: 1.5rem;
      }
    }
    
    /* Icon List End */
    
    /* Underline List Start */
    .underline-list ul {
      font-family: "ヒラギノUD角ゴ Std W3", sans-serif;
      font-size: 2rem;
      line-height: 1.875;
    
      letter-spacing: .04rem;
    }
    
    .underline-list ul li {
      margin-bottom: .2rem;
    }
    
    .underline-list ul li a {
      text-decoration: underline;
    }
    
    @media screen and (max-width: 768px) {
      .underline-list ul {
        font-size: 1.5rem;
      }
    }
    
    /* Underline List End */
    
    /* Simple List Start */
    .simple-list ul {
      font-family: "ヒラギノUD角ゴ Std W3", sans-serif;
      font-size: 2rem;
      line-height: 1.875;
    
      letter-spacing: .04rem;
    }
    
    @media screen and (max-width: 768px) {
      .simple-list ul {
        font-size: 1.5rem;
      }
    }
    
    /* Simple List End */
    
    /* Order List Start */
    .order-list ol {
      padding-left: 2.5rem;
    
      font-family: "ヒラギノUD角ゴ Std W3", sans-serif;
      font-size: 2rem;
      line-height: 1.875;
    
      letter-spacing: .04rem;
    }
    
    @media screen and (max-width: 768px) {
      .order-list ol {
        font-size: 1.5rem;
      }
    }
    
    /* Order List End */
    
    /* Disc List Start */
    .disc-list li:before {
      font-size: 20pt;
    
      content: "•";
    }
    
    .grupu-box .disc-list li:before {
      content: none;
    }
    
    .grupu-box .disc-list li {
      /*text-decoration: underline;*/
    }
    
    .disc-list li {
      font-family: "ヒラギノUD角ゴ Std W3", sans-serif;
      font-size: 2rem;
      line-height: 1.875;
    
      letter-spacing: .04rem;
    }
    
    .disc-list li h5 {
      display: inline-block;
    
      font-family: "ヒラギノUD角ゴ Std W6", sans-serif;
      font-size: 2rem;
      line-height: 1.875;
    
      letter-spacing: .04rem;
    
      color: var(--b-color);
    }
    
    @media screen and (max-width: 768px) {
      .disc-list li:before {
        font-size: 15pt;
    
        content: "•";
      }
    
      .disc-list li,
      .disc-list li h5 {
        font-size: 1.5rem;
      }
    }
    
    /* Disc List End */
    
    /* h2 main-ttl Start */
    .main-ttl {
      margin-bottom: 2rem;
    
      font-family: "こぶりなゴシック Std W6", sans-serif;
    
      text-align: center;
    }
    
    .main-ttl span {
      display: block;
      padding-bottom: .8rem;
    }
    
    .main-ttl-sm {
      font-size: 3rem;
      line-height: 1.2;
      /* border-bottom: 1px dotted var(--border-gray); */
    
      background-image: linear-gradient(to right,
          var(--border-gray) 33%,
          rgba(255, 255, 255, 0) 0%);
      background-repeat: repeat-x;
      background-position: bottom;
      background-size: .3rem .1rem;
    }
    
    .main-ttl-lg {
      margin-top: 1.2rem;
    
      font-size: 4rem;
      line-height: 1.1;
    }
    
    .main-ttl .ttl-lg-one {
      font-size: 4rem;
    
      text-align: left;
    
      border-bottom: .1rem solid var(--b-color);
    }
    
    .main-ttl .main-ttl-txt {
      font-family: "ヒラギノUD角ゴ StdN W5", sans-serif;
      font-size: 1.6rem;
      line-height: 1.8;
    
      text-align: left;
      letter-spacing: .08rem;
    }
    
    .main-ttl-eg {
      font-family: "ヒラギノUD角ゴ Std W5", sans-serif;
      font-size: 2rem;
      line-height: 1.4;
    
      color: var(--txt-dark-blue);
    }
    
    @media screen and (max-width: 768px) {
      .main-ttl {
        /* margin-bottom: 30px; */
        font-size: 3.5rem;
      }
    
      .main-ttl-sm {
        font-size: 2rem;
      }
    
      .main-ttl-lg {
        font-size: 2.5rem;
      }
    
      .main-ttl .ttl-lg-one {
        font-size: 2.5rem;
      }
    
      .main-ttl .main-ttl-txt {
        font-size: 1.4rem;
      }
    
      .main-ttl-eg {
        font-size: 1.5rem;
      }
    }
    
    .mg-one {
      margin: 4rem 0 8rem;
    }
    
    .mg-two {
      margin: 1.5rem 0 8rem;
    }
    
    .mg-three {
      margin: 1.5rem 0 6rem;
    }
    
    .mg-four {
      margin: 9rem 0 4rem;
    }
    
    @media screen and (max-width: 768px) {
      .mg-one {
        margin: 2rem 0 4rem;
      }
    
      .mg-two {
        margin: .75rem 0 5rem;
      }
    
      .mg-three {
        margin: .8rem 0 3rem;
      }
    }
    
    /* h2 main-ttl End */
    
    /* h3 sub-ttl Start */
    .sub-ttl {
      position: relative;
    
      padding: .6rem 0 .4rem 3rem;
      margin-bottom: 3rem;
    
      font-family: "ヒラギノUD角ゴ Std W4", sans-serif;
      font-size: 3rem;
      line-height: 1.58;
    
      border-left: 3.6rem solid var(--txt-dark-blue);
      background-color: var(--gray-color);
      z-index: 1;
    }
    
    .sub-ttl::before {
      position: absolute;
      top: 0;
      right: 0;
      bottom: 0;
      left: 0;
    
      display: block;
    
      content: "";
    
      border-left: 1.5rem solid var(--w-color);
      background: none;
      z-index: -1;
    }
    
    .sub-ttl-mid-blue {
      border-left: 3.6rem solid var(--mid-blue);
    }
    
    .sub-ttl-blue {
      border-left: 3.6rem solid var(--blue-color);
    }
    
    .sub-ttl-green {
      border-left: 3.6rem solid var(--green-color);
    }
    
    .sub-ttl-red {
      border-left: 3.6rem solid var(--red-color);
    }
    
    .sub-ttl-yellow {
      border-left: 3.6rem solid var(--yellow-color);
    }
    
    .sub-ttl-orange {
      border-left: 3.6rem solid #f78009;
    }
    
    @media screen and (max-width: 768px) {
      .sub-ttl {
        padding: .5rem 0 .3rem 1.5rem;
        margin-bottom: 2rem;
    
        font-size: 2rem;
    
        border-left-width: 1.8rem;
      }
    
      .sub-ttl::before {
        border-left-width: .75rem;
      }
    
      p {
        margin: 1rem 0;
    
        font-size: 1.5rem;
      }
    
      .fac-img-l {
        margin: 1rem 0 1rem .5rem;
      }
    
      .fac-img-r {
        margin: 1rem 0 1rem .5rem;
      }
    }
    
    /* h3 sub-ttl End */
    
    /* h4 h4-ttl Start */
    .h4-ttl {
      margin-bottom: 1.8rem;
    
      font-family: "ヒラギノUD角ゴ Std W6", sans-serif;
      font-size: 2.5rem;
      /* letter-spacing: 1.25px; */
      line-height: 1.7;
    
      color: var(--txt-dark-blue);
    }
    
    .h4-ttl-span {
      font-size: 2rem;
      line-height: 1.5;
    
      letter-spacing: .1rem;
    }
    
    @media screen and (max-width: 768px) {
      .h4-ttl {
        font-size: 1.8rem;
      }
    
      .h4-ttl-span {
        font-size: 1.5rem;
      }
    }
    
    /* h4 h4-ttl End */
    
    /* h5 h5-ttl Start */
    .h5-ttl {
      display: inline-block;
      padding: 0;
      margin-bottom: 1.8rem;
    
      font-family: "ヒラギノUD角ゴ Std W5", sans-serif;
      font-size: 2rem;
      line-height: 2.25;
    
      letter-spacing: .1rem;
    }
    
    .contact-box-ttl {
      display: inline-block;
      padding: 0;
      margin-bottom: 1.8rem;
    
      font-family: "ヒラギノUD角ゴ Std W5", sans-serif;
      font-size: 2rem;
      line-height: 2.25;
    
      letter-spacing: .1rem;
    }
    
    .h5-ttl.w-476 {
      min-width: 47.6rem;/*20230225修正*/
      padding-left: 4rem;/*20230223追加*/
    }
    
    .contact-box-ttl.w-476 {
      width: 47.6rem;
    }
    
    .h5-ttl.h5-ttl-org {
      padding: 0 2rem;
      margin-bottom: 1rem;
    
      font-family: "こぶりなゴシック Std W3", sans-serif;
      font-size: 2rem;
      line-height: 1.625;
    
      text-align: center;
      letter-spacing: 0;
    
      color: var(--top-org);
      border: .1rem solid var(--border-h5-org);
      background-color: transparent;
    }
    
    @media screen and (max-width: 768px) {
      .h5-ttl {
        padding: .5rem;
    
        font-size: 1.3rem;
      }
    
      .contact-box-ttl {
        padding: .5rem;
    
        font-size: 1.3rem;
      }
    
      .h5-ttl.w-476 {
        width: auto;
        padding: .5rem 2rem .5rem .5rem;
      }
    
      .contact-box-ttl.w-476 {
        width: auto;
        padding: 0 2rem 0 .5rem;
      }
    
      .h5-ttl.h5-ttl-org {
        padding: 0 .5rem;
    
        font-size: 1.5rem;
      }
    }
    
    /* h5 h5-ttl End */
    
    /* sub-sub-ttl Start */
    .sub-sub-ttl {
      padding: 1.7rem 3rem;
      margin-bottom: 2.5rem;
    
      font-family: "ヒラギノUD角ゴ Std W4", sans-serif;
      font-size: 3rem;
      font-weight: 400;
    }
    
    .sub-sub-ttl.ttl-red {
      color: var(--red-color);
      background: var(--bg-red);
    }
    
    .sub-sub-ttl.ttl-blue {
      color: var(--blue-color);
      background: var(--bg-blue);
    }
    
    .sub-sub-ttl.ttl-green {
      /* font-family: "ヒラギノUD角ゴ Std W6", sans-serif; */
      font-family: "ヒラギノUD角ゴ Std W4", sans-serif;
    
      color: var(--green-color);
      background: var(--bg-green);
    }
    
    .sub-sub-ttl.ttl-org {
      /* font-family: "ヒラギノUD角ゴ Std W6", sans-serif; */
      font-family: "ヒラギノUD角ゴ Std W4", sans-serif;
    
      color: #d3b740;
      background: var(--bg-org);
    }
    
    .sub-sub-ttl.ttl-thin-organe {
      color: var(--yellow-color);
      background: var(--bg-org);
    }
    
    @media screen and (max-width: 768px) {
      .sub-sub-ttl {
        padding: 1rem 1.5rem .8rem 1.5rem;
        margin-bottom: 1.5rem;
    
        font-size: 2rem;
    
        letter-spacing: 0;
      }
    }
    
    .sub-ttl-grid {
      display: grid;
    
      align-items: center;
      gap: 1.2rem;
      grid-template-columns: repeat(2, 1fr);
      color: #000;
    }
    
    .ttl-grid-right {
      padding-right: 2.2rem;
    
      font-family: "ヒラギノUD角ゴ StdN W5", sans-serif;
      font-size: 1.6rem;
      line-height: 1.5;
    
      text-align: right;
      text-decoration: underline;
      letter-spacing: .08rem;
    
      justify-self: end;
    }
    
    @media screen and (max-width: 768px) {
      .sub-ttl-grid {
        display: block;
      }
    
      .ttl-grid-right {
        padding-right: 1rem;
    
        font-size: 1.2rem;
      }
    }
    
    /* sub-sub-ttl End */
    
    /* table Start */
    .time-table {
      width: 100%;
    }
    
    .time-table tr th {
      padding: .5rem 0 .5rem 2rem;
    
      font-family: "こぶりなゴシック Std W6", sans-serif;
      font-size: 3rem;
      line-height: 1.75;
    
      text-align: left;
      letter-spacing: .1rem;
    
      color: var(--w-color);
      background-color: var(--mid-blue);
    }
    
    .time-table tr td {
      padding: 2rem 2rem;
      /* border-bottom: 1px dotted var(--border-gray); */
    
      font-family: "ヒラギノUD角ゴ Std W3", sans-serif;
      font-size: 2rem;
      line-height: 1.3;
    
      letter-spacing: .04rem;
    
      background-color: var(--bg-soft-w);
      background-image: linear-gradient(to right,
          var(--border-gray) 33%,
          rgba(255, 255, 255, 0) 0%);
      background-repeat: repeat-x;
      background-position: bottom;
      background-size: .3rem .1rem;
    }
    
    .time-table tr td:first-child {
      width: 30%;
    
      text-align: right;
      vertical-align: middle;
    
      background-color: var(--bg-gray);
    }
    
    .time-table.topic-table tr td {
      font-family: "こぶりなゴシック Std W3", sans-serif;
      font-size: 2rem;
      line-height: 1.75;
    
      background-image: linear-gradient(to right,
          var(--border-dash-blue) 33%,
          rgba(255, 255, 255, 0) 0%);
      background-size: .4rem .1rem;
    }
    
    .time-table.topic-table tr td:first-child {
      width: 20%;
    
      text-align: center;
    }
    
    .time-table.topic-table tr td a {
      text-decoration: underline;
    }
    
    .time-table.table-col-3 tr th {
      padding: 2rem 0;
    
      font-family: "ヒラギノUD角ゴ Std W3", sans-serif;
      font-size: 2rem;
      font-weight: 400;
      line-height: 1.3;
    
      text-align: center;
      vertical-align: middle;
      letter-spacing: .04rem;
    
      color: var(--b-color);
      background: var(--bg-th-blue-80);
    }
    
    .time-table.table-col-3 tr th:nth-child(2) {
      background: var(--bg-th-blue-60);
    }
    
    .time-table.table-col-3 tr td {
      padding: 1.5rem 1rem;
    
      text-align: center;
      vertical-align: middle;
    }
    
    .time-table.table-col-3 tr td:first-child {
      width: 55%;
    }
    
    .time-table.table-col-3 tr td:nth-child(2) {
      background-color: var(--bg-mid-w);
    }
    
    .time-table.table-col-3 tr td:last-child {
      width: 13%;
    
      text-align: center;
    
      background-color: var(--bg-td-gray-49);
    }
    
    .time-table.table-col-3.table-wd-cg tr td:first-child {
      width: 7.6%;
    }
    
    .time-table.table-col-3.table-wd-cg tr td:last-child {
      width: 26.4%;
    }
    
    .time-table.table-col-4 tr th {
      padding: 2rem 0;
    
      font-family: "ヒラギノUD角ゴ Std W3", sans-serif;
      font-size: 2rem;
      line-height: 1.875;
    
      text-align: center;
      vertical-align: middle;
      letter-spacing: .04rem;
    
      color: var(--b-color);
      background: var(--bg-th-blue-35);
    }
    
    .time-table.table-col-4 tr th:nth-child(even) {
      background: var(--bg-th-blue-25);
    }
    
    .time-table.table-col-4 tr th.th-main {
      padding: .5rem 0 .5rem 2rem;
    
      font-family: "こぶりなゴシック Std W6", sans-serif;
      font-size: 3rem;
      line-height: 1.75;
    
      text-align: left;
      letter-spacing: .1rem;
    
      color: var(--w-color);
      background-color: var(--mid-blue);
    }
    
    .time-table.table-col-4 tr td {
      padding: .5rem;
    
      font-size: 1.4rem;
      line-height: 1.71;
    
      text-align: center;
      vertical-align: middle;
      letter-spacing: -.05rem;
      word-spacing: 999.9rem;
    }
    
    .time-table.table-col-4 tr td:nth-child(odd) {
      background-color: var(--bg-td-gray-49);
    }
    
    .time-table.table-col-4 tr td:nth-child(even) {
      background-color: var(--bg-td-w-49);
    }
    
    .time-table.table-col-4 tr td:nth-child(1) {
      width: 30.8%;
    }
    
    .time-table.table-col-4 tr td:nth-child(2) {
      width: 36.9%;
    }
    
    .time-table.table-col-4 tr td:nth-child(3) {
      width: 13.2%;
    }
    
    .time-table.table-col-4 tr td:nth-child(4) {
      width: 19.3%;
    }
    
    .time-table.table-col-5 tr th {
      font-size: 1.4rem;
      line-height: 1.71;
    }
    
    .time-table.table-col-5 tr th.th-main {
      font-family: "Source Han Sans JP Bold";
      font-size: 1.9rem;
      font-weight: 700;
      line-height: 1.63;
    }
    
    .time-table.table-col-5 tr td {
      height: 5.2rem;
      padding: 0;
    
      word-spacing: 0;
    }
    
    .time-table.table-col-5 tr td:nth-child(1) {
      width: 13.5%;
    }
    
    .time-table.table-col-5 tr td:nth-child(2) {
      width: 14.7%;
    }
    
    .time-table.table-col-5 tr td:nth-child(3) {
      width: 19.9%;
    }
    
    .time-table.table-col-5 tr th:nth-child(4) {
      font-family: "ヒラギノUD角ゴ Std W5", sans-serif;
    }
    
    .time-table.table-col-5 tr td:nth-child(4) {
      width: 10.6%;
    
      font-family: "ヒラギノUD角ゴ StdN W5", sans-serif;
    }
    
    .time-table.table-col-5 tr td:nth-child(5) {
      width: 41.3%;
    }
    
    .tb-scroll {
      display: block;
      overflow-x: scroll;
      /* overflow-y: hidden; */
    }
    
    .tb-scroll::-webkit-scrollbar {
      height: 0;
    }
    
    .tb-w900 {
      width: 100rem;
      margin: 0 auto;
    }
    
    @media screen and (max-width: 900px) {
      .tb-w900 {
        width: 90rem;
        margin: 0 auto;
      }
    }
    
    .table-list-2 {
      width: 100%;
    }
    
    .table-list-2 ul {
      column-count: 2;
      gap: 0 5rem;
    }
    
    .table-list-2 ul li {
      display: flex;
      width: 100%;
      /* Firefox */
    
      break-inside: avoid;
      -webkit-column-break-inside: avoid;
      /* Chrome, Safari, Opera */
      page-break-inside: avoid;
      /* IE 10+ */
    }
    
    .table-list-2 ul li div {
      float: left;
      padding: 2rem 0;
    
      font-family: "ヒラギノUD角ゴ Std W3", sans-serif;
      font-size: 2rem;
      line-height: 1.875;
    
      letter-spacing: .04rem;
    
      background-image: linear-gradient(to right,
          var(--border-gray) 33%,
          rgba(255, 255, 255, 0) 0%);
      background-repeat: repeat-x;
      background-position: bottom;
      background-size: .3rem .1rem;
    }
    
    .table-list-2 ul li:after {
      display: table;
      clear: both;
    
      content: "";
    }
    
    .table-list-2 ul li div:first-child {
      width: 80%;
      padding-right: .5rem;
    
      text-align: right;
    
      background-color: var(--bg-td-gray-49);
    }
    
    .table-list-2 ul li div:last-child {
      width: 20%;
    
      text-align: center;
    
      background-color: var(--bg-td-gray-25);
    }
    
    @media screen and (max-width: 875px) {
      .table-list-2 ul li div {
        font-size: 1.5rem;
      }
    }
    
    /* .table-list-2 tr {
      width: 50%;
    }
    .table-list-2 tr{
      column-count: 2;
    }
    .table-col-1 {
      float: left;
    }
    .table-col-2 {
      float: right;
    }
    
    .table-list-2 tr td{
      padding: 25px 10px 25px 0;
    }
    .table-list-2 tr td:first-child{
      width: 37%;
    }
    .table-list-2 tr td:last-child{
      width: 13%;
      text-align: center;
    } */
    
    @media screen and (max-width: 768px) {
    
      .time-table tr th,
      .time-table.table-col-4 tr th.th-main {
        padding: .3rem 0 .3rem 1rem;
    
        font-size: 2rem;
      }
    
      .time-table tr td {
        padding: 1rem 1rem;
    
        font-size: 1.5rem;
      }
    
      .time-table.table-col-3 tr th,
      .time-table.table-col-4 tr th {
        padding: 1rem 0;
    
        font-size: 1.5rem;
      }
    
      .time-table.table-col-3 tr td {
        padding: 1rem .5rem;
      }
    
      .time-table.table-col-4 tr td {
        font-size: 1.2rem;
      }
    
      .table-list-2 ul {
        column-count: 1;
        gap: 0;
      }
    }
    
    @media screen and (max-width: 525px) {
      .time-table tr th {
        padding: .3rem 0 .3rem .6rem;
    
        font-size: 2rem;
      }
    
      .time-table tr td {
        padding: .6rem .6rem;
    
        font-size: 1.5rem;
      }
    }
    
    /* vol-table */
    .vol-table h5 {
      margin-bottom: .2rem;
    
      font-family: "ヒラギノUD角ゴ StdN W5", sans-serif;
      font-size: 2rem;
      line-height: 2.25;
    
      letter-spacing: .1rem;
    }
    
    .vol-table-ttl {
      margin-bottom: .2rem;
    
      font-family: "ヒラギノUD角ゴ StdN W5", sans-serif;
      font-size: 2rem;
      line-height: 2.25;
    
      letter-spacing: .1rem;
    }
    
    .vol-table ul {
      display: flex;
      width: 100%;
    
      border: .025rem solid var(--border-gray);
    
      align-items: center;
      flex-wrap: wrap;
    }
    
    .vol-table ul li {
      width: 25%;
      padding: .5rem 0;
    
      text-align: center;
    
      border: .025rem solid var(--border-gray);
      /* position: relative; */
    }
    
    .vol-table ul li img {
      display: inline;
      padding-right: .5rem;
    }
    
    .vol-table ul li a {
      font-family: "こぶりなゴシック Std W3", sans-serif;
      font-size: 1.5rem;
      line-height: 1.8;
    
      color: var(--border-gray);
    }
    
    @media screen and (max-width: 768px) {
      .vol-table h5 {
        font-size: 1.5rem;
      }
    
      .vol-table-ttl {
        font-size: 1.5rem;
      }
    
      .vol-table ul li {
        width: 50%;
      }
    
      .vol-table ul li a {
        font-size: 1.2rem;
      }
    
      .time-table.topic-table tr td {
        font-size: 1.5rem !important;
      }
    }
    
    @media screen and (max-width: 450px) {
      .vol-table ul li::before {
        top: 50%;
        left: 15%;
    
        transform: translate(-15%, -15%);
      }
    }
    
    /* vol-table */
    
    /* table End */
    
    /* contact-box Start */
    .contact-box {
      padding: 2rem 2rem 2rem 0;
      margin: 9rem 0;
      border: solid 1px #2C87C9;
      /*background-color: var(--bg-gray);*/
    }
    
    /*20230220追加*/
    .contact-box-news {
      padding: 0 1rem;
      margin: 1rem 0 3rem 0;
      border: solid .2rem #2275b8;
    }
    
    /*20230220追加ここまで*/
    /*20230225追加*/
    .contact-box .blue {
      padding: 2rem 2rem 2rem 0;
      margin: 9rem 0;
      border: solid 1px #2C87C9;
    }
    /*20230225追加ここまで*/
    
    .contact-box .h5-ttl {
      padding: 0.6rem 3rem;
      margin-bottom: .5rem;
    }
    
    .contact-box-ttl {
      padding: 0 6rem 0 3rem;
      margin-bottom: .5rem;
    }
    
    .contact-box p {
      padding-left: 4rem;
    
      font-family: "ヒラギノUD角ゴ Std W3", sans-serif;
      font-size: 2rem;
      line-height: 1.75;
    
      letter-spacing: .1rem;
    }
    
    .contact-box p:first-of-type {
      font-family: "ヒラギノUD角ゴ Std W5", sans-serif;
      line-height: 1.5;
      margin-bottom: 1.5rem;
    }
    
    @media screen and (max-width: 768px) {
      .contact-box {
        margin: 0 0 1rem 0;
      }
    
      .contact-box p {
        padding: 0 1.5rem;
    
        font-size: 1.5rem;
        line-height: 1.75 !important;
      }
    }
    
    /* contact-box End */
    
    /* grupu-box Start */
    .grupu-box {
      padding: 1rem 2.2rem 5.7rem;
      margin: 8rem 0;
    }
    
    .grupu-box.m-50 {
      margin: 5rem 0 4rem;
    }
    
    .grupu-box.box-red {
      background: var(--bg-red);
    }
    
    .grupu-box.box-blue {
      background: var(--bg-blue);
    }
    
    .grupu-box.box-green {
      background: var(--bg-green);
    }
    
    .grupu-box.box-orange {
      background: var(--bg-org);
    }
    
    .grupu-box.box-thin-organe {
      background: var(--bg-org);
    }
    
    .grupu-box .h5-ttl {
      display: block;
    
      font-family: "ヒラギノUD角ゴ StdN W5", sans-serif;
      font-size: 2rem;
      line-height: 2.25;
    
      letter-spacing: .1rem;
    
      background-repeat: repeat-x;
      /* border-bottom: ; */
      background-position: bottom;
      background-size: .2rem .1rem;
    }
    
    .grupu-box.box-red .h5-ttl {
      color: var(--red-color);
      background-image: linear-gradient(to right,
          var(--border-h5-red) 33%,
          rgba(255, 255, 255, 0) 0%);
    }
    
    .grupu-box.box-blue .h5-ttl {
      color: var(--blue-color);
      background-image: linear-gradient(to right,
          var(--border-dash-blue) 33%,
          rgba(255, 255, 255, 0) 0%);
    }
    
    .grupu-box.box-green .h5-ttl {
      color: var(--green-color);
      background-image: linear-gradient(to right,
          var(--border-h5-green) 33%,
          rgba(255, 255, 255, 0) 0%);
    }
    
    .grupu-box.box-orange .h5-ttl {
      color: #d3b740;
      background-image: linear-gradient(to right,
          var(--border-h5-orange) 33%,
          #d3b740 0%);
    }
    
    .grupu-box.box-thin-organe .h5-ttl {
      color: var(--org-color);
      background: var(--bg-org);
    }
    
    .grupu-box .disc-list li {
      font-family: "ヒラギノUD角ゴ Std W3", sans-serif;
    }
    
    @media screen and (max-width: 768px) {
      .grupu-box {
        padding: .5rem 1.1rem 3rem;
        margin: 4rem 0;
      }
    
      .grupu-box .h5-ttl {
        font-size: 1.5rem;
        line-height: 1.68;
      }
    }
    
    /* grupu-box End */
    
    /* text under h2 */
    .txt-ttl {
      margin: -5.5rem 0 9rem;
    
      font-family: "ヒラギノUD角ゴ StdN W5", sans-serif;
      font-size: 2rem;
      line-height: 1.875;
    
      text-align: center;
      letter-spacing: .04rem;
    }
    
    @media screen and (max-width: 768px) {
      .txt-ttl {
        margin: -2rem 0 4.5rem 0;
    
        font-size: 1.5rem;
      }
    }
    
    /* text under h2 End */
    
    /* top page */
    .vls-imgbox img {
      width: 100%;
    }
    
    /* Font-weight Css */
    .fw-w3 {
      font-weight: 300;
    }
    
    .fw-w4 {
      font-weight: 400;
    }
    
    .fw-w5 {
      font-weight: 500;
    }
    
    .fw-w6 {
      font-weight: 600;
    }
    
    .fw-w7 {
      font-weight: 700;
    }
    
    .fw-w8 {
      font-weight: 800;
    }
    
    .fw-w9 {
      font-weight: 900;
    }
    
    .overview-sub-box {
      margin-bottom: 6rem;
    }
    
    .overview-sub-box .overview-third-box h4 {
      margin-bottom: 1rem;
    }
    
    .overview-sub-box h3 {
      font-family: "ヒラギノUD角ゴ Std W6", sans-serif;
    }
    
    .overview-sub-box h4 {
      font-family: "ヒラギノUD角ゴ Std W6", sans-serif;
    }
    
    .overview-sub-box .disc-list li {
      margin-bottom: 3.5rem;
    
      line-height: 1.3;
    }
    
    .overview-sub-box .disc-list li::before {
      content: none;
    }
    
    .overview-sub-box .disc-list li h5 {
      line-height: 1.7;
    }
    
    .overview-sub-box .disc-list li h5::before {
      padding: 0 .5rem;
    
      font-size: 12pt;
    
      content: "•";
    }
    
    .overview-sub-box .disc-list li p {
      line-height: 1.8;
    }
    
    /* End Font-weight Css */
    
    /* Footer Top Banner */
    .footer-top-banner {
      background: rgba(13, 155, 40, .7);
    }
    
    .footer-top-banner .banner-link {
      max-width: 104rem;
      padding: 2.5rem 0 0 0;
      margin: 0 auto;
    }
    
    .footer-top-banner ul {
      display: flex;
    
      flex-wrap: wrap;
      /* align-items: center; */
      justify-content: center;
    }
    
    .footer-top-banner ul li:nth-child(3n + 1):before {
      position: absolute;
      top: 0;
      left: 0;
    
      width: .1rem;
      height: 4.2rem;
    
      content: "";
    
      border-left: .1rem dotted #fff;
    }
    
    .footer-top-banner ul li {
      /* border-right: 1px dotted #fff; */
      position: relative;
    
      padding: 1.3rem 2.5rem;
      margin-bottom: .5rem;
      margin-bottom: 1.5rem;
    }
    
    .footer-top-banner ul .pt5 {
      padding-top: .5rem;
    }
    
    .footer-top-banner ul li:after {
      position: absolute;
      top: 0;
      right: 0;
    
      width: .1rem;
      height: 4.2rem;
    
      content: "";
    
      border-right: .1rem dotted #fff;
    }
    
    .footer-top-banner ul li a {
      position: relative;
    
      font-family: "こぶりなゴシック Std W6", sans-serif;
      font-size: 2rem;
      line-height: 1;
    
      color: #fcfcfc;
    }
    
    .footer-top-banner ul li .un-line {
      text-decoration: underline;
    }
    
    .footer-top-banner ul li a span {
      display: block;
    
      font-size: 1.4rem;
      line-height: 1;
    
      color: #fcfcfc;
    }
    
    @media screen and (max-width: 768px) {
      .footer-top-banner ul li {
        padding: 1rem 1.5rem;
        margin-bottom: 1rem;
      }
    
      .footer-top-banner ul li:after {
        height: 3.3rem;
      }
    
      .footer-top-banner ul li:nth-child(3n + 1):before {
        border-left: none;
      }
    
      .footer-top-banner ul li:nth-child(2n + 1):before {
        position: absolute;
        top: 0;
        left: 0;
    
        width: .1rem;
        height: 3.5rem;
    
        content: "";
    
        border-left: .1rem dotted #fff;
      }
    
      .footer-top-banner ul li a span {
        font-size: 1.2rem;
      }
    
      .footer-top-banner ul li a {
        font-size: 1.5rem;
      }
    
      .footer-top-banner ul .pt5 {
        padding-top: .3rem;
      }
    }
    
    @media screen and (max-width: 374px) {
      .footer-top-banner ul li a span {
        font-size: .8rem;
      }
    
      .footer-top-banner ul li a {
        font-size: 1.2rem;
      }
    
      .footer-top-banner ul li:after {
        height: 2.5rem;
      }
    
      .footer-top-banner ul li:nth-child(2n + 1):before {
        height: 2.5rem;
      }
    
      .footer-top-banner ul li {
        padding: .5rem 1rem;
      }
    }
    
    /* Footer Top Banner */
    
    /* 01262023 */
    /* Dimensions Block */
    .dimensions-gp .dimendions-ttl {
      font-family: "ヒラギノUD角ゴ Std W6", sans-serif;
      font-size: 2.5rem !important;
      line-height: 1.7;
    
      letter-spacing: .125rem;
    }
    
    .dimensions-gp .dimendions-txt {
      font-family: "ヒラギノUD角ゴ Std W3", sans-serif;
      font-size: 2rem !important;
      line-height: 1.875;
    
      letter-spacing: .04rem;
    }
    
    .dimensions-gp.green .dimendions-ttl {
      color: var(--green-color);
    }
    
    .dimensions-gp.blue .dimendions-ttl {
      color: var(--blue-color);
    }
    
    @media screen and (max-width: 768px) {
      .dimensions-gp .dimendions-ttl {
        font-size: 1.8rem !important;
      }
    
      .dimensions-gp .dimendions-txt {
        font-size: 1.5rem !important;
      }
    }
    
    /* Dimensions Block */
    
    /* PDF list */
    .pdf-list-gp {
      display: flex;
      width: 100%;
    
      align-items: end;
      flex-wrap: wrap;
      justify-content: space-between;
    }
    
    .pdf-list-gp .pdf-img {
      width: 27%;
    }
    
    .pdf-list-gp .pdf-icon-list {
      width: 73%;
      padding-left: 10rem;
    }
    
    .pdf-icon-list .list {
      display: grid;
      gap: 5.7rem;
      grid-template-columns: repeat(4, 1fr);
    }
    
    .pdf-icon-list .list li {
      line-height: 1.7;
    
      justify-self: center;
    }
    
    .pdf-icon-list .list li a {
      position: relative;
    
      padding: .5rem 0 .5rem 2.2rem;
    
      font-size: 2rem;
    
      letter-spacing: 0;
    
      border: 0;

    display: block;/*20230303追加*/
    }
    
    .pdf-icon-list .list li a::before {
      position: absolute;
      top: 1.4rem;
      left: 0;
    
      width: 1.6rem;
      height: 1.6rem;
    
      content: "";
    
      background: url(../img/common/list_icon_border.png) no-repeat center;
      background-size: contain;
    }
    
    @media screen and (max-width: 1080px) {
      .pdf-list-gp .pdf-icon-list {
        padding-left: 5rem;
      }
    
      .pdf-icon-list .list {
        gap: 1rem;
      }
    
      .pdf-icon-list .list li a {
        padding: .5rem 0 .5rem 2rem;
    
        font-size: 1.8rem;
      }
    
      .pdf-icon-list .list li a::before {
        top: 1.3rem;
    
        width: 1.4rem;
        height: 1.4rem;
      }
    }
    
    @media screen and (max-width: 768px) {
      .pdf-list-gp .pdf-img {
        width: 100%;
        margin-bottom: 3rem;
      }
    
      .pdf-list-gp .pdf-img img {
        margin: 0 auto;
      }
    
      .pdf-list-gp {
        display: block;
      }
    
      .pdf-list-gp .pdf-icon-list {
        width: 100%;
        padding-left: 0;
      }
    }
    
    @media screen and (max-width: 480px) {
      .pdf-icon-list .list li a {
        padding: .5rem 0 .5rem 1.2rem;
    
        font-size: 1.5rem;
      }
    
      .pdf-icon-list .list li a::before {
        top: 1.2rem;
    
        width: 1rem;
        height: 1rem;
      }
    }
    
    @media screen and (max-width: 407px) {
      .pdf-icon-list .list {
        gap: .5rem;
      }
    
      .pdf-icon-list .list li a {
        padding: .5rem 0 .5rem 1rem;
    
        font-size: 1.4rem;
      }
    
      .pdf-icon-list .list li a::before {
        top: 1.1rem;
    
        width: .9rem;
        height: .9rem;
      }
    }
    
    @media screen and (max-width: 407px) {
      .pdf-icon-list .list {
        gap: 0;
      }
    
      .pdf-icon-list .list li a {
        padding: .5rem 0 .5rem 1rem;
    
        font-size: 1.2rem;
      }
    
      .pdf-icon-list .list li a::before {
        top: 1.1rem;
    
        width: .9rem;
        height: .9rem;
      }
    }
    
    /* PDF list */
    /* /Dimensions Block */
    /* Listed TTL */
    .listed-ttl {
      font-family: "ヒラギノUD角ゴ Std W6", sans-serif;
      font-size: 2.5rem;
      line-height: 1.7;
    
      letter-spacing: .125rem;
    }
    
    @media screen and (max-width: 768px) {
      .listed-ttl {
        font-size: 1.8rem;
      }
    }
    
    /* / Listed TTL */
    /* Sheet TTL */
    
    /* Sheet TTL */
    .sheet-ttl {
      font-family: "ヒラギノUD角ゴ Std W5", sans-serif;
      font-size: 2rem;
      line-height: 2.25;
    
      letter-spacing: .1rem;
    }
    
    @media screen and (max-width: 768px) {
      .sheet-ttl {
        font-size: 1.6rem;
      }
    }
    
    /* sheet link gp >> a */
    .sheet-link-gp a {
      text-decoration: underline;
    
      text-underline-offset: .2rem;
    }
    
    /* --------------- */
    .letter-spacing-0 {
      letter-spacing: 0;
    }
    
    /* Triangle TTL */
    .triangle-ttl {
      font-family: "ヒラギノUD角ゴ Std W6", sans-serif;
      font-size: 2.5rem;
      line-height: 1.7;
    
      letter-spacing: .125rem;
    
      color: #194762;
    }
    
    @media screen and (max-width: 768px) {
      .triangle-ttl {
        font-size: 1.8rem;
      }
    }
    
    /* Topic Detail Page */
    #newtopics h2 {
      margin-bottom: 2rem;
    }
    
    #newtopics p {
      margin: 2rem 0;
    }
    
    #newtopics .icon-list-section li {
      position: relative;
    
      padding: 1rem 0 1rem 4rem;
    
      border-top: .1rem solid var(--boder-blue);
    }
    
    #newtopics .icon-list-section li:last-child {
      border-bottom: .1rem solid var(--boder-blue);
    }
    
    #newtopics .icon-list-section li::before {
      position: absolute;
      /*top: 30%!important;*/
      left: 0;
    
      width: 2.3rem;
      height: 2.3rem;
    
      content: "";
    
      background: url(../img/common/list_icon_blue.png) no-repeat center;
      background-size: contain;
    }
    
    #newtopics strong {
      font-weight: 700;
    }
    
    #newtopics a {
      /*display: inline-block; 20230228修正*/
    
      color: #0d70be;
    }
    
    /*#newtopics h2{
    font-size: 2.4rem;
    background: linear-gradient(360deg, rgb(255 255 255 / 30%) 67%, #c3e7f4 100%);
    padding: 15px 20px 15px;
    border: 1px solid #ccc;
    line-height: 1.4;
    }*/
    /*#newtopics h3 {
      padding: .3rem 1rem .3rem 1.5rem;
      margin: 1em 0 0;
    
      font-size: 2.5rem; 
      font-weight: bold;
      line-height: 1.6;
    
      background: url(../img/topics/h3_bg.gif) repeat-y left top;
    } */ 
    /*20230314修正*/
    
    #newtopics h4 {
      padding: .5rem .6rem;
      margin: 1em .9rem 0;
    
      font-size: 2rem;
      font-weight: bold;
      line-height: 1.6;
    
      background: #ececec;
    }
    
    @media screen and (max-width: 768px) {
    
      #newtopics .icon-list-section li a,
      #newtopics .icon-list-section li span {
        font-size: 1.5rem;
      }
    
      #newtopics .icon-list-section li {
        padding: .6rem 0 .9rem 3rem;
      }
    
      #newtopics .icon-list-section li::before {
        /*top: 30%rem;*/
        left: 0;
        /*margin-top: 0.7rem;*/
        width: 1.7rem;
        height: 1.7rem;
      }
    
      /*#newtopics h2{
      font-size: 2.2rem;
      line-height: 1.2;
      padding: 15px 15px 15px;
    }*/
      #newtopics h3 {
        font-size: 2rem;
      }
    
      #newtopics h4 {
        font-size: 1.8rem;
      }
    }
    
    /* Member Info Group Card */
    .re-member-intro.blue-br {
      padding: 3rem 2rem;
    
      border: .1rem solid var(--border-dash-blue);
      /*display: flex;
      justify-content: space-between;*/
      /*20230225修正*/
    }
    
    @media screen and (max-width: 768px) {
      .re-member-intro.blue-br {
        flex-direction: column;
      /*20230225修正*/
      }
    }
    
    .re-member-intro.blue-br .card-content {
      display: grid;
      /*20230222修正*/
    
      align-content: end;
      gap: .5rem;
      grid-template-columns: auto 22rem;
    }
    
    .re-member-intro.blue-br .card-btn {
      text-align: right;
    
      align-self: end;
    }
    
    .re-member-intro.blue-br .btn {
      display: inline-block;
    
      border: .2rem solid var(--blue-color);
      border-radius: 5rem;
    }
    
    .re-member-intro.blue-br .btn a {
      padding: .5rem 1.6rem;
    
      font-family: "こぶりなゴシック Std W6", sans-serif;
      font-size: 1.6rem;
      line-height: 1.5;
    
      color: var(--blue-color);
    }
    
    .re-member-intro.blue-br .ttl {
      color: var(--blue-color);
    }
    
    .re-member-intro.red-br {
      padding: 3rem 2rem;
    
      border: .1rem solid var(--red-color);
    }
    
    .re-member-intro.red-br .card-content {
      display: grid;
    
      align-content: end;
      gap: .5rem;
      grid-template-columns: auto 22rem;
    }
    
    .re-member-intro.red-br .card-btn {
      text-align: right;
    
      align-self: end;
    }
    
    .re-member-intro.red-br .btn {
      display: inline-block;
    
      border: .2rem solid var(--red-color);
      border-radius: 5rem;
    }
    
    .re-member-intro.red-br .btn a {
      padding: .5rem 1.6rem;
    
      font-family: "こぶりなゴシック Std W6", sans-serif;
      font-size: 1.6rem;
      line-height: 1.5;
    
      color: var(--red-color);
    }
    
    .re-member-intro.red-br .ttl {
      color: var(--red-color);
    }
    
    .re-member-intro.green-br {
      padding: 3rem 2rem;
      margin: 2rem 0 0 0 !important;
      /*20230222追加*/
    
      border: .1rem solid var(--green-color);
    }
    
    .re-member-intro.green-br .card-content {
      display: grid;
    
      align-content: end;
      gap: .5rem;
      grid-template-columns: auto 22rem;
    }
    
    .re-member-intro.green-br .card-btn {
      text-align: right;
    
      align-self: end;
    }
    
    .re-member-intro.green-br .btn {
      display: inline-block;
    
      border: .2rem solid var(--green-color);
      border-radius: 5rem;
    }
    
    .re-member-intro.green-br .btn a {
      padding: .5rem 1.6rem;
    
      font-family: "こぶりなゴシック Std W6", sans-serif;
      font-size: 1.6rem;
      line-height: 1.5;
    
      color: var(--green-color);
    }
    
    .re-member-intro.green-br .ttl {
      color: var(--green-color);
    }
    
    .re-member-intro.orange-br {
      padding: 3rem 2rem;
    
      border: .1rem solid #f78009;
    }
    
    .re-member-intro.orange-br .card-content {
      display: grid;
    
      align-content: end;
      gap: .5rem;
      grid-template-columns: auto 22rem;
    }
    
    .re-member-intro.orange-br .card-btn {
      text-align: right;
    
      align-self: end;
    }
    
    .re-member-intro.orange-br .btn {
      display: inline-block;
    
      border: .2rem solid #f78009;
      border-radius: 5rem;
    }
    
    .re-member-intro.orange-br .btn a {
      padding: .5rem 1.6rem;
    
      font-family: "こぶりなゴシック Std W6", sans-serif;
      font-size: 1.6rem;
      line-height: 1.5;
    
      color: #f78009;
    }
    
    .re-member-intro.orange-br .ttl {
      color: #f78009;
    }
    
    @media screen and (max-width: 768px) {
      .re-member-intro.blue-br .card-content {
        display: block;
      }
    
      .re-member-intro.red-br .card-content {
        display: block;
      }
    
      .re-member-intro.green-br .card-content {
        display: block;
      }
    
      .re-member-intro.orange-br .card-content {
        display: block;
      }
    
      .re-member-intro.blue-br .btn a {
        font-size: 1.5rem;
      }
    
      .re-member-intro.red-br .btn a {
        font-size: 1.5rem;
      }
    
      .re-member-intro.grenn-br .btn a {
        font-size: 1.5rem;
      }
    
      .re-member-intro.orange-br .btn a {
        font-size: 1.5rem;
      }
    }
    
    /* 20230218追加 ここから */
    .underline-list.links-list ul li {
      margin-top: 2rem;
      margin-bottom: .5rem;
    }
    
    .underline-list.links-list ul ul li {
      margin-top: .5rem;
      margin-bottom: .5rem;
      margin-left: 2.4rem;
    }
    
    .mg-two.mgb_less {
      margin: 1.5rem 0 4rem;
    }
    
    .pb50_0218 {
      padding-bottom: 5rem;
    }
    
    .mt-be-columns.jc_sb0221 {
      justify-content: space-around;
    }
    
    /* 20230218追加 ここまで */
    /*20230222追加*/
    .fz-hiraud-kakugo-stdw3 {
      margin: 2rem 0;
    }
    
    .mt-be-columns.card-inner.fac-card-grid.col-500.grid-one-sp {
      margin: 0;
    }
    
    .container img {
      margin: 1rem auto;
    }
    
    .header .container img {
      margin: 0 auto;
    }
    
    p img {
      margin: 1rem;
    }
    
    .fac-txt {
      text-align: left;
    }
    
    .icon-list-section .year-list {
      margin: 0;
    }
    
    p a:link {
      text-decoration: underline;
      word-wrap: break-word;
      display: inline;
    }
    
    li a:link {
      display: inline-block;
      text-decoration: underline;
      display: inline;
    }
    .nav-open-list a:link{
      text-decoration: none!important;    
    }
    .menu-block a:link{
      text-decoration: none!important;    
    }
    .research-menu a:link{
      text-decoration: none!important;    
    }
    .icon-list-section-l .icon-list-section{
      margin: 0;
    }
    .details-btn-txt {
      margin-top: 1.6rem;
    }
    .details-btn-txt a {
      padding: 1rem;
    }
    .time-table td a:link {
      text-decoration: underline;
    }
    /*20230222追加ここまで*/
    /*20230224追加*/
    @media screen and (max-width: 768px) {
        .card-item.card-inner .card-img {
          margin: 0;
        }
    }
    /*20230224追加ここまで*/
    /*20230225追加*/
    .fac-img-r img {
        max-width: 100%;
        max-height: 20rem;
        object-fit: cover;
    }
    .fac-img-l img {
        max-width: 100%;
        max-height: 20rem;
        object-fit: cover;
    }
    .icon-list-section.mb90.mb45-sp{
        margin-bottom: 2rem!important;
    }
    .icon-list-section.mb30.mb45-sp.mb90 {
        margin-bottom: 2rem!important;
    }
    .icon_img{
        width: 3rem;
        height: 100%;
    }
    .icon_txt{
        height: 2rem;
    }
    td a:link{
        text-decoration: underline;
        display: inline;
    }
    iframe {
        width: 100%;
        min-height: 40rem;
        margin: 0 auto;
    }
    @media screen and (max-width: 768px) {
        min-height: 20rem;
      }
    
    }
    /*20230225追加ここまで*/
    /*20230226追加*/
    @media screen and (max-width: 768px) {
        .cooperation .card-inner.card-inner-gray.grid-two-sp {
          display: block;
        }
    }
    /*20230226追加ここまで*/
    /*20230227追加*/
    .tb_line th {
      border: solid 0.1rem #000;
    }
    .tb_line tr {
      border: solid 0.1rem #000;
    }
    .tb_line td {
      border: solid 0.1rem #000;
      padding: 0.5rem;
    }
    .tb_line {
      margin: 3rem 0;
    }
    .tb_line .member-ol-edit {
      font-size: 2rem!important;
    }
    .tb_line a:link{
      margin: 3rem 0;
    }
    .sub-ttl em {
      font-size: 2rem;
      font-style: normal;
    }
    .site-col a:link {
      text-decoration: none!important;
    }
    .motion-earth-img-container .main-img-txt{
      font-size: 1.4rem;
      text-align: center;
      margin-bottom: 2rem;
    }
    .card-img .card-txt-one.txt-one-15 {
      font-size: 1.4rem;
      text-align: center;
      margin-bottom: 2rem;
    }
    /*20230227追加ここまで*/
    /*20230228追加*/
    .topics_logo {
      display: flex;
      justify-content: flex-end;
      align-items: center;
    }
    .topics_logo.wide {
      display: block;
    }
    .topics_logo.beside {
      align-items: center;
    }
    .topics_logo p {
      margin-top: 0!important;
      margin-bottom: 0!important;
    }
    .topics_logo p img {
      width: auto;
      max-height: 8rem;
      margin-right: 0;
      margin-bottom: 0;
    }
    #newtopics .main-ttl.mg-one {
      margin-bottom: 3rem;
    }
    @media screen and (max-width:768px) {
      #newtopics .main-ttl-eg {
        margin-top: 1.4rem;
      }
    }
    .vol-new-block ul li a:before {
      content: "";
      position: absolute;
      width: 1.6rem;
      height: 1.6rem;
      background: url(../img/event/arrow_icon.png);
      background-repeat: no-repeat;
      background-size: 100%;
      left: 0rem;
      top: 50%;
      transform: translateY(-50%);
    }  
  /*20230228追加ここまで*/
  /*20230301追加*/
  .card-img .img-fit p img {
  height: 32rem;
  width: 100%;
  object-fit: cover;
  }
  @media screen and (max-width: 768px) {
    .h5-ttl.w-476 {
      min-width: 80%;
    }
  }
  /*20230301追加ここまで*/
  /*20230302追加*/
  @media screen and (max-width: 768px){
    .contact-box　{
      margin: 0 0 1rem 0;
    }  
    .footer_link ul li:last-child p {
      margin: 0 !important;
     }
  }
  /*20230302追加ここまで*/
  /*20230303追加*/
  .card-img p{
    font-size: 1.4rem!important;
  }
  /*20230303追加ここまで*/
  /*20230304追加*/
  .re-member-intro.blue-br .card-content {
    display: grid;

    align-content: end;
    gap: .5rem;
    grid-template-columns: auto 22rem;
  }
  .soudan-k-mail {
   display: flex;
  }
  .soudan-k-mail img {
   margin: 0;
  }
  /*20230304追加ここまで*/
  /*20230305追加*/
  .member-list-imgBox figcaption {
    font-size: 1.4rem;
  }
  /*20230305追加ここまで*/
  /*20230314追加*/
  .eng .enmain .card-btn-gp {
    min-height: 28rem !important;
  }
  @media screen and (max-width: 768px){
    .eng .enmain .card-btn-gp {
      min-height: 17rem !important;
    }
  }
  /*20230315追加*/
  .card-item-imgheight img {
    aspect-ratio: 1 / 1;
  }
  .ff-serif {
    font-family: serif;
  }
  /*20230316*/
  .footer-top-banner.orange {
    background: #f78009;
  }
  /*20230316ここまで*/
  /*20230317*/
  .fw600 {
   font-weight: 600;
  }
  .mincho-c {
  font-family: "mincho", sans-serif;
  }
  /*20230320*/
  .card-ttl span {
      color: #000!important;
  }
  .fac-img-txt span {
      color: #000!important;    
  }
  /*20230320*/

  .fac-right .card-img-small img {
    margin-right: 0;
  }
  /*20230324*/
  .icon-list-section.year-list.orange ul li::before {
   top: 55%;
   transform: translateY(-50%);
   width: 2.4rem;
   height: 2.4rem;
   background: url(/img/common/list_icon_orange_sm.png) no-repeat center;
   display: block;   
  }
  .icon-list-section.orange ul li:last-child {
   border-bottom: 0.1rem solid #f78009;
  }
  .icon-list-section.orange ul li:last-child {
   border-bottom: 0.1rem solid #f78009;
  }
  .icon-list-section.orange ul li {
   border-top: 0.1rem solid #f78009;
  }
  /*20230324*/
  /*20230326*/
  .res-paper-result.rep-sea a {
    color: #fff;
  }
  .res-paper-result.rep-sea .pagination a {
    color: #b5b5b5;
  }
  /*20230326*/

  #newtopics h4.member-sm-ttl {
    padding-left: 2.6rem;
    background-color: transparent;

  }
  #newtopics h4.member-sm-ttl::before {
    top: 1.3rem;
  }

  /*20230927*/
  /*分野ページ*/


  .cf-card{
    margin-bottom: 6.5rem;
    padding: 2rem 2rem 0;
  }
  .en.cf-card{
    margin-bottom: 5.5rem;
    padding: 0 2rem 0 0;
    margin-top: 1rem;
  }
  .cf-card.cf-red{
    background: rgba(204, 59, 76, .1);
  }
  .cf-card.cf-green{
    background: rgba(13, 155, 40, .1);
  }
  .cf-card.cf-blue{
    background: rgba(44, 135, 201, .1)!important;
  }

  .cf-body{
    display: grid!important;
    padding-bottom: 2.4rem;
    grid-template-columns: 35rem auto;
    padding-top: 0.5rem;
  }
  .en .cf-body{
    padding-bottom: 0rem;
    padding-top: 0rem;
  }
  .cf-left{
    padding-right: 1rem;
  }
  .en .cf-left p img{
    margin: 0;
  }
  .cf-right{
      min-height: 18rem;
  }
  .en .cf-right{
    height: auto;
    max-height: 27rem;
  }
  .en .cf-right cf-txt{
    height: auto;
    min-height: 13rem;
  }
  .en .card-title-two{
    margin-top: 1rem;
  }
  .cf-txt{
    font-family: "ヒラギノUD角ゴ Std W3", sans-serif;
    font-size: 2rem;
    line-height: 1.75;
    letter-spacing: .04rem;
    padding-top: 0.5rem;
    padding-left: 0.5rem;
    min-height: 23rem;
    word-break: break-all;
  }
  .cf-txt.red{
    color: #cc3b4c;
  }
  .cf-txt.green{
    font-size: 1.6rem;
    color: #0d9b28;
  }
  .cf-txt.blue{
    font-size: 1.6rem;
    color: #0052b2!important;
  }
  .cf-txt.en{
    height: auto;  
  }
  .cf-txt.red.en{
    min-height: 13rem;
  }
  .cf-txt.green.en{
    min-height: 13rem;
  }
  .cf-txt.blue.en{
    min-height: 13rem;
  }

  .cf-btn{
    border-radius: 25px;
    width: 21.5rem;
    text-align: center;
    margin-right: 0;
    margin-left: auto;
  }
  .cf-btn.en{
    border-radius: 25px;
    width: 30rem;
    text-align: center;
    margin-right: 0;
    margin-left: auto;
    margin-top: 1rem;
  }
  .cf-red .cf-btn{
      color: var(--red-color);
    border: .2rem solid var(--red-color);
  }
  .cf-green .cf-btn{
    color: var(--green-color);
    border: .2rem solid var(--green-color);
  }
  .cf-blue .cf-btn{
    color: var(--blue-color);
    border: .2rem solid var(--blue-color);
  }


  .cf-btn a{
    text-decoration: none!important;
    /*padding: .8rem 2.1rem;*/
    font-size: 2.5rem;
    font-family: "こぶりなゴシック Std W6", sans-serif;
  }
  .cf-red .cf-btn a{
    color: var(--red-color);
  }
  .cf-green .cf-btn a{
    color: var(--green-color);
  }
  .cf-blue .cf-btn a{
    color: var(--blue-color);
  }
  /*研究について*/
  .pdf-icon-list .list.cf{
    display: grid;
    gap: 5.7rem;
    row-gap: 1.5rem!important;
    grid-template-columns: repeat(4, 1fr);
  }
  .about h3.overview-sub-box{
    font-size: 2.5rem;
    font-weight: 600;
    margin-bottom: 1rem;
  }
  .about h3.overview-sub-box a{
    color: #194762;
    text-decoration: underline;
    font-weight: 600;
  }

  /*サイトマップ*/




  @media screen and (max-width: 768px){
    .cf-card{
      margin-bottom: 4rem;
    }
    .en.cf-card{
      padding: 0rem;
    }
    .cf-body{
      display: block!important;
    }
    .cf-left{
      padding-right: 0;
    }
    .en .cf-right{
      padding:1rem;
    }
    .en .card-title-two{
      margin-top: 0rem;
    }
    .cf-txt{
      font-size: 1.5rem;
      padding-left: 0;
      min-height: 14rem;
    }
    .en .cf-txt{
      height: auto;
    }
    .cf-btn {
      width: 13rem;
    }
    .en .cf-btn{
      width: 30rem;
    }
    .cf-btn.en{
      width: 20rem;
    }
    .cf-btn a{
      font-size: 1.5rem;
    }
    .pdf-icon-list .list.cf{
    gap: 0;
    }
    .about h3.overview-sub-box{
    font-size: 1.8rem;
    margin-bottom: 0;
    }
    .about h3.overview-sub-box a{
    font-size: 1.8rem;
    }
  }

/* 241223 ユーチューブカードラッパー */
.card-wrap--youtube{}
@media screen and (max-width: 768px){
  .card-wrap--youtube .card-item + .card-item{
    margin-top: 2rem;
  }
}

/* 241223 ユーチューブカード */
.card--youtube{
  display: block;
  max-width: 375px;
  margin-inline: auto;
}
.card--youtube .card-img{
  width: 100%;
  aspect-ratio: 4 / 3;
}
.card--youtube .card-img img{
  width: 100%;
  height: 100%;
  margin: 0;
  object-fit: cover;
}
.card--youtube .card-img + .card-body{
  margin-top: 2rem;
}
@media screen and (max-width: 768px){
  .card--youtube .card-img + .card-body{
    margin-top: 0;
  }
}