@charset "utf-8";

/* ==========================================================================
 LP共通
========================================================================== */
:root {
  --Color-Secondary-White: #fff;
  --Color-Secondary-Sea-Blue: #41B5CB;
  --Color-Secondary-Vivid-Blue: #0E8ACB;
  --Color-Secondary-Deep-Blue: #006DA7;
  --Color-Primary-Vivid-Red: #D50000;
  --Color-Gray-10: #F4F4F4;
  --Color-Gray-30: #D9D9D9;
  --Color-Gray-80: #797979;
  --Color-Text-Black: #000;
  --transition-duration: 0.3s ease;
}

.global_wrapper {
  @media (max-width: 767px) {
    padding-top: 80px;
  }
}

body:not(.home) .global_contents {
  font-size: 15px;
  line-height: 180%;
  letter-spacing: 0.05em;
  @media (min-width: 768px) {
    font-size: 16px;
  }
  >section {
    padding-bottom: 0;
  }
  .gc_main {
    padding-bottom: 30px;
    @media (min-width: 768px) {
      padding-bottom: 60px;
    }
  }
}

.content_inner {
  overflow: hidden;
}

.t_en {
  font-family: "Poppins", sans-serif;
  font-weight: 700;
}

.t_red {
  color: var(--Color-Primary-Vivid-Red);
  font-weight: 700;
}

.t_center {
  @media (min-width: 768px) {
    text-align: center;
  }
}

.buttonArea {
  display: flex;
  flex-direction: column;
  gap: 20px;
  @media (min-width: 768px) {
    flex-direction: row;
    justify-content: center;
  }
  li {
    @media (min-width: 768px) {
      width: 470px;
    }
    a {
      position: relative;
      display: block;
      padding: 20px 50px 20px 60px;
      border-radius: 999px;
      background: var(--Color-Secondary-White);
      box-shadow: 0 4px 4px 0 rgba(0, 0, 0, 0.08);
      color: var(--Color-Secondary-Deep-Blue);
      text-align: center;
      font-size: 16px;
      font-weight: 700;
      line-height: normal;
      text-decoration: none;
      transition: var(--transition-duration);
      @media (min-width: 768px) {
        width: 100% !important;
        display: flex;
        align-items: center;
        justify-content: center;
        min-height: 92px;
        height: 100%;
        padding: 30px 50px 30px 80px;
        font-size: 22px;
      }
      i {
        display: flex;
        justify-content: center;
        align-items: center;
        width: 32px;
        aspect-ratio: 1/1;
        border-radius: 999px;
        background: var(--Color-Secondary-Sea-Blue);
        color: var(--Color-Secondary-White);
        text-align: center;
        font-size: 14px;
        font-weight: 900;
        letter-spacing: 0;
        position: absolute;
        top: 50%;
        left: 17px;
        transform: translateY(-50%);
        transition: var(--transition-duration);
        @media (min-width: 768px) {
          width: 36px;
          font-size: 16px;
          left: 25px;
        }
      }
      &:hover {
        background: var(--Color-Secondary-Vivid-Blue);
        color: var(--Color-Secondary-White);
        i {
          background: var(--Color-Secondary-White);
          color: var(--Color-Secondary-Vivid-Blue);
        }
      }
    }
  }
}

.bg_scroll {
  position: absolute;
  z-index: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  overflow: hidden;
  pointer-events: none;
  span {
    display: block;
    width: 100%;
    height: 80px;
    background-image: url('data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%221431%22%20height%3D%22112%22%20viewBox%3D%220%200%201431%20112%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20opacity%3D%220.1%22%20d%3D%22M24.966%207.508V110H-7.45058e-09V7.508H24.966ZM70.9446%2027.51V48.242H104.379V67.514H70.9446V89.998H108.759V110H45.9786V7.508H108.759V27.51H70.9446ZM152.853%2090.728H185.557V110H127.887V7.508H152.853V90.728ZM274.115%207.508V27.51H246.959V110H221.993V27.51H194.837V7.508H274.115ZM326.649%20111.022C319.154%20111.022%20312.438%20109.805%20306.501%20107.372C300.563%20104.939%20295.794%20101.337%20292.193%2096.568C288.689%2091.7987%20286.839%2086.056%20286.645%2079.34H313.217C313.606%2083.136%20314.92%2086.056%20317.159%2088.1C319.397%2090.0467%20322.317%2091.02%20325.919%2091.02C329.617%2091.02%20332.537%2090.1927%20334.679%2088.538C336.82%2086.786%20337.891%2084.4013%20337.891%2081.384C337.891%2078.8533%20337.015%2076.7607%20335.263%2075.106C333.608%2073.4513%20331.515%2072.0887%20328.985%2071.018C326.551%2069.9473%20323.047%2068.7307%20318.473%2067.368C311.854%2065.324%20306.452%2063.28%20302.267%2061.236C298.081%2059.192%20294.48%2056.1747%20291.463%2052.184C288.445%2048.1933%20286.937%2042.986%20286.937%2036.562C286.937%2027.0233%20290.392%2019.5773%20297.303%2014.224C304.213%208.77333%20313.217%206.048%20324.313%206.048C335.603%206.048%20344.704%208.77333%20351.615%2014.224C358.525%2019.5773%20362.224%2027.072%20362.711%2036.708H335.701C335.506%2033.3987%20334.289%2030.8193%20332.051%2028.97C329.812%2027.0233%20326.941%2026.05%20323.437%2026.05C320.419%2026.05%20317.986%2026.8773%20316.137%2028.532C314.287%2030.0893%20313.363%2032.3767%20313.363%2035.394C313.363%2038.7033%20314.92%2041.2827%20318.035%2043.132C321.149%2044.9813%20326.016%2046.9767%20332.635%2049.118C339.253%2051.3567%20344.607%2053.498%20348.695%2055.542C352.88%2057.586%20356.481%2060.5547%20359.499%2064.448C362.516%2068.3413%20364.025%2073.354%20364.025%2079.486C364.025%2085.326%20362.516%2090.6307%20359.499%2095.4C356.579%20100.169%20352.296%20103.965%20346.651%20106.788C341.005%20109.611%20334.338%20111.022%20326.649%20111.022ZM489.898%207.508V27.51H462.742V110H437.776V27.51H410.62V7.508H489.898ZM557.616%20110L536.3%2071.31H530.314V110H505.348V7.508H547.25C555.329%207.508%20562.191%208.91933%20567.836%2011.742C573.579%2014.5647%20577.862%2018.458%20580.684%2023.422C583.507%2028.2887%20584.918%2033.7393%20584.918%2039.774C584.918%2046.5873%20582.972%2052.6707%20579.078%2058.024C575.282%2063.3773%20569.637%2067.1733%20562.142%2069.412L585.794%20110H557.616ZM530.314%2053.644H545.79C550.365%2053.644%20553.772%2052.5247%20556.01%2050.286C558.346%2048.0473%20559.514%2044.884%20559.514%2040.796C559.514%2036.9027%20558.346%2033.8367%20556.01%2031.598C553.772%2029.3593%20550.365%2028.24%20545.79%2028.24H530.314V53.644ZM667.312%2091.896H629.06L622.928%20110H596.794L633.878%207.508H662.786L699.87%20110H673.444L667.312%2091.896ZM660.888%2072.624L648.186%2035.102L635.63%2072.624H660.888ZM739.043%207.508V110H714.077V7.508H739.043ZM851.743%20110H826.777L785.021%2046.782V110H760.055V7.508H785.021L826.777%2071.018V7.508H851.743V110ZM897.727%2027.51V48.242H931.161V67.514H897.727V89.998H935.541V110H872.761V7.508H935.541V27.51H897.727ZM1006.94%20110L985.621%2071.31H979.635V110H954.669V7.508H996.571C1004.65%207.508%201011.51%208.91933%201017.16%2011.742C1022.9%2014.5647%201027.18%2018.458%201030%2023.422C1032.83%2028.2887%201034.24%2033.7393%201034.24%2039.774C1034.24%2046.5873%201032.29%2052.6707%201028.4%2058.024C1024.6%2063.3773%201018.96%2067.1733%201011.46%2069.412L1035.11%20110H1006.94ZM979.635%2053.644H995.111C999.686%2053.644%201003.09%2052.5247%201005.33%2050.286C1007.67%2048.0473%201008.83%2044.884%201008.83%2040.796C1008.83%2036.9027%201007.67%2033.8367%201005.33%2031.598C1003.09%2029.3593%20999.686%2028.24%20995.111%2028.24H979.635V53.644Z%22%20fill%3D%22white%22%2F%3E%3Cg%20opacity%3D%220.3%22%3E%3Cmask%20id%3D%22path-2-inside-1_8519_3146%22%20fill%3D%22white%22%3E%3Cpath%20d%3D%22M1158.11%2040.504C1158.11%2046.4413%201156.75%2051.892%201154.02%2056.856C1151.3%2061.7227%201147.11%2065.6647%201141.47%2068.682C1135.82%2071.6993%201128.81%2073.208%201120.44%2073.208H1104.97V110H1080V7.508H1120.44C1128.62%207.508%201135.53%208.91933%201141.17%2011.742C1146.82%2014.5647%201151.05%2018.458%201153.88%2023.422C1156.7%2028.386%201158.11%2034.08%201158.11%2040.504ZM1118.54%2053.352C1123.31%2053.352%201126.87%2052.2327%201129.2%2049.994C1131.54%2047.7553%201132.71%2044.592%201132.71%2040.504C1132.71%2036.416%201131.54%2033.2527%201129.2%2031.014C1126.87%2028.7753%201123.31%2027.656%201118.54%2027.656H1104.97V53.352H1118.54ZM1226.3%20110L1204.98%2071.31H1198.99V110H1174.03V7.508H1215.93C1224.01%207.508%201230.87%208.91933%201236.52%2011.742C1242.26%2014.5647%201246.54%2018.458%201249.36%2023.422C1252.19%2028.2887%201253.6%2033.7393%201253.6%2039.774C1253.6%2046.5873%201251.65%2052.6707%201247.76%2058.024C1243.96%2063.3773%201238.32%2067.1733%201230.82%2069.412L1254.47%20110H1226.3ZM1198.99%2053.644H1214.47C1219.04%2053.644%201222.45%2052.5247%201224.69%2050.286C1227.03%2048.0473%201228.19%2044.884%201228.19%2040.796C1228.19%2036.9027%201227.03%2033.8367%201224.69%2031.598C1222.45%2029.3593%201219.04%2028.24%201214.47%2028.24H1198.99V53.644ZM1320.66%20111.022C1311.03%20111.022%201302.17%20108.783%201294.09%20104.306C1286.11%2099.8287%201279.73%2093.5993%201274.96%2085.618C1270.29%2077.5393%201267.96%2068.4873%201267.96%2058.462C1267.96%2048.4367%201270.29%2039.4333%201274.96%2031.452C1279.73%2023.4707%201286.11%2017.2413%201294.09%2012.764C1302.17%208.28667%201311.03%206.048%201320.66%206.048C1330.3%206.048%201339.11%208.28667%201347.09%2012.764C1355.17%2017.2413%201361.49%2023.4707%201366.07%2031.452C1370.74%2039.4333%201373.08%2048.4367%201373.08%2058.462C1373.08%2068.4873%201370.74%2077.5393%201366.07%2085.618C1361.4%2093.5993%201355.07%2099.8287%201347.09%20104.306C1339.11%20108.783%201330.3%20111.022%201320.66%20111.022ZM1320.66%2088.246C1328.84%2088.246%201335.36%2085.5207%201340.23%2080.07C1345.19%2074.6193%201347.67%2067.4167%201347.67%2058.462C1347.67%2049.41%201345.19%2042.2073%201340.23%2036.854C1335.36%2031.4033%201328.84%2028.678%201320.66%2028.678C1312.39%2028.678%201305.77%2031.3547%201300.81%2036.708C1295.94%2042.0613%201293.51%2049.3127%201293.51%2058.462C1293.51%2067.514%201295.94%2074.7653%201300.81%2080.216C1305.77%2085.5693%201312.39%2088.246%201320.66%2088.246Z%22%2F%3E%3C%2Fmask%3E%3Cpath%20d%3D%22M1154.02%2056.856L1154.89%2057.3446L1154.9%2057.3373L1154.02%2056.856ZM1141.47%2068.682L1140.99%2067.8001V67.8001L1141.47%2068.682ZM1104.97%2073.208V72.208H1103.97V73.208H1104.97ZM1104.97%20110V111H1105.97V110H1104.97ZM1080%20110H1079V111H1080V110ZM1080%207.508V6.508H1079V7.508H1080ZM1141.17%2011.742L1141.62%2010.8476V10.8476L1141.17%2011.742ZM1104.97%2027.656V26.656H1103.97V27.656H1104.97ZM1104.97%2053.352H1103.97V54.352H1104.97V53.352ZM1158.11%2040.504H1157.11C1157.11%2046.2815%201155.79%2051.5655%201153.15%2056.3747L1154.02%2056.856L1154.9%2057.3373C1157.71%2052.2185%201159.11%2046.6011%201159.11%2040.504H1158.11ZM1154.02%2056.856L1153.15%2056.3674C1150.53%2061.0438%201146.5%2064.8592%201140.99%2067.8001L1141.47%2068.682L1141.94%2069.5639C1147.73%2066.4701%201152.06%2062.4016%201154.89%2057.3446L1154.02%2056.856ZM1141.47%2068.682L1140.99%2067.8001C1135.53%2070.7197%201128.7%2072.208%201120.44%2072.208V73.208V74.208C1128.93%2074.208%201136.11%2072.679%201141.94%2069.5639L1141.47%2068.682ZM1120.44%2073.208V72.208H1104.97V73.208V74.208H1120.44V73.208ZM1104.97%2073.208H1103.97V110H1104.97H1105.97V73.208H1104.97ZM1104.97%20110V109H1080V110V111H1104.97V110ZM1080%20110H1081V7.508H1080H1079V110H1080ZM1080%207.508V8.508H1120.44V7.508V6.508H1080V7.508ZM1120.44%207.508V8.508C1128.51%208.508%201135.26%209.90059%201140.73%2012.6364L1141.17%2011.742L1141.62%2010.8476C1135.8%207.93806%201128.73%206.508%201120.44%206.508V7.508ZM1141.17%2011.742L1140.73%2012.6364C1146.21%2015.3802%201150.29%2019.1425%201153.01%2023.9163L1153.88%2023.422L1154.75%2022.9277C1151.81%2017.7735%201147.42%2013.7491%201141.62%2010.8476L1141.17%2011.742ZM1153.88%2023.422L1153.01%2023.9163C1155.73%2028.7115%201157.11%2034.2312%201157.11%2040.504H1158.11H1159.11C1159.11%2033.9288%201157.66%2028.0604%201154.75%2022.9277L1153.88%2023.422ZM1118.54%2053.352V54.352C1123.45%2054.352%201127.3%2053.2021%201129.89%2050.716L1129.2%2049.994L1128.51%2049.272C1126.43%2051.2632%201123.18%2052.352%201118.54%2052.352V53.352ZM1129.2%2049.994L1129.89%2050.716C1132.48%2048.2418%201133.71%2044.7885%201133.71%2040.504H1132.71H1131.71C1131.71%2044.3955%201130.6%2047.2688%201128.51%2049.272L1129.2%2049.994ZM1132.71%2040.504H1133.71C1133.71%2036.2195%201132.48%2032.7662%201129.89%2030.292L1129.2%2031.014L1128.51%2031.736C1130.6%2033.7392%201131.71%2036.6125%201131.71%2040.504H1132.71ZM1129.2%2031.014L1129.89%2030.292C1127.3%2027.8059%201123.45%2026.656%201118.54%2026.656V27.656V28.656C1123.18%2028.656%201126.43%2029.7448%201128.51%2031.736L1129.2%2031.014ZM1118.54%2027.656V26.656H1104.97V27.656V28.656H1118.54V27.656ZM1104.97%2027.656H1103.97V53.352H1104.97H1105.97V27.656H1104.97ZM1104.97%2053.352V54.352H1118.54V53.352V52.352H1104.97V53.352ZM1226.3%20110L1225.42%20110.483L1225.7%20111H1226.3V110ZM1204.98%2071.31L1205.86%2070.8274L1205.57%2070.31H1204.98V71.31ZM1198.99%2071.31V70.31H1197.99V71.31H1198.99ZM1198.99%20110V111H1199.99V110H1198.99ZM1174.03%20110H1173.03V111H1174.03V110ZM1174.03%207.508V6.508H1173.03V7.508H1174.03ZM1236.52%2011.742L1236.07%2012.6364L1236.07%2012.6394L1236.52%2011.742ZM1249.36%2023.422L1248.49%2023.9163L1248.5%2023.9237L1249.36%2023.422ZM1247.76%2058.024L1246.95%2057.4358L1246.94%2057.4456L1247.76%2058.024ZM1230.82%2069.412L1230.54%2068.4538L1229.32%2068.8175L1229.96%2069.9155L1230.82%2069.412ZM1254.47%20110V111H1256.21L1255.34%20109.497L1254.47%20110ZM1198.99%2053.644H1197.99V54.644H1198.99V53.644ZM1224.69%2050.286L1224%2049.564L1223.99%2049.5714L1223.98%2049.5789L1224.69%2050.286ZM1224.69%2031.598L1223.98%2032.3051L1223.99%2032.3126L1224%2032.32L1224.69%2031.598ZM1198.99%2028.24V27.24H1197.99V28.24H1198.99ZM1226.3%20110L1227.17%20109.517L1205.86%2070.8274L1204.98%2071.31L1204.1%2071.7925L1225.42%20110.483L1226.3%20110ZM1204.98%2071.31V70.31H1198.99V71.31V72.31H1204.98V71.31ZM1198.99%2071.31H1197.99V110H1198.99H1199.99V71.31H1198.99ZM1198.99%20110V109H1174.03V110V111H1198.99V110ZM1174.03%20110H1175.03V7.508H1174.03H1173.03V110H1174.03ZM1174.03%207.508V8.508H1215.93V7.508V6.508H1174.03V7.508ZM1215.93%207.508V8.508C1223.89%208.508%201230.6%209.89985%201236.07%2012.6364L1236.52%2011.742L1236.96%2010.8476C1231.15%207.93881%201224.12%206.508%201215.93%206.508V7.508ZM1236.52%2011.742L1236.07%2012.6394C1241.66%2015.3848%201245.78%2019.1472%201248.49%2023.9163L1249.36%2023.422L1250.23%2022.9277C1247.3%2017.7688%201242.86%2013.7446%201236.96%2010.8445L1236.52%2011.742ZM1249.36%2023.422L1248.5%2023.9237C1251.23%2028.6269%201252.6%2033.9023%201252.6%2039.774H1253.6H1254.6C1254.6%2033.5764%201253.15%2027.9504%201250.23%2022.9203L1249.36%2023.422ZM1253.6%2039.774H1252.6C1252.6%2046.3826%201250.71%2052.2587%201246.95%2057.4358L1247.76%2058.024L1248.57%2058.6122C1252.59%2053.0826%201254.6%2046.792%201254.6%2039.774H1253.6ZM1247.76%2058.024L1246.94%2057.4456C1243.3%2062.5836%201237.86%2066.2664%201230.54%2068.4538L1230.82%2069.412L1231.11%2070.3702C1238.77%2068.0803%201244.62%2064.1711%201248.57%2058.6024L1247.76%2058.024ZM1230.82%2069.412L1229.96%2069.9155L1253.61%20110.503L1254.47%20110L1255.34%20109.497L1231.69%2068.9085L1230.82%2069.412ZM1254.47%20110V109H1226.3V110V111H1254.47V110ZM1198.99%2053.644V54.644H1214.47V53.644V52.644H1198.99V53.644ZM1214.47%2053.644V54.644C1219.19%2054.644%201222.9%2053.489%201225.4%2050.9931L1224.69%2050.286L1223.98%2049.5789C1222%2051.5603%201218.9%2052.644%201214.47%2052.644V53.644ZM1224.69%2050.286L1225.38%2051.008C1227.96%2048.5338%201229.19%2045.0805%201229.19%2040.796H1228.19H1227.19C1227.19%2044.6875%201226.09%2047.5608%201224%2049.564L1224.69%2050.286ZM1228.19%2040.796H1229.19C1229.19%2036.6897%201227.95%2033.3409%201225.38%2030.876L1224.69%2031.598L1224%2032.32C1226.1%2034.3324%201227.19%2037.1156%201227.19%2040.796H1228.19ZM1224.69%2031.598L1225.4%2030.8909C1222.9%2028.395%201219.19%2027.24%201214.47%2027.24V28.24V29.24C1218.9%2029.24%201222%2030.3237%201223.98%2032.3051L1224.69%2031.598ZM1214.47%2028.24V27.24H1198.99V28.24V29.24H1214.47V28.24ZM1198.99%2028.24H1197.99V53.644H1198.99H1199.99V28.24H1198.99ZM1294.09%20104.306L1293.6%20105.178L1293.6%20105.181L1294.09%20104.306ZM1274.96%2085.618L1274.1%2086.1186L1274.1%2086.1248L1274.11%2086.131L1274.96%2085.618ZM1274.96%2031.452L1274.11%2030.939L1274.1%2030.9468L1274.96%2031.452ZM1294.09%2012.764L1293.6%2011.8893L1293.6%2011.8919L1294.09%2012.764ZM1347.09%2012.764L1346.6%2013.6362L1346.6%2013.6386L1347.09%2012.764ZM1366.07%2031.452L1365.2%2031.9493L1365.2%2031.9572L1366.07%2031.452ZM1366.07%2085.618L1366.93%2086.1232L1366.93%2086.1186L1366.07%2085.618ZM1347.09%20104.306L1347.58%20105.178V105.178L1347.09%20104.306ZM1340.23%2080.07L1339.49%2079.3966L1339.48%2079.404L1340.23%2080.07ZM1340.23%2036.854L1339.48%2037.52L1339.49%2037.527L1339.49%2037.5339L1340.23%2036.854ZM1300.81%2036.708L1300.07%2036.028L1300.07%2036.0353L1300.81%2036.708ZM1300.81%2080.216L1300.06%2080.882L1300.07%2080.889L1300.07%2080.8959L1300.81%2080.216ZM1320.66%20111.022V110.022C1311.19%20110.022%201302.5%20107.823%201294.57%20103.431L1294.09%20104.306L1293.6%20105.181C1301.84%20109.744%201310.86%20112.022%201320.66%20112.022V111.022ZM1294.09%20104.306L1294.58%20103.434C1286.75%2099.0434%201280.5%2092.939%201275.82%2085.105L1274.96%2085.618L1274.11%2086.131C1278.96%2094.2597%201285.46%20100.614%201293.6%20105.178L1294.09%20104.306ZM1274.96%2085.618L1275.83%2085.1174C1271.25%2077.2021%201268.96%2068.3251%201268.96%2058.462H1267.96H1266.96C1266.96%2068.6496%201269.33%2077.8765%201274.1%2086.1186L1274.96%2085.618ZM1267.96%2058.462H1268.96C1268.96%2048.5988%201271.25%2039.7725%201275.83%2031.9572L1274.96%2031.452L1274.1%2030.9468C1269.33%2039.0942%201266.96%2048.2745%201266.96%2058.462H1267.96ZM1274.96%2031.452L1275.82%2031.965C1280.5%2024.131%201286.75%2018.0266%201294.58%2013.6361L1294.09%2012.764L1293.6%2011.8919C1285.46%2016.4561%201278.96%2022.8103%201274.11%2030.939L1274.96%2031.452ZM1294.09%2012.764L1294.57%2013.6386C1302.5%209.24715%201311.19%207.048%201320.66%207.048V6.048V5.048C1310.86%205.048%201301.84%207.32618%201293.6%2011.8893L1294.09%2012.764ZM1320.66%206.048V7.048C1330.14%207.048%201338.77%209.24712%201346.6%2013.6361L1347.09%2012.764L1347.58%2011.8919C1339.44%207.3262%201330.46%205.048%201320.66%205.048V6.048ZM1347.09%2012.764L1346.6%2013.6386C1354.52%2018.0279%201360.72%2024.127%201365.2%2031.9493L1366.07%2031.452L1366.94%2030.9547C1362.27%2022.8143%201355.81%2016.4548%201347.57%2011.8893L1347.09%2012.764ZM1366.07%2031.452L1365.2%2031.9572C1369.78%2039.7725%201372.08%2048.5988%201372.08%2058.462H1373.08H1374.08C1374.08%2048.2745%201371.7%2039.0942%201366.93%2030.9468L1366.07%2031.452ZM1373.08%2058.462H1372.08C1372.08%2068.3251%201369.78%2077.2021%201365.2%2085.1174L1366.07%2085.618L1366.93%2086.1186C1371.7%2077.8765%201374.08%2068.6496%201374.08%2058.462H1373.08ZM1366.07%2085.618L1365.2%2085.1128C1360.62%2092.9425%201354.42%2099.0444%201346.6%20103.434L1347.09%20104.306L1347.58%20105.178C1355.71%20100.613%201362.17%2094.2562%201366.93%2086.1232L1366.07%2085.618ZM1347.09%20104.306L1346.6%20103.434C1338.77%20107.823%201330.14%20110.022%201320.66%20110.022V111.022V112.022C1330.46%20112.022%201339.44%20109.744%201347.58%20105.178L1347.09%20104.306ZM1320.66%2088.246V89.246C1329.08%2089.246%201335.89%2086.4258%201340.97%2080.736L1340.23%2080.07L1339.48%2079.404C1334.83%2084.6156%201328.59%2087.246%201320.66%2087.246V88.246ZM1340.23%2080.07L1340.96%2080.7433C1346.13%2075.0708%201348.67%2067.6095%201348.67%2058.462H1347.67H1346.67C1346.67%2067.2238%201344.25%2074.1679%201339.49%2079.3967L1340.23%2080.07ZM1347.67%2058.462H1348.67C1348.67%2049.2212%201346.13%2041.754%201340.96%2036.1741L1340.23%2036.854L1339.49%2037.5339C1344.25%2042.6606%201346.67%2049.5988%201346.67%2058.462H1347.67ZM1340.23%2036.854L1340.97%2036.188C1335.89%2030.4982%201329.08%2027.678%201320.66%2027.678V28.678V29.678C1328.59%2029.678%201334.83%2032.3084%201339.48%2037.52L1340.23%2036.854ZM1320.66%2028.678V27.678C1312.15%2027.678%201305.25%2030.4425%201300.07%2036.0281L1300.81%2036.708L1301.54%2037.3879C1306.29%2032.2668%201312.63%2029.678%201320.66%2029.678V28.678ZM1300.81%2036.708L1300.07%2036.0353C1294.99%2041.6177%201292.51%2049.1322%201292.51%2058.462H1293.51H1294.51C1294.51%2049.4931%201296.89%2042.505%201301.55%2037.3807L1300.81%2036.708ZM1293.51%2058.462H1292.51C1292.51%2067.6986%201294.99%2075.2071%201300.06%2080.882L1300.81%2080.216L1301.55%2079.55C1296.89%2074.3235%201294.51%2067.3294%201294.51%2058.462H1293.51ZM1300.81%2080.216L1300.07%2080.8959C1305.25%2086.4815%201312.15%2089.246%201320.66%2089.246V88.246V87.246C1312.63%2087.246%201306.29%2084.6572%201301.54%2079.5361L1300.81%2080.216Z%22%20fill%3D%22white%22%20mask%3D%22url(%23path-2-inside-1_8519_3146)%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E');
    background-repeat: repeat-x;
    background-position: 0 0;
    background-size: 1040px 100%;
    animation: 10s linear infinite;
    animation-name: bg-scroll_sp;
    @media (min-width: 768px) {
      background-size: 1430px 100%;
      height: 112px;
      animation-name: bg-scroll_pc;
    }
  }
}
@keyframes bg-scroll_sp {
  from {
    background-position: 0 0;
  }
  to {
    background-position: -1040px 0;
  }
}
@keyframes bg-scroll_pc {
  from {
    background-position: 0 0;
  }
  to {
    background-position: -1430px 0;
  }
}

/* .txt-line_swiper-container{
  position: absolute;
  z-index: 0;
  left: 0;
  right: 0;
  bottom: 0;
  @media (min-width: 768px) {
    bottom: -20px;
  }
  .swiper-wrapper{
    transition-timing-function: linear;
    .swiper-slide{
      .txt-line{
        width: 100%;
        font-family: "Poppins", sans-serif;
        font-weight: 700;
        font-size: 106.182px;
        line-height: 1;
        text-align: center;
        color: var(--Color-Secondary-White);
        opacity: 0.1;
        white-space: nowrap;
        @media (min-width: 768px) {
          font-size: 146px;
        }
        span{
          color: transparent;
          -webkit-text-stroke: 1px var(--Color-Secondary-White);
          opacity: 1.3;
        }
      }
    }
  }
} */

/* ==========================================================================
 ヘッダー
========================================================================== */
.global_header {
  height: 80px;
  @media (min-width: 768px) {
    height: 110px;
    min-width: 1280px;
  }
  body._open-menu & {
    @media (max-width: 767px) {
      background-color: transparent;
      z-index: 101;
      .gh_logo {
        display: none;
      }
    }
  }
  .inner {
    padding: 0px 12px;
    @media (min-width: 768px) {
      padding-inline: 25px;
    }
  }
  .gh_logo {
    width: 175px;
    @media (min-width: 768px) {
      width: 245px;
    }
  }
  .gh_menu {
    width: 60px;
    height: 60px;
    border-radius: 999px;
    background: #444;
    top: 10px;
    right: 15px;
    .icon {
      width: 25px;
    }
    body._open-menu & {
      background: var(--Color-Primary-Vivid-Red);
    }
  }
}
.global_navigation {
  @media (max-width: 767px) {
    width: calc(100% - 55px);
    top: 0;
    left: auto !important;
    right: 0;
  }
  @media (min-width: 768px) {
    min-width: 1280px;
    padding-inline: 315px 35px;
  }
  body._open-menu & {
    @media (max-width: 767px) {
      padding-top: 80px;
      height: 100%;
    }
  }
  .gn_links-01 {
    @media (min-width: 768px) {
      height: auto;
      margin-top: 12px;
    }
    li {
      .gnl_title {
        @media (max-width: 767px) {
          color: var(--Color-Primary-Vivid-Red);
          font-size: 15px;
          font-weight: 700;
          line-height: 150%;
          padding: 20px 48px 20px 25px;
        }
        &:after {
          font-size: 20px;
          font-weight: 900;
          right: 20px;
          @media (min-width: 768px) {
            color: currentColor;
            font-size: 16px;
            font-weight: 400;
            position: relative;
            top: unset;
            right: unset;
            transform: unset;
            margin-left: 3px;
          }
        }
        &[target="_blank"] {
          &::after {
            content: "\f2d2";
          }
        }
      }
    }
  }
  .buttonArea {
    pointer-events: all;
    padding: 38px 28px;
    gap: 16px;
    @media (min-width: 768px) {
      padding: 22px 0 0;
      gap: 10px;
    }
    li {
      @media (min-width: 768px) {
        width: fit-content;
      }
      a {
        padding: 16px 50px 16px 60px;
        border: 2px solid var(--Color-Secondary-Sea-Blue);
        font-size: 14px;
        line-height: 150%;
        @media (min-width: 768px) {
          padding: 4px 16px 4px 28px;
          min-height: 32px;
          font-size: 13px;
          letter-spacing: 0;
          box-shadow: none;
        }
        i {
          @media (min-width: 768px) {
            width: 20px;
            font-size: 8.509px;
            left: 4px;
            padding-right: 2px;
          }
        }
        &:hover {
          border-color: var(--Color-Secondary-Vivid-Blue);
        }
      }
    }
  }
}

/* ==========================================================================
 フッター
========================================================================== */
.lpDuplicate_footer {
  position: relative;
  .gf_top {
    display: flex;
    flex-direction: column;
    gap: 25px;
    background: url(../images/lpDuplicate/gf_logo_bg.webp) 50% 50% no-repeat;
    background-size: cover;
    padding: 40px 20px;
    @media (min-width: 768px) {
      flex-direction: row;
      align-items: center;
      justify-content: center;
      gap: 50px;
      width: 100%;
      min-width: 1280px;
      padding: 62px 50px;
      background-image: url(../images/lpDuplicate/pc/gf_logo_bg.webp);
    }
    .gf_logo {
      display: flex;
      flex-direction: column;
      align-items: center;
      gap: 15px;
      text-align: center;
      @media (min-width: 768px) {
        flex-direction: row;
        flex-wrap: wrap;
        gap: 45px;
        text-align: left;
      }
      .logo {
        width: 194px;
        @media (min-width: 768px) {
          width: 225px;
        }
        a {
          display: block;
          img {
            width: 100%;
            height: auto;
          }
        }
      }
      .address {
        color: var(--Color-Secondary-White);
        font-size: 14px;
        font-weight: 700;
        line-height: 150%;
        letter-spacing: 0.8px;
        @media (min-width: 768px) {
          font-size: 16px;
          line-height: 200%;
        }
        a {
          color: var(--Color-Secondary-White);
        }
      }
      /* .pagetop{
        @media (min-width: 768px) {
          display: none;
        }
        a{
          font-family: "Poppins", sans-serif;
          font-size: 13px;
          line-height: 1;
          color: #fff;
          text-align: center;
          display: block;
          i{
            margin-bottom: 10px;
            font-size: 26px;
            display: block;
          }
        }
      } */
    }
    .buttonArea {
      li {
        @media (min-width: 768px) {
          width: 300px;
        }
        a {
          @media (min-width: 768px) {
            padding: 15px 50px 15px 80px;
            min-height: 76px;
            font-size: 16px;
            line-height: 140%;
          }
        }
      }
    }
  }
  .gf_bottom {
    display: flex;
    flex-direction: column;
    gap: 20px;
    padding: 20px;
    @media screen and (min-width: 768px) {
      flex-direction: row;
      flex-wrap: wrap;
      align-items: center;
      justify-content: space-between;
      min-width: 1280px;
      padding: 27px 80px;
    }
    .gf_links {
      display: flex;
      flex-wrap: wrap;
      justify-content: center;
      gap: 18px;
      @media (min-width: 768px) {
        gap: 27px;
      }
      li {
        a {
          color: var(--color-text);
          font-size: 13px;
          font-weight: 700;
          line-height: 140%; /* 18.2px */
          text-decoration: none;
        }
      }
    }
    .gf_copyright {
      color: var(--Color-Secondary-Deep-Blue);
      text-align: center;
      font-size: 12px;
      font-weight: 700;
      letter-spacing: 0.1em;
      @media (min-width: 768px) {
        font-size: 14px;
      }
      a {
        color: var(--Color-Secondary-Deep-Blue);
        text-decoration: none;
      }
    }
    &:not(:has(.gf_links)) {
      @media (min-width: 768px) {
        justify-content: flex-end;
      }
    }
  }
  /* .gf_pageTop {
    position: fixed;
    right: 20px;
    bottom: 20px;
    z-index: 50;
    display: none;
    @media (min-width: 768px) {
      display: block;
    }
    a {
      font-family: "Poppins", sans-serif;
      font-size: 13px;
      line-height: 1;
      text-align: center;
      color: var(--Color-Secondary-Sea-Blue);
      display: block;
      transition: .3s;
      &::before{
        content: '\f342';
        margin-bottom: 10px;
        display: block;
        font-family: "Font Awesome 6 Free";
        font-size: 26px;
        color: var(--Color-Secondary-Sea-Blue);
        transition: .3s;
      }
      &:hover{
        color: var(--Color-Secondary-Deep-Blue);
        &::before{
          color: var(--Color-Secondary-Deep-Blue);
        }
      }
    }
  } */
}

/* ==========================================================================
 セクション
========================================================================== */
.section {
  background-color: var(--Color-Secondary-White);
  padding: 40px 20px;
  @media (min-width: 768px) {
    position: relative;
    z-index: 1;
    max-width: calc(1040px + 80px * 2);
    margin: 0 auto;
    padding: 100px 80px;
  }
  &::before {
    content: '';
    display: none;
    position: absolute;
    z-index: -1;
    top: 0;
    right: -80px;
    width: 200vw;
    height: 100%;
    background-color: var(--Color-Secondary-White);
    @media (min-width: 768px) {
      display: block;
    }
  }
  /* CTA(.section_application)は数えず、.sectionだけ偶数番目をグレーに */
  &:nth-child(even of .section),
  &._gray {
    background-color: #F4F4F4;
    &::before {
      background-color: #F4F4F4;
    }
  }
}

.sec-ttl {
  text-align: center;
  color: var(--Color-Primary-Vivid-Red);
  @media (min-width: 768px) {
    margin: 0 -60px;
  }
  .inner {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 10px;
    margin-inline: 5px;
    @media (min-width: 768px) {
      gap: 12px;
      margin-inline: 0;
    }
    .midashi_sub {
      font-size: 13px;
      font-weight: 500;
      line-height: 140%;
      letter-spacing: .1em;
      @media (min-width: 768px) {
        font-size: 20px;
      }
    }
    .midashi_main {
      display: block;
      position: relative;
      /* padding: 0 50px; */
      font-size: 22px;
      font-weight: 700;
      line-height: 120%;
      letter-spacing: .1em;
      @media (min-width: 768px) {
        padding: 0 108px;
        font-size: 45px;
      }
      @media (min-width: 768px) {
        &::before,
        &::after {
          content: '';
          display: block;
          position: absolute;
          top: 50%;
          width: 30px;
          height: 1px;
          min-width: 30px;
          background-color: var(--Color-Primary-Vivid-Red);
          width: 90px;
          min-width: 90px;
        }
      }
      &::before {
        left: 0;
      }
      &::after {
        right: 0;
      }
    }
  }
}

.sec-ttl02 {
  font-size: 20px;
  font-weight: 700;
  line-height: 1.4;
  text-align: center;
  color: var(--Color-Primary-Vivid-Red);
  margin-bottom: 20px;
  @media (min-width: 768px) {
    font-size: 26px;
    margin-bottom: 30px;
  }
  &._blue {
    color: var(--Color-Secondary-Deep-Blue);
  }
}

.sec-read {
  @media (min-width: 768px) {
    text-align: center;
  }
  + * {
    margin-top: 32px;
    @media (min-width: 768px) {
      margin-top: 48px;
    }
  }
}

.sec-note {
  margin-top: 32px;
  color: var(--Color-Gray-80);
  font-size: 12px;
  font-weight: 500;
  line-height: 150%;
  @media (min-width: 768px) {
    margin-top: 48px;
  }
  li {
    position: relative;
    padding-left: 17px;
    &:before {
      content: "※";
      position: absolute;
      left: 0;
      top: 0;
    }
    + li {
      margin-top: 10px;
    }
  }
}

.sec-body {
  margin-top: 32px;
  @media (min-width: 768px) {
    margin-top: 48px;
  }
  &:has(> .module_table-01) {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
}

/* ==========================================================================
 パーツ
========================================================================== */
/* ボタン */
.module_button {
  margin-top: 32px;
  @media (min-width: 768px) {
    margin-top: 48px;
  }
}

.module_button-cta {
  @media (min-width: 768px) {
    padding: 30px 60px 30px 80px;
  }
  &:before {
    @media (min-width: 768px) {
      left: 28px;
    }
  }
}

/* ボックス */
.box {
  display: flex;
  flex-direction: column;
  gap: 30px;
  @media (min-width: 768px) {
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: center;
    gap: 40px;
  }
  article {
    position: relative;
    overflow: hidden;
    padding: 25px 20px;
    border-radius: 15px;
    box-shadow: 0px 0px 10px #e3e3e3;
    background-color: var(--Color-Secondary-White);
    @media (min-width: 768px) {
      padding: 40px 30px;
    }
    &:before {
      content: "";
      display: block;
      width: 100%;
      height: 8px;
      background-color: var(--Color-Secondary-Deep-Blue);
      position: absolute;
      top: 0;
      left: 0;
      @media (min-width: 768px) {
        height: 10px;
      }
    }
    &._red {
      &:before {
        background-color: var(--Color-Primary-Vivid-Red);
      }
      .head {
        border-bottom: solid 1px var(--Color-Primary-Vivid-Red);
        .num,
        i {
          color: var(--Color-Primary-Vivid-Red);
          background: #FDF1EF;
        }
        h3 {
          color: var(--Color-Primary-Vivid-Red);
        }
      }
    }
    .head {
      display: flex;
      align-items: center;
      gap: 12px;
      padding-bottom: 14px;
      border-bottom: solid 1px var(--Color-Secondary-Deep-Blue);
      @media (min-width: 768px) {
        padding-bottom: 24px;
      }
      .num,
      i {
        display: flex;
        align-items: center;
        justify-content: center;
        width: 50px;
        aspect-ratio: 1/1;
        border-radius: 999px;
        background: #EAF9FD;
        color: var(--Color-Secondary-Vivid-Blue);
        flex-shrink: 0;
        font-style: normal;
        @media (min-width: 768px) {
          width: 60px;
        }
      }
      .num {
        font-family: "Poppins", sans-serif;
        font-size: 22px;
        font-weight: 700;
        line-height: 1;
        letter-spacing: 1.3px;
        @media (min-width: 768px) {
          font-size: 26px;
        }
      }
      i {
        font-size: 20px;
        color: var(--Color-Secondary-Sea-Blue);
        @media (min-width: 768px) {
          font-size: 24.5px;
        }
      }
      h3 {
        display: flex;
        flex-direction: column;
        gap: 4px;
        color: var(--Color-Secondary-Deep-Blue);
        font-weight: 700;
        font-size: 24px;
        line-height: 140%;
        @media (min-width: 768px) {
          font-size: 26px;
        }
        span {
          display: block;
          font-size: 16px;
          line-height: 140%;
          @media (min-width: 768px) {
            font-size: 18px;
          }
        }
      }
      &:not(:has(.num, i)) h3 {
        @media (min-width: 768px) {
          font-size: 26px;
          line-height: 1.4;
        }
      }
    }
    .body {
      margin-top: 16px;
      @media (min-width: 768px) {
        margin-top: 24px;
      }
      >p {
        @media (min-width: 768px) {
          line-height: 200%;
        }
      }
      .module_list-01 {
        margin-top: 15px;
        @media (min-width: 768px) {
          margin-top: 25px;
        }
        >li {
          padding-block: 0;
          border-bottom: 0;
        }
      }
      ol.module_list-01 {
        >li {
          padding-top: 5px;
          @media (min-width: 768px) {
            padding-left: 46px;
          }
          &:before {
            background-color: var(--Color-Secondary-Sea-Blue);
            color: var(--Color-Secondary-White);
            @media (min-width: 768px) {
              width: 36px;
              height: 36px;
              top: 0;
              left: 17px;
            }
          }
          .title {
            font-size: 15px;
            font-weight: 500;
            line-height: 140%;
            @media (min-width: 768px) {
              font-size: 16px;
            }
            + .text {
              margin-top: 8px;
            }
          }
          .text {
            font-size: 13px;
            font-weight: 500;
            line-height: 140%; /* 18.2px */
          }
          + li {
            margin-top: 15px;
          }
        }
      }
      ul.module_list-01 {
        >li {
          padding-left: 20px;
          font-size: 15px;
          line-height: 140%;
          @media (min-width: 768px) {
            padding-left: 25px;
            font-size: 16px;
          }
          &:before {
            top: 6px;
            left: 0;
          }
          + li {
            margin-top: 9px;
          }
        }
      }
    }
  }
  &._2col {
    article {
      @media (min-width: 768px) {
        width: calc((100% - 40px) / 2);
      }
    }
  }
  &._3col {
    article {
      @media (min-width: 768px) {
        width: calc((100% - 40px * 2) / 3);
        padding: 40px 25px;
      }
    }
  }
}

/* 背景色付きボックス */
.box_bg {
  display: flex;
  flex-direction: column;
  gap: 20px;
  @media (min-width: 768px) {
    flex-direction: row;
    flex-wrap: wrap;
    gap: 50px;
  }
  article {
    display: flex;
    flex-direction: column;
    gap: 30px;
    position: relative;
    padding: 30px 20px;
    border-radius: 15px;
    background-color: #eaf9fd;
    box-shadow: 0 0 10px 0 #E3E3E3;
    @media (min-width: 768px) {
      padding: 40px;
      width: 100%;
    }
    .num {
      position: absolute;
      top: 29px;
      left: 19px;
      font-family: "Poppins", sans-serif;
      font-weight: 700;
      font-size: 32px;
      line-height: 1;
      color: var(--Color-Secondary-Sea-Blue);
      opacity: .5;
      @media (min-width: 768px) {
        top: 14px;
        left: 14px;
        font-size: 40px;
      }
    }
    /* .content_image {
      overflow: hidden;
      aspect-ratio: 1/1;
      width: calc(100% - 40px);
      margin: 0 20px;
      border-radius: 50%;
      img {
        object-fit: cover;
        width: 100%;
        height: 100%;
      }
    } */
    .content_text {
      color: var(--Color-Secondary-Deep-Blue);
      .ttl {
        font-size: 20px;
        font-weight: 700;
        line-height: 1.4;
        padding-left: 53px;
        @media (min-width: 768px) {
          text-align: center;
          padding-inline: 24px;
        }
      }
      .text {
        margin: 10px 0 0;
        @media (min-width: 768px) {
          margin-top: 25px;
        }
        p {
        }
      }
    }
    &:not(:has(.num)) {
      .content_text {
        .ttl {
          padding-left: 0;
          /* text-align: center; */
        }
      }
    }
  }
  &._2col {
    article {
      @media (min-width: 768px) {
        width: calc((100% - 50px) / 2);
      }
    }
  }
}

/* 数字付きボックス */
.box_num {
  display: flex;
  flex-direction: column;
  gap: 15px;
  @media (min-width: 768px) {
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: center;
  }
  article {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 10px;
    padding: 18px;
    border-radius: 15px;
    background: var(--Color-Gray-10);
    @media (min-width: 768px) {
      padding: 30px 20px;
      gap: 17px;
    }
    .title {
      text-align: center;
      font-size: 15px;
      font-weight: 500;
      line-height: 120%; /* 18px */
    }
    .number {
      color: var(--Color-Primary-Vivid-Red);
      font-size: 24px;
      font-weight: 700;
      line-height: 160%;
      text-align: center;
      margin-bottom: -3px;
      @media (min-width: 768px) {
        font-size: 32px;
      }
      strong {
        font-family: "Poppins", sans-serif;
        font-size: 38px;
        @media (min-width: 768px) {
          font-size: 46px;
        }
      }
    }
    .sub {
      color: var(--Color-Secondary-Deep-Blue);
      text-align: center;
      font-size: 16px;
      font-weight: 700;
      line-height: 1.4;
      @media (min-width: 768px) {
        font-size: 18px;
      }
    }
    .detail {
      text-align: center;
      font-size: 14px;
      font-weight: 500;
      line-height: 1.4;
      @media (min-width: 768px) {
        font-size: 15px;
      }
    }
    .note {
      color: var(--Color-Gray-80);
      text-align: center;
      font-size: 12px;
      font-weight: 500;
      line-height: 120%; /* 14.4px */
    }
  }
  &._bg-white {
    article {
      background: var(--Color-Secondary-White);
    }
  }
  &._tag {
    article {
      justify-content: flex-start;
      padding: 24px 20px;
      @media (min-width: 768px) {
        width: 413px;
      }
      .title {
        width: 100%;
        padding: 8px 12px;
        border-radius: 999px;
        background: var(--Color-Secondary-Sea-Blue);
        color: var(--Color-Secondary-White);
        font-size: 15px;
        font-weight: 700;
        line-height: 1.4;
        margin-bottom: 5px;
        @media (min-width: 768px) {
          font-size: 18px;
        }
      }
      .number {
        font-size: 32px;
        strong {
          font-size: 56px;
          margin-right: 5px;
          @media (min-width: 768px) {
            margin-right: 8px;
          }
        }
        @media (min-width: 768px) {
          gap: 10px;
          font-size: 42px;
          strong {
            font-size: 92px;
          }
        }
      }
    }
  }
  &._2col {
    article {
      @media (min-width: 768px) {
        width: calc((100% - 15px) / 2);
      }
    }
  }
  &._3col {
    article {
      @media (min-width: 768px) {
        width: calc((100% - 15px * 2) / 3);
      }
    }
  }
  &._4col {
    article {
      @media (min-width: 768px) {
        width: calc((100% - 15px * 3) / 4);
      }
    }
  }
}

/* 表 */
.module_table-01 {
  table-layout: fixed;
  min-width: 900px;
  width: 100%;
  tr {
    th,
    td {
      vertical-align: middle;
      text-align: center;
      font-size: 15px;
      line-height: 140%;
      padding: 15px;
      @media (min-width: 768px) {
        font-size: 16px;
        padding: 19px;
      }
    }
    th {
      color: var(--Color-Secondary-White);
      font-weight: 700;
      border: 1px solid var(--Color-Secondary-White);
      background: var(--Color-Secondary-Sea-Blue);
    }
    td {
      font-weight: 500;
    }
  }
  &._rowHead {
    min-width: unset;
    tr {
      th {
        width: 35%;
        @media (min-width: 768px) {
          width: 260px;
        }
      }
      td {
        text-align: left;
      }
    }
  }
  &._comparison {
    border-color: var(--Color-Secondary-Sea-Blue);
    tr {
      th,
      td {
        border-color: var(--Color-Secondary-Sea-Blue);
      }
      th {
        background: #003652;
        & + th {
          border-left-color: var(--Color-Secondary-White);
        }
        &._strong {
          background: var(--Color-Primary-Vivid-Red);
        }
      }
      td {
        text-align: left;
        &._strong {
          color: var(--Color-Primary-Vivid-Red);
          background-color: #FDF1EF;
          ._note {
            color: inherit;
          }
        }
        ._note {
          display: block;
          margin-top: 10px;
          color: var(--Color-Gray-80);
          font-size: 13px;
          font-weight: 500;
          line-height: 160%; /* 20.8px */
        }
      }
    }
  }
}

/* フォーム */
.frm_forms {
  position: relative;
  overflow: hidden;
  padding: 30px 20px 0;
  border-radius: 15px;
  background-color: var(--Color-Secondary-White);
  box-shadow: 0 0 10px 0 #E3E3E3;
  @media (min-width: 768px) {
    max-width: 840px;
    padding: 50px;
  }
  &:before {
    content: "";
    display: block;
    width: 100%;
    height: 8px;
    background-color: var(--Color-Primary-Vivid-Red);
    position: absolute;
    top: 0;
    left: 0;
  }
  .frm_form_field {
    padding-bottom: 0 !important;
    border-bottom: unset;
    margin-bottom: 30px !important;
  }
  .frm_primary_label {
    font-size: 16px;
    font-weight: 700;
    line-height: 140%;
    letter-spacing: 0.8px;
    margin-bottom: 14px;
    &:before {
      top: 0;
      padding: 5px 8px;
    }
  }
  .frm_submit {
    button {
      &:last-child {
        margin-bottom: 0;
      }
    }
  }
}

/* CTAエリア */
.section_application{
  position: relative;
  margin-bottom: 0;
  padding: 64px 20px 72px;
  background: url(../images/lpDuplicate/application_bg.webp) 50% 50% no-repeat;
  background-size: cover;
  position: relative;
  overflow: hidden;
  @media (min-width: 768px) {
    min-width: 1280px;
    padding: 110px 60px;
    background-image: url(../images/lpDuplicate/pc/application_bg.webp);
  }
  .ttl {
    width: fit-content;
    margin: 0 auto 20px;
    color: var(--Color-Secondary-White);
    text-align: center;
    text-shadow: 0 0 8px #4C0503;
    font-size: 24px;
    font-weight: 700;
    line-height: 140%;
    @media (min-width: 768px) {
      position: relative;
      margin-bottom: 36px;
      font-size: 42px;
    }
    .speech {
      padding-top: 8px;
      width: 90px;
      aspect-ratio: 1/1;
      border-radius: 999px;
      background: #FEE24A;
      color: var(--Color-Primary-Vivid-Red);
      text-align: center;
      text-shadow: none;
      font-size: 11.25px;
      font-weight: 700;
      line-height: 140%;
      display: flex;
      align-items: center;
      justify-content: center;
      position: absolute;
      top: 10px;
      right: 10px;
      @media (min-width: 768px) {
        padding-top: 14px;
        width: 160px;
        font-size: 20px;
        top: -74px;
        right: -255px;
      }
    }
  }
  .txt {
    color: var(--Color-Secondary-White);
    text-align: center;
    text-shadow: 0 0 8px #4C0503;
    font-size: 16px;
    font-weight: 700;
    line-height: 150%;
    margin-bottom: 32px;
    @media (min-width: 768px) {
      font-size: 20px;
      margin-bottom: 42px;
    }
  }
  .buttonArea {
    position: relative;
    z-index: 1;
    @media (min-width: 768px) {
      gap: 32px;
    }
    li {
      @media (min-width: 768px) {
        width: 480px;
      }
    }
  }
  /* .bg_txt{
    font-family: "Poppins", sans-serif;
    font-size: 9.4vw;
    line-height: 1;
    text-align: center;
    color: rgba(#fff, .19);
    white-space: nowrap;
    position: absolute;
    left: 0;
    right: 0;
    bottom: 2vw;
    @media (min-width: 768px) {
      font-size: 130px;
      bottom: 25px;
    }
    span{
      color: rgba(#fff, 0);
      -webkit-text-stroke: 1px rgba(#fff, .3);
    }
  } */
  .bg_scroll{
    @media (min-width: 768px) {
      bottom: 40px;
    }
  }
}

/* ==========================================================================
 教育機関向け for-schools
========================================================================== */
/* メインビジュアル */
.forSchools-mainVisual {
  position: relative;
  background: url(../images/lpDuplicate/mainvisual_bg.webp) 50% 50% no-repeat;
  background-size: cover;
  backdrop-filter: blur(2.5px);
  @media (min-width: 768px) {
    background-image: url(../images/lpDuplicate/pc/mainvisual_bg.webp);
  }
  .inner {
    padding: 48px 20px 57px;
    @media (min-width: 768px) {
      max-width: calc(1236px + 48px * 2);
      margin: 0 auto;
      padding: 48px;
    }
  }
  .main {
    display: flex;
    flex-direction: column;
    gap: 32px;
    @media (min-width: 768px) {
      flex-direction: row;
      flex-wrap: wrap;
      align-items: center;
      gap: 48px;
    }
    .textArea {
      @media (min-width: 768px) {
        flex: 1;
      }
      .title {
        color: var(--Color-Secondary-White);
        text-align: center;
        font-size: 21.5px;
        font-weight: 900;
        line-height: 164%; /* 36.08px */
        @media (min-width: 768px) {
          font-size: 40px;
        }
      }
      .lead {
        margin-top: 20px;
        color: var(--Color-Secondary-White);
        text-shadow: 0 0 8px #900000;
        font-size: 16px;
        font-weight: 700;
        line-height: 200%; /* 32px */
        @media (min-width: 768px) {
          margin-top: 32px;
          text-align: center;
          font-size: 18px;
          line-height: 220%; /* 39.6px */
        }
      }
    }
    .imageArea {
      aspect-ratio: 335 / 225;
      border-radius: 20px;
      overflow: auto;
      @media (min-width: 768px) {
        width: 566px;
      }
      img {
        width: 100%;
        height: 100%;
        object-fit: cover;
      }
    }
  }
  .buttonArea {
    margin-top: 32px;
    position: relative;
    z-index: 1;
  }
}

/* 実績 */
.forSchools-result {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  gap: 1px;
  background-color: var(--Color-Secondary-White);
  &:after {
    content: "";
    display: block;
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 1px;
    background-color: var(--Color-Gray-30);
  }
  li {
    width: calc((100% - 1px) / 2);
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 8px;
    padding: 20px 12px;
    grid-row: span 1;
    grid-column: span 1;
    justify-self: stretch;
    border-bottom: 1px solid var(--Color-Gray-30);
    @media (min-width: 768px) {
      width: calc((100% - 1px * 3) / 4);
      padding: 31px 12px;
      border-right: 1px solid var(--Color-Gray-30);
    }
    &:nth-of-type(2n+1) {
      border-right: 1px solid var(--Color-Gray-30);
    }
    &:nth-of-type(4n) {
      border-right: 0;
    }
    .sub {
      color: var(--Color-Secondary-Deep-Blue);
      text-align: center;
      font-size: 14px;
      font-weight: 700;
      line-height: 120%; /* 16.8px */
      @media (min-width: 768px) {
        font-size: 17px;
      }
    }
    .number {
      color: var(--Color-Primary-Vivid-Red);
      text-align: center;
      font-family: "Poppins", sans-serif;
      font-size: 30px;
      font-weight: 700;
      line-height: 120%; /* 36px */
      @media (min-width: 768px) {
        font-size: 36px;
      }
    }
  }
}