/*! Writen  by SCSS */
@import url("https://fonts.googleapis.com/css2?family=Edu+TAS+Beginner:wght@400..700&family=Noto+Sans+JP:wght@100..900&family=Shippori+Mincho+B1:wght@400;500;600;700;800&display=swap");
/* RESET */
a, img, ul, li, table, tr, td, p, h1, h2, h3, h4, h5, h6, ol, div, body, html, dl, dt, dd, h1, h2, h3, h4, h5, h6, hr, header, footer, section, figure, figcaption, aside, main, span {
  padding: 0px;
  margin: 0px;
  border: none;
  list-style: none;
  font-weight: inherit;
  font-size: 1em; }

header, footer, section, figure, figcaption, aside, main {
  display: block; }

img {
  vertical-align: middle;
  max-width: 100%;
  height: auto;
  -webkit-backface-visibility: hidden; }

a img {
  border: none; }

/*link-style
---------------------------------------*/
a {
  text-decoration: none;
  color: inherit; }

/* NEW! */
body > img, body > iframe {
  display: none; }

body {
  font-size: 14px;
  line-height: 1.8;
  color: #333;
  font-weight: 500;
  -webkit-text-size-adjust: 100%;
  text-size-adjust: 100%; }
  body *, body *:before, body *:after {
    box-sizing: border-box; }
  body *.bs_cb {
    box-sizing: content-box; }
  body .wrap {
    position: relative;
    overflow: hidden; }

/*** CLEAR-FIX ***/
.clearfix:after {
  content: "";
  display: block;
  clear: both;
  height: 0; }

@media screen and (max-width: 1900px) {
  .vpc1900 {
    display: none; } }
@media not screen, screen and (min-width: 1901px) {
  .vsp1900 {
    display: none; } }
@media screen and (max-width: 1800px) {
  .vpc1800 {
    display: none; } }
@media not screen, screen and (min-width: 1801px) {
  .vsp1800 {
    display: none; } }
@media screen and (max-width: 1600px) {
  .vpc1600 {
    display: none; } }
@media not screen, screen and (min-width: 1601px) {
  .vsp1600 {
    display: none; } }
@media screen and (max-width: 1500px) {
  .vpc1500 {
    display: none; } }
@media not screen, screen and (min-width: 1501px) {
  .vsp1500 {
    display: none; } }
@media screen and (max-width: 1400px) {
  .vpc1400 {
    display: none; } }
@media not screen, screen and (min-width: 1401px) {
  .vsp1400 {
    display: none; } }
@media screen and (max-width: 1300px) {
  .vpc1300 {
    display: none; } }
@media not screen, screen and (min-width: 1301px) {
  .vsp1300 {
    display: none; } }
@media screen and (max-width: 1200px) {
  .vpc1200 {
    display: none; } }
@media not screen, screen and (min-width: 1201px) {
  .vsp1200 {
    display: none; } }
@media screen and (max-width: 1024px) {
  .vpc1024 {
    display: none; } }
@media not screen, screen and (min-width: 1025px) {
  .vsp1024 {
    display: none; } }
@media screen and (max-width: 960px) {
  .vpc960 {
    display: none; } }
@media not screen, screen and (min-width: 961px) {
  .vsp960 {
    display: none; } }
@media screen and (max-width: 900px) {
  .vpc900 {
    display: none; } }
@media not screen, screen and (min-width: 901px) {
  .vsp900 {
    display: none; } }
@media screen and (max-width: 820px) {
  .vpc820 {
    display: none; } }
@media not screen, screen and (min-width: 821px) {
  .vsp820 {
    display: none; } }
@media screen and (max-width: 768px) {
  .vpc768 {
    display: none; } }
@media not screen, screen and (min-width: 769px) {
  .vsp768 {
    display: none; } }
@media screen and (max-width: 767px) {
  .vpc767 {
    display: none; } }
@media not screen, screen and (min-width: 768px) {
  .vsp767 {
    display: none; } }
@media screen and (max-width: 480px) {
  .vpc480 {
    display: none; } }
@media not screen, screen and (min-width: 481px) {
  .vsp480 {
    display: none; } }
@media screen and (max-width: 400px) {
  .vpc400 {
    display: none; } }
@media not screen, screen and (min-width: 401px) {
  .vsp400 {
    display: none; } }
@media screen and (max-width: 375px) {
  .vpc375 {
    display: none; } }
@media not screen, screen and (min-width: 376px) {
  .vsp375 {
    display: none; } }
@media screen and (max-width: 360px) {
  .vpc360 {
    display: none; } }
@media not screen, screen and (min-width: 361px) {
  .vsp360 {
    display: none; } }
@media screen and (max-width: 320px) {
  .vpc320 {
    display: none; } }
@media not screen, screen and (min-width: 321px) {
  .vsp320 {
    display: none; } }
img {
  max-width: 100%;
  height: auto; }

.e-shippori {
  font-family: "Shippori Mincho B1", serif; }
.e-noto {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: bold; }
.e-edu {
  font-family: "Edu TAS Beginner", cursive;
  font-weight: bold; }
@media screen and (max-width: 1000px) {
  .e-pc {
    display: none; } }
.e-sp {
  display: none; }
  @media screen and (max-width: 1000px) {
    .e-sp {
      display: block; } }

main {
  margin-top: 90px; }
  @media screen and (max-width: 1000px) {
    main {
      margin-top: 80px; } }

body {
  font-weight: 400;
  font-family: "Noto Sans JP", sans-serif;
  font-size: 16px;
  letter-spacing: 0.02em;
  line-height: 1.4; }
  @media screen and (max-width: 400px) {
    body {
      font-size: calc(16vw/4); } }
  body .-xxl {
    font-size: 22px;
    font-weight: 600; }
    @media screen and (max-width: 1000px) {
      body .-xxl {
        font-size: 18px; } }
    @media screen and (max-width: 400px) {
      body .-xxl {
        font-size: calc(18vw/4); } }
  body .-xl {
    font-size: 20px; }
    @media screen and (max-width: 1000px) {
      body .-xl {
        font-size: 16px; } }
    @media screen and (max-width: 400px) {
      body .-xl {
        font-size: calc(16vw/4); } }
  body .-l-bold {
    font-size: 18px;
    font-weight: 500;
    line-height: 1.4; }
    @media screen and (max-width: 400px) {
      body .-l-bold {
        font-size: calc(18vw/4); } }
  body .-l {
    font-size: 18px; }
    @media screen and (max-width: 400px) {
      body .-l {
        font-size: calc(18vw/4); } }
    @media screen and (max-width: 1000px) {
      body .-l-s {
        font-size: 16px; } }
    @media screen and (max-width: 400px) {
      body .-l-s {
        font-size: calc(16vw/4); } }
  body .-bold {
    font-weight: 500; }
  body .-s {
    font-size: 14px; }
    @media screen and (max-width: 400px) {
      body .-s {
        font-size: calc(14vw/4); } }
  body .-xs {
    font-size: 13px; }
    @media screen and (max-width: 400px) {
      body .-xs {
        font-size: calc(13vw/4); } }

h1 {
  font-family: "Shippori Mincho B1", serif;
  font-weight: 500;
  color: #0f2c4b;
  font-size: 42px; }
  @media screen and (max-width: 400px) {
    h1 {
      font-size: calc(42vw/4); } }
  @media screen and (max-width: 768px) {
    h1.h1-sp, h1.-sp {
      font-size: 30px; } }
  @media screen and (max-width: 400px) {
    h1.h1-sp, h1.-sp {
      font-size: calc(30vw/4); } }

h2 {
  font-family: "Shippori Mincho B1", serif;
  font-weight: 500;
  font-size: 34px;
  color: #0f2c4b; }
  @media screen and (max-width: 400px) {
    h2 {
      font-size: calc(34vw/4); } }
  @media screen and (max-width: 768px) {
    h2.h2-sp, h2.-sp {
      font-size: 28px; } }
  @media screen and (max-width: 400px) {
    h2.h2-sp, h2.-sp {
      font-size: calc(28vw/4); } }

h3 {
  font-family: "Shippori Mincho B1", serif;
  font-weight: 500;
  font-size: 28px;
  color: #0f2c4b; }
  @media screen and (max-width: 400px) {
    h3 {
      font-size: calc(28vw/4); } }
  @media screen and (max-width: 768px) {
    h3.h3-sp, h3.-sp {
      font-size: 23px; } }
  @media screen and (max-width: 400px) {
    h3.h3-sp, h3.-sp {
      font-size: calc(23vw/4); } }

h4 {
  font-family: "Shippori Mincho B1", serif;
  font-weight: 500;
  font-size: 20px; }
  @media screen and (max-width: 400px) {
    h4 {
      font-size: calc(20vw/4); } }
  @media screen and (max-width: 768px) {
    h4.h4-sp, h4.-sp {
      font-size: 18px; } }
  @media screen and (max-width: 400px) {
    h4.h4-sp, h4.-sp {
      font-size: calc(18vw/4); } }

h5 {
  font-family: "Shippori Mincho B1", serif;
  font-weight: 500;
  font-size: 18px; }
  @media screen and (max-width: 768px) {
    h5.h5-sp, h5.-sp {
      font-size: 16px; } }
  @media screen and (max-width: 400px) {
    h5.h5-sp, h5.-sp {
      font-size: calc(16vw/4); } }

.button {
  font-size: 18px;
  font-weight: bold; }
  .button-small {
    font-size: 15px;
    font-weight: bold; }
  .button-cta {
    font-size: 26px;
    font-weight: bold; }
    @media screen and (max-width: 1200px) {
      .button-cta {
        font-size: calc(26vw/12); } }
    @media screen and (max-width: 1000px) {
      .button-cta-sp {
        font-weight: bold;
        font-size: 20px; } }
  @media screen and (max-width: 1000px) {
    .button-circle-sp {
      font-weight: bold;
      font-size: 20px; } }

.navigation {
  font-size: 15px;
  font-weight: bold; }
  @media screen and (max-width: 1000px) {
    .navigation-sp {
      font-size: 18px; } }
  @media screen and (max-width: 400px) {
    .navigation-sp {
      font-size: calc(18vw/4); } }

.footer-navi {
  font-size: 14px; }
  @media screen and (max-width: 400px) {
    .footer-navi {
      font-size: calc(14vw/4); } }
.footer-navi-s {
  font-size: 13px; }
  @media screen and (max-width: 400px) {
    .footer-navi-s {
      font-size: calc(13vw/4); } }

.tag {
  font-size: 13px; }

.caption {
  font-size: 13px; }

.copyright {
  font-size: 11px; }

.display {
  font-size: 90px; }
  @media screen and (max-width: 768px) {
    .display-sp {
      font-size: 34px; } }
  @media screen and (max-width: 400px) {
    .display-sp {
      font-size: calc(34vw/4); } }

a {
  display: inline-block;
  transition: all 0.3s; }
  a:hover {
    opacity: 0.4; }

h1.border,
h2.border {
  width: fit-content;
  text-align: center;
  position: relative;
  margin: 0 auto 80px;
  padding-bottom: 23px;
  letter-spacing: 0.03em;
  line-height: 1.4;
  font-weight: 500; }
  @media screen and (max-width: 768px) {
    h1.border,
    h2.border {
      margin-bottom: 50px; } }
  h1.border::after,
  h2.border::after {
    content: "";
    position: absolute;
    inset: 0;
    top: auto;
    margin: auto;
    height: 3px;
    background: linear-gradient(90deg, #0053A4 0%, #016EBB 20%, #41AC3B 80%, #8BC11F 100%); }

.b-headerCaps {
  position: fixed;
  left: 0;
  top: 90px;
  width: 100%;
  z-index: 20; }
  @media screen and (max-width: 1000px) {
    .b-headerCaps {
      top: 80px;
      height: 80px;
      height: auto; } }
  .b-headerCaps > a {
    padding: 5px;
    display: block;
    background: #ff0; }
    @media screen and (max-width: 1000px) {
      .b-headerCaps > a {
        font-size: 10px; } }

header {
  background: #0f2c4b;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 90px;
  padding: 15px;
  color: #ffffff;
  box-sizing: border-box;
  z-index: 100; }
  @media screen and (max-width: 1000px) {
    header {
      height: 80px; } }
  header .b-logo {
    position: absolute;
    top: 20px;
    left: 20px; }
    @media screen and (max-width: 1000px) {
      header .b-logo {
        width: 187px;
        height: 40px; } }
    header .b-logo a {
      transition: all 0.3s; }
      header .b-logo a:hover {
        opacity: 0.7; }
  @media screen and (max-width: 1000px) {
    header .b-nav_wrap {
      display: none;
      background: #0f2c4b;
      position: absolute;
      top: 80px;
      left: 0;
      right: 0;
      height: calc(100svh - 80px);
      padding: 20px;
      overflow-y: auto; } }
  header .b-gnav {
    position: absolute;
    left: 250px;
    top: 28px; }
    @media screen and (min-width: 1001px) and (max-width: 1250px) {
      header .b-gnav {
        top: 14px; } }
    @media screen and (max-width: 1000px) {
      header .b-gnav {
        position: static; } }
    header .b-gnav > ul {
      display: flex;
      gap: 0 20px; }
      @media screen and (min-width: 1001px) and (max-width: 1250px) {
        header .b-gnav > ul {
          gap: 0 15px;
          flex-wrap: wrap;
          max-width: 400px; } }
      @media screen and (max-width: 1000px) {
        header .b-gnav > ul {
          flex-direction: column; } }
      @media screen and (max-width: 1000px) {
        header .b-gnav > ul li {
          border-bottom: 1px solid #fff; } }
      header .b-gnav > ul li a {
        display: inline-block;
        position: relative;
        padding-right: .8em;
        font-weight: 700;
        
}
        @media screen and (min-width: 1001px) and (max-width: 1450px) {
          header .b-gnav > ul li a {
            font-size: calc(15vw/14.5);
            line-height: 1.4; } }
        @media screen and (max-width: 1000px) {
          header .b-gnav > ul li a {
            padding: 20px 0; } }
  header .b-subnav {
    position: absolute;
    right: 20px;
    top: 15px; }

@media screen and (min-width: 1001px) {
  header .b-gnav > ul li a {
    &::before,
    &::after {
      content: "";
      display: block;
      position: absolute;
      transition: .3s all;
      opacity: 0;
    }
    &::before {
      aspect-ratio: 1/1;
      border-right: 1px solid #fff;
      border-bottom: 1px solid #fff;
      width: .3em;
      position: absolute;
      top: 50%;
      right: 0;
      transform: translateY(-50%) rotate(45deg);
    }
    &::after {
      width: 100%;
      height: 2px;
      background: #fff;
      bottom: 0;
      transform: translateY(.5em);
    }
    &:hover {
      opacity: 1;
      &::before,
      &::after {
        opacity: 1;
      }
    }
  }
}
    @media screen and (max-width: 1000px) {
      header .b-subnav {
        position: static;
        padding: 0 20px;
        margin-top: 20px; } }
    header .b-subnav > ul {
      display: flex;
      gap: 0 7px; }
      @media screen and (max-width: 1000px) {
        header .b-subnav > ul {
          flex-direction: column;
          gap: 30px 0; } }
      header .b-subnav > ul li {
        border-radius: 30px; }
        header .b-subnav > ul li a {
          height: 60px;
          display: flex;
          justify-content: center;
          align-items: center;
          text-align: center;
          line-height: 1.4; }
          @media screen and (min-width: 1001px) and (max-width: 1450px) {
            header .b-subnav > ul li a {
              font-size: 12px; } }
        header .b-subnav > ul li.e-nav1 {
          width: 152px;
          border: 1px solid #fff;
          font-weight: 400;
          position: relative; }
          @media screen and (min-width: 1001px) and (max-width: 1450px) {
            header .b-subnav > ul li.e-nav1 {
              width: 140px; } }
          @media screen and (max-width: 1000px) {
            header .b-subnav > ul li.e-nav1 {
              width: 100%;
              display: flex;
              justify-content: center;
              align-items: center; } }
          header .b-subnav > ul li.e-nav1::after {
            content: "";
            position: absolute;
            top: 0;
            bottom: 0;
            right: 8px;
            width: 10px;
            height: 10px;
            margin: auto;
            background-image: url("../images/common/ico_open.svg");
            background-position: center;
            background-repeat: no-repeat;
            background-size: contain;
            display: inline-block; }
            @media screen and (max-width: 1000px) {
              header .b-subnav > ul li.e-nav1::after {
                position: static;
                margin: 0 0 0 15px; } }
        header .b-subnav > ul li.e-nav2 {
          width: 152px;
          background: #ffffff;
          color: #0f2c4b; }
          @media screen and (min-width: 1001px) and (max-width: 1450px) {
            header .b-subnav > ul li.e-nav2 {
              width: 120px; } }
          @media screen and (max-width: 1000px) {
            header .b-subnav > ul li.e-nav2 {
              width: 100%; } }
        header .b-subnav > ul li.e-nav3 {
          width: 152px;
          background: #ffffff;
          color: #0f2c4b; }
          @media screen and (min-width: 1001px) and (max-width: 1450px) {
            header .b-subnav > ul li.e-nav3 {
              width: 120px; } }
          @media screen and (max-width: 1000px) {
            header .b-subnav > ul li.e-nav3 {
              width: 100%; } }
  header .nav-button {
    position: fixed;
    top: 25px;
    right: 10px;
    width: 60px;
    height: 60px;
    background: none;
    border: 0;
    cursor: pointer;
    z-index: 201;
    display: none; }
    @media screen and (max-width: 1000px) {
      header .nav-button {
        display: block; } }
    header .nav-button hr {
      margin: 6px auto;
      width: 28px;
      height: 2px;
      border: 0;
      background: #fff;
      transition: transform .35s ease, opacity .35s ease;
      transform-origin: center; }
    header .nav-button.nav-button-open hr:nth-child(1) {
      transform: translateY(8px) rotate(45deg); }
    header .nav-button.nav-button-open hr:nth-child(2) {
      opacity: 0; }
    header .nav-button.nav-button-open hr:nth-child(3) {
      transform: translateY(-8px) rotate(-45deg); }

footer {
  padding-top: 100px;
  background: #0f2c4b;
  color: #ffffff; }
  @media screen and (max-width: 1000px) {
    footer {
      padding-top: 80px; } }
  footer .b-inner {
    max-width: 1260px;
    width: calc(100% - 20px);
    margin: 0 auto; }
    footer .b-inner .e-ttl {
      text-align: center;
      position: relative;
      padding-bottom: 20px;
      max-width: 208px;
      color: #fff;
      margin: 0 auto 50px; }
      footer .b-inner .e-ttl::after {
        content: "";
        position: absolute;
        inset: 0;
        top: auto;
        margin: auto;
        height: 2px;
        background: linear-gradient(90deg, #0053A4 0%, #016EBB 20%, #41AC3B 80%, #8BC11F 100%); }
    footer .b-inner .e-cv {
      max-width: 1164px;
      margin: 0 auto 80px;
      display: flex;
      justify-content: center;
      align-items: center;
      gap: 0 44px; }
      @media screen and (max-width: 1000px) {
        footer .b-inner .e-cv {
          flex-direction: column;
          gap: 30px 0;
          margin-bottom: 50px; } }
      footer .b-inner .e-cv > a {
        border-radius: 50px;
        width: calc(50% - 22px);
        color: #0f2c4b;
        background: #ffffff;
        text-align: center;
        position: relative;
        padding: 26px 10px; }
        @media screen and (max-width: 1000px) {
          footer .b-inner .e-cv > a {
            width: 100%;
            height: 80px;
            padding: 10px;
            display: flex;
            justify-content: center;
            align-items: center; } }
        footer .b-inner .e-cv > a::after {
          content: "";
          position: absolute;
          top: 0;
          bottom: 0;
          right: 43px;
          margin: auto;
          width: 14px;
          height: 14px;
          background-image: url("../images/common/arrow01.svg");
          background-position: center;
          background-repeat: no-repeat;
          background-size: contain; }
          @media screen and (min-width: 1000px) and (max-width: 1250px) {
            footer .b-inner .e-cv > a::after {
              right: 20px; } }
    footer .b-inner .e-box_bg {
      background: rgba(127, 164, 202, 0.14);
      padding: 80px 78px;
      border: 1px solid #fff;
      margin-bottom: 50px; }
      @media screen and (min-width: 1000px) and (max-width: 1250px) {
        footer .b-inner .e-box_bg {
          padding: 40px; } }
      @media screen and (max-width: 1000px) {
        footer .b-inner .e-box_bg {
          padding: 30px; } }
    footer .b-inner .e-box01 {
      display: flex;
      justify-content: space-between;
      margin-bottom: 80px; }
      @media screen and (max-width: 1000px) {
        footer .b-inner .e-box01 {
          flex-direction: column;
          gap: 30px 0;
          max-width: 640px;
          margin: 0 auto 50px; } }
      footer .b-inner .e-box01 > .e-box01-img {
        width: calc(486%/11); }
        @media screen and (max-width: 1000px) {
          footer .b-inner .e-box01 > .e-box01-img {
            width: 100%; } }
      footer .b-inner .e-box01 .e-footeer_img02 {
        max-width: 534px;
        margin-bottom: 20px; }
        @media screen and (max-width: 1250px) {
          footer .b-inner .e-box01 .e-footeer_img02 {
            max-width: 100%; } }
      footer .b-inner .e-box01 .-xxl {
        letter-spacing: 0.1em; }
        @media screen and (min-width: 1000px) and (max-width: 1250px) {
          footer .b-inner .e-box01 .-xxl {
            font-size: 20px; } }
      footer .b-inner .e-box01-text {
        width: calc(534%/11); }
        @media screen and (min-width: 1000px) and (max-width: 1250px) {
          footer .b-inner .e-box01-text {
            width: 100%; } }
        @media screen and (max-width: 1000px) {
          footer .b-inner .e-box01-text {
            width: 100%; } }
        footer .b-inner .e-box01-text-dl_wrap {
          margin-top: 27px; }
          footer .b-inner .e-box01-text-dl_wrap > dl {
            display: flex;
            gap: 0 1em; }
            @media screen and (min-width: 1000px) and (max-width: 1250px) {
              footer .b-inner .e-box01-text-dl_wrap > dl {
                font-size: 14px; } }
            footer .b-inner .e-box01-text-dl_wrap > dl + dl {
              margin-top: 10px; }
            footer .b-inner .e-box01-text-dl_wrap > dl dt {
              width: 5em; }
            footer .b-inner .e-box01-text-dl_wrap > dl dd {
              width: calc(100% - 6em); }
        footer .b-inner .e-box01-text .button-small {
          color: #0f2c4b;
          background: rgba(255, 255, 255, 0.8);
          position: relative;
          max-width: 400px;
          width: 100%;
          display: flex;
          justify-content: center;
          align-items: center;
          gap: 8px;
          padding: 12px 10px;
          border-radius: 30px;
          margin: 40px 0 0 auto; }
          @media screen and (max-width: 1250px) {
            footer .b-inner .e-box01-text .button-small {
              margin: 40px auto 0; } }
          @media screen and (max-width: 1000px) {
            footer .b-inner .e-box01-text .button-small {
              margin-top: 20px; } }
          footer .b-inner .e-box01-text .button-small::after {
            content: "";
            display: inline-block;
            width: 8px;
            height: 8px;
            background-image: url("../images/common/arrow01.svg");
            background-position: center;
            background-repeat: no-repeat;
            background-size: contain; }
    footer .b-inner .e-box02 {
      display: flex;
      justify-content: space-between;
      align-items: center;
      gap: 0 20px; }
      @media screen and (max-width: 1000px) {
        footer .b-inner .e-box02 {
          max-width: 640px;
          margin: 0 auto;
          flex-direction: column;
          gap: 20px; } }
      footer .b-inner .e-box02-btns {
        width: calc(580%/11);
        display: flex;
        flex-direction: column;
        gap: 43px 0; }
        @media screen and (max-width: 1000px) {
          footer .b-inner .e-box02-btns {
            gap: 20px 0;
            width: 100%; } }
        footer .b-inner .e-box02-btns > a {
          border: 1px solid #fff;
          display: flex;
          justify-content: center;
          align-items: center;
          padding: 31px 10px;
          position: relative; }
          @media screen and (min-width: 1000px) and (max-width: 1250px) {
            footer .b-inner .e-box02-btns > a {
              font-size: 18px; } }
          @media screen and (max-width: 1000px) {
            footer .b-inner .e-box02-btns > a {
              padding: 20px 10px; } }
          footer .b-inner .e-box02-btns > a::after {
            content: "";
            position: absolute;
            top: 0;
            bottom: 0;
            right: 15px;
            width: 14px;
            height: 14px;
            margin: auto;
            background-image: url("../images/common/ico_open.svg");
            background-position: center;
            background-repeat: no-repeat;
            background-size: contain; }
      footer .b-inner .e-box02-footeer_img03 {
        width: 490px; }
        @media screen and (min-width: 1000px) and (max-width: 1250px) {
          footer .b-inner .e-box02-footeer_img03 {
            width: calc(490%/11); } }
        @media screen and (max-width: 1000px) {
          footer .b-inner .e-box02-footeer_img03 {
            margin: 0 -10%;
            width: calc(100% + 5%); } }
  footer .b-footer_meni {
    max-width: 1260px;
    width: calc(100% - 20px);
    margin: 0 auto;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between; }
    @media screen and (max-width: 1000px) {
      footer .b-footer_meni {
        width: calc(100% - 80px); } }
    footer .b-footer_meni-left {
      width: 265px; }
      @media screen and (max-width: 1200px) {
        footer .b-footer_meni-left {
          margin-bottom: 10px; } }
      @media screen and (max-width: 1000px) {
        footer .b-footer_meni-left {
          width: 100%;
          margin-bottom: 30px; } }
      footer .b-footer_meni-left > .logo {
        margin-bottom: 20px;
        display: block; }
        @media screen and (max-width: 1000px) {
          footer .b-footer_meni-left > .logo img {
            max-width: 400px;
            width: 100%; } }
    footer .b-footer_meni-right {
      width: 800px;
      display: flex; }
      @media screen and (max-width: 1000px) {
        footer .b-footer_meni-right {
          width: 100%; } }
      footer .b-footer_meni-right > ul {
        display: flex;
        flex-wrap: wrap;
        gap: 20px 60px; }
        @media screen and (min-width: 1000px) and (max-width: 1250px) {
          footer .b-footer_meni-right > ul {
            gap: 20px 30px; } }
        @media screen and (max-width: 1000px) {
          footer .b-footer_meni-right > ul {
            width: 100%;
            flex-direction: column;
            gap: 25px 0; } }
        footer .b-footer_meni-right > ul li {
          line-height: 1; }
          footer .b-footer_meni-right > ul li:nth-child(7) {
            margin-right: calc(309%/8); }
            @media screen and (min-width: 1000px) and (max-width: 1250px) {
              footer .b-footer_meni-right > ul li:nth-child(7) {
                margin-right: calc(400%/8); } }
            @media screen and (max-width: 1000px) {
              footer .b-footer_meni-right > ul li:nth-child(7) {
                margin-right: 0; } }
          footer .b-footer_meni-right > ul li a {
            display: inline-block;
            line-height: 1; }
            footer .b-footer_meni-right > ul li a.-blank::after {
              content: "";
              display: inline-block;
              width: 10px;
              height: 10px;
              margin: auto;
              margin-left: 8px;
              background-image: url("../images/common/ico_open.svg");
              background-position: center;
              background-repeat: no-repeat;
              background-size: contain; }
    footer .b-footer_meni-bottom {
      width: 100%;
      border-top: 1px solid #fff;
      margin-top: 50px;
      padding: 20px 0 25px;
      display: flex;
      justify-content: space-between; }
      @media screen and (min-width: 1000px) and (max-width: 1250px) {
        footer .b-footer_meni-bottom {
          flex-direction: column;
          justify-content: center;
          align-items: center;
          gap: 10px; } }
      @media screen and (max-width: 1000px) {
        footer .b-footer_meni-bottom {
          flex-direction: column;
          gap: 25px 0; } }
      footer .b-footer_meni-bottom > ul {
        display: flex;
        gap: 20px 40px; }
        @media screen and (max-width: 1000px) {
          footer .b-footer_meni-bottom > ul {
            flex-wrap: wrap;
            justify-content: space-between; } }
        footer .b-footer_meni-bottom > ul li {
          line-height: 1; }
          @media screen and (max-width: 1000px) {
            footer .b-footer_meni-bottom > ul li:nth-child(1) {
              width: 100%; } }
      footer .b-footer_meni-bottom > .copyright {
        text-align: center;
        letter-spacing: 0; }

/*# sourceMappingURL=common.css.map */
