@charset "UTF-8";
@import url("https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,300..700;1,300..700&family=Goblin+One&family=Noto+Sans+JP:wght@100..900&family=Noto+Serif+JP:wght@200..900&family=Zen+Kaku+Gothic+Antique:wght@400;500;700;900&display=swap");
.fade-in {
  opacity: 0;
  transition: opacity 0.6s ease-in-out;
}
.fade-in.is-show {
  opacity: 1;
}

.fade-up {
  opacity: 0;
  transform: translateY(10px);
  transition: opacity 0.6s ease-in-out, transform 0.6s ease-in-out;
}
.fade-up.is-show {
  opacity: 1;
  transform: translateY(0);
}

@keyframes hello {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
/* ----------------------------------------
font
---------------------------------------- */
* {
  box-sizing: border-box;
}

html {
  font-size: 100%;
  overflow-y: scroll;
  opacity: 0;
  animation: hello 0.2s linear forwards;
}
@media only screen and (max-width: 900px) {
  html.open {
    overflow: hidden;
  }
}

body {
  height: 100%;
  margin: 0;
  padding: 0;
  -webkit-text-size-adjust: 100%;
  position: relative;
}
body :target::before {
  content: "";
  display: block;
  height: clamp(60px,6.1538461538vw,80px);
  margin-top: clamp(-80px,-4.6153846154vw,-60px);
}
@media only screen and (max-width: 650px) {
  body :target::before {
    height: 50px;
    margin-top: -50px;
  }
}

#layer.open {
  width: 100%;
  height: 100%;
  position: fixed;
  overflow: hidden;
  z-index: 3;
  background: rgba(0, 0, 0, 0.3);
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-size: 100%;
  font-weight: normal;
  line-height: 1.5;
  margin: 0;
  padding: 0;
}

p,
li,
dt,
dd,
th,
td,
pre {
  -ms-line-break: strict;
  line-break: strict;
  -ms-word-break: break-strict;
  word-break: break-strict;
}

img {
  max-width: 100%;
  height: auto;
  vertical-align: top;
  border: 0;
}

ul,
ol {
  padding: 0 0 0 1em;
}

ul {
  list-style-type: "・";
}

dd {
  margin: 0;
}

object,
embed {
  vertical-align: top;
}

a,
.hover {
  transition: opacity 0.3s ease;
  text-decoration: underline;
  color: #005092;
  cursor: pointer;
}
@media (hover) {
  a:hover,
  .hover:hover {
    opacity: 0.4;
    cursor: pointer;
  }
}
a.false,
.hover.false {
  opacity: 1 !important;
}
a:focus,
.hover:focus {
  outline: none;
}
@media (hover) {
  a[href*="tel:"],
  .hover[href*="tel:"] {
    pointer-events: none;
    cursor: default;
    text-decoration: none !important;
  }
}

p {
  display: block;
  margin: 0 0 2em;
}

.layout {
  margin: 0;
  padding: 0;
  list-style: none;
}

.cf::before, .cf::after {
  content: "";
  display: table;
}
.cf::after {
  clear: both;
}

.flex {
  display: flex;
}

.noPost {
  padding-bottom: 60px;
}

.m0 {
  margin: 0;
}

main {
  display: block;
}

@media only screen and (min-width: 651px) {
  .sp {
    display: none !important;
  }
}

@media only screen and (max-width: 900px) {
  .tablet {
    display: none !important;
  }
}

@media only screen and (min-width: 901px) {
  .tablet-over {
    display: none !important;
  }
}

@media only screen and (max-width: 650px) {
  .pc {
    display: none !important;
  }
}

body {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 400;
  font-size: clamp(12px,1.2307692308vw,16px);
  line-height: 1.75;
  color: #1a1a1a;
  background: #f1f1f1;
}
@media only screen and (max-width: 650px) {
  body {
    font-size: min(4.2666666667vw,16px);
  }
}

.inner {
  max-width: calc(1200px + min(7.6923076923vw,100px));
  margin: 0 auto;
  padding: 0 min(3.8461538462vw,50px);
  box-sizing: border-box;
}
@media only screen and (max-width: 650px) {
  .inner {
    max-width: 100% !important;
    padding: 0 4vw;
  }
}
.inner.small {
  max-width: calc(950px + min(7.6923076923vw,100px));
}
.inner .inner.small:not(.container-white > .inner.small):not(.container-gray > .inner.small) {
  max-width: 950px;
  padding: 0;
}

#wrapper {
  min-height: 100vh;
  display: flex;
  flex-direction: column;
}

main {
  flex: 1;
}

.section-title {
  display: flex;
  align-items: flex-end;
  font-weight: 500;
  gap: 0 min(2.1538461538vw,28px);
  font-size: clamp(13px,1.2307692308vw,16px);
  line-height: 2;
}
@media only screen and (max-width: 650px) {
  .section-title {
    font-size: min(4.2666666667vw,16px);
    gap: 0 min(5.3333333333vw,20px);
    flex-direction: column;
    align-items: center;
  }
}
.section-title::before {
  content: attr(data-title) "";
  font-size: min(3.6923076923vw,48px);
  color: #005092;
  font-family: "Cormorant Garamond", serif;
  font-weight: 700;
  line-height: 1;
}
@media only screen and (max-width: 650px) {
  .section-title::before {
    font-size: min(12vw,45px);
  }
}
.section-title.column {
  flex-direction: column;
  align-items: center;
}

@media only screen and (min-width: 651px) {
  .pc-center {
    text-align: center;
  }
}

.text-blue {
  color: #005092;
}

.text-red {
  color: #BF3636;
}

.text-center {
  text-align: center;
}

.header {
  position: sticky;
  top: 0;
  z-index: 3;
}

.gnavi {
  display: flex;
  align-items: center;
  justify-content: space-between;
  background: #fff;
  height: clamp(60px,6.1538461538vw,80px);
  border-bottom: 1px solid #ccc;
  padding: 0 min(4.6153846154vw,60px);
}
@media only screen and (max-width: 900px) {
  .gnavi {
    height: 50px;
    padding: 0;
    padding-left: 20px;
  }
}
.gnavi__logo {
  width: min(17.3076923077vw,225px);
  margin: 0;
}
@media only screen and (max-width: 900px) {
  .gnavi__logo {
    width: min(49.8666666667vw,187px);
  }
}
.gnavi__btn {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  background: #005092;
  width: 50px;
  aspect-ratio: 1/1;
  gap: 4px 0;
  padding-bottom: 14px;
  position: relative;
  cursor: pointer;
  transition: 0.2s linear;
}
@media (hover) {
  .gnavi__btn:hover {
    opacity: 0.7;
  }
}
@media only screen and (min-width: 901px) {
  .gnavi__btn {
    display: none;
  }
}
.gnavi__btn span:not([class]) {
  width: 22px;
  height: 1px;
  background-color: #fff;
}
.gnavi__btn__text {
  color: #fff;
  font-size: 10px;
  text-align: center;
  position: absolute;
  bottom: 5px;
  right: 0;
  left: 0;
}
.gnavi__nav {
  height: 100%;
}
@media only screen and (min-width: 901px) {
  .gnavi__nav {
    opacity: 1 !important;
  }
}
@media only screen and (max-width: 900px) {
  .gnavi__nav {
    opacity: 0;
    width: 100%;
    max-width: 400px;
    height: calc(100% - 49px);
    position: fixed;
    top: 49px;
    right: -10px;
    background: #fff;
    padding: 20px 15px;
    overflow: auto;
    pointer-events: none;
    transition: opacity 0.2s linear, right 0.2s linear;
    z-index:4;
  }
  .gnavi__nav.open {
    opacity: 1;
    pointer-events: all;
    right: 0;
  }
}
.gnavi__list {
  height: 100%;
}
@media only screen and (max-width: 900px) {
  .gnavi__list {
    height: auto;
    flex-direction: column;
  }
}
.gnavi__list > li {
  display: flex;
  align-items: center;
  font-size: clamp(12px,1.1538461538vw,15px);
  font-weight: 500;
  position: relative;
}
@media only screen and (max-width: 900px) {
  .gnavi__list > li {
    display: block;
    font-size: min(4.2666666667vw,16px);
    border-bottom: 1px solid #d8d8d8;
  }
}
@media only screen and (max-width: 900px) {
  .gnavi__list > li.no-border {
    border: none;
  }
}
.gnavi__list > li.parent::after {
  display: block;
  content: "";
  width: clamp(6px,0.6923076923vw,9px);
  aspect-ratio: 1/1;
  background: url(/assets/images/common/nav_open.svg) no-repeat center/contain;
  position: absolute;
  bottom: min(0.8461538462vw,11px);
  right: 0;
  left: 0;
  margin: auto;
  pointer-events: none;
  transition: transform 0.3s linear;
}
@media only screen and (max-width: 900px) {
  .gnavi__list > li.parent::after {
    width: 9px;
    bottom: calc(50% - 4.5px);
    right: 5px;
    left: unset;
    margin: 0;
  }
}
@media (hover) {
  .gnavi__list > li.parent:hover::after {
    background: url(/assets/images/common/nav_close.svg) no-repeat center/contain;
    transform: rotate(180deg);
  }
  .gnavi__list > li.parent:hover > a {
    opacity: 1;
    color: #005092;
  }
}
.gnavi__list > li a {
  display: inline-block;
  text-decoration: none;
  color: #1a1a1a;
}
@media only screen and (max-width: 900px) {
  .gnavi__list > li a {
    display: block;
  }
}
.gnavi__list > li > a {
  height: 100%;
  display: flex;
  align-items: center;
  padding: 0 min(1.1538461538vw,15px);
}
@media only screen and (max-width: 900px) {
  .gnavi__list > li > a {
    display: block;
    padding: 0.8em 0;
  }
}
@media (hover) {
  .gnavi__list > li > a:hover {
    opacity: 1;
    color: #005092;
  }
}
.gnavi__list > li .item-search {
  width: min(2.3076923077vw,30px);
  height: auto;
  aspect-ratio: 1/1;
  border: 1px solid #ccc;
  border-radius: min(0.3076923077vw,4px);
  display: flex;
  justify-content: center;
  align-items: center;
  margin-left: min(1.1538461538vw,15px);
  padding: 0;
}
@media only screen and (max-width: 900px) {
  .gnavi__list > li .item-search {
    display: none;
  }
}
.gnavi__list > li .item-search img {
  width: min(1.1538461538vw,15px);
  transition: 0.2s linear;
}
.gnavi__list > li .item-search.--is-active {
  background: #005092;
}
.gnavi__list > li .item-search.--is-active img {
  filter: invert(100%);
}
.gnavi__list__child {
  display: none;
  width: 100%;
  position: fixed;
  z-index: 4;
  top: calc(clamp(60px,6.1538461538vw,80px) - 1px);
  left: 0;
  background: #fff;
  padding: min(2.3076923077vw,30px) min(4.6153846154vw,60px);
  border-bottom: 1px solid #ccc;
}
@media only screen and (max-width: 900px) {
  .gnavi__list__child {
    position: relative;
    top: 0;
    padding: 0;
    border-bottom: none;
  }
}
@media only screen and (max-width: 900px) {
  .gnavi__list__child.child-nav-search {
    display: block;
  }
}
.gnavi__list__child-inner {
  gap: 0 min(2.0769230769vw,27px);
  align-items: flex-start;
}
.gnavi__list__child__title {
  /*width: f(400);*/
  flex: 1;
  display: flex;
  flex-direction: column;
  font-weight: 500;
  line-height: 1.3;
  letter-spacing: 0;
  margin: 0;
}
@media only screen and (max-width: 900px) {
  .gnavi__list__child__title {
    display: none;
  }
}
.gnavi__list__child__title::before {
  content: attr(data-title) "";
  font-size: min(4.2307692308vw,55px);
  font-family: "Cormorant Garamond", serif;
  font-weight: 700;
  color: #005092;
}
.gnavi__list__child__list {
  width: 59.0277777778vw;
  flex-wrap: wrap;
  gap: 0 min(2.3076923077vw,30px);
}
@media only screen and (max-width: 900px) {
  .gnavi__list__child__list {
    width: 100%;
  }
}
.gnavi__list__child__list li {
  width: calc(33.3333333333% - min(2.3076923077vw,30px) * 2 / 3);
  border-bottom: 1px solid #ccc;
}
@media only screen and (max-width: 900px) {
  .gnavi__list__child__list li {
    width: 100%;
    border-bottom: none;
    border-top: 1px solid #ccc;
  }
}
.gnavi__list__child__list li a {
  display: flex;
  justify-content: space-between;
  gap: 0 min(0.7692307692vw,10px);
  font-size: clamp(12px,1.1538461538vw,15px);
  padding: min(1.5384615385vw,20px) min(0.6153846154vw,8px);
  background: transparent;
  transition: background 0.2s linear;
}
@media only screen and (max-width: 900px) {
  .gnavi__list__child__list li a {
    font-size: min(3.7333333333vw,14px);
    padding: 0.9em 0 0.9em 2em;
    font-weight: 400;
  }
}
.gnavi__list__child__list li a::after {
  content: "";
  width: clamp(10px,1.0769230769vw,14px);
  aspect-ratio: 1/1;
  background: url(/assets/images/common/icon_arrow_blue.svg) no-repeat center/contain;
}
@media only screen and (max-width: 900px) {
  .gnavi__list__child__list li a::after {
    display: none;
  }
}
@media (hover) {
  .gnavi__list__child__list li a:hover {
    opacity: 1;
    background: #EEF1F6;
  }
}
.gnavi__list__child__search {
  width: 59.0277777778vw;
  margin-left: auto;
}
@media only screen and (max-width: 900px) {
  .gnavi__list__child__search {
    width: 100%;
    padding: min(10.6666666667vw,40px) 0 0;
  }
}
.gnavi__list__child__search-inner {
  position: relative;
}
.gnavi__list__child__search .bl_headerUtils_search__txt {
  background-color: transparent;
  border: none;
  border-radius: 0;
  cursor: pointer;
  outline: none;
  -moz-appearance: none;
       appearance: none;
  -webkit-appearance: none;
  width: 100%;
  font-size: 15px;
  border: 1px solid #d8d8d8;
  padding: 0.9em;
  border-radius: 5px;
  padding-right: 60px;
  cursor: auto;
}
.gnavi__list__child__search .bl_headerUtils_search__btn {
  border: none;
  border-radius: 0;
  cursor: pointer;
  outline: none;
  -moz-appearance: none;
       appearance: none;
  -webkit-appearance: none;
  color: transparent;
  display: block;
  aspect-ratio: 1/1;
  height: 100%;
  background-color: #005092 !important;
  background: url(/assets/images/common/icon_search_white.svg) no-repeat center;
  position: absolute;
  top: 0;
  right: 0;
  border-top-right-radius: 5px;
  border-bottom-right-radius: 5px;
  transition: opacity 0.2s linear;
}
@media (hover) {
  .gnavi__list__child__search .bl_headerUtils_search__btn:hover {
    opacity: 0.7;
  }
}
.gnavi__sub {
  display: flex;
  justify-content: space-between;
  gap: 0 min(2.6666666667vw,10px);
  padding-top: min(10.6666666667vw,40px);
}
.gnavi__sub__list {
  flex: 1;
}
.gnavi__sub__list li a {
  font-size: min(3.2vw,12px);
  text-decoration: none;
}
.gnavi__sub__bnr {
  width: min(44.5333333333vw,167px);
}
.gnavi__sub__bnr li + li {
  margin-top: 11px;
}

.page-title {
  margin-bottom: min(4.6153846154vw,60px);
}
@media only screen and (max-width: 650px) {
  .page-title {
    margin-bottom: min(10.6666666667vw,40px);
  }
}
.page-title__container {
  height: clamp(140px,16.3076923077vw,212px);
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  border-bottom: 1px solid #d8d8d8;
}
@media only screen and (max-width: 650px) {
  .page-title__container {
    height: min(32vw,120px);
  }
}
.page-title__sub {
  display: block;
  font-size: clamp(16px,1.5384615385vw,20px);
  font-weight: 700;
  margin: 0 0 0.3em;
  color: #1a1a1a;
}
@media only screen and (max-width: 650px) {
  .page-title__sub {
    font-size: min(3.7333333333vw,14px);
  }
}
.page-title__h {
  margin: 0;
  font-size: clamp(28px,2.7692307692vw,36px);
  font-weight: 700;
  color: #005092;
  text-align: center;
}
@media only screen and (max-width: 650px) {
  .page-title__h {
    font-size: min(5.8666666667vw,22px);
  }
}

.footer {
  background: linear-gradient(to left, #005092 0%, #002849 100%);
  color: #fff;
  padding: min(5.3846153846vw,70px) 0 0;
}
@media only screen and (max-width: 900px) {
  .footer {
    padding: min(9.6vw,36px) 0 0;
  }
}
.footer a {
  color: #fff;
  text-decoration: none;
}
.footer__inner {
  position: relative;
  padding-bottom: min(5.3846153846vw,70px);
}
@media only screen and (max-width: 900px) {
  .footer__inner {
    padding-bottom: min(7.2vw,27px);
  }
}
.footer__logo {
  width: min(19.2307692308vw,250px);
  margin-bottom: min(4.6153846154vw,60px);
}
@media only screen and (max-width: 900px) {
  .footer__logo {
    width: min(66.6666666667vw,250px);
    margin: 0 auto;
  }
}
.footer__contact {
  width: min(13.8461538462vw,180px);
  position: absolute;
  top: 0;
  right: min(3.0769230769vw,40px);
}
@media only screen and (max-width: 900px) {
  .footer__contact {
    display: none;
  }
}
.footer__contact a {
  display: block;
  font-size: clamp(12px,1.0769230769vw,14px);
  text-align: center;
  border: 1px solid #fff;
  border-radius: min(0.3076923077vw,4px);
  padding: 0.5em 0;
  transition: 0.2s linear;
}
@media (hover) {
  .footer__contact a:hover {
    opacity: 1;
    background: #fff;
    color: #005092;
  }
}
.footer__nav {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: min(2.3076923077vw,30px);
}
@media only screen and (max-width: 900px) {
  .footer__nav {
    display: none;
  }
}
.footer__nav__item {
  display: flex;
  flex-direction: column;
}
.footer__nav__list + .footer__nav__list {
  margin-top: min(3.0769230769vw,40px);
}
.footer__nav__list > li {
  font-size: clamp(12px,1.0769230769vw,14px);
  font-weight: 500;
}
.footer__nav__list > li + li {
  margin-top: 0.3em;
}
.footer__nav__list__child {
  margin-top: 0.4em;
}
.footer__nav__list__child li {
  font-size: clamp(12px,1.0769230769vw,14px);
}
.footer__nav__list__child li + li {
  margin-top: 0.3em;
}
.footer__nav__list__child li a {
  display: flex;
  align-items: center;
  gap: 0 min(0.7692307692vw,10px);
}
.footer__nav__list__child li a::before {
  content: "";
  width: min(0.4615384615vw,6px);
  height: 1px;
  background: #fff;
}
.footer__nav__bnr {
  margin-top: auto;
  margin-bottom: min(3.8461538462vw,50px);
  padding-top: min(3.8461538462vw,50px);
}
.footer__nav__bnr li + li {
  margin-top: min(1.5384615385vw,20px);
}
.footer__bottom-nav {
  padding: min(2.3076923077vw,30px) 0 min(3.0769230769vw,40px);
  border-top: 1px solid #416b8d;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: min(2.3076923077vw,30px);
}
@media only screen and (max-width: 900px) {
  .footer__bottom-nav {
    justify-content: center;
    border-top: none;
    padding: 0 0 min(4vw,15px);
  }
}
.footer__bottom-nav__list {
  gap: 0 2em;
  font-size: clamp(12px,0.7692307692vw,10px);
}
@media only screen and (max-width: 900px) {
  .footer__bottom-nav__list {
    display: none;
  }
}
.footer__copy {
  margin: 0;
}
.footer__copy small {
  font-size: clamp(10px,0.9230769231vw,12px);
}
@media only screen and (max-width: 900px) {
  .footer__copy small {
    font-size: min(2.6666666667vw,10px);
  }
}

.breadcrumbs {
  width: 100%;
  display: flex;
  align-items: center;
  border-bottom: 1px solid #d8d8d8;
  padding: 0.8em 0 1em;
}
@media only screen and (max-width: 650px) {
  .breadcrumbs {
    padding: 0.3em 0 0.5em;
  }
}
.breadcrumbs .inner {
  line-height: 1;
  width: 100%;
  max-width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  padding: 0 min(4.6153846154vw,60px);
}
@media only screen and (max-width: 650px) {
  .breadcrumbs .inner {
    padding: 0 4vw 0 20px;
  }
}
.breadcrumbs .inner > div {
  display: inline;
  letter-spacing: 0;
  font-size: clamp(12px,1.0769230769vw,14px);
  line-height: 1;
}
.breadcrumbs .inner > div + div {
  padding: 0 0 0 min(0.4615384615vw,6px);
}
.breadcrumbs .inner > div a {
  color: #1a1a1a;
  display: inline-flex;
  gap: 0 min(0.7692307692vw,10px);
  align-items: center;
  text-decoration: none;
}
.breadcrumbs .inner > div a::after {
  content: "";
  width: clamp(6px,0.7692307692vw,10px);
  aspect-ratio: 1/1;
  background: url(/assets/images/common/icon_arrow_transparent_black.svg) no-repeat center/contain;
}

.pagetop {
  position: sticky;
  bottom: 0;
  margin-left: auto;
  width: min(6.1538461538vw,80px);
}
@media only screen and (max-width: 768px) {
  .pagetop {
    width: min(13.3333333333vw,50px);
  }
}
.pagetop a {
  display: block;
  margin-left: auto;
}

.pagenavi {
  margin-top: min(3.0769230769vw,40px);
  display: flex;
  justify-content: center;
}
@media only screen and (max-width: 650px) {
  .pagenavi {
    margin-top: min(10.6666666667vw,40px);
  }
}
.pagenavi__list {
  justify-content: center;
  gap: 0 1.5em;
  position: relative;
  padding: 0 min(3.0769230769vw,40px);
}
@media only screen and (max-width: 650px) {
  .pagenavi__list {
    padding: 0 min(8vw,30px);
  }
}
.pagenavi__list li {
  font-weight: 500;
  display: flex;
  align-items: center;
}
@media only screen and (max-width: 650px) {
  .pagenavi__list li {
    font-size: min(3.7333333333vw,14px);
  }
}
.pagenavi__list li a {
  text-decoration: none;
  color: #1a1a1a;
}
.pagenavi__list li span {
  color: #ccc;
}
.pagenavi__list li .pager {
  display: block;
  width: clamp(14px,1.5384615385vw,20px);
  aspect-ratio: 1/1;
  background: url(/assets/images/common/icon_arrow_blue.svg) no-repeat center/contain;
  white-space: nowrap;
  text-indent: -9999px;
  overflow: hidden;
  position: absolute;
}
@media only screen and (max-width: 650px) {
  .pagenavi__list li .pager {
    width: min(5.3333333333vw,20px);
  }
}
.pagenavi__list li .pager.next {
  right: 0;
}
.pagenavi__list li .pager.prev {
  left: 0;
  transform: scale(-1, 1);
}

.share__sns {
  margin-top: min(3.8461538462vw,50px);
  text-align: center;
}
@media only screen and (max-width: 650px) {
  .share__sns {
    margin-top: min(10.6666666667vw,40px);
  }
}
.share__sns__title {
  font-size: clamp(11px,0.9230769231vw,12px);
}
@media only screen and (max-width: 650px) {
  .share__sns__title {
    font-size: min(3.2vw,12px);
  }
}
.share__sns__list {
  justify-content: center;
  align-items: center;
  gap: 0 min(1.5384615385vw,20px);
}
@media only screen and (max-width: 650px) {
  .share__sns__list {
    gap: 0 min(5.3333333333vw,20px);
  }
}
.share__sns__list li {
  width: 25px;
  text-align: center;
}
.share__sns__list img {
  display: block;
}

@media only screen and (max-width: 650px) {
  .table-wrap {
    width: calc(100% + 8vw);
    display: flex;
    overflow: auto;
    position: relative;
    margin: 0 0 0 -4vw;
    padding: 0 0 20px 4vw;
  }
  .table-wrap table {
    white-space: nowrap;
  }
  .table-wrap > * {
    margin-right: 4vw;
  }
  .table-wrap::before {
    content: "";
    width: 100%;
    height: 100%;
    display: block;
    background-image: url("/assets/images/common/icon_scroll.svg");
    background-repeat: no-repeat;
    background-position: center;
    background-size: 120px auto;
    position: absolute;
    top: 50%;
    left: 50vw;
    transform: translate(-50vw, -50%);
    pointer-events: none;
    transition: opacity 0.1s linear;
  }
  .table-wrap.--is-scroll::before {
    opacity: 0;
  }
}
@media only screen and (max-width: 650px) {
  .table-wrap img {
    max-width: unset !important;
  }
}

/* ----------------------------------------
news common
---------------------------------------- */
.news__list {
  border-bottom: 1px solid #d8d8d8;
}
.news__list li {
  border-top: 1px solid #d8d8d8;
}
.news__list li a,
.news__list li > span {
  padding: min(2.3076923077vw,30px) 0;
  text-decoration: none;
  background: transparent;
  color: #1a1a1a;
}
.news__list li a:not(.flex),
.news__list li > span:not(.flex) {
  display: block;
}
.news__list li a {
  transition: background 0.2s linear;
}
@media (hover) {
  .news__list li a:hover {
    opacity: 1;
    background: #EEF1F6;
  }
}
.news__list-inner {
  gap: 0 min(1.5384615385vw,20px);
  align-items: flex-start;
}
@media only screen and (max-width: 650px) {
  .news__list-inner {
    flex-wrap: wrap;
    gap: min(2.6666666667vw,10px) 0;
  }
}
.news__list__data {
  gap: 0 min(1.5384615385vw,20px);
  align-items: center;
  margin-top: min(0.3076923077vw,4px);
}
@media only screen and (max-width: 650px) {
  .news__list__data {
    gap: 0 min(5.3333333333vw,20px);
  }
}
.news__list__data__date {
  font-size: clamp(10px,0.9230769231vw,12px);
}
@media only screen and (max-width: 650px) {
  .news__list__data__date {
    font-size: min(3.2vw,12px);
  }
}
.news__list__data__cat {
  gap: 0 min(0.5384615385vw,7px);
}
@media only screen and (max-width: 650px) {
  .news__list__data__cat {
    gap: 0 min(1.8666666667vw,7px);
  }
}
.news__list__data__cat span {
  display: flex;
  align-items: center;
  justify-content: center;
  width: clamp(70px,7.6923076923vw,100px);
  font-size: clamp(10px,0.9230769231vw,12px);
  color: #fff;
  border-radius: 3px;
}
@media only screen and (max-width: 650px) {
  .news__list__data__cat span {
    width: min(26.6666666667vw,100px);
    font-size: min(3.2vw,12px);
  }
}
.news__list__data__cat span.jirei {
  background: #1B2465;
}
.news__list__data__cat span.ir {
  background: #BF3636;
}
.news__list__data__cat span.column {
  background: #227059;
}
.news__list__data__cat span.new-service {
  background: #e770aa;
}
.news__list__data__cat span.oshirase {
  background: #66acd8;
}
.news__list__data__cat span.event {
  background: #f0a765;
}
.news__list__data__cat span.campaign {
  background: #b0d766;
}
.news__list__data__cat span.seminar {
  background: #11589e;
}
.news__list__data__cat span.corporate {
  background: #000000;
}
.news__list__data__cat span.lecture {
  background: #6a0033;
}
.news__list__data__cat span.port {
  background: #0074be;
}
.news__list__data__cat span.column-service {
  background: #7cbc00;
}
.news__list__data__cat span.paycial {
  background: #e66c00;
}
.news__list__data__cat span.si {
  background: #d71072;
}
.news__list__data__cat span.suzuone {
  background: #227059;
}
.news__list__title {
  margin: 0;
  flex: 1;
}
@media only screen and (max-width: 650px) {
  .news__list__title {
    flex: unset;
    width: 100%;
  }
}
.search .news__list__title {
  font-size: clamp(16px,1.5384615385vw,20px);
  font-weight: 500;
}
@media only screen and (max-width: 650px) {
  .search .news__list__title {
    font-size: min(4.8vw,18px);
  }
}
.news__list__title__text {
  margin: 0.6em 0 0;
  font-size: clamp(13px,1.2307692308vw,16px);
  font-weight: normal;
}
.news__list__title__text span {
  color: #005092;
  text-decoration: underline;
}
.news__list__text {
  margin: 0.6em 0 0;
}

/* ----------------------------------------
business common
---------------------------------------- */
.business__container {
  flex-wrap: wrap;
  gap: min(0.7692307692vw,10px);
}
@media only screen and (max-width: 650px) {
  .business__container {
    gap: min(5.3333333333vw,20px);
  }
}
.business__container__item {
  width: calc(33.3333333333% - min(0.7692307692vw,10px) * 2 / 3);
  background: #fff;
  border-bottom-right-radius: 5px;
  border-bottom-left-radius: 5px;
}
@media only screen and (max-width: 650px) {
  .business__container__item {
    width: 100%;
  }
}
@media only screen and (min-width: 651px) {
  .business__container__item.large {
    width: calc(50% - min(0.7692307692vw,10px) / 2);
  }
}
.business__container__item__btn a,
.business__container__item__btn > span {
  height: clamp(60px,6.9230769231vw,90px);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0 min(0.7692307692vw,10px);
  font-size: clamp(14px,1.5384615385vw,20px);
  color: #fff;
  font-weight: 600;
  text-decoration: none;
  background: linear-gradient(to left, #005092 0%, #002849 100%);
  border-top-left-radius: 5px;
  border-top-right-radius: 5px;
  padding: 0 min(2.3076923077vw,30px);
  position: relative;
  overflow: hidden;
  z-index: 1;
}
@media only screen and (max-width: 650px) {
  .business__container__item__btn a,
  .business__container__item__btn > span {
    height: min(16vw,60px);
    font-size: min(4.8vw,18px);
    padding: 0 min(5.3333333333vw,20px) 0 min(8vw,30px);
  }
}
.business__container__item__btn > span {
  justify-content: center;
}
.business__container__item__btn > span.left {
  justify-content: flex-start;
}
@media only screen and (max-width: 650px) {
  .business__container__item__btn > span.left {
    height: min(18.6666666667vw,70px);
  }
}
.business__container__item__btn a::before {
  content: "";
  width: 100%;
  height: 100%;
  background: linear-gradient(to left, #005092 0%, #002849 100%);
  position: absolute;
  top: 0;
  right: 0;
  z-index: -1;
  transition: 0.2s linear;
}
.business__container__item__btn a::after {
  content: "";
  width: clamp(14px,1.5384615385vw,20px);
  aspect-ratio: 1/1;
  background: url(/assets/images/common/icon_arrow_white.svg) no-repeat center/contain;
}
@media only screen and (max-width: 650px) {
  .business__container__item__btn a::after {
    width: min(5.3333333333vw,20px);
  }
}
@media (hover) {
  .business__container__item__btn a:hover {
    opacity: 0.8;
  }
  .business__container__item__btn a:hover::before {
    width: 200%;
    opacity: 1;
  }
}
.business__container__item__nav {
  margin: 0 min(1.5384615385vw,20px);
  padding: min(1.5384615385vw,20px) 0;
}
@media only screen and (max-width: 650px) {
  .business__container__item__nav {
    margin: 0 min(5.3333333333vw,20px);
    padding: min(5.3333333333vw,20px) 0;
  }
}
.business__container__item__nav + .business__container__item__nav {
  border-top: 1px solid #d8d8d8;
}
.business__container__item__nav dt {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0 min(0.7692307692vw,10px);
  font-size: clamp(13px,1.3846153846vw,18px);
  font-weight: 600;
  color: #005092;
  padding: 0 min(0.7692307692vw,10px);
  cursor: pointer;
}
@media only screen and (max-width: 650px) {
  .business__container__item__nav dt {
    gap: 0 min(2.6666666667vw,10px);
    font-size: min(4.2666666667vw,16px);
    padding: 0;
  }
}
.business__container__item__nav dt::after {
  content: "";
  width: clamp(14px,1.5384615385vw,20px);
  aspect-ratio: 1/1;
  background: url(/assets/images/common/icon_open.svg) no-repeat center/contain;
  transition: 0.3s linear;
}
@media only screen and (max-width: 650px) {
  .business__container__item__nav dt::after {
    width: min(5.3333333333vw,20px);
  }
}
.business__container__item__nav dt.--is-open::after {
  background-image: url(/assets/images/common/icon_close.svg);
  transform: rotate(180deg);
}
@media only screen and (min-width: 651px) {
  .business__container__item__nav dt.--pc-default-open::after {
    background-image: url(/assets/images/common/icon_close.svg);
    transform: rotate(180deg);
  }
}
.business__container__item__nav dd {
  padding: min(0.7692307692vw,10px) min(0.7692307692vw,10px);
}
@media only screen and (max-width: 650px) {
  .business__container__item__nav dd {
    display: none;
    padding: min(2.6666666667vw,10px) 0;
  }
}
.business__container__item__list li + li {
  margin-top: 0.7em;
}
.business__container__item__list li a {
  text-decoration: none;
  display: flex;
  color: #1a1a1a;
  justify-content: space-between;
  align-items: flex-start;
  gap: 0 min(0.7692307692vw,10px);
  transition: 0.2s linear;
}
@media only screen and (max-width: 650px) {
  .business__container__item__list li a {
    gap: 0 min(2.6666666667vw,10px);
  }
}
.business__container__item__list li a::after {
  content: "";
  width: clamp(6px,0.7692307692vw,10px);
  aspect-ratio: 1/1;
  background: url(/assets/images/common/icon_arrow_transparent_blue.svg) no-repeat center/contain;
  margin-top: clamp(6px,0.7692307692vw,10px);
}
@media only screen and (max-width: 650px) {
  .business__container__item__list li a::after {
    width: min(2.6666666667vw,10px);
    margin-top: min(2.6666666667vw,10px);
  }
}
@media (hover) {
  .business__container__item__list li a:hover {
    opacity: 1;
    background: #EEF1F6;
  }
}
.business__container__item__list li a span {
  flex: 1;
}

/* ----------------------------------------
common-bnrs
---------------------------------------- */
.common-bnrs {
  padding: min(6.1538461538vw,80px) 0;
}
@media only screen and (max-width: 650px) {
  .common-bnrs {
    padding: min(13.3333333333vw,50px) 0 min(10.6666666667vw,40px);
  }
}
.common-bnrs__list {
  gap: min(0.7692307692vw,10px);
  flex-wrap: wrap;
}
@media only screen and (max-width: 650px) {
  .common-bnrs__list {
    gap: min(2.6666666667vw,10px) 0;
  }
}
.common-bnrs__list > li {
  width: calc(50% - min(0.3846153846vw,5px));
}
@media only screen and (max-width: 650px) {
  .common-bnrs__list > li {
    width: 100%;
  }
}
.common-bnrs__list-inner {
  background: linear-gradient(to left, #005092 0%, #002849 100%);
  border-radius: 5px;
  gap: 0 min(2.3076923077vw,30px);
  text-decoration: none;
  padding: min(0.7692307692vw,10px) min(2.3076923077vw,30px) min(0.7692307692vw,10px) min(0.7692307692vw,10px);
  position: relative;
  overflow: hidden;
  z-index: 1;
}
@media only screen and (max-width: 650px) {
  .common-bnrs__list-inner {
    gap: 0 min(5.3333333333vw,20px);
    padding: min(2.6666666667vw,10px) min(6.6666666667vw,25px) min(2.6666666667vw,10px) min(2.6666666667vw,10px);
  }
}
.common-bnrs__list-inner[href]::before {
  content: "";
  width: 100%;
  height: 100%;
  background: linear-gradient(to left, #005092 0%, #002849 100%);
  position: absolute;
  top: 0;
  right: 0;
  z-index: -1;
  transition: 0.2s linear;
}
.common-bnrs__list-inner[href]::after {
  content: "";
  width: clamp(16px,1.5384615385vw,20px);
  aspect-ratio: 1/1;
  background: url(/assets/images/common/icon_arrow_white.svg) no-repeat center/contain;
  margin-left: min(1.5384615385vw,20px);
}
@media only screen and (max-width: 650px) {
  .common-bnrs__list-inner[href]::after {
    width: min(5.3333333333vw,20px);
    margin-left: 0;
    position: absolute;
    top: min(6.1333333333vw,23px);
    right: min(5.3333333333vw,20px);
  }
}
@media (hover) {
  .common-bnrs__list-inner[href]:hover {
    opacity: 0.8;
  }
  .common-bnrs__list-inner[href]:hover::before {
    width: 200%;
    opacity: 1;
  }
}
.inquiry .common-bnrs__list-inner {
  align-items: center;
}
@media only screen and (max-width: 650px) {
  .inquiry .common-bnrs__list-inner::after {
    top: calc(50% - min(2.6666666667vw,10px));
    right: min(4.2666666667vw,16px);
  }
}
.common-bnrs__list__image {
  width: min(8.4615384615vw,110px);
}
@media only screen and (max-width: 650px) {
  .common-bnrs__list__image {
    width: min(24vw,90px);
  }
}
.common-bnrs__list__detail {
  flex: 1;
  padding-top: min(1.5384615385vw,20px);
}
@media only screen and (max-width: 650px) {
  .common-bnrs__list__detail {
    padding-top: min(1.3333333333vw,5px);
  }
}
.inquiry .common-bnrs__list__detail {
  padding-top: 0;
}
.common-bnrs__list__title {
  color: #fff;
  font-size: clamp(18px,1.8461538462vw,24px);
  margin-bottom: 0.6em;
}
@media only screen and (max-width: 650px) {
  .common-bnrs__list__title {
    font-size: min(4.8vw,18px);
  }
  .inquiry .common-bnrs__list__title {
    font-size: min(4vw,15px);
  }
}
.common-bnrs__list__title:not(.common-bnrs__list__title + *) {
  margin-bottom: 0;
}
.common-bnrs__list__title.pdf {
  display: flex;
  align-items: center;
  gap: 0 min(1.0769230769vw,14px);
}
.common-bnrs__list__title.pdf::after {
  content: "";
  width: min(3.0769230769vw,40px);
  aspect-ratio: 1/1;
  background: url(/assets/images/common/pdf.webp) no-repeat center/contain;
}
@media only screen and (max-width: 650px) {
  .common-bnrs__list__title.pdf::after {
    display: none;
  }
}
.common-bnrs__list__text {
  margin: 0;
  color: #fff;
}
@media only screen and (max-width: 650px) {
  .common-bnrs__list__text {
    font-size: min(3.7333333333vw,14px);
  }
}
.common-bnrs__list__link {
  flex-wrap: wrap;
  gap: 0 1em;
}
@media only screen and (max-width: 650px) {
  .common-bnrs__list__link {
    font-size: min(4.2666666667vw,16px);
    gap: 0.5em 0;
  }
}
.common-bnrs__list__link li a {
  color: #fff;
}

/* ----------------------------------------
service-site
---------------------------------------- */
.service-site {
  padding: min(4.1538461538vw,54px) 0 min(4.6153846154vw,60px);
  border-top: 1px solid #d8d8d8;
}
@media only screen and (max-width: 650px) {
  .service-site {
    padding: min(10.6666666667vw,40px) 0 min(13.3333333333vw,50px);
  }
}
.service-site__title {
  margin-bottom: min(2.0769230769vw,27px);
}
@media only screen and (max-width: 650px) {
  .service-site__title {
    margin-bottom: min(6.6666666667vw,25px);
  }
}
.service-site__list {
  flex-wrap: wrap;
  gap: min(0.7692307692vw,10px);
}
@media only screen and (max-width: 650px) {
  .service-site__list {
    gap: min(2.6666666667vw,10px);
  }
}
.service-site__list > li {
  width: calc(25% - min(0.7692307692vw,10px) * 3 / 4);
  background: #fff;
  border-radius: 5px;
  padding: min(1.5384615385vw,20px) min(2.0769230769vw,27px);
  position: relative;
  transition: opacity 0.2s linear;
}
@media (hover) {
  .service-site__list > li:hover {
    opacity: 0.7;
  }
}
@media only screen and (max-width: 650px) {
  .service-site__list > li {
    width: 100%;
    padding: min(2.6666666667vw,10px) min(5.3333333333vw,20px) min(5.3333333333vw,20px);
  }
}
.service-site__list > li > a {
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}
@media only screen and (max-width: 650px) {
  .service-site__list > li > a {
    /*display: none;*/
  }
}
.service-site__list__logo {
  height: clamp(80px,7.6923076923vw,100px);
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
  margin-bottom: min(4.6153846154vw,60px);
}
@media only screen and (max-width: 650px) {
  .service-site__list__logo {
    height: min(18.6666666667vw,70px);
    display: block;
    margin-bottom: min(2.6666666667vw,10px);
  }
}
.service-site__list__logo a {
  display: flex;
  height: 100%;
  align-items: center;
}
.service-site__list__logo::after {
  display: block;
  content: "";
  width: min(1.5384615385vw,20px);
  aspect-ratio: 1/1;
  background: url(/assets/images/common/icon_arrow_blue.svg) no-repeat center/contain;
  position: absolute;
  bottom: max(-1.9230769231vw,-25px);
  left: 0;
  right: 0;
  margin: auto;
}
@media only screen and (max-width: 650px) {
  .service-site__list__logo::after {
    width: min(5.3333333333vw,20px);
    bottom: calc(50% - min(2.6666666667vw,10px));
    left: unset;
  }
}
.service-site__list__logo img {
  width: 100%;
  max-height: 100%;
  max-width: min(66.6666666667vw,250px);
}
@media only screen and (max-width: 650px) {
  .service-site__list__logo img {
    -o-object-fit: contain;
       object-fit: contain;
  }
}
.service-site__list__list li {
  font-size: clamp(12px,1.0769230769vw,14px);
  line-height: 1.8;
  display: flex;
  align-items: flex-start;
  gap: 0 min(0.7692307692vw,10px);
}
@media only screen and (max-width: 650px) {
  .service-site__list__list li {
    font-size: min(3.7333333333vw,14px);
    gap: 0 min(2.6666666667vw,10px);
    line-height: 1.9;
  }
}
.service-site__list__list li::before {
  content: "";
  width: clamp(3px,0.3846153846vw,5px);
  aspect-ratio: 1/1;
  background: #005092;
  border-radius: 50%;
  margin-top: clamp(9px,0.7692307692vw,10px);
}
@media only screen and (max-width: 650px) {
  .service-site__list__list li::before {
    width: min(1.3333333333vw,5px);
    margin-top: min(2.9333333333vw,11px);
  }
}
.service-site__list__list li span {
  flex: 1;
}
.service-site__text {
  text-align: right;
  margin-top: min(1.5384615385vw,20px);
}
@media only screen and (max-width: 650px) {
  .service-site__text {
    margin-top: min(5.3333333333vw,20px);
  }
}
.service-site__text p {
  display: inline-block;
  text-align: left;
  font-size: clamp(10px,0.9230769231vw,12px);
  margin: 0;
}
@media only screen and (max-width: 650px) {
  .service-site__text p {
    font-size: min(3.2vw,12px);
  }
}

/* ----------------------------------------
case common
---------------------------------------- */
.case-area {
  padding: min(6.1538461538vw,80px) 0 min(1.5384615385vw,20px);
}
@media only screen and (max-width: 650px) {
  .case-area {
    padding: min(13.3333333333vw,50px) 0 0;
  }
}
.case-area-inner {
  background: url(/assets/images/common/case_bg.webp) no-repeat center/cover;
  padding: min(3.6923076923vw,48px) min(6.1538461538vw,80px) min(3.8461538462vw,50px);
  border-radius: 5px;
  overflow: hidden;
  position: relative;
  z-index: 1;
}
@media only screen and (max-width: 650px) {
  .case-area-inner {
    padding: min(5.3333333333vw,20px);
  }
  .case-area-inner::before {
    content: "";
    width: 100%;
    height: 100%;
    background: #fff;
    opacity: 0.6;
    position: absolute;
    top: 0;
    left: 0;
    z-index: -1;
  }
}
.case-area__title {
  font-size: clamp(16px,1.5384615385vw,20px);
  margin-bottom: min(2.3076923077vw,30px);
}
@media only screen and (max-width: 650px) {
  .case-area__title {
    font-size: min(4.2666666667vw,16px);
    margin-bottom: min(5.3333333333vw,20px);
  }
}
.case-area__title::before {
  font-size: min(6.1538461538vw,80px);
}
@media only screen and (max-width: 650px) {
  .case-area__title::before {
    font-size: min(11.2vw,42px);
  }
}
.case-area__text {
  margin-bottom: min(3.8461538462vw,50px);
  line-height: 1.8;
}
@media only screen and (max-width: 650px) {
  .case-area__text {
    margin-bottom: min(8vw,30px);
  }
}

.top-fv {
  background: url(/assets/images/top/fv.webp) no-repeat center/cover;
  padding: min(4.6153846154vw,60px) 0;
}
@media only screen and (max-width: 650px) {
  .top-fv {
    padding: 0 0 min(8vw,30px);
    background: none;
  }
}
.top-fv .inner {
  align-items: flex-end;
  justify-content: space-between;
  max-width: min(107.6923076923vw,1400px);
}
@media only screen and (max-width: 650px) {
  .top-fv .inner {
    max-width: 100%;
    display: block;
  }
}
.top-fv-inner {
  position: relative;
}
@media only screen and (max-width: 650px) {
  .top-fv-inner {
    height: min(106.6666666667vw,400px);
    background: url(/assets/images/top/fv_sp.webp) no-repeat center/cover;
    margin: 0 -4vw;
    padding: min(6.6666666667vw,25px) 4vw;
  }
}
.top-fv__contents {
  min-height: min(36.9230769231vw,480px);
  display: flex;
  flex-direction: column;
  justify-content: center;
  font-weight: 500;
  color: #fff;
  text-shadow: 0px 0px 8px #000;
}
@media only screen and (max-width: 650px) {
  .top-fv__contents {
    text-shadow: unset;
    min-height: 0;
    color: #005092;
    /*color: #fff;*/
  }
}
.top-fv__contents__title {
  display: block;
  font-size: min(4.0769230769vw,53px);
  line-height: 1.3;
  margin-bottom: 0.5em;
}
@media only screen and (max-width: 650px) {
  .top-fv__contents__title {
    font-size: min(10.1333333333vw,38px);
    margin-bottom: 0.3em;
  }
}
.top-fv__contents__text {
  display: block;
  font-size: clamp(15px,1.3846153846vw,18px);
  margin: 0;
}
@media only screen and (max-width: 650px) {
  .top-fv__contents__text {
    font-size: min(4.2666666667vw,16px);
  }
}
.top-fv__nav {
  width: min(35.3846153846vw,460px);
}
@media only screen and (max-width: 650px) {
  .top-fv__nav {
    width: 100%;
    margin-top: min(5.3333333333vw,20px);
  }
}
.top-fv__nav__contents {
  background: rgba(255, 255, 255, 0.7);
  border-radius: 5px;
  padding: min(1.5384615385vw,20px) min(1.1538461538vw,15px);
}
@media only screen and (max-width: 650px) {
  .top-fv__nav__contents {
    background: transparent;
    padding: 0;
  }
}
.top-fv__nav__contents + .top-fv__nav__contents {
  margin-top: min(0.7692307692vw,10px);
}
@media only screen and (max-width: 650px) {
  .top-fv__nav__contents + .top-fv__nav__contents {
    margin-top: min(2.6666666667vw,10px);
  }
}
.top-fv__nav__contents a {
  text-decoration: none;
  color: #1a1a1a;
}
.top-fv__nav__dl {
  margin: 0;
  border-radius: 5px;
}
@media only screen and (max-width: 650px) {
  .top-fv__nav__dl {
    background: #fff;
  }
}
.top-fv__nav__dl dt {
  font-size: min(4vw,15px);
  font-weight: 500;
  display: flex;
  align-items: center;
  justify-content: space-between;
  height: min(16vw,60px);
  padding: 0 min(5.3333333333vw,20px);
  gap: 0 min(2.6666666667vw,10px);
}
.top-fv__nav__dl dt::after {
  content: "";
  width: min(3.7333333333vw,14px);
  aspect-ratio: 1/1;
  background: url(/assets/images/common/icon_open.svg) no-repeat center/contain;
  transition: 0.2s linear;
}
.top-fv__nav__dl dt.open::after {
  background-image: url(/assets/images/common/icon_close.svg);
}
@media only screen and (min-width: 651px) {
  .top-fv__nav__dl dt {
    display: none;
  }
}
@media only screen and (min-width: 651px) {
  .top-fv__nav__dl dd {
    display: block !important;
  }
}
@media only screen and (max-width: 650px) {
  .top-fv__nav__dl dd {
    display: none;
    padding: 0 min(5.3333333333vw,20px) min(5.3333333333vw,20px);
  }
}
.top-fv__nav__list {
  flex-wrap: wrap;
  gap: min(0.7692307692vw,10px);
}
@media only screen and (max-width: 650px) {
  .top-fv__nav__list {
    gap: min(2.6666666667vw,10px);
  }
}
.top-fv__nav__list li {
  width: 100%;
  font-size: clamp(12px,1.1538461538vw,15px);
}
@media only screen and (max-width: 650px) {
  .top-fv__nav__list li {
    font-size: min(4vw,15px);
  }
}
.top-fv__nav__list li.small {
  width: calc(50% - min(0.3846153846vw,5px));
}
@media only screen and (max-width: 650px) {
  .top-fv__nav__list li.small {
    width: calc(50% - min(1.3333333333vw,5px));
  }
}
.top-fv__nav__list li a {
  background: #fff;
  height: clamp(40px,4.6153846154vw,60px);
  display: flex;
  align-items: center;
  border-radius: 5px;
  padding: 0 min(1.1538461538vw,15px) 0 min(1.5384615385vw,20px);
  gap: 0 min(0.7692307692vw,10px);
  transition: 0.2s linear;
  font-weight: 500;
}
@media only screen and (max-width: 650px) {
  .top-fv__nav__list li a {
    height: min(16vw,60px);
    padding: 0 min(5.3333333333vw,20px);
  }
}
.top-fv__nav__list li a::after {
  content: "";
  width: clamp(10px,1.0769230769vw,14px);
  aspect-ratio: 1/1;
  background: url(/assets/images/common/icon_arrow_blue.svg) no-repeat center/contain;
  transition: 0.2s linear;
}
@media only screen and (max-width: 650px) {
  .top-fv__nav__list li a::after {
    width: min(3.7333333333vw,14px);
  }
}
.top-fv__nav__list li a span {
  flex: 1;
  line-height: 1.2;
}
@media (hover) {
  .top-fv__nav__list li a:hover {
    opacity: 1;
    color: #fff;
    background: #005092;
  }
  .top-fv__nav__list li a:hover::after {
    background-image: url(/assets/images/common/icon_arrow_white.svg);
  }
}
.top-fv__nav__tags {
  flex-wrap: wrap;
  gap: min(0.5384615385vw,7px) min(0.3076923077vw,4px);
}
@media only screen and (max-width: 650px) {
  .top-fv__nav__tags {
    gap: min(1.8666666667vw,7px);
  }
}
.top-fv__nav__tags li a {
  display: block;
  font-size: clamp(10px,0.9230769231vw,12px);
  color: #fff;
  background: #1B2465;
  border-radius: 3px;
  padding: 0.2em 0.8em;
}
@media only screen and (max-width: 650px) {
  .top-fv__nav__tags li a {
    font-size: min(3.2vw,12px);
  }
}
.top-fv__nav__tags li a.red {
  background: #BF3636;
}

.top-notification {
  padding: min(2.3076923077vw,30px) 0;
  border-bottom: 1px solid #d8d8d8;
}
@media only screen and (max-width: 650px) {
  .top-notification {
    padding: 0 0 min(8vw,30px);
  }
}
@media only screen and (min-width: 651px) {
  .top-notification__text {
    text-align: center;
  }
}

.top-menu {
  padding: min(4.6153846154vw,60px) 0 min(6.1538461538vw,80px);
}
@media only screen and (max-width: 650px) {
  .top-menu {
    padding: min(10.6666666667vw,40px) 0;
  }
}
.top-menu__list {
  flex-wrap: wrap;
  gap: min(3.0769230769vw,40px);
}
@media only screen and (max-width: 650px) {
  .top-menu__list {
    gap: min(2.6666666667vw,10px);
  }
}
@media only screen and (min-width: 651px) {
  .top-menu__list.column-5 {
    gap: min(1.5384615385vw,20px);
  }
}
@media only screen and (min-width: 651px) {
  .top-menu__list.column-5 li {
    width: calc(20% - min(1.5384615385vw,20px) * 4 / 5);
  }
}
.top-menu__list li {
  width: calc(25% - min(3.0769230769vw,40px) * 3 / 4);
  border-radius: 5px;
  overflow: hidden;
}
@media only screen and (max-width: 650px) {
  .top-menu__list li {
    width: calc(50% - min(1.3333333333vw,5px));
  }
}
.top-menu__list li a {
  display: block;
  position: relative;
}
@media (hover) {
  .top-menu__list li a:hover {
    opacity: 1;
  }
}
.top-menu__list__image {
  transition: transform 0.2s linear;
}
@media (hover) {
  a:hover .top-menu__list__image {
    transform: scale(1.05);
  }
}
.top-menu__list__image img {
  max-width: none;
  width: 100%;
}
.top-menu__list__text {
  width: 100%;
  font-size: clamp(12px,1.3846153846vw,18px);
  color: #fff;
  display: flex;
  justify-content: center;
  padding: 0.3em 1.2em;
  margin: 0;
  background: rgba(0, 0, 0, 0.6);
  position: absolute;
  bottom: 0;
  left: 0;
  transition: 0.2s linear;
}
@media only screen and (max-width: 650px) {
  .top-menu__list__text {
    font-size: min(4.2666666667vw,16px);
    padding: 0.3em 0.5em;
  }
}
@media (hover) {
  a:hover .top-menu__list__text {
    color: #1a1a1a;
    background: rgba(255, 255, 255, 0.7);
  }
  a:hover .top-menu__list__text::after {
    background-image: url(/assets/images/common/icon_arrow_blue.svg);
  }
}
.top-menu__list__text::after {
  content: "";
  width: clamp(12px,1.1538461538vw,15px);
  aspect-ratio: 1/1;
  background: url(/assets/images/common/icon_arrow_white.svg) no-repeat center/contain;
  position: absolute;
  top: calc(50% - clamp(6px,0.5384615385vw,7px));
  right: min(1.5384615385vw,20px);
  transition: 0.2s linear;
}
@media only screen and (max-width: 650px) {
  .top-menu__list__text::after {
    display: none;
  }
}
.top-menu__list__text-link {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  text-align: center;
  margin: 0;
  position: absolute;
  top: 0;
  left: 0;
  padding: min(0.3846153846vw,5px);
  text-shadow: 0px 0px 8px #000;
}

.top-news {
  padding: min(4.6153846154vw,60px) 0 min(6.1538461538vw,80px);
  background: #fff;
}
@media only screen and (max-width: 650px) {
  .top-news {
    padding: min(10.6666666667vw,40px) 0 min(13.3333333333vw,50px);
  }
}
.top-news__title {
  margin-bottom: 1.3em;
}
@media only screen and (max-width: 650px) {
  .top-news__title {
    flex-direction: row;
  }
}
.top-news__title::before {
  font-size: min(3.0769230769vw,40px);
}
@media only screen and (max-width: 650px) {
  .top-news__title::before {
    font-size: min(8vw,30px);
  }
}
.top-news__container {
  position: relative;
}
.top-news__container + .top-news__container {
  margin-top: min(3.8461538462vw,50px);
}
@media only screen and (max-width: 650px) {
  .top-news__container + .top-news__container {
    margin-top: min(12.8vw,48px);
  }
}
@media only screen and (min-width: 651px) {
  .top-news__btn {
    position: absolute;
    top: 0;
    right: 0;
  }
}
@media only screen and (max-width: 650px) {
  .top-news__btn {
    margin-top: min(8vw,30px);
  }
}
.top-news__btn a {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  color: #1a1a1a;
  gap: 0 min(2.3076923077vw,30px);
  text-decoration: none;
}
@media only screen and (max-width: 650px) {
  .top-news__btn a {
    gap: 0 min(8vw,30px);
    font-weight: 500;
  }
}
.top-news__btn a::after {
  content: "";
  width: clamp(14px,1.5384615385vw,20px);
  aspect-ratio: 1/1;
  background: url(/assets/images/common/icon_arrow_blue.svg) no-repeat center/contain;
}
@media only screen and (max-width: 650px) {
  .top-news__btn a::after {
    width: min(5.3333333333vw,20px);
  }
}
.top-news__list-inner {
  padding: min(1.2307692308vw,16px) 0 !important;
}
@media only screen and (max-width: 650px) {
  .top-news__list-inner {
    padding: min(4.2666666667vw,16px) 0 !important;
  }
}

.top-business {
  padding: min(4.6153846154vw,60px) 0 min(6.1538461538vw,80px);
}
@media only screen and (max-width: 650px) {
  .top-business {
    padding: min(13.3333333333vw,50px) 0;
  }
}
.top-business__title {
  font-size: clamp(16px,1.5384615385vw,20px);
  margin-bottom: 1.5em;
}
@media only screen and (max-width: 650px) {
  .top-business__title {
    font-size: min(4.2666666667vw,16px);
  }
}
.top-business__title::before {
  font-size: min(5.3846153846vw,70px);
}
@media only screen and (max-width: 650px) {
  .top-business__title::before {
    font-size: min(12vw,45px);
  }
}

.top-menu-bottom {
  padding: min(6.1538461538vw,80px) 0;
  background: #fff;
}
@media only screen and (max-width: 650px) {
  .top-menu-bottom {
    padding: min(10.6666666667vw,40px) 0 min(13.3333333333vw,50px);
  }
}
.top-menu-bottom__list {
  flex-wrap: wrap;
  gap: min(0.7692307692vw,10px);
}
@media only screen and (max-width: 650px) {
  .top-menu-bottom__list {
    gap: min(2.6666666667vw,10px) 0;
  }
}
.top-menu-bottom__list li {
  width: calc(50% - min(0.3846153846vw,5px));
  border: 1px solid #d8d8d8;
  border-radius: 5px;
  overflow: hidden;
}
@media only screen and (max-width: 650px) {
  .top-menu-bottom__list li {
    width: 100%;
  }
}
.top-menu-bottom__list li a {
  color: #1a1a1a;
}
.top-menu-bottom__list-inner {
  height: 100%;
  padding: min(1.5384615385vw,20px) min(2.6923076923vw,35px) min(1.5384615385vw,20px) min(1.5384615385vw,20px);
  gap: 0 min(3.8461538462vw,50px);
  align-items: flex-start;
  text-decoration: none;
  background: #fff;
  transition: 0.2s linear;
}
@media only screen and (max-width: 650px) {
  .top-menu-bottom__list-inner {
    padding: min(2.6666666667vw,10px) min(5.3333333333vw,20px) min(4.2666666667vw,16px) min(2.6666666667vw,10px);
    flex-wrap: wrap;
    align-items: center;
    gap: min(2.6666666667vw,10px) min(5.3333333333vw,20px);
  }
}
@media (hover) {
  .top-menu-bottom__list-inner:hover {
    opacity: 1;
    background: #005092;
    color: #fff;
  }
}
.top-menu-bottom__list__image {
  width: min(15.3846153846vw,200px);
  border-radius: 5px;
  overflow: hidden;
}
@media only screen and (max-width: 650px) {
  .top-menu-bottom__list__image {
    width: min(26.6666666667vw,100px);
  }
}
.top-menu-bottom__list__detail {
  flex: 1;
  padding: min(1.5384615385vw,20px) 0 0;
}
@media only screen and (max-width: 650px) {
  .top-menu-bottom__list__detail {
    display: contents;
  }
}
.top-menu-bottom__list__title {
  display: flex;
  align-items: center;
  justify-content: space-between;
  font-size: clamp(15px,1.5384615385vw,20px);
  font-weight: 600;
  color: #005092;
  margin: 0 0 1.2em;
  transition: 0.2s linear;
}
@media only screen and (max-width: 650px) {
  .top-menu-bottom__list__title {
    flex: 1;
    font-size: min(4.8vw,18px);
    margin: 0;
  }
}
@media (hover) {
  a:hover .top-menu-bottom__list__title {
    color: #fff;
  }
  a:hover .top-menu-bottom__list__title::after {
    background-image: url(/assets/images/common/icon_arrow_white.svg);
    transition: 0.2s linear;
  }
}
.top-menu-bottom__list__title::after {
  content: "";
  width: clamp(14px,1.5384615385vw,20px);
  aspect-ratio: 1/1;
  background: url(/assets/images/common/icon_arrow_blue.svg) no-repeat center/contain;
}
@media only screen and (max-width: 650px) {
  .top-menu-bottom__list__title::after {
    width: min(5.3333333333vw,20px);
  }
}
.top-menu-bottom__list__text {
  margin: 0;
}
@media only screen and (max-width: 650px) {
  .top-menu-bottom__list__text {
    font-size: min(3.7333333333vw,14px);
  }
}

/* ----------------------------------------
second common
---------------------------------------- */
.common-section {
  word-break: break-all;
}
.common-section + .common-section {
  margin-top: min(4.6153846154vw,60px);
}
@media only screen and (max-width: 650px) {
  .common-section + .common-section {
    margin-top: min(10.6666666667vw,40px);
  }
}
.common-section + .common-section.padding-top-wide {
  margin-top: min(6.1538461538vw,80px);
}
@media only screen and (max-width: 650px) {
  .common-section + .common-section.padding-top-wide {
    margin-top: min(16vw,60px);
  }
}
.common-section.padding-top-wide-fixed {
  margin-top: min(6.1538461538vw,80px);
}
@media only screen and (max-width: 650px) {
  .common-section.padding-top-wide-fixed {
    margin-top: min(16vw,60px);
  }
}

.common-section-subtitle {
  font-size: clamp(20px,1.8461538462vw,24px);
  font-weight: 600;
  margin-bottom: min(1.5384615385vw,20px);
}
@media only screen and (max-width: 650px) {
  .common-section-subtitle {
    font-size: 4.8vw;
    margin-bottom: 5.3333333333vw;
  }
}
.common-section-subtitle.blue {
  color: #005092;
}
.common-section-subtitle[data-num] {
  display: flex;
  align-items: flex-start;
  gap: 0 min(1.5384615385vw,20px);
}
@media only screen and (max-width: 650px) {
  .common-section-subtitle[data-num] {
    gap: 0 4.2666666667vw;
  }
}
.common-section-subtitle[data-num].center {
  align-items: center;
}
.common-section-subtitle[data-num]::before {
  content: attr(data-num) "";
  width: clamp(30px,3.0769230769vw,40px);
  aspect-ratio: 1/1;
  background: #005092;
  border-radius: 3px;
  color: #fff;
  font-weight: 600;
  display: flex;
  justify-content: center;
  align-items: center;
}
@media only screen and (max-width: 650px) {
  .common-section-subtitle[data-num]::before {
    width: 8vw;
  }
}
.common-section-subtitle span {
  flex: 1;
}
.common-section-subtitle .small {
  font-size: 60%;
  font-weight: 400;
}

.common-intro {
  max-width: 850px;
  margin: auto;
}

.common-text {
  margin: 0;
}
.common-text + .common-text {
  margin-top: 1em;
}

.common-text-small {
  font-size: clamp(12px,1.0769230769vw,14px);
}
@media only screen and (max-width: 650px) {
  .common-text-small {
    font-size: 3.7333333333vw;
  }
}

.common-text-large {
  font-size: clamp(16px,1.5384615385vw,20px);
}
@media only screen and (max-width: 650px) {
  .common-text-large {
    font-size: 4.8vw;
  }
}

.common-btn {
  display: flex;
}
.common-btn.center {
  justify-content: center;
}
.common-btn.back a::after {
  left: clamp(16px,1.5384615385vw,20px);
  transform: scale(-1, 1);
}
.common-btn.small a {
  min-width: clamp(120px,11.5384615385vw,150px);
  height: clamp(30px,2.6923076923vw,35px);
  font-size: clamp(11px,1.0769230769vw,14px);
  padding: 0 3em;
}
@media only screen and (max-width: 650px) {
  .common-btn.small a {
    width: auto;
    min-width: clamp(120px,40vw,150px);
  }
}
.common-btn.small a::after {
  width: clamp(9px,0.9230769231vw,12px);
  top: calc(50% - clamp(4.5px,0.4615384615vw,6px));
  right: clamp(7px,0.7692307692vw,10px);
}
@media only screen and (max-width: 650px) {
  .common-btn.small a::after {
    width: min(3.2vw,12px);
    top: calc(50% - min(1.6vw,6px));
  }
}
.common-btn.large a {
  min-width: 100%;
  width: 100%;
}
@media (hover) {
  .common-btn.hover-lightblue a:hover {
    background: #EEF1F6;
  }
}
.common-btn.pdf a {
  padding-right: 10px;
}
.common-btn.pdf a::before {
  content: "";
  width: clamp(20px,2.3076923077vw,30px);
  aspect-ratio: 1/1;
  background: url(/assets/images/common/pdf.webp) no-repeat center/contain;
  margin-right: min(0.7692307692vw,10px);
}
@media only screen and (max-width: 650px) {
  .common-btn.pdf a::before {
    width: 5.3333333333vw;
    margin-right: 1.3333333333vw;
  }
}
.common-btn.ajax-more a::after {
  width: clamp(10px,1.1538461538vw,15px);
  aspect-ratio: 1/1;
  background: url(/assets/images/common/ajax-more-white.svg) no-repeat center/contain;
  position: absolute;
  top: calc(50% - clamp(5px,0.5769230769vw,7.5px));
}
@media (hover) {
  .common-btn.ajax-more a:hover::after {
    background-image: url(/assets/images/common/ajax-more-blue.svg);
    transform: rotate(180deg);
  }
}
.common-btn a,
.second-common-container__btn span {
  min-width: clamp(200px,19.2307692308vw,250px);
  display: flex;
  justify-content: center;
  align-items: center;
  height: clamp(40px,3.8461538462vw,50px);
  text-align: center;
  color: #fff;
  text-decoration: none;
  background: #005092;
  border-radius: 5px;
  position: relative;
  transition: 0.2s linear;
}
@media only screen and (max-width: 650px) {
  .common-btn a,
  .second-common-container__btn span {
    width: 100%;
    height: min(13.3333333333vw,50px);
  }
}
.common-btn a::after,
.second-common-container__btn span::after {
  content: "";
  width: clamp(10px,1.0769230769vw,14px);
  aspect-ratio: 1/1;
  background: url(/assets/images/common/icon_arrow_white.svg) no-repeat center/contain;
  position: absolute;
  top: calc(50% - clamp(5px,0.5384615385vw,7px));
  right: clamp(16px,1.5384615385vw,20px);
  transition: 0.2s linear;
}
@media only screen and (max-width: 650px) {
  .common-btn a::after,
  .second-common-container__btn span::after {
    width: min(3.7333333333vw,14px);
    top: calc(50% - min(1.8666666667vw,7px));
  }
}
@media (hover) {
  .common-btn a:hover {
    opacity: 1;
    background: #fff;
    color: #005092;
  }
  .common-btn a:hover::after {
    background-image: url(/assets/images/common/icon_arrow_blue.svg);
  }
}

.second-section-intro {
  margin-bottom: min(4.6153846154vw,60px);
}
@media only screen and (max-width: 650px) {
  .second-section-intro {
    margin-bottom: min(10.6666666667vw,40px);
  }
}

.second-section-title {
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: clamp(24px,2.3076923077vw,30px);
  font-weight: 700;
  text-align: center;
  color: #005092;
  gap: 0 min(3.0769230769vw,40px);
  margin: 0 auto 1.8em;
}
@media only screen and (max-width: 650px) {
  .second-section-title {
    font-size: min(5.8666666667vw,22px);
    gap: 0 min(5.3333333333vw,20px);
    margin-bottom: 1.1em;
  }
}
.second-section-title::before, .second-section-title::after {
  content: "";
  flex: 1;
  max-width: min(11.5384615385vw,150px);
  height: 1px;
  background: #d8d8d8;
}
@media only screen and (max-width: 650px) {
  .second-section-title::before, .second-section-title::after {
    max-width: 100%;
  }
}
.second-section-title:has(.icon) > span {
  display: flex;
  align-items: center;
  gap: 0 min(1.5384615385vw,20px);
}
@media only screen and (max-width: 650px) {
  .second-section-title:has(.icon) > span {
    gap: 0 2.9333333333vw;
  }
}
.second-section-title:has(.icon) .icon img {
  display: block;
}
.second-section-title:has(.icon) .icon_1 {
  width: clamp(40px,5.1538461538vw,67px);
}
@media only screen and (max-width: 650px) {
  .second-section-title:has(.icon) .icon_1 {
    width: 8vw;
  }
}
.second-section-title:has(.icon) .icon_2 {
  width: clamp(50px,5.8461538462vw,76px);
}
@media only screen and (max-width: 650px) {
  .second-section-title:has(.icon) .icon_2 {
    width: 10.6666666667vw;
  }
}

.second-common-container {
  display: flex;
  align-items: flex-start;
  gap: 0 min(6.9230769231vw,90px);
  background: #fff;
  border-radius: 5px;
  padding: min(1.5384615385vw,20px);
  text-decoration: none;
  color: #1a1a1a;
  transition: background 0.2s linear;

}
@media only screen and (max-width: 650px) {
  .second-common-container {
    flex-direction: column;
    gap: min(6.6666666667vw,25px) 0;
    padding: min(5.3333333333vw,20px) min(5.3333333333vw,20px) min(8vw,30px);
  }
}

@media (hover) {
  .second-common-container:hover {
    opacity: 1;
    background: #EEF1F6;
  }
}

.second-common-container.center {
  align-items: center;
}
@media only screen and (min-width: 651px) {
  .second-common-container.largePadding {
    padding-top: min(3.0769230769vw,40px);
    padding-bottom: min(3.0769230769vw,40px);
  }
}
.second-common-container + .second-common-container {
  margin-top: min(0.7692307692vw,10px);
}
@media only screen and (max-width: 650px) {
  .second-common-container + .second-common-container {
    margin-top: min(2.6666666667vw,10px);
  }
}
.second-common-container-inner {
  margin-top: min(6.1538461538vw,80px);
}
.second-common-container__image {
  width: min(20.7692307692vw,270px);
}
@media only screen and (max-width: 650px) {
  .second-common-container__image {
    width: 100%;
    order: 0;
    margin: 0 auto;
  }
}
.second-common-container__image:not(.full) {
  aspect-ratio: 1/1;
}
.second-common-container__image:not(.full) img {
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 5px;
}
@media only screen and (min-width: 651px) {
  .second-common-container__image.large {
    width: min(38.4615384615vw,500px);
  }
}
.second-common-container__image img {
  max-width: unset;
  width: 100%;
}
.second-common-container__detail {
  flex: 1;
  padding: min(1.5384615385vw,20px) min(5.3846153846vw,70px) 0 0;
  min-height: 100%;
  display: flex;
  flex-direction: column;
}
@media only screen and (max-width: 650px) {
  .second-common-container__detail {
    display: contents;
  }
}
.center .second-common-container__detail {
  padding-top: 0;
}
@media only screen and (max-width: 650px) {
  .second-common-container__title {
    order: -1;
    margin-bottom: 0;
  }
}
.second-common-container__subtitle {
  margin-bottom: 0.5em;
  font-weight: 500;
}
@media only screen and (max-width: 650px) {
  .second-common-container__subtitle {
    order: -2;
    font-size: 3.7333333333vw;
    margin-bottom: -1em;
  }
}
@media only screen and (max-width: 650px) {
  .second-common-container__text {
    order: 1;
  }
}
.second-common-container__text p:last-child {
  margin-bottom: 0;
}
.second-common-container__note {
  margin-top: min(1.5384615385vw,20px);
  font-size: clamp(10px,0.9230769231vw,12px);
}
@media only screen and (max-width: 650px) {
  .second-common-container__note {
    font-size: 3.2vw;
    margin-top: 5.3333333333vw;
  }
}
.second-common-container__note p:last-child {
  margin: 0;
}
.second-common-container__note-small {
  font-size: fclamp;
}
.second-common-container__btn {
  margin-top: min(3.4615384615vw,45px);
}
@media only screen and (max-width: 650px) {
  .second-common-container__btn {
    order: 3;
    margin: min(2.6666666667vw,10px) auto 0;
  }
}

/* ----------------------------------------
2column
---------------------------------------- */
.main__container {
  gap: 0 min(3.8461538462vw,50px);
  align-items: flex-start;
  padding: 0 0 min(2.3076923077vw,30px);
}
@media only screen and (max-width: 650px) {
  .main__container {
    gap: min(5.3333333333vw,20px) 0;
    flex-direction: column;
  }
}
.main__container__content {
  flex: 1;
}
.main__container__content.bg-white {
  padding: min(3.8461538462vw,50px) min(3.8461538462vw,50px);
  border-radius: 5px;
  background: #fff;
}
@media only screen and (max-width: 650px) {
  .main__container__content.bg-white {
    padding: min(6.6666666667vw,25px) min(5.3333333333vw,20px) min(9.3333333333vw,35px);
  }
}
.main__container__aside {
  width: clamp(180px,19.2307692308vw,250px);
}
@media only screen and (max-width: 650px) {
  .main__container__aside {
    width: 100%;
  }
}
.main__container__aside-inner {
  padding: min(2.3076923077vw,30px) min(1.5384615385vw,20px);
  border-radius: 5px;
  background: #fff;
}
@media only screen and (max-width: 650px) {
  .main__container__aside-inner {
    padding: min(6.6666666667vw,25px) min(5.3333333333vw,20px);
  }
}
.main__container__aside-inner + .main__container__aside-inner {
  margin-top: min(0.7692307692vw,10px);
}
@media only screen and (max-width: 650px) {
  .main__container__aside-inner + .main__container__aside-inner {
    margin-top: min(2.6666666667vw,10px);
  }
}
.main__container__aside__title {
  font-size: clamp(11px,1.0769230769vw,14px);
  font-weight: 700;
  color: #005092;
  margin-bottom: 0.9em;
}
@media only screen and (max-width: 650px) {
  .main__container__aside__title {
    font-size: min(3.7333333333vw,14px);
  }
}
.main__container__aside__list li {
  display: flex;
  align-items: flex-start;
  gap: 0 min(0.7692307692vw,10px);
  font-size: clamp(11px,1.0769230769vw,14px);
}
@media only screen and (max-width: 650px) {
  .main__container__aside__list li {
    font-size: min(3.7333333333vw,14px);
    gap: 0 min(2.6666666667vw,10px);
  }
}
.main__container__aside__list li::before {
  content: "";
  width: clamp(3px,0.3846153846vw,5px);
  aspect-ratio: 1/1;
  background: #005092;
  border-radius: 50%;
  margin-top: clamp(8px,0.7692307692vw,10px);
}
@media only screen and (max-width: 650px) {
  .main__container__aside__list li::before {
    width: min(1.3333333333vw,5px);
    margin-top: min(2.9333333333vw,11px);
  }
}
.main__container__aside__list li + li {
  margin-top: 0.7em;
}
.main__container__aside__list li a {
  flex: 1;
  text-decoration: none;
  font-weight: 500;
  color: #1a1a1a;
}

/* ----------------------------------------
common-table
---------------------------------------- */
@media only screen and (max-width: 650px) {
  .table-wrap .table-wrap-image a {
    pointer-events: none;
  }
}
.table-wrap + p {
  margin-top: 1em;
}

.common-table {
  width: 100%;
  border-collapse: collapse;
  border-radius: 5px;
  overflow: hidden;
}
@media only screen and (max-width: 650px) {
  .table-wrap .common-table {
    white-space: normal !important;
    min-width: 680px;
  }
  .table-wrap .common-table.large {
    min-width: 900px;
  }
}
.common-table th,
.common-table td {
  border-bottom: 1px solid #f1f1f1;
  font-size: clamp(11px,1.0769230769vw,14px);
  padding: 1em 1.5em;
  font-weight: 500;
  text-align: left;
}
.common-table thead,
.common-table th {
  background: #d8d8d8;
}
.common-table tbody {
  background: #fff;
}
.common-table .th-1 {
  width: 39%;
}
.common-table .th-2 {
  width: 14%;
}
.common-table .center {
  text-align: center;
}
.common-table th:first-child:not(tr.row th),
.common-table td:first-child:not(tr.row td) {
  padding-left: 4em;
}
@media only screen and (max-width: 650px) {
  .common-table th:first-child:not(tr.row th),
  .common-table td:first-child:not(tr.row td) {
    padding-left: 3em;
  }
}
.common-table th:last-child,
.common-table td:last-child {
  padding-right: 4em;
}
@media only screen and (max-width: 650px) {
  .common-table th:last-child,
  .common-table td:last-child {
    padding-right: 3em;
  }
}

.container-white {
  padding: min(3.8461538462vw,50px) 0;
  background: #fff;
  border-radius: 5px;
}
@media only screen and (max-width: 650px) {
  .container-white {
    padding: 4vw 0;
  }
}
.container-white p:last-child {
  margin-bottom: 0;
}
.container-white.padding-side {
  padding-left: min(3.8461538462vw,50px);
  padding-right: min(3.8461538462vw,50px);
}
@media only screen and (max-width: 650px) {
  .container-white.padding-side {
    padding-left: 4vw;
    padding-right: 4vw;
  }
}

.container-gray {
  padding: min(3.8461538462vw,50px) 0;
  background: #e6e6e6;
  border-radius: 5px;
}
@media only screen and (max-width: 650px) {
  .container-gray {
    padding: 4vw 0;
  }
}
.container-gray p:last-child {
  margin-bottom: 0;
}

.right-text {
  text-align: right !important;
}

.left-text {
  text-align: left !important;
}

.img-center {
  text-align: center;
  margin-top: 2em;
}
.img-center + p {
  margin-top: 2em;
}

.notes-text {
  margin-top: min(1.5384615385vw,20px);
  font-size: clamp(10px,0.9230769231vw,12px);
}

.list-checkMark {
  padding-left: 0;
}
.list-checkMark li {
  list-style: none;
  display: flex;
  align-items: flex-start;
  gap: 0 min(1.5384615385vw,20px);
}
@media only screen and (max-width: 650px) {
  .list-checkMark li {
    gap: 0 4vw;
  }
}
.list-checkMark li::before {
  content: "";
  width: clamp(16px,1.5384615385vw,20px);
  aspect-ratio: 1/1;
  background: url(/assets/images/common/icon_check.svg) no-repeat center/contain;
  margin-top: clamp(2px,0.3076923077vw,4px);
}
@media only screen and (max-width: 650px) {
  .list-checkMark li::before {
    width: 4.2666666667vw;
    margin-top: 1.0666666667vw;
  }
}
.list-checkMark li + li {
  margin-top: 1.5em;
}
.list-checkMark li span {
  flex: 1;
}

.column-box {
  display: flex;
  flex-wrap: wrap;
  gap: min(1.5384615385vw,20px) 0;
}
@media only screen and (max-width: 650px) {
  .column-box {
    gap: 5.3333333333vw 0;
  }
}
.column-box .column2 {
  width: 50%;
}
@media only screen and (max-width: 650px) {
  .column-box .column2 {
    width: 100%;
  }
}

.column-box-white {
  display: flex;
  flex-wrap: wrap;
  gap: min(0.7692307692vw,10px);
}
@media only screen and (max-width: 650px) {
  .column-box-white {
    gap: 2.6666666667vw;
  }
}
.column-box-white > div {
  background: #fff;
  padding: min(3.0769230769vw,40px) min(2.3076923077vw,30px);
  border-radius: 5px;
}
@media only screen and (max-width: 650px) {
  .column-box-white > div {
    padding: 4vw;
  }
}
.column-box-white .column2 {
  width: calc(50% - min(0.3846153846vw,5px));
}
@media only screen and (max-width: 650px) {
  .column-box-white .column2 {
    width: 100%;
  }
}
.column-box-white .column4 {
  width: calc(25% - min(0.7692307692vw,10px) * 3 / 4);
}
@media only screen and (max-width: 650px) {
  .column-box-white .column4 {
    width: 100%;
  }
}

.column-box-blue {
  display: flex;
  flex-wrap: wrap;
  gap: min(0.7692307692vw,10px);
}
@media only screen and (max-width: 650px) {
  .column-box-blue {
    gap: 2.6666666667vw;
  }
}
.column-box-blue > div {
  color: #fff;
  background: #5495cb;
  padding: min(2.3076923077vw,30px) min(2.3076923077vw,30px);
  border-radius: 5px;
}
@media only screen and (max-width: 650px) {
  .column-box-blue > div {
    padding: 4vw;
  }
}
.column-box-blue .column2 {
  width: calc(50% - min(0.3846153846vw,5px));
}
@media only screen and (max-width: 650px) {
  .column-box-blue .column2 {
    width: 100%;
  }
}
.column-box-blue .column4 {
  width: calc(25% - min(0.7692307692vw,10px) * 3 / 4);
}
@media only screen and (max-width: 650px) {
  .column-box-blue .column4 {
    width: 100%;
  }
}
.column-box-blue .column5 {
  width: calc(20% - min(0.7692307692vw,10px) * 4 / 5);
}
@media only screen and (max-width: 650px) {
  .column-box-blue .column5 {
    width: 100%;
  }
}

.column3-box {
  gap: min(3.0769230769vw,40px) min(2.3076923077vw,30px);
  flex-wrap: wrap;
}
@media only screen and (max-width: 650px) {
  .column3-box {
    gap: 8vw 0;
  }
}
.column3-box .column3 {
  width: calc(33.3333333333% - min(2.3076923077vw,30px) * 2 / 3);
}
@media only screen and (max-width: 650px) {
  .column3-box .column3 {
    width: 100%;
  }
}

.column-rand-box {
  gap: min(3.0769230769vw,40px) 0;
  justify-content: space-between;
}
@media only screen and (max-width: 650px) {
  .column-rand-box {
    gap: 8vw 0;
    flex-direction: column;
    align-items: center;
  }
}

.common-dl {
  gap: min(1.5384615385vw,20px);
  margin: 0;
}
@media only screen and (max-width: 650px) {
  .common-dl {
    gap: 0 5.3333333333vw;
  }
}

.common-linkList {
  flex-wrap: wrap;
  gap: 0 min(3.8461538462vw,50px);
}
@media only screen and (max-width: 650px) {
  .common-linkList {
    gap: 0;
  }
}
.common-linkList li {
  width: calc(50% - min(1.9230769231vw,25px));
  border-bottom: 1px solid #e6e6e6;
}
@media only screen and (max-width: 650px) {
  .common-linkList li {
    width: 100%;
  }
}
.common-linkList li:nth-child(1), .common-linkList li:nth-child(2) {
  border-top: 1px solid #e6e6e6;
}
@media only screen and (max-width: 650px) {
  .common-linkList li:nth-child(2) {
    border-top: none;
  }
}
.common-linkList li a {
  display: flex;
  justify-content: space-between;
  gap: 0 min(1.5384615385vw,20px);
  padding: 1.1em 0;
}
@media only screen and (max-width: 650px) {
  .common-linkList li a {
    gap: 0 5.3333333333vw;
  }
}
.common-linkList li a::after {
  content: "";
  width: clamp(12px,1.1538461538vw,15px);
  aspect-ratio: 1/1;
  background: url(/assets/images/common/icon_blank_black.svg) no-repeat center/contain;
}
@media only screen and (max-width: 650px) {
  .common-linkList li a::after {
    width: 4vw;
  }
}
.common-linkList li a span {
  flex: 1;
}

.bnr-list {
  flex-wrap: wrap;
  gap: min(0.7692307692vw,10px);
}
@media only screen and (max-width: 650px) {
  .bnr-list {
    flex-direction: column;
    align-items: center;
    gap: 2.6666666667vw;
  }
}
.bnr-list.center {
  justify-content: center;
}

.marginBottom1 {
  margin-bottom: 1em;
}

.marginBottom2 {
  margin-bottom: 2em;
}

.marginBottom0 {
  margin-bottom: 0;
}

.service__parts {
  max-width: 714px;
  align-items: center;
  flex-wrap: wrap;
  margin: 0 auto;
  gap: min(1.0769230769vw,14px) min(3.8461538462vw,50px);
}
@media only screen and (max-width: 650px) {
  .service__parts {
    flex-direction: column;
    gap: 5.3333333333vw 0;
    padding: 5.3333333333vw 4vw;
  }
}
.service__parts__logo {
  width: min(14.1538461538vw,184px);
}
@media only screen and (max-width: 650px) {
  .service__parts__logo {
    width: min(49.0666666667vw,184px);
  }
}
.service__parts__logo img {
  max-width: none;
  width: 100%;
}
.service__parts__detail {
  flex: 1;
}
@media only screen and (max-width: 650px) {
  .service__parts__detail {
    width: 100%;
  }
}
.service__parts__detail__btn {
  max-width: 450px;
}
@media only screen and (max-width: 650px) {
  .service__parts__detail__btn {
    margin: 0 auto;
  }
}
.service__parts__note {
  width: 100%;
}

.col-icon {
  height: clamp(35px,4vw,52px);
}
.col-icon img {
  width: auto;
  height: 100%;
}

/* ----------------------------------------
application
---------------------------------------- */
.application__list {
  flex-wrap: wrap;
  gap: min(3.0769230769vw,40px) min(0.7692307692vw,10px);
}
@media only screen and (max-width: 650px) {
  .application__list {
    gap: min(5.3333333333vw,20px);
  }
}
.application__list__item {
  width: calc(33.3333333333% - min(0.7692307692vw,10px) * 2 / 3);
  display: flex;
  flex-direction: column;
}
@media only screen and (max-width: 650px) {
  .application__list__item {
    width: 100%;
  }
}
.application__list__item__btn a {
  height: clamp(60px,6.9230769231vw,90px);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0 min(0.7692307692vw,10px);
  font-size: clamp(14px,1.5384615385vw,20px);
  color: #fff;
  font-weight: 600;
  text-decoration: none;
  background: linear-gradient(to left, #005092 0%, #002849 100%);
  border-top-left-radius: 5px;
  border-top-right-radius: 5px;
  padding: 0 min(2.3076923077vw,30px);
  position: relative;
  overflow: hidden;
  z-index: 1;
}
@media only screen and (max-width: 650px) {
  .application__list__item__btn a {
    height: min(16vw,60px);
    font-size: min(4.8vw,18px);
    padding: 0 min(5.3333333333vw,20px) 0 min(8vw,30px);
  }
}
.application__list__item__btn a::before {
  content: "";
  width: 100%;
  height: 100%;
  background: linear-gradient(to left, #005092 0%, #002849 100%);
  position: absolute;
  top: 0;
  right: 0;
  z-index: -1;
  transition: 0.2s linear;
}
.application__list__item__btn a::after {
  content: "";
  width: clamp(14px,1.5384615385vw,20px);
  aspect-ratio: 1/1;
  background: url(/assets/images/common/icon_arrow_white.svg) no-repeat center/contain;
}
@media only screen and (max-width: 650px) {
  .application__list__item__btn a::after {
    width: min(5.3333333333vw,20px);
  }
}
@media (hover) {
  .application__list__item__btn a:hover {
    opacity: 0.8;
  }
  .application__list__item__btn a:hover::before {
    width: 200%;
    opacity: 1;
  }
}
.application__list__item__detail {
  background: #fff;
  border-bottom-left-radius: 5px;
  border-bottom-right-radius: 5px;
  flex: 1;
  padding: min(2.6153846154vw,34px) min(2.3076923077vw,30px);
}
@media only screen and (max-width: 650px) {
  .application__list__item__detail {
    padding: min(6.6666666667vw,25px) min(5.3333333333vw,20px);
  }
}
.application__list__item__icon {
  display: flex;
  justify-content: center;
  align-items: center;
  margin-bottom: min(2vw,26px);
}
@media only screen and (max-width: 650px) {
  .application__list__item__icon {
    margin-bottom: min(5.3333333333vw,20px);
  }
}
.application__list__item__icon img {
  height: min(7.6923076923vw,100px);
}
@media only screen and (max-width: 650px) {
  .application__list__item__icon img {
    height: min(21.3333333333vw,80px);
  }
}
.application__list__item__text p {
  margin: 0;
}

* + .si--container {
  margin-top: min(4.6153846154vw,60px);
}
@media only screen and (max-width: 650px) {
  * + .si--container {
    margin-top: min(10.6666666667vw,40px);
  }
}
.si--container__main-inner {
  background: #fff;
  border-radius: 5px;
  padding: min(3.8461538462vw,50px) min(6.9230769231vw,90px);
}
@media only screen and (max-width: 650px) {
  .si--container__main-inner {
    padding: min(5.3333333333vw,20px);
  }
}
.si--container__title {
  display: flex;
  align-items: center;
  font-size: clamp(18px,1.8461538462vw,24px);
  font-weight: 700;
  margin-bottom: 1.5em;
}
@media only screen and (max-width: 650px) {
  .si--container__title {
    justify-content: space-between;
    font-size: min(4.8vw,18px);
  }
}
.si--container__text:not(:last-child) {
  margin-bottom: 1.5em;
}
.si--container__text p:last-child {
  margin: 0;
}
.si--container__dl {
  margin: 0;
}
.si--container__dl.flex {
  gap: 0 min(1.1538461538vw,15px);
}
@media only screen and (max-width: 650px) {
  .si--container__dl.flex {
    flex-direction: column;
    gap: min(4vw,15px) 0;
  }
}
.si--container__dl:not(:first-child) {
  border-top: 1px solid #d8d8d8;
  padding-top: 1.5em;
  margin-top: 1.5em;
}
.si--container__dl:not(.flex) dt {
  margin-bottom: 1em;
}
.si--container__dl dt {
  width: clamp(240px,20.7692307692vw,270px);
  font-weight: 700;
}
@media only screen and (max-width: 650px) {
  .si--container__dl dt {
    width: 100%;
  }
}
.si--container__dl dd {
  flex: 1;
  line-height: 1.8;
}
@media only screen and (max-width: 650px) {
  .si--container__dl dd {
    width: 100%;
  }
}
.si--container__dl dd ul {
  margin: 0;
}
.si--container__contents {
  display: flex;
  flex-direction: column;
}
.si--container__contents__title {
  font-size: clamp(16px,1.5384615385vw,20px);
  font-weight: 700;
  color: #005092;
  margin-bottom: 1.1em;
}
@media only screen and (max-width: 650px) {
  .si--container__contents__title {
    order: -1;
    margin: 0;
  }
}
.si--container__contents__btn {
  margin-top: auto;
}
.si--container__contents__text p:last-child {
  margin: 0;
}
.si--container__label {
  font-weight: 700;
  font-size: clamp(12px,1.2307692308vw,16px);
  margin-left: 4.5em;
}
@media only screen and (max-width: 650px) {
  .si--container__label {
    margin-left: 0;
  }
}

/* ----------------------------------------
cms
---------------------------------------- */
.cms__case__list {
  flex-wrap: wrap;
  gap: min(3.0769230769vw,40px) min(0.7692307692vw,10px);
}
@media only screen and (max-width: 650px) {
  .cms__case__list {
    gap: min(5.3333333333vw,20px) 0;
  }
}
.cms__case__list__item {
  display: flex;
  flex-direction: column;
  width: calc(33.3333333333% - min(0.7692307692vw,10px) * 2 / 3);
  background: #fff;
  border-radius: 5px;
  overflow: hidden;
}
@media only screen and (max-width: 650px) {
  .cms__case__list__item {
    width: 100%;
  }
}
.cms__case__list__item[data-status=hidden] {
  display: none;
}
.cms__case__list__item__image {
  aspect-ratio: 393/230;
  overflow: hidden;
}
.cms__case__list__item__image img {
  max-width: unset;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.cms__case__list__item__detail {
  padding: min(2.3076923077vw,30px) min(2.3076923077vw,30px) min(2vw,26px);
  flex: 1;
  display: flex;
  flex-direction: column;
}
@media only screen and (max-width: 650px) {
  .cms__case__list__item__detail {
    padding: min(5.3333333333vw,20px) min(5.3333333333vw,20px) min(4.2666666667vw,16px);
  }
}
.cms__case__list__item__title {
  font-size: clamp(12px,1.5384615385vw,20px);
  font-weight: 700;
  color: #005092;
  margin-bottom: min(2.3076923077vw,30px);
  line-height: 1.6;
  min-height: min(4.923076923076923vw,64px);
}

.cms__case__list__item__title.fz-medium{
  font-size: min(1.2307692307692308vw,16px);
  font-size: clamp(9px,1.2307692307692308vw,16px);
}
.cms__case__list__item__title.fz-small{
  font-size: min(1.0769230769230769vw,14px);
  font-size: clamp(8px,1.0769230769230769vw,14px);
}


@media only screen and (max-width: 650px) {
  .cms__case__list__item__title {
    font-size: min(4.2666666667vw,16px);
    margin-bottom: 1em;
    height: auto;
  }
  .cms__case__list__item__title.fz-medium {
    font-size: min(4.2666666667vw,16px);
  }

 .cms__case__list__item__title.fz-small {
    font-size: min(4.2666666667vw,16px);
  }
}
.cms__case__list__item__category {
  gap: min(0.4615384615vw,6px);
  margin-bottom: min(1.2307692308vw,16px);
  margin-top: max(-0.7692307692vw,-10px);
  flex-wrap: wrap;

  margin-bottom: 0;
  margin-top:auto;
}
@media only screen and (max-width: 650px) {
  .cms__case__list__item__category {
    gap: min(1.6vw,6px);
    font-size: min(3.2vw,12px);
    margin-top: max(-1.3333333333vw,-5px);

    margin-top:auto;
  }
}
.cms__case__list__item__category div a {
  display: block;
  text-decoration: none;
  font-size: clamp(10px,0.9230769231vw,12px);
  color: #fff;
  background: #99b9d3;
  border-radius: min(0.2307692308vw,3px);
  padding: 0.1em 0.5em;
  transition:.3s background;
}

@media (hover) {
  .cms__case__list__item__category div a:hover {
  background: #005092;
  opacity:1;
  }
}

.cms__case__list__item__text {
  margin-bottom: min(1.5384615385vw,20px);
}
@media only screen and (max-width: 650px) {
  .cms__case__list__item__text {
    margin-bottom: min(6.4vw,24px);
  }
}
.cms__case__list__item__text p {
  margin: 0;
}
.cms__case__list__item__btn {
  margin-top: min(1.2307692307692308vw,16px);
}
@media only screen and (max-width: 650px) {
  .cms__case__list__item__btn {
    margin-top: min(4.266666666666667vw,16px);
  }
}
.cms__case__more {
  margin-top: min(3.8461538462vw,50px);
}
@media only screen and (max-width: 650px) {
  .cms__case__more {
    margin-top: min(10.6666666667vw,40px);
  }
}

.cms__case__list__item__wrap{
  display: flex;
  flex-direction: column;
  height: 100%;
}




/* ----------------------------------------
news detail
---------------------------------------- */
.news__detail__data {
  border-bottom: 1px solid #d8d8d8;
  padding-bottom: min(3.4615384615vw,45px);
  margin-bottom: min(3.8461538462vw,50px);
}
@media only screen and (max-width: 650px) {
  .news__detail__data {
    padding: 0 0 min(8vw,30px);
    margin-bottom: min(10.6666666667vw,40px);
  }
}
.news__detail__data__date {
  font-size: clamp(11px,1.0769230769vw,14px);
  margin-bottom: 0.9em;
}
@media only screen and (max-width: 650px) {
  .news__detail__data__date {
    font-size: min(3.2vw,12px);
  }
}
.news__detail__data__title {
  font-size: clamp(18px,1.8461538462vw,24px);
  font-weight: 700;
  margin: 0;
  line-height: 1.75;
}
@media only screen and (max-width: 650px) {
  .news__detail__data__title {
    font-size: min(4.8vw,18px);
  }
}
.news__detail__text {
  margin-bottom: min(3.8461538462vw,50px);
}
@media only screen and (max-width: 650px) {
  .news__detail__text {
    margin-bottom: min(10.6666666667vw,40px);
  }
}
.news__detail__text > *:last-child {
  margin-bottom: 0;
}
.news__detail__link {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: min(0.7692307692vw,10px) 0;
}
@media only screen and (max-width: 650px) {
  .news__detail__link {
    gap: min(2.6666666667vw,10px) 0;
  }
}
.news__detail__link__btn {
  min-width: clamp(200px,15.3846153846vw,200px);
}
@media only screen and (max-width: 650px) {
  .news__detail__link__btn {
    min-width: 100%;
  }
}
.news__detail__link__btn a {
  display: flex;
  align-items: center;
  min-height: clamp(40px,3.8461538462vw,50px);
  border-radius: 5px;
  background: #EEF1F6;
  position: relative;
  transition: 0.2s linear;
  text-decoration: none;
  color: #005092;
  font-weight: 500;
  padding: 0.3em 3em 0.3em 1.5em;
}
@media only screen and (max-width: 650px) {
  .news__detail__link__btn a {
    width: 100%;
    padding-left: 1.2em;
  }
}
.news__detail__link__btn a span {
  flex: 1;
}
.news__detail__link__btn a::after {
  content: "";
  width: clamp(10px,1.0769230769vw,14px);
  aspect-ratio: 1/1;
  background: url(/assets/images/common/icon_arrow_blue.svg) no-repeat center/contain;
  position: absolute;
  top: calc(50% - clamp(5px,0.5384615385vw,7px));
  right: clamp(16px,1.5384615385vw,20px);
  transition: background 0.2s linear;
}
@media only screen and (max-width: 650px) {
  .news__detail__link__btn a::after {
    width: min(3.7333333333vw,14px);
    top: calc(50% - min(1.8666666667vw,7px));
  }
}
@media (hover) {
  .news__detail__link__btn a:hover {
    opacity: 1;
    background: #005092;
    color: #fff;
  }
  .news__detail__link__btn a:hover::after {
    background-image: url(/assets/images/common/icon_arrow_white.svg);
  }
}
.news__detail__btn {
  margin-top: min(6.1538461538vw,80px);
}
@media only screen and (max-width: 650px) {
  .news__detail__btn {
    margin-top: min(13.3333333333vw,50px);
    margin-bottom: min(8vw,30px);
  }
}

.search__text {
  margin-bottom: 1em;
}
@media only screen and (max-width: 650px) {
  .search__text {
    font-size: min(3.7333333333vw,14px);
  }
}

.case__detail {
  margin-bottom: min(3.8461538462vw,50px);
}
@media only screen and (max-width: 650px) {
  .case__detail {
    margin-bottom: 10.6666666667vw;
  }
}
.case__detail__title {
  margin-bottom: min(3.8461538462vw,50px);
  padding-bottom: min(3.8461538462vw,50px);
  border-bottom: 1px solid #ccc;
}
@media only screen and (max-width: 650px) {
  .case__detail__title {
    margin-bottom: 10.6666666667vw;
    padding-bottom: 10.6666666667vw;
  }
}
.case__detail__title:has(+ .case__detail__category) {
  margin-bottom: min(1.5384615385vw,20px);
}
@media only screen and (max-width: 650px) {
  .case__detail__title:has(+ .case__detail__category) {
    margin-bottom: 5.3333333333vw;
  }
}
.case__detail__title_h {
  font-size: clamp(20px,1.8461538462vw,24px);
  font-weight: 600;
}
@media only screen and (max-width: 650px) {
  .case__detail__title_h {
    font-size: 4.8vw;
  }
}
.case__detail__text {
  padding: min(2.6923076923vw,35px) min(3.8461538462vw,50px);
  background: #fff;
  border-radius: 5px;
  line-height: 1.8;
}
@media only screen and (max-width: 650px) {
  .case__detail__text {
    padding: 4vw;
  }
}
.case__detail__main-img img {
  display: block;
  max-width: unset;
  width: 100%;
}
.case__detail__main-img__text {
  font-size: clamp(11px,1.0769230769vw,14px);
  margin-top: 1em;
}
@media only screen and (max-width: 650px) {
  .case__detail__main-img__text {
    font-size: 3.7333333333vw;
  }
}
.case__detail__content {
  display: flex;
  flex-wrap: wrap;
  gap: min(2.3076923077vw,30px) min(3.0769230769vw,40px);
}
@media only screen and (max-width: 650px) {
  .case__detail__content {
    gap: 8vw;
  }
}
.case__detail__content + .case__detail__content {
  margin-top: min(3.8461538462vw,50px);
}
.case__detail__content__title {
  width: 100%;
  font-size: clamp(20px,1.8461538462vw,24px);
  font-weight: 600;
  color: #005092;
}
@media only screen and (max-width: 650px) {
  .case__detail__content__title {
    font-size: 5.3333333333vw;
  }
}
.case__detail__content__image {
  width: min(26.9230769231vw,350px);
}
@media only screen and (max-width: 650px) {
  .case__detail__content__image {
    width: 100%;
  }
}
@media only screen and (min-width: 651px) {
  .case__detail__content__image.right {
    order: 3;
  }
}
.case__detail__content__image.large {
  width: 100%;
}
.case__detail__content__image img {
  max-width: none;
  width: 100%;
}
.case__detail__content__text {
  flex: 1;
  line-height: 1.8;
}
.case__detail__content__text ul {
  margin-top: 0;
  margin-bottom: 2em;
}
.case__detail__table {
  width: 100%;
  border-collapse: collapse;
}
@media only screen and (max-width: 650px) {
  .case__detail__table {
    display: block;
    border-bottom: 1px solid #ccc;
  }
}
@media only screen and (max-width: 650px) {
  .case__detail__table tbody,
  .case__detail__table tr,
  .case__detail__table th,
  .case__detail__table td {
    display: block;
  }
}
.case__detail__table th,
.case__detail__table td {
  padding: 1em 0;
  text-align: left;
  border-top: 1px solid #ccc;
  border-bottom: 1px solid #ccc;
  vertical-align: top;
}
.case__detail__table th {
  font-weight: 500;
  width: clamp(160px,14.6153846154vw,190px);
}
@media only screen and (max-width: 650px) {
  .case__detail__table th {
    border-bottom: none;
    padding: 1em 0 0;
    width: 100%;
  }
}
@media only screen and (max-width: 650px) {
  .case__detail__table td {
    border: none;
    padding: 0.2em 0 1em;
  }
}
.case__detail__table-wrap {
  padding: min(3.3076923077vw,43px) min(3.8461538462vw,50px);
  background: #fff;
  border-radius: 5px;
  margin-top: min(6.1538461538vw,80px);
}
@media only screen and (max-width: 650px) {
  .case__detail__table-wrap {
    padding: 4vw;
    margin-top: 16vw;
  }
}
.case__detail__table-title {
  font-size: clamp(16px,1.3846153846vw,18px);
  font-weight: 600;
  color: #005092;
  margin-bottom: 1.3em;
}
@media only screen and (max-width: 650px) {
  .case__detail__table-title {
    font-size: 4.2666666667vw;
  }
}
.case__detail__category {
  gap: 0 min(0.5384615385vw,7px);
  margin-bottom: min(3.0769230769vw,40px);
}
@media only screen and (max-width: 650px) {
  .case__detail__category {
    gap: 0 1.8666666667vw;
    margin-bottom: 8vw;
  }
}
.case__detail__category div a {
  display: block;
  text-align: center;
  padding: 0.1em 1em;
  font-size: clamp(10px,0.9230769231vw,12px);
  color: #fff;
  text-decoration: none;
  background: #005092;
  border-radius: 3px;
  min-width: clamp(80px,7.6923076923vw,100px);
}
@media only screen and (max-width: 650px) {
  .case__detail__category div a {
    font-size: 2.9333333333vw;
    min-width: 24vw;
  }
}
.case__detail__numberBox {
  flex-wrap: wrap;
  gap: min(0.7692307692vw,10px);
}
@media only screen and (max-width: 650px) {
  .case__detail__numberBox {
    gap: 2.6666666667vw;
  }
}
.case__detail__numberBox__content {
  width: calc(50% - min(0.3846153846vw,5px));
  background: #e6e6e6;
  border-radius: 5px;
  padding: min(2.3076923077vw,30px) min(2.3076923077vw,30px) min(2vw,26px);
}
@media only screen and (max-width: 650px) {
  .case__detail__numberBox__content {
    width: 100%;
    padding: 5.3333333333vw;
  }
}
.case__detail__numberBox__content__text p:last-child {
  margin: 0;
}

.faq__dl + .faq__dl {
  margin-top: min(3.8461538462vw,50px);
}
@media only screen and (max-width: 650px) {
  .faq__dl + .faq__dl {
    margin-top: 10.6666666667vw;
  }
}
.faq__dl__title {
  display: flex;
  align-items: center;
  gap: 0 min(1.5384615385vw,20px);
  padding: min(1.5384615385vw,20px) min(2.3076923077vw,30px);
  background: #e6e6e6;
  border-radius: 5px;
  line-height: 1.4;
}
@media only screen and (max-width: 650px) {
  .faq__dl__title {
    gap: 0 4.8vw;
    padding: 4vw;
  }
}
.faq__dl__title::before {
  width: clamp(30px,2.6923076923vw,35px);
  aspect-ratio: 1/1;
  border-radius: min(0.3846153846vw,5px);
  content: "Q";
  font-size: clamp(16px,1.5384615385vw,20px);
  font-weight: 600;
  color: #fff;
  display: flex;
  justify-content: center;
  align-items: center;
  line-height: 1;
  background: #005092;
}
@media only screen and (max-width: 650px) {
  .faq__dl__title::before {
    font-size: 4.2666666667vw;
    border-radius: 5px;
  }
}
.faq__dl__title span {
  flex: 1;
  font-size: clamp(14px,1.3846153846vw,18px);
  font-weight: 600;
  color: #005092;
}
@media only screen and (max-width: 650px) {
  .faq__dl__title span {
    font-size: 4.2666666667vw;
  }
}
.faq__dl__text {
  margin-top: min(1.5384615385vw,20px);
  line-height: 1.8;
}
@media only screen and (max-width: 650px) {
  .faq__dl__text {
    margin-top: 2.6666666667vw;
  }
}
.faq__dl__text p {
  margin-bottom: 1em;
}

.sitemap_box + .sitemap_box {
  margin-top: min(3.0769230769vw,40px);
}
.sitemap_box__row {
  display: flex;
  gap: 0 min(3.0769230769vw,40px);
}
.sitemap_box__col {
  width: calc(50% - min(1.5384615385vw,20px));
}
.sitemap_box .s_map_list_top a {
  text-decoration: none;
}
.sitemap_box .s_map_list_01 {
  font-weight: 500;
  font-size: clamp(14px,1.3846153846vw,18px);
}
.sitemap_box .s_map_list_01 a {
  color: #1a1a1a;
}
.sitemap_box .s_map_list_01 + .s_map_list_02 {
  margin-top: 0.2em;
}
.sitemap_box .s_map_list_02 {
  display: flex;
  align-items: center;
  gap: 0 min(0.7692307692vw,10px);
}
.sitemap_box .s_map_list_02::before {
  content: "";
  width: min(0.4615384615vw,6px);
  height: 1px;
  background: #1a1a1a;
}
.sitemap_box .s_map_list_02 + .s_map_list_01 {
  margin-top: 1em;
}
.sitemap_box .s_map_list_02 a {
  text-decoration: none;
}

@media only screen and (min-width: 651px) {
  .company__list {
    gap: min(0.7692307692vw,10px);
  }
}
@media only screen and (min-width: 651px) {
  .company__list li {
    width: calc(25% - min(0.7692307692vw,10px) * 3 / 4);
  }
}
.company__list__text {
  justify-content: flex-start;
}

@media only screen and (min-width: 651px) {
  .company__table th {
    width: clamp(260px,23.0769230769vw,300px);
  }
}
@media only screen and (min-width: 651px) {
  .company__table td:nth-of-type(1) {
    width: clamp(130px,12.3076923077vw,160px);
  }
}
@media only screen and (max-width: 650px) {
  .company__table td:nth-of-type(1) {
    padding-bottom: 0;
  }
}

.company__column {
  gap: 0 min(7.6923076923vw,100px);
}
@media only screen and (max-width: 650px) {
  .company__column {
    flex-direction: column;
    align-items: center;
    gap: 5.3333333333vw 0;
  }
}
.company__column__text {
  flex: 1;
}
.company__column__image {
  width: min(30.7692307692vw,400px);
}
@media only screen and (max-width: 650px) {
  .company__column__image {
    width: 100%;
  }
}
.company__column__image.small {
  width: min(10.7692307692vw,140px);
}
@media only screen and (max-width: 650px) {
  .company__column__image.small {
    width: min(37.3333333333vw,140px);
  }
}
@media only screen and (min-width: 651px) {
  .company__column__image.large {
    width: min(38.4615384615vw,500px);
  }
}
.company__column__image img {
  max-width: none;
  width: 100%;
}

.company__initiative {
  gap: 0 min(2.3076923077vw,30px);
  max-width: 700px;
  margin: min(3.8461538462vw,50px) auto;
  border: 1px solid #ccc;
  padding: min(2.6923076923vw,35px) min(3.0769230769vw,40px);
  border-radius: 5px;
}
@media only screen and (max-width: 650px) {
  .company__initiative {
    flex-direction: column;
    gap: 5.3333333333vw 0;
    padding: 4vw;
    margin: 10.6666666667vw 0;
  }
}
.company__initiative__right ul {
  margin: 0;
}

.map-container {
  aspect-ratio: 950/450;
}
.map-container iframe {
  display: block;
  width: 100%;
  height: 100%;
}

@media only screen and (min-width: 651px) {
  .service__table td:nth-of-type(1) {
    width: clamp(150px,13.8461538462vw,180px);
  }
}
@media only screen and (max-width: 650px) {
  .service__table td:nth-of-type(1) {
    padding-bottom: 0;
  }
}

@media only screen and (min-width: 651px) {
  .recruit__list {
    gap: min(0.7692307692vw,10px);
  }
}
@media only screen and (min-width: 651px) {
  .recruit__list li {
    width: calc(33.3333333333% - min(0.7692307692vw,10px) * 2 / 3);
  }
}

.section-c .common-table td{
  border-right:1px solid #f1f1f1;
}
.section-c .common-table td:last-child{
  border-right:none;
}
.section-c .common-table th{
  border-right:1px solid #fff;
}
.section-c .common-table th:last-child{
  border-right:none;
}


.section-ti .common-section-subtitle-small{
  font-weight:700;
  margin-bottom:2em;
}


