@charset "UTF-8";
/* CSS Information
---------------------------------------------------------------
Site URL:https://
File name:style.css
Summary:base styles
Created:2025-08-01
--------------------------------------------------------------- */
/* Link */
/* ------------------------------------------------------------ */
a {
  color: #262626;
  text-decoration: none;
}

a[href^="tel:"] {
  pointer-events: none;
  cursor: text;
  text-decoration: none;
}
@media screen and (max-width: 768px) {
  a[href^="tel:"] {
    pointer-events: auto;
    cursor: pointer;
  }
}

/* Animation */
/* ------------------------------------------------------------ */
a,
img {
  transition: all 0.3s ease;
}

.alpha:hover {
  filter: alpha(opacity=70);
  opacity: 0.7;
}
@media screen and (max-width: 768px) {
  .alpha:hover {
    filter: alpha(opacity=100);
    opacity: 1;
  }
}

/* Font */
/* ------------------------------------------------------------ */
sup {
  font-size: 66%;
  vertical-align: top;
}

sub {
  font-size: 66%;
  vertical-align: baseline;
}

/* インデント1文字分 */
/* ------------------------------------------------------------ */
.indent {
  text-indent: -1em;
  margin-left: 1em;
}

/* HR */
/* ------------------------------------------------------------ */
hr {
  width: 100%;
  height: 1px;
  margin: 0 auto;
  padding: 0;
  display: block;
  border: 0;
  border-top: 1px #000 solid;
}
@media screen and (max-width: 768px) {
  hr {
    margin: 0 min(5.333vw, 20px);
  }
}

/* pc_mode / sp_mode */
/* ------------------------------------------------------------ */
.pc {
  display: inherit;
}

.sp {
  display: none;
}

@media screen and (max-width: 768px) {
  .pc {
    display: none;
  }
  .sp {
    display: inherit;
  }
}
/* Style */
/* ------------------------------------------------------------ */
html {
  scroll-behavior: smooth;
  -ms-overflow-style: none;
  scrollbar-width: none;
  font-size: min(1.111vw, 16px);
}
@media screen and (max-width: 768px) {
  html {
    font-size: 3.733vw;
  }
}
html body {
  background: #fff;
}
html body::-webkit-scrollbar {
  display: none;
}
html body header {
  position: relative;
}
html body header .inner {
  background: rgba(255, 255, 255, 0);
  display: flex;
  justify-content: center;
  align-items: center;
  gap: min(2.778vw, 40px);
  width: 100%;
  height: min(6.944vw, 100px);
  padding: 0 min(2.431vw, 35px);
  margin: 0;
  position: fixed;
  top: 0;
  margin-top: 0;
  transition: all 0.5s ease;
  z-index: 10;
}
html body header .inner .header_area .logo {
  width: min(5.556vw, 80px);
}
html body header .inner .header_area .logo a {
  display: block;
}
html body header .inner .header_area #nav_toggle {
  display: none;
}
html body header .inner #global_nav {
  display: flex;
  justify-content: center;
  align-items: center;
}
html body header .inner #global_nav > ul {
  display: flex;
  justify-content: center;
  align-items: center;
}
html body header .inner #global_nav > ul li {
  display: flex;
  justify-content: center;
  align-items: center;
}
html body header .inner #global_nav > ul li a {
  display: block;
  padding: 0 min(1.389vw, 20px);
}
html body header .inner #global_nav > ul li a span {
  font-size: min(1rem, 16px);
  font-weight: 500;
  white-space: nowrap;
  position: relative;
}
html body header .inner #global_nav > ul li a span::after {
  content: "";
  display: block;
  width: 100%;
  height: 1px;
  position: absolute;
  bottom: 0px;
  left: 0;
  transition: all 0.3s ease;
}
html body header .inner #global_nav > ul li a:hover span::after {
  background: #262626;
  bottom: calc(-1 * min(0.347vw, 5px));
}
html body header .inner #global_nav > ul li::after {
  content: "";
  width: 1px;
  height: min(1.389vw, 20px);
  background: #262626;
  transform: rotate(30deg);
  transform-origin: center center;
}
html body header .inner #global_nav > ul li:last-of-type::after, html body header .inner #global_nav > ul li:nth-last-child(2)::after {
  content: none;
}
html body header .inner #global_nav > ul li:last-of-type a {
  background: #E53500;
  border-radius: min(0.347vw, 5px);
  display: flex;
  justify-content: center;
  align-items: center;
  width: min(12.5vw, 180px);
  height: min(4.167vw, 60px);
  color: #fff;
  font-size: min(1rem, 16px);
  font-weight: 500;
}
html body header .inner #global_nav > ul li:last-of-type a img {
  width: min(1.111vw, 16px);
  margin-right: min(0.347vw, 5px);
}
html body header .inner.fixed {
  background: rgb(255, 255, 255);
}
@media screen and (max-width: 768px) {
  html body header .inner {
    background: rgb(255, 255, 255);
    height: 16vw;
    padding: 0;
  }
  html body header .inner .header_area {
    background: rgb(255, 255, 255);
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 100%;
    padding: 0 0 0 5.333vw;
    z-index: 30;
  }
  html body header .inner .header_area .logo {
    width: 21.333vw;
  }
  html body header .inner .header_area .logo img {
    display: block;
  }
  html body header .inner .header_area #nav_toggle {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    width: 16vw;
    height: 16vw;
    cursor: pointer;
    position: relative;
  }
  html body header .inner .header_area #nav_toggle span {
    width: 6.667vw;
    height: 1px;
    display: block;
    background: #000;
    position: absolute;
    transition: transform 0.3s ease-in-out, top 0.2s ease;
  }
  html body header .inner .header_area #nav_toggle span:nth-child(1) {
    top: calc(50% - 1.333vw);
  }
  html body header .inner .header_area #nav_toggle span:nth-child(2) {
    top: 50%;
  }
  html body header .inner .header_area #nav_toggle span:nth-child(3) {
    top: calc(50% + 1.333vw);
  }
  html body header .inner #global_nav {
    position: fixed;
    top: 0;
    display: block;
    visibility: hidden;
    background: #fff;
    width: 100%;
    padding: 21.333vw 5.333vw 16vw;
    opacity: 0;
    z-index: 20;
    transform: translateY(-93.333vw);
    transition: transform 0.3s ease, opacity 0.1s ease;
  }
  html body header .inner #global_nav .logo {
    display: block;
  }
  html body header .inner #global_nav .logo img {
    width: auto;
    height: 10.667vw;
  }
  html body header .inner #global_nav > ul {
    display: block;
    gap: 0;
    width: 100%;
  }
  html body header .inner #global_nav > ul li {
    display: block;
    border-bottom: 1px #000 dotted;
  }
  html body header .inner #global_nav > ul li a {
    padding: 5.333vw 0;
  }
  html body header .inner #global_nav > ul li a span {
    font-size: 1.428rem;
    font-weight: 700;
    position: initial;
  }
  html body header .inner #global_nav > ul li a span::after {
    content: none;
  }
  html body header .inner #global_nav > ul li::after {
    content: none;
  }
  html body header .inner #global_nav > ul li:last-of-type, html body header .inner #global_nav > ul li:nth-last-child(2) {
    border: none;
  }
  html body header .inner #global_nav > ul li:last-of-type::after, html body header .inner #global_nav > ul li:nth-last-child(2)::after {
    content: none;
  }
  html body header .inner #global_nav > ul li:last-of-type {
    margin-top: 5.333vw;
  }
  html body header .inner #global_nav > ul li:last-of-type a {
    background: #E53500;
    border-radius: 1.333vw;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 16vw;
    color: #fff;
    font-size: 1.142rem;
    font-weight: 700;
  }
  html body header .inner #global_nav > ul li:last-of-type a img {
    width: 3.467vw;
    margin-right: 1.333vw;
  }
  html body header .inner #global_nav > ul li:last-of-type a span {
    font-size: 1.142rem;
    font-weight: 700;
  }
  html body header .inner.open .header_area #nav_toggle span:nth-child(1) {
    top: 50% !important;
    transform: rotate(45deg);
  }
  html body header .inner.open .header_area #nav_toggle span:nth-child(2) {
    width: 0;
  }
  html body header .inner.open .header_area #nav_toggle span:nth-child(3) {
    top: 50% !important;
    transform: rotate(-45deg);
  }
  html body header .inner.open #global_nav {
    visibility: visible;
    opacity: 1;
    transform: translateY(0);
    transition: transform 0.5s ease, opacity 0.9s ease;
  }
}
html body main {
  overflow: hidden;
}
html body main .comment {
  font-size: 1rem;
  line-height: 1.75;
}
@media screen and (max-width: 768px) {
  html body main .comment {
    font-size: 1rem !important;
  }
}
html body main .pagination {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: min(0.694vw, 10px);
  padding: 0 0 min(13.889vw, 200px);
  margin-top: calc(-1 * min(6.944vw, 100px));
  position: relative;
  z-index: 0;
}
@media screen and (max-width: 768px) {
  html body main .pagination {
    gap: 2.667vw;
    padding: 0 0 26.667vw;
    margin-top: calc(-1 * 13.333vw);
  }
}
html body main .pagination li a {
  display: flex;
  justify-content: center;
  align-items: center;
  background: #fff;
  color: #000;
  height: min(2.778vw, 40px);
}
@media screen and (max-width: 768px) {
  html body main .pagination li a {
    height: 10.667vw;
  }
}
html body main .pagination li a span {
  font-size: min(1rem, 16px);
  letter-spacing: 0;
}
@media screen and (max-width: 768px) {
  html body main .pagination li a span {
    font-size: 0.857rem;
  }
}
html body main .pagination li .page-numbers {
  font-size: min(1rem, 16px);
  width: min(2.778vw, 40px);
}
@media screen and (max-width: 768px) {
  html body main .pagination li .page-numbers {
    font-size: 0.857rem;
    width: 10.667vw;
  }
}
html body main .pagination li .page-numbers.current {
  display: flex;
  justify-content: center;
  align-items: center;
  background: #000;
  color: #fff;
  height: min(2.778vw, 40px);
}
@media screen and (max-width: 768px) {
  html body main .pagination li .page-numbers.current {
    height: 10.667vw;
  }
}
html body main .btn_common {
  width: min(18.75vw, 270px);
}
@media screen and (max-width: 768px) {
  html body main .btn_common {
    width: 58.667vw;
  }
}
html body main .btn_common a {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: min(8.333vw, 120px);
  width: 100%;
  height: min(4.167vw, 60px);
  background: linear-gradient(white, white) padding-box, linear-gradient(to right, #086B0B, #0F4C86) border-box;
  border: 1px solid transparent;
}
@media screen and (max-width: 768px) {
  html body main .btn_common a {
    height: 16vw;
  }
}
html body main .btn_common a span {
  font-size: min(1.25rem, 20px);
  font-weight: 700;
  white-space: nowrap;
  background: linear-gradient(135deg, #086B0B 0%, #086B0B 10%, #0F4C86 90%, #0F4C86 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  color: transparent;
}
@media screen and (max-width: 768px) {
  html body main .btn_common a span {
    font-size: 1rem;
  }
}
html body main#index section#mainvisual {
  background: url("../img/bg.png") no-repeat center top/100% auto;
  margin-top: min(6.944vw, 100px);
}
@media screen and (max-width: 768px) {
  html body main#index section#mainvisual {
    background: url("../img/bg.png") no-repeat center top/200% auto;
    margin-top: 26.667vw;
  }
}
html body main#index section#mainvisual .inner {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
html body main#index section#mainvisual .inner h1 {
  width: min(57.083vw, 822px);
  margin-top: min(2.778vw, 40px);
}
@media screen and (max-width: 768px) {
  html body main#index section#mainvisual .inner h1 {
    width: 48vw;
    margin-top: 0;
  }
}
html body main#index section#mainvisual .inner h2 {
  display: block;
  font-size: min(3.375rem, 54px);
  font-weight: 700;
  margin-top: min(1.736vw, 25px);
}
@media screen and (max-width: 768px) {
  html body main#index section#mainvisual .inner h2 {
    font-size: 1.714rem;
    margin-top: 6.667vw;
  }
}
html body main#index section#mainvisual .inner strong {
  display: block;
  font-size: min(1.875rem, 30px);
  font-weight: 700;
  margin-top: min(1.736vw, 25px);
}
@media screen and (max-width: 768px) {
  html body main#index section#mainvisual .inner strong {
    font-size: 1rem;
    margin-top: 6.667vw;
  }
}
html body main#index section#mainvisual .inner strong em {
  font-family: "LINE Seed JP";
  font-size: min(3.375rem, 54px);
  font-weight: 800;
  vertical-align: baseline;
}
@media screen and (max-width: 768px) {
  html body main#index section#mainvisual .inner strong em {
    font-size: 1.714rem;
  }
}
html body main#index section#mainvisual .inner strong span {
  font-size: min(2.25rem, 36px);
  font-weight: 700;
  vertical-align: baseline;
}
@media screen and (max-width: 768px) {
  html body main#index section#mainvisual .inner strong span {
    font-size: 1.142rem;
  }
}
html body main#index section#mainvisual .inner dl {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: min(0.694vw, 10px);
  margin-top: min(1.389vw, 20px);
}
@media screen and (max-width: 768px) {
  html body main#index section#mainvisual .inner dl {
    flex-direction: column;
    gap: 2.667vw;
    margin-top: 5.333vw;
  }
}
html body main#index section#mainvisual .inner dl dt {
  font-size: min(1.875rem, 30px);
  font-weight: 700;
  padding: min(0.347vw, 5px) min(0.694vw, 10px);
  border: 1px #262626 solid;
}
@media screen and (max-width: 768px) {
  html body main#index section#mainvisual .inner dl dt {
    font-size: 1rem;
    padding: 1.333vw 2.667vw;
  }
}
html body main#index section#mainvisual .inner dl dd {
  font-size: min(1.875rem, 30px);
  font-weight: 700;
}
@media screen and (max-width: 768px) {
  html body main#index section#mainvisual .inner dl dd {
    text-align: center;
    font-size: 1rem;
    line-height: 1.3;
  }
}
html body main#index section#mainvisual .inner .btn {
  width: min(49.306vw, 710px);
  margin-top: min(1.736vw, 25px);
}
@media screen and (max-width: 768px) {
  html body main#index section#mainvisual .inner .btn {
    width: 100%;
    padding: 0 5.333vw;
    margin-top: 6.667vw;
  }
}
html body main#index section#mainvisual .inner .btn a {
  background: #E53500;
  border-radius: min(0.694vw, 10px);
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: min(7.639vw, 110px);
  color: #fff;
  font-size: min(2rem, 32px);
  font-weight: 700;
}
@media screen and (max-width: 768px) {
  html body main#index section#mainvisual .inner .btn a {
    border-radius: 1.333vw;
    height: 16vw;
    font-size: 1.142rem;
  }
}
html body main#index section#mainvisual .inner .btn a img {
  width: min(1.736vw, 25px);
  margin-right: min(0.694vw, 10px);
}
@media screen and (max-width: 768px) {
  html body main#index section#mainvisual .inner .btn a img {
    width: 4vw;
    margin-right: 1.333vw;
  }
}
html body main#index section:not(#mainvisual) .inner {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: min(83.333vw, 1200px);
  padding: min(13.889vw, 200px) 0 0;
  margin: 0 auto;
}
@media screen and (max-width: 768px) {
  html body main#index section:not(#mainvisual) .inner {
    width: 100%;
    padding: 26.667vw 5.333vw 0;
  }
}
html body main#index section:not(#mainvisual) .inner h2 {
  font-size: min(4rem, 64px);
  font-weight: 700;
  line-height: 1.1;
  white-space: nowrap;
  background: linear-gradient(135deg, #086B0B 0%, #086B0B 10%, #0F4C86 90%, #0F4C86 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  color: transparent;
}
@media screen and (max-width: 768px) {
  html body main#index section:not(#mainvisual) .inner h2 {
    font-size: 2.142rem;
  }
}
html body main#index section:not(#mainvisual) .inner strong {
  font-family: "Oswald";
  font-size: min(5.875rem, 94px);
  font-weight: 700;
  line-height: 1.3;
  background: linear-gradient(135deg, #D5EED6 0%, #D5EED6 10%, #D4E1ED 90%, #D4E1ED 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  color: transparent;
}
@media screen and (max-width: 768px) {
  html body main#index section:not(#mainvisual) .inner strong {
    font-size: 3.428rem;
    line-height: 1;
    margin-top: 1.333vw;
  }
}
html body main#index section#about .inner > div {
  display: flex;
  justify-content: space-between;
  align-items: stretch;
  width: 100%;
}
@media screen and (max-width: 768px) {
  html body main#index section#about .inner > div {
    display: block;
  }
}
html body main#index section#about .inner > div > div {
  width: 100%;
}
html body main#index section#about .inner > div > div .comment {
  font-size: min(1.25rem, 20px);
  margin-top: min(3.472vw, 50px);
}
@media screen and (max-width: 768px) {
  html body main#index section#about .inner > div > div .comment {
    font-size: 1rem;
    margin-top: 6.667vw;
  }
}
html body main#index section#about .inner > div figure {
  flex-shrink: 0;
  width: min(45vw, 648px);
  margin: 0 0 0 min(4.861vw, 70px);
}
@media screen and (max-width: 768px) {
  html body main#index section#about .inner > div figure {
    width: 100%;
    margin: 8vw 0 0 0;
  }
}
html body main#index section#exhibitors-venuemap .inner > div {
  margin-top: min(4.167vw, 60px);
  padding: min(4.167vw, 60px) min(6.25vw, 90px);
}
@media screen and (max-width: 768px) {
  html body main#index section#exhibitors-venuemap .inner > div {
    margin-top: 8vw;
    padding: 8vw 5.333vw;
  }
}
html body main#index section#exhibitors-venuemap .inner > div h3 {
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
  font-size: min(2.25rem, 36px);
  font-weight: 600;
}
@media screen and (max-width: 768px) {
  html body main#index section#exhibitors-venuemap .inner > div h3 {
    font-size: 1.571rem;
  }
}
html body main#index section#exhibitors-venuemap .inner > div h3::before, html body main#index section#exhibitors-venuemap .inner > div h3::after {
  content: "";
  width: min(2.083vw, 30px);
  height: 1px;
}
@media screen and (max-width: 768px) {
  html body main#index section#exhibitors-venuemap .inner > div h3::before, html body main#index section#exhibitors-venuemap .inner > div h3::after {
    font-size: 5.333vw;
  }
}
html body main#index section#exhibitors-venuemap .inner > div h3::before {
  margin-right: min(1.389vw, 20px);
}
@media screen and (max-width: 768px) {
  html body main#index section#exhibitors-venuemap .inner > div h3::before {
    margin-right: 2.667vw;
  }
}
html body main#index section#exhibitors-venuemap .inner > div h3::after {
  margin-left: min(1.389vw, 20px);
}
@media screen and (max-width: 768px) {
  html body main#index section#exhibitors-venuemap .inner > div h3::after {
    margin-left: 2.667vw;
  }
}
html body main#index section#exhibitors-venuemap .inner > div figure {
  width: 100%;
  aspect-ratio: 204/49;
  margin-top: min(2.778vw, 40px);
}
@media screen and (max-width: 768px) {
  html body main#index section#exhibitors-venuemap .inner > div figure {
    aspect-ratio: 148/83;
    margin-top: 5.333vw;
  }
}
html body main#index section#exhibitors-venuemap .inner > div figure img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
html body main#index section#exhibitors-venuemap .inner > div ul {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  flex-wrap: wrap;
  gap: min(1.389vw, 20px);
  margin-top: min(2.778vw, 40px);
}
@media screen and (max-width: 768px) {
  html body main#index section#exhibitors-venuemap .inner > div ul {
    gap: 4vw;
    margin-top: 5.333vw;
  }
}
html body main#index section#exhibitors-venuemap .inner > div ul li {
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  font-size: min(1rem, 16px);
}
@media screen and (max-width: 768px) {
  html body main#index section#exhibitors-venuemap .inner > div ul li {
    font-size: 1rem;
    line-height: 1.3;
  }
}
html body main#index section#exhibitors-venuemap .inner > div .btn {
  width: min(15.972vw, 230px);
  margin: min(4.167vw, 60px) auto 0;
}
@media screen and (max-width: 768px) {
  html body main#index section#exhibitors-venuemap .inner > div .btn {
    width: 100%;
    margin: 8vw auto 0;
  }
}
html body main#index section#exhibitors-venuemap .inner > div .btn a {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: min(4.167vw, 60px);
  color: #fff;
  font-size: min(1.125rem, 18px);
  font-weight: 500;
}
@media screen and (max-width: 768px) {
  html body main#index section#exhibitors-venuemap .inner > div .btn a {
    height: 16vw;
    color: #fff;
    font-size: 1rem;
  }
}
html body main#index section#exhibitors-venuemap .inner > div .btn a img {
  width: min(0.694vw, 10px);
  margin-left: min(0.694vw, 10px);
}
@media screen and (max-width: 768px) {
  html body main#index section#exhibitors-venuemap .inner > div .btn a img {
    width: 2.667vw;
    margin-left: 1.333vw;
  }
}
html body main#index section#exhibitors-venuemap .inner > div .comingsoon {
  display: flex;
  justify-content: center;
  align-items: center;
  width: min(15.972vw, 230px);
  height: min(4.167vw, 60px);
  margin: min(4.167vw, 60px) auto 0;
  color: #fff;
  font-size: min(1.125rem, 18px);
  font-weight: 500;
}
@media screen and (max-width: 768px) {
  html body main#index section#exhibitors-venuemap .inner > div .comingsoon {
    width: 100%;
    height: 16vw;
    margin: 8vw auto 0;
    color: #fff;
    font-size: 1rem;
  }
}
html body main#index section#exhibitors-venuemap .inner > div:nth-of-type(1) {
  background: #FDF8EA;
}
html body main#index section#exhibitors-venuemap .inner > div:nth-of-type(1) h3 {
  color: #977900;
}
html body main#index section#exhibitors-venuemap .inner > div:nth-of-type(1) h3::before, html body main#index section#exhibitors-venuemap .inner > div:nth-of-type(1) h3::after {
  background: #977900;
}
html body main#index section#exhibitors-venuemap .inner > div:nth-of-type(1) .btn a {
  background: rgb(172, 140.8, 16.8);
}
html body main#index section#exhibitors-venuemap .inner > div:nth-of-type(1) .comingsoon {
  background: #606060;
}
html body main#index section#exhibitors-venuemap .inner > div:nth-of-type(2) {
  background: #EAF0FD;
}
html body main#index section#exhibitors-venuemap .inner > div:nth-of-type(2) h3 {
  color: #355A78;
}
html body main#index section#exhibitors-venuemap .inner > div:nth-of-type(2) h3::before, html body main#index section#exhibitors-venuemap .inner > div:nth-of-type(2) h3::after {
  background: #355A78;
}
html body main#index section#exhibitors-venuemap .inner > div:nth-of-type(2) .btn a {
  background: rgb(42.4, 72, 96);
}
html body main#index section#exhibitors-venuemap .inner > div:nth-of-type(2) .comingsoon {
  background: #606060;
}
html body main#index section#exhibitors-venuemap .inner > div:nth-of-type(3) {
  background: #FFF2F2;
}
html body main#index section#exhibitors-venuemap .inner > div:nth-of-type(3) h3 {
  color: #B32B2B;
}
html body main#index section#exhibitors-venuemap .inner > div:nth-of-type(3) h3::before, html body main#index section#exhibitors-venuemap .inner > div:nth-of-type(3) h3::after {
  background: #B32B2B;
}
html body main#index section#exhibitors-venuemap .inner > div:nth-of-type(3) .btn a {
  background: rgb(143.2, 34.4, 34.4);
}
html body main#index section#exhibitors-venuemap .inner > div:nth-of-type(3) .comingsoon {
  background: #606060;
}
html body main#index section#event .inner {
  padding: min(13.889vw, 200px) 0;
  margin: 0 auto;
}
@media screen and (max-width: 768px) {
  html body main#index section#event .inner {
    padding: 26.667vw 5.333vw;
  }
}
html body main#index section#event .inner ul {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
  gap: min(4.167vw, 60px);
  margin-top: min(4.167vw, 60px);
}
@media screen and (max-width: 768px) {
  html body main#index section#event .inner ul {
    display: grid;
    grid-template-columns: repeat(1, 1fr);
    gap: 8vw;
    margin-top: 8vw;
  }
}
html body main#index section#event .inner ul li {
  width: min(39.583vw, 570px);
}
@media screen and (max-width: 768px) {
  html body main#index section#event .inner ul li {
    width: 100%;
  }
}
html body main#index section#event .inner ul li h3 {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  margin-bottom: min(1.389vw, 20px);
}
@media screen and (max-width: 768px) {
  html body main#index section#event .inner ul li h3 {
    margin-bottom: 2.667vw;
  }
}
html body main#index section#event .inner ul li h3::before {
  content: "";
  background: linear-gradient(100deg, #086B0B 0%, #086B0B 10%, #0F4C86 90%, #0F4C86 100%);
  width: min(0.972vw, 14px);
  height: min(2.083vw, 30px);
  margin-right: min(0.694vw, 10px);
}
@media screen and (max-width: 768px) {
  html body main#index section#event .inner ul li h3::before {
    width: 1.333vw;
    height: 6.667vw;
    margin-right: 1.333vw;
  }
}
html body main#index section#event .inner ul li h3 > span {
  display: flex;
  justify-content: flex-start;
  align-items: baseline;
  font-size: min(2rem, 32px);
  font-weight: 700;
  white-space: nowrap;
  background: linear-gradient(135deg, #086B0B 0%, #086B0B 10%, #0F4C86 90%, #0F4C86 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  color: transparent;
}
@media screen and (max-width: 768px) {
  html body main#index section#event .inner ul li h3 > span {
    flex-direction: column;
    align-items: flex-start;
    font-size: 1.714rem;
  }
}
html body main#index section#event .inner ul li h3 > span span {
  font-size: min(1.5rem, 24px);
  font-weight: 700;
}
@media screen and (max-width: 768px) {
  html body main#index section#event .inner ul li h3 > span span {
    font-size: 1.428rem;
  }
}
html body main#index section#event .inner ul li a {
  display: block;
  width: 100%;
}
html body main#index section#event .inner ul li a:hover figure img {
  transform: scale(1.1);
}
html body main#index section#event .inner ul li figure {
  width: 100%;
  aspect-ratio: 19/13;
  overflow: hidden;
  position: relative;
}
html body main#index section#event .inner ul li figure > img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  transition: transform 0.3s ease;
}
html body main#index section#event .inner ul li figure figcaption {
  background: rgba(38, 38, 38, 0.64);
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  align-items: flex-start;
  width: 100%;
  height: min(11.806vw, 170px);
  padding: min(1.389vw, 20px);
  position: absolute;
  top: 0;
  left: 0;
}
@media screen and (max-width: 768px) {
  html body main#index section#event .inner ul li figure figcaption {
    height: 32vw;
    padding: 2.667vw;
  }
}
html body main#index section#event .inner ul li figure figcaption .comment {
  color: #fff;
  font-weight: 700;
}
html body main#index section#event .inner ul li figure figcaption .btn {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  width: 100%;
  color: #fff;
  font-size: min(1.5rem, 24px);
  font-weight: 700;
}
@media screen and (max-width: 768px) {
  html body main#index section#event .inner ul li figure figcaption .btn {
    font-size: 1.428rem;
  }
}
html body main#index section#event .inner ul li figure figcaption .btn img {
  width: min(0.694vw, 10px);
  margin-left: min(0.694vw, 10px);
}
@media screen and (max-width: 768px) {
  html body main#index section#event .inner ul li figure figcaption .btn img {
    width: 2.667vw;
    margin-left: 1.333vw;
  }
}
html body main#index section#visitor {
  background: url("../img/bg2.png") no-repeat center bottom/100% auto;
}
@media screen and (max-width: 768px) {
  html body main#index section#visitor {
    background: url("../img/bg2.png") no-repeat center bottom/200% auto;
  }
}
html body main#index section#visitor .inner {
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  aspect-ratio: 1440/539;
  padding: 0;
}
@media screen and (max-width: 768px) {
  html body main#index section#visitor .inner {
    aspect-ratio: auto;
    padding: 0 5.333vw;
  }
}
html body main#index section#visitor .inner div {
  background: rgba(255, 255, 255, 0.7);
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: min(69.444vw, 1000px);
  padding: min(3.472vw, 50px) 0;
}
@media screen and (max-width: 768px) {
  html body main#index section#visitor .inner div {
    width: 100%;
    padding: 5.333vw;
  }
}
html body main#index section#visitor .inner div em {
  display: block;
  text-align: center;
  font-size: min(1.75rem, 28px);
  font-weight: 700;
  padding-bottom: min(0.347vw, 5px);
  border-bottom: 1px #262626 solid;
  margin-top: min(4.167vw, 60px);
}
@media screen and (max-width: 768px) {
  html body main#index section#visitor .inner div em {
    font-size: 1.142rem;
    line-height: 1.3;
    padding-bottom: 1.333vw;
    margin-top: 8vw;
  }
}
html body main#index section#visitor .inner div em + em {
  margin-top: min(1.389vw, 20px);
}
@media screen and (max-width: 768px) {
  html body main#index section#visitor .inner div em + em {
    margin-top: 2.667vw;
  }
}
html body main#index section#visitor .inner div .btn {
  width: min(49.306vw, 710px);
  margin-top: min(4.167vw, 60px);
}
@media screen and (max-width: 768px) {
  html body main#index section#visitor .inner div .btn {
    width: 100%;
    margin-top: 8vw;
  }
}
html body main#index section#visitor .inner div .btn a {
  background: #E53500;
  border-radius: min(0.694vw, 10px);
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: min(7.639vw, 110px);
  color: #fff;
  font-size: min(2rem, 32px);
  font-weight: 700;
}
@media screen and (max-width: 768px) {
  html body main#index section#visitor .inner div .btn a {
    border-radius: 1.333vw;
    height: 16vw;
    font-size: 1.142rem;
  }
}
html body main#index section#visitor .inner div .btn a img {
  width: min(1.736vw, 25px);
  margin-right: min(0.694vw, 10px);
}
@media screen and (max-width: 768px) {
  html body main#index section#visitor .inner div .btn a img {
    width: 4vw;
    margin-right: 1.333vw;
  }
}
html body main#index section#overview .inner {
  margin-top: calc(-1 * min(4.167vw, 60px));
}
@media screen and (max-width: 768px) {
  html body main#index section#overview .inner {
    margin-top: 0;
  }
}
html body main#index section#overview .inner > div {
  display: flex;
  justify-content: space-between;
  align-items: stretch;
  width: 100%;
  margin-top: min(4.167vw, 60px);
}
@media screen and (max-width: 768px) {
  html body main#index section#overview .inner > div {
    display: block;
    margin-top: 8vw;
  }
}
html body main#index section#overview .inner > div > div dl {
  display: block;
}
html body main#index section#overview .inner > div > div dl:nth-of-type(n+2) {
  margin-top: min(2.778vw, 40px);
}
@media screen and (max-width: 768px) {
  html body main#index section#overview .inner > div > div dl:nth-of-type(n+2) {
    margin-top: 5.333vw;
  }
}
html body main#index section#overview .inner > div > div dl dt {
  border: 1px solid;
  -o-border-image: linear-gradient(to right, #086B0B, #0F4C86) 1;
     border-image: linear-gradient(to right, #086B0B, #0F4C86) 1;
  display: flex;
  justify-content: center;
  align-items: center;
  width: min(8.333vw, 120px);
  padding: min(0.694vw, 10px) 0;
}
@media screen and (max-width: 768px) {
  html body main#index section#overview .inner > div > div dl dt {
    width: 26.667vw;
    padding: 1.333vw 0;
  }
}
html body main#index section#overview .inner > div > div dl dt span {
  font-size: min(1.25rem, 20px);
  font-weight: 700;
  white-space: nowrap;
  background: linear-gradient(135deg, #086B0B 0%, #086B0B 10%, #0F4C86 90%, #0F4C86 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  color: transparent;
}
@media screen and (max-width: 768px) {
  html body main#index section#overview .inner > div > div dl dt span {
    font-size: 1rem;
  }
}
html body main#index section#overview .inner > div > div dl dd {
  font-size: min(1rem, 16px);
  line-height: 1.75;
  margin-top: min(0.694vw, 10px);
}
@media screen and (max-width: 768px) {
  html body main#index section#overview .inner > div > div dl dd {
    font-size: 1rem;
    margin-top: 1.333vw;
  }
}
html body main#index section#overview .inner > div > div dl dd ul {
  display: block;
}
html body main#index section#overview .inner > div > div dl dd ul li {
  font-size: min(1rem, 16px);
  text-indent: -1em;
  margin-left: 1em;
}
@media screen and (max-width: 768px) {
  html body main#index section#overview .inner > div > div dl dd ul li {
    font-size: 1rem;
  }
}
html body main#index section#overview .inner > div > div dl dd ul li::before {
  content: "・";
}
html body main#index section#overview .inner > div iframe {
  flex-shrink: 0;
  width: min(47.222vw, 680px);
  aspect-ratio: 68/71;
  margin: 0 0 0 min(4.861vw, 70px);
}
@media screen and (max-width: 768px) {
  html body main#index section#overview .inner > div iframe {
    width: 100%;
    margin: 8vw 0 0 0;
  }
}
html body main#index section#news .inner {
  padding: min(13.889vw, 200px) 0;
  margin: 0 auto;
}
@media screen and (max-width: 768px) {
  html body main#index section#news .inner {
    padding: 26.667vw 5.333vw;
  }
}
html body main#index section#news .inner > strong {
  margin-bottom: min(1.389vw, 20px);
}
@media screen and (max-width: 768px) {
  html body main#index section#news .inner > strong {
    margin-bottom: 2.667vw;
  }
}
html body main#index section#news .inner article {
  width: 100%;
}
html body main#index section#news .inner article a {
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  padding: min(2.778vw, 40px) 0;
  width: 100%;
  border-bottom: 1px #000 solid;
}
@media screen and (max-width: 768px) {
  html body main#index section#news .inner article a {
    display: block;
    padding: 5.333vw 0;
  }
}
html body main#index section#news .inner article a time {
  flex-shrink: 0;
  background: linear-gradient(135deg, #086B0B 0%, #086B0B 10%, #0F4C86 90%, #0F4C86 100%);
  display: flex;
  justify-content: center;
  align-items: center;
  width: min(9.722vw, 140px);
  height: min(2.778vw, 40px);
  color: #fff;
  font-size: min(1rem, 16px);
  font-weight: 600;
  margin: 0 min(3.472vw, 50px) 0 0;
}
@media screen and (max-width: 768px) {
  html body main#index section#news .inner article a time {
    width: 26.667vw;
    height: 8vw;
    font-size: 0.857rem;
    margin: 0 0 2.667vw 0;
  }
}
html body main#index section#news .inner article a h1 {
  display: block;
  width: 100%;
  font-size: min(1.5rem, 24px);
  font-weight: 700;
  line-height: 1.75;
  background: linear-gradient(135deg, #086B0B 0%, #086B0B 10%, #0F4C86 90%, #0F4C86 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  color: transparent;
}
@media screen and (max-width: 768px) {
  html body main#index section#news .inner article a h1 {
    font-size: 1.142rem;
  }
}
html body main#index section#news .inner .btn {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  width: 100%;
  margin-top: min(2.778vw, 40px);
}
@media screen and (max-width: 768px) {
  html body main#index section#news .inner .btn {
    width: 100%;
    margin-top: 5.333vw;
  }
}
html body main#index section#news .inner .btn a {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
}
html body main#index section#news .inner .btn a > span {
  display: flex;
  justify-content: flex-end;
  align-items: center;
}
html body main#index section#news .inner .btn a > span span {
  font-size: min(1rem, 16px);
  font-weight: 700;
  padding-bottom: min(0.125vw, 1.8px);
}
@media screen and (max-width: 768px) {
  html body main#index section#news .inner .btn a > span span {
    font-size: 1rem;
    padding-bottom: 0.48vw;
  }
}
html body main#index section#news .inner .btn a > span img {
  width: min(1.181vw, 17px);
  margin-left: min(0.694vw, 10px);
}
@media screen and (max-width: 768px) {
  html body main#index section#news .inner .btn a > span img {
    width: 4.533vw;
    margin-left: 1.333vw;
  }
}
html body main#index section#news .inner .btn a::after {
  content: "";
  width: 100%;
  height: 1px;
  background: #000;
  transform: scaleX(0);
  transform-origin: right top;
  transition: transform 0.3s;
  margin-top: min(0.347vw, 5px);
}
@media screen and (max-width: 768px) {
  html body main#index section#news .inner .btn a::after {
    margin-top: 1.333vw;
  }
}
html body main#index section#news .inner .btn a:hover::after {
  transform: scaleX(1);
  transform-origin: left top;
}
html body main#event section#title .inner {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: min(83.333vw, 1200px);
  padding: min(13.889vw, 200px) 0 0;
  margin: 0 auto;
}
@media screen and (max-width: 768px) {
  html body main#event section#title .inner {
    width: 100%;
    padding: 26.667vw 5.333vw 0;
  }
}
html body main#event section#title .inner h1 {
  display: flex;
  justify-content: flex-start;
  align-items: center;
}
html body main#event section#title .inner h1::before {
  content: "";
  background: linear-gradient(100deg, #086B0B 0%, #086B0B 10%, #0F4C86 90%, #0F4C86 100%);
  width: min(1.389vw, 20px);
  height: min(3.889vw, 56px);
  margin-right: min(0.694vw, 10px);
}
@media screen and (max-width: 768px) {
  html body main#event section#title .inner h1::before {
    width: 2.667vw;
    height: 7.467vw;
    margin-right: 1.333vw;
  }
}
html body main#event section#title .inner h1 > span {
  display: flex;
  justify-content: flex-start;
  align-items: baseline;
  font-size: min(4rem, 64px);
  font-weight: 700;
  line-height: 1.1;
  white-space: nowrap;
  background: linear-gradient(135deg, #086B0B 0%, #086B0B 10%, #0F4C86 90%, #0F4C86 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  color: transparent;
}
@media screen and (max-width: 768px) and (max-width: 768px) {
  html body main#event section#title .inner h1 > span {
    font-size: 2.142rem;
  }
}
html body main#event section#title .inner strong {
  font-family: "Oswald";
  font-size: min(5.875rem, 94px);
  font-weight: 700;
  line-height: 1.3;
  background: linear-gradient(135deg, #D5EED6 0%, #D5EED6 10%, #D4E1ED 90%, #D4E1ED 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  color: transparent;
}
@media screen and (max-width: 768px) {
  html body main#event section#title .inner strong {
    font-size: 3.428rem;
    line-height: 1;
    margin-top: 1.333vw;
  }
}
html body main#event section:not(#title) {
  overflow: hidden;
}
html body main#event section:not(#title) .inner {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: min(83.333vw, 1200px);
  padding: min(13.889vw, 200px) 0;
  margin: 0 auto;
}
@media screen and (max-width: 768px) {
  html body main#event section:not(#title) .inner {
    width: 100%;
    padding: 26.667vw 5.333vw;
  }
}
html body main#event .breadcrumbs {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  width: min(83.455vw, 1140px);
  margin: min(2.083vw, 30px) auto 0;
}
@media screen and (max-width: 768px) {
  html body main#event .breadcrumbs {
    width: 100%;
    padding: 0 5.333vw;
    margin: 2.667vw auto 0;
  }
}
html body main#event .breadcrumbs li {
  display: flex;
  align-items: center;
}
html body main#event .breadcrumbs li span {
  display: flex;
  color: #000;
  font-size: min(0.875rem, 14px);
  line-height: 1.3;
  position: relative;
}
@media screen and (max-width: 768px) {
  html body main#event .breadcrumbs li span {
    font-size: 0.857rem;
  }
}
html body main#event .breadcrumbs li a {
  white-space: nowrap;
}
html body main#event .breadcrumbs li::after {
  content: "";
  background: url("../img/icon_arrow3.svg") no-repeat center/contain;
  width: min(1.025vw, 14px);
  height: min(0.878vw, 12px);
  margin: 0 min(0.347vw, 5px);
}
@media screen and (max-width: 768px) {
  html body main#event .breadcrumbs li::after {
    width: 3.077vw;
    height: 2.821vw;
    margin: 0 1.333vw;
  }
}
html body main#event .breadcrumbs li:last-child::after {
  content: normal;
}
html body main#event .breadcrumbs li:last-child span {
  overflow: hidden;
  display: -webkit-box;
  text-overflow: ellipsis;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 1;
}
html body main#news section#title .inner {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: min(83.333vw, 1200px);
  padding: min(13.889vw, 200px) 0 0;
  margin: 0 auto;
}
@media screen and (max-width: 768px) {
  html body main#news section#title .inner {
    width: 100%;
    padding: 26.667vw 5.333vw 0;
  }
}
html body main#news section#title .inner h1 {
  display: flex;
  justify-content: flex-start;
  align-items: center;
}
html body main#news section#title .inner h1::before {
  content: "";
  background: linear-gradient(100deg, #086B0B 0%, #086B0B 10%, #0F4C86 90%, #0F4C86 100%);
  width: min(1.389vw, 20px);
  height: min(3.889vw, 56px);
  margin-right: min(0.694vw, 10px);
}
@media screen and (max-width: 768px) {
  html body main#news section#title .inner h1::before {
    width: 2.667vw;
    height: 7.467vw;
    margin-right: 1.333vw;
  }
}
html body main#news section#title .inner h1 > span {
  display: flex;
  justify-content: flex-start;
  align-items: baseline;
  font-size: min(4rem, 64px);
  font-weight: 700;
  line-height: 1.1;
  white-space: nowrap;
  background: linear-gradient(135deg, #086B0B 0%, #086B0B 10%, #0F4C86 90%, #0F4C86 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  color: transparent;
}
@media screen and (max-width: 768px) and (max-width: 768px) {
  html body main#news section#title .inner h1 > span {
    font-size: 2.142rem;
  }
}
html body main#news section#title .inner strong {
  font-family: "Oswald";
  font-size: min(5.875rem, 94px);
  font-weight: 700;
  line-height: 1.3;
  background: linear-gradient(135deg, #D5EED6 0%, #D5EED6 10%, #D4E1ED 90%, #D4E1ED 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  color: transparent;
}
@media screen and (max-width: 768px) {
  html body main#news section#title .inner strong {
    font-size: 3.428rem;
    line-height: 1;
    margin-top: 1.333vw;
  }
}
html body main#news section:not(#title) {
  overflow: hidden;
}
html body main#news section:not(#title) .inner {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: min(83.333vw, 1200px);
  padding: min(13.889vw, 200px) 0;
  margin: 0 auto;
}
@media screen and (max-width: 768px) {
  html body main#news section:not(#title) .inner {
    width: 100%;
    padding: 26.667vw 5.333vw;
  }
}
html body main#news .breadcrumbs {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  width: min(83.455vw, 1140px);
  margin: min(2.083vw, 30px) auto 0;
}
@media screen and (max-width: 768px) {
  html body main#news .breadcrumbs {
    width: 100%;
    padding: 0 5.333vw;
    margin: 2.667vw auto 0;
  }
}
html body main#news .breadcrumbs li {
  display: flex;
  align-items: center;
}
html body main#news .breadcrumbs li span {
  display: flex;
  color: #000;
  font-size: min(0.875rem, 14px);
  line-height: 1.3;
  position: relative;
}
@media screen and (max-width: 768px) {
  html body main#news .breadcrumbs li span {
    font-size: 0.857rem;
  }
}
html body main#news .breadcrumbs li a {
  white-space: nowrap;
}
html body main#news .breadcrumbs li::after {
  content: "";
  background: url("../img/icon_arrow3.svg") no-repeat center/contain;
  width: min(1.025vw, 14px);
  height: min(0.878vw, 12px);
  margin: 0 min(0.347vw, 5px);
}
@media screen and (max-width: 768px) {
  html body main#news .breadcrumbs li::after {
    width: 3.077vw;
    height: 2.821vw;
    margin: 0 1.333vw;
  }
}
html body main#news .breadcrumbs li:last-child::after {
  content: normal;
}
html body main#news .breadcrumbs li:last-child span {
  overflow: hidden;
  display: -webkit-box;
  text-overflow: ellipsis;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 1;
}
html body main#news_detail section#title .inner {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: min(83.333vw, 1200px);
  padding: min(13.889vw, 200px) 0 0;
  margin: 0 auto;
}
@media screen and (max-width: 768px) {
  html body main#news_detail section#title .inner {
    width: 100%;
    padding: 26.667vw 5.333vw 0;
  }
}
html body main#news_detail section#title .inner h1 {
  display: flex;
  justify-content: flex-start;
  align-items: center;
}
html body main#news_detail section#title .inner h1::before {
  content: "";
  background: linear-gradient(100deg, #086B0B 0%, #086B0B 10%, #0F4C86 90%, #0F4C86 100%);
  width: min(1.389vw, 20px);
  height: min(3.889vw, 56px);
  margin-right: min(0.694vw, 10px);
}
@media screen and (max-width: 768px) {
  html body main#news_detail section#title .inner h1::before {
    width: 2.667vw;
    height: 7.467vw;
    margin-right: 1.333vw;
  }
}
html body main#news_detail section#title .inner h1 > span {
  display: flex;
  justify-content: flex-start;
  align-items: baseline;
  font-size: min(4rem, 64px);
  font-weight: 700;
  line-height: 1.1;
  white-space: nowrap;
  background: linear-gradient(135deg, #086B0B 0%, #086B0B 10%, #0F4C86 90%, #0F4C86 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  color: transparent;
}
@media screen and (max-width: 768px) and (max-width: 768px) {
  html body main#news_detail section#title .inner h1 > span {
    font-size: 2.142rem;
  }
}
html body main#news_detail section#title .inner strong {
  font-family: "Oswald";
  font-size: min(5.875rem, 94px);
  font-weight: 700;
  line-height: 1.3;
  background: linear-gradient(135deg, #D5EED6 0%, #D5EED6 10%, #D4E1ED 90%, #D4E1ED 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  color: transparent;
}
@media screen and (max-width: 768px) {
  html body main#news_detail section#title .inner strong {
    font-size: 3.428rem;
    line-height: 1;
    margin-top: 1.333vw;
  }
}
html body main#news_detail section:not(#title) {
  overflow: hidden;
}
html body main#news_detail section:not(#title) .inner {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: min(83.333vw, 1200px);
  padding: min(13.889vw, 200px) 0;
  margin: 0 auto;
}
@media screen and (max-width: 768px) {
  html body main#news_detail section:not(#title) .inner {
    width: 100%;
    padding: 26.667vw 5.333vw;
  }
}
html body main#news_detail .breadcrumbs {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  width: min(83.455vw, 1140px);
  margin: min(2.083vw, 30px) auto 0;
}
@media screen and (max-width: 768px) {
  html body main#news_detail .breadcrumbs {
    width: 100%;
    padding: 0 5.333vw;
    margin: 2.667vw auto 0;
  }
}
html body main#news_detail .breadcrumbs li {
  display: flex;
  align-items: center;
}
html body main#news_detail .breadcrumbs li span {
  display: flex;
  color: #000;
  font-size: min(0.875rem, 14px);
  line-height: 1.3;
  position: relative;
}
@media screen and (max-width: 768px) {
  html body main#news_detail .breadcrumbs li span {
    font-size: 0.857rem;
  }
}
html body main#news_detail .breadcrumbs li a {
  white-space: nowrap;
}
html body main#news_detail .breadcrumbs li::after {
  content: "";
  background: url("../img/icon_arrow3.svg") no-repeat center/contain;
  width: min(1.025vw, 14px);
  height: min(0.878vw, 12px);
  margin: 0 min(0.347vw, 5px);
}
@media screen and (max-width: 768px) {
  html body main#news_detail .breadcrumbs li::after {
    width: 3.077vw;
    height: 2.821vw;
    margin: 0 1.333vw;
  }
}
html body main#news_detail .breadcrumbs li:last-child::after {
  content: normal;
}
html body main#news_detail .breadcrumbs li:last-child span {
  overflow: hidden;
  display: -webkit-box;
  text-overflow: ellipsis;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 1;
}
html body main#policy section#title .inner {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: min(83.333vw, 1200px);
  padding: min(13.889vw, 200px) 0 0;
  margin: 0 auto;
}
@media screen and (max-width: 768px) {
  html body main#policy section#title .inner {
    width: 100%;
    padding: 26.667vw 5.333vw 0;
  }
}
html body main#policy section#title .inner h1 {
  display: flex;
  justify-content: flex-start;
  align-items: center;
}
html body main#policy section#title .inner h1::before {
  content: "";
  background: linear-gradient(100deg, #086B0B 0%, #086B0B 10%, #0F4C86 90%, #0F4C86 100%);
  width: min(1.389vw, 20px);
  height: min(3.889vw, 56px);
  margin-right: min(0.694vw, 10px);
}
@media screen and (max-width: 768px) {
  html body main#policy section#title .inner h1::before {
    width: 2.667vw;
    height: 7.467vw;
    margin-right: 1.333vw;
  }
}
html body main#policy section#title .inner h1 > span {
  display: flex;
  justify-content: flex-start;
  align-items: baseline;
  font-size: min(4rem, 64px);
  font-weight: 700;
  line-height: 1.1;
  white-space: nowrap;
  background: linear-gradient(135deg, #086B0B 0%, #086B0B 10%, #0F4C86 90%, #0F4C86 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  color: transparent;
}
@media screen and (max-width: 768px) and (max-width: 768px) {
  html body main#policy section#title .inner h1 > span {
    font-size: 2.142rem;
  }
}
html body main#policy section#title .inner strong {
  font-family: "Oswald";
  font-size: min(5.875rem, 94px);
  font-weight: 700;
  line-height: 1.3;
  background: linear-gradient(135deg, #D5EED6 0%, #D5EED6 10%, #D4E1ED 90%, #D4E1ED 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  color: transparent;
}
@media screen and (max-width: 768px) {
  html body main#policy section#title .inner strong {
    font-size: 3.428rem;
    line-height: 1;
    margin-top: 1.333vw;
  }
}
html body main#policy section:not(#title) {
  overflow: hidden;
}
html body main#policy section:not(#title) .inner {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: min(83.333vw, 1200px);
  padding: min(13.889vw, 200px) 0;
  margin: 0 auto;
}
@media screen and (max-width: 768px) {
  html body main#policy section:not(#title) .inner {
    width: 100%;
    padding: 26.667vw 5.333vw;
  }
}
html body main#policy .breadcrumbs {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  width: min(83.455vw, 1140px);
  margin: min(2.083vw, 30px) auto 0;
}
@media screen and (max-width: 768px) {
  html body main#policy .breadcrumbs {
    width: 100%;
    padding: 0 5.333vw;
    margin: 2.667vw auto 0;
  }
}
html body main#policy .breadcrumbs li {
  display: flex;
  align-items: center;
}
html body main#policy .breadcrumbs li span {
  display: flex;
  color: #000;
  font-size: min(0.875rem, 14px);
  line-height: 1.3;
  position: relative;
}
@media screen and (max-width: 768px) {
  html body main#policy .breadcrumbs li span {
    font-size: 0.857rem;
  }
}
html body main#policy .breadcrumbs li a {
  white-space: nowrap;
}
html body main#policy .breadcrumbs li::after {
  content: "";
  background: url("../img/icon_arrow3.svg") no-repeat center/contain;
  width: min(1.025vw, 14px);
  height: min(0.878vw, 12px);
  margin: 0 min(0.347vw, 5px);
}
@media screen and (max-width: 768px) {
  html body main#policy .breadcrumbs li::after {
    width: 3.077vw;
    height: 2.821vw;
    margin: 0 1.333vw;
  }
}
html body main#policy .breadcrumbs li:last-child::after {
  content: normal;
}
html body main#policy .breadcrumbs li:last-child span {
  overflow: hidden;
  display: -webkit-box;
  text-overflow: ellipsis;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 1;
}
html body main#notfound section#title .inner {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: min(83.333vw, 1200px);
  padding: min(13.889vw, 200px) 0 0;
  margin: 0 auto;
}
@media screen and (max-width: 768px) {
  html body main#notfound section#title .inner {
    width: 100%;
    padding: 26.667vw 5.333vw 0;
  }
}
html body main#notfound section#title .inner h1 {
  display: flex;
  justify-content: flex-start;
  align-items: center;
}
html body main#notfound section#title .inner h1::before {
  content: "";
  background: linear-gradient(100deg, #086B0B 0%, #086B0B 10%, #0F4C86 90%, #0F4C86 100%);
  width: min(1.389vw, 20px);
  height: min(3.889vw, 56px);
  margin-right: min(0.694vw, 10px);
}
@media screen and (max-width: 768px) {
  html body main#notfound section#title .inner h1::before {
    width: 2.667vw;
    height: 7.467vw;
    margin-right: 1.333vw;
  }
}
html body main#notfound section#title .inner h1 > span {
  display: flex;
  justify-content: flex-start;
  align-items: baseline;
  font-size: min(4rem, 64px);
  font-weight: 700;
  line-height: 1.1;
  white-space: nowrap;
  background: linear-gradient(135deg, #086B0B 0%, #086B0B 10%, #0F4C86 90%, #0F4C86 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  color: transparent;
}
@media screen and (max-width: 768px) and (max-width: 768px) {
  html body main#notfound section#title .inner h1 > span {
    font-size: 2.142rem;
  }
}
html body main#notfound section#title .inner strong {
  font-family: "Oswald";
  font-size: min(5.875rem, 94px);
  font-weight: 700;
  line-height: 1.3;
  background: linear-gradient(135deg, #D5EED6 0%, #D5EED6 10%, #D4E1ED 90%, #D4E1ED 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  color: transparent;
}
@media screen and (max-width: 768px) {
  html body main#notfound section#title .inner strong {
    font-size: 3.428rem;
    line-height: 1;
    margin-top: 1.333vw;
  }
}
html body main#notfound section:not(#title) {
  overflow: hidden;
}
html body main#notfound section:not(#title) .inner {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: min(83.333vw, 1200px);
  padding: min(13.889vw, 200px) 0;
  margin: 0 auto;
}
@media screen and (max-width: 768px) {
  html body main#notfound section:not(#title) .inner {
    width: 100%;
    padding: 26.667vw 5.333vw;
  }
}
html body main#notfound .breadcrumbs {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  width: min(83.455vw, 1140px);
  margin: min(2.083vw, 30px) auto 0;
}
@media screen and (max-width: 768px) {
  html body main#notfound .breadcrumbs {
    width: 100%;
    padding: 0 5.333vw;
    margin: 2.667vw auto 0;
  }
}
html body main#notfound .breadcrumbs li {
  display: flex;
  align-items: center;
}
html body main#notfound .breadcrumbs li span {
  display: flex;
  color: #000;
  font-size: min(0.875rem, 14px);
  line-height: 1.3;
  position: relative;
}
@media screen and (max-width: 768px) {
  html body main#notfound .breadcrumbs li span {
    font-size: 0.857rem;
  }
}
html body main#notfound .breadcrumbs li a {
  white-space: nowrap;
}
html body main#notfound .breadcrumbs li::after {
  content: "";
  background: url("../img/icon_arrow3.svg") no-repeat center/contain;
  width: min(1.025vw, 14px);
  height: min(0.878vw, 12px);
  margin: 0 min(0.347vw, 5px);
}
@media screen and (max-width: 768px) {
  html body main#notfound .breadcrumbs li::after {
    width: 3.077vw;
    height: 2.821vw;
    margin: 0 1.333vw;
  }
}
html body main#notfound .breadcrumbs li:last-child::after {
  content: normal;
}
html body main#notfound .breadcrumbs li:last-child span {
  overflow: hidden;
  display: -webkit-box;
  text-overflow: ellipsis;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 1;
}
html body main#company section#greetings .inner > div {
  display: flex;
  flex-direction: row-reverse;
  justify-content: space-between;
  align-items: stretch;
  width: 100%;
  margin-top: min(2.778vw, 40px);
}
@media screen and (max-width: 768px) {
  html body main#company section#greetings .inner > div {
    display: block;
    margin-top: 5.333vw;
  }
}
html body main#company section#greetings .inner > div div {
  width: 100%;
}
html body main#company section#greetings .inner > div div .signature {
  font-size: min(1rem, 16px);
  line-height: 2;
  margin-top: min(2.778vw, 40px);
}
@media screen and (max-width: 768px) {
  html body main#company section#greetings .inner > div div .signature {
    font-size: 0.857rem;
    margin-top: 5.333vw;
  }
}
html body main#company section#greetings .inner > div div .signature span {
  font-size: min(1.375rem, 22px);
  vertical-align: baseline;
  margin-left: min(0.694vw, 10px);
}
@media screen and (max-width: 768px) {
  html body main#company section#greetings .inner > div div .signature span {
    font-size: 1.142rem;
    margin-left: 2.667vw;
  }
}
html body main#company section#greetings .inner > div figure {
  flex-shrink: 0;
  width: min(35.652vw, 487px);
  margin: 0 0 0 min(4.167vw, 60px);
}
@media screen and (max-width: 768px) {
  html body main#company section#greetings .inner > div figure {
    width: 100%;
    margin: 0 0 5.333vw 0;
  }
}
html body main#company section#safety {
  background: url("../img/bg_company_safety.png") no-repeat center top/cover;
}
html body main#company section#safety .inner {
  width: min(58.565vw, 800px);
}
html body main#company section#safety .inner h2 {
  color: #fff;
}
html body main#company section#safety .inner h2 span {
  color: #fff;
}
html body main#company section#safety .inner h2 span::before {
  background: #fff;
}
html body main#company section#safety .inner .container {
  display: flex;
  justify-content: space-between;
  align-items: stretch;
  width: 100%;
  margin-top: min(2.778vw, 40px);
}
@media screen and (max-width: 768px) {
  html body main#company section#safety .inner .container {
    display: block;
    margin-top: 5.333vw;
  }
}
html body main#company section#safety .inner .container .comment {
  color: #fff;
}
html body main#company section#safety .inner .container figure {
  flex-shrink: 0;
  text-align: center;
  width: min(9.722vw, 140px);
  margin: 0 0 0 min(4.167vw, 60px);
}
@media screen and (max-width: 768px) {
  html body main#company section#safety .inner .container figure {
    width: 100%;
    margin: 5.333vw 0 0 0;
  }
  html body main#company section#safety .inner .container figure img {
    width: 37.333vw;
  }
}
html body main#company section#safety .inner .container figure figcaption {
  color: #fff;
  font-size: min(0.625rem, 10px);
  line-height: 1.5;
  margin-top: min(0.694vw, 10px);
}
@media screen and (max-width: 768px) {
  html body main#company section#safety .inner .container figure figcaption {
    font-size: 0.714rem;
    margin-top: 1.333vw;
  }
}
html body main#company section#safety .inner .swiper-container {
  width: calc(100% + min(39.239vw, 536px));
  margin: min(4.167vw, 60px) 0 0 calc(-1 * min(19.6195vw, 268px));
}
@media screen and (max-width: 768px) {
  html body main#company section#safety .inner .swiper-container {
    width: calc(100% + 10.667vw);
    margin: 8vw 0 0 -5.333vw;
  }
}
html body main#company section#safety .inner .swiper-container .swiper-wrapper .swiper-slide {
  padding: 0 min(1.042vw, 15px);
}
@media screen and (max-width: 768px) {
  html body main#company section#safety .inner .swiper-container .swiper-wrapper .swiper-slide {
    padding: 0 2.667vw;
  }
}
html body main#company section#overview .inner h3 {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  font-size: min(1.875rem, 30px);
  margin-top: min(4.167vw, 60px);
}
@media screen and (max-width: 768px) {
  html body main#company section#overview .inner h3 {
    font-size: 1.285rem;
    margin-top: 8vw;
  }
}
html body main#company section#overview .inner h3::before {
  content: "●";
  color: #BD2D20;
  font-size: min(0.875rem, 14px);
  margin-right: min(0.347vw, 5px);
}
@media screen and (max-width: 768px) {
  html body main#company section#overview .inner h3::before {
    font-size: 1.333vw;
    margin-right: 1.333vw;
  }
}
html body main#company section#overview .inner > div {
  display: flex;
  justify-content: space-between;
  align-items: stretch;
  width: 100%;
  margin-top: min(2.778vw, 40px);
}
@media screen and (max-width: 768px) {
  html body main#company section#overview .inner > div {
    display: block;
    margin-top: 5.333vw;
  }
}
html body main#company section#overview .inner > div figure {
  width: min(40.264vw, 550px);
}
@media screen and (max-width: 768px) {
  html body main#company section#overview .inner > div figure {
    width: 100%;
  }
}
html body main#company section#overview .inner > div iframe {
  width: min(40.264vw, 550px);
  aspect-ratio: 275/171;
}
@media screen and (max-width: 768px) {
  html body main#company section#overview .inner > div iframe {
    width: 100%;
    margin-top: 5.333vw;
  }
}
html body main#company section#overview .inner > div div {
  width: min(40.264vw, 550px);
}
@media screen and (max-width: 768px) {
  html body main#company section#overview .inner > div div {
    width: 100%;
  }
}
html body main#company section#overview .inner > div div dl {
  display: flex;
  justify-content: flex-start;
  align-items: stretch;
  width: 100%;
}
html body main#company section#overview .inner > div div dl dt {
  flex-shrink: 0;
  font-size: min(0.875rem, 14px);
  line-height: 2;
  width: min(11.111vw, 160px);
  padding: min(1.042vw, 15px) 0;
  margin: 0 min(0.694vw, 10px) 0 0;
  border-bottom: 1px #BD2D20 solid;
}
@media screen and (max-width: 768px) {
  html body main#company section#overview .inner > div div dl dt {
    font-size: 0.857rem;
    width: 32vw;
    padding: 4vw 0;
    margin: 0 2.667vw 0 0;
  }
}
html body main#company section#overview .inner > div div dl dd {
  font-size: min(0.875rem, 14px);
  line-height: 2;
  width: 100%;
  padding: min(1.042vw, 15px) 0;
  border-bottom: 1px #EEEBE5 solid;
}
@media screen and (max-width: 768px) {
  html body main#company section#overview .inner > div div dl dd {
    font-size: 0.857rem;
    padding: 4vw 0;
  }
}
html body main#company section#overview .inner > div div dl dd a {
  text-decoration: underline;
}
html body main#company section#overview .inner > div + div {
  margin-top: min(1.389vw, 20px);
}
@media screen and (max-width: 768px) {
  html body main#company section#overview .inner > div + div {
    margin-top: 2.667vw;
  }
}
html body main#company section#affiliate {
  background: url("../img/bg_common.png") repeat-y center top/100% auto;
}
html body main#company section#affiliate .inner h2 {
  color: #fff;
}
html body main#company section#affiliate .inner h3 {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  font-size: min(1.875rem, 30px);
  margin-top: min(2.778vw, 40px);
}
@media screen and (max-width: 768px) {
  html body main#company section#affiliate .inner h3 {
    font-size: 1.285rem;
    margin-top: 5.333vw;
  }
}
html body main#company section#affiliate .inner h3::before {
  content: "●";
  color: #BD2D20;
  font-size: min(0.875rem, 14px);
  margin-right: min(0.347vw, 5px);
}
@media screen and (max-width: 768px) {
  html body main#company section#affiliate .inner h3::before {
    font-size: 1.333vw;
    margin-right: 1.333vw;
  }
}
html body main#company section#affiliate .inner > div {
  display: flex;
  justify-content: space-between;
  align-items: stretch;
  width: 100%;
  margin-top: min(2.778vw, 40px);
}
@media screen and (max-width: 768px) {
  html body main#company section#affiliate .inner > div {
    display: block;
    margin-top: 5.333vw;
  }
}
html body main#company section#affiliate .inner > div div {
  width: min(40.264vw, 550px);
}
@media screen and (max-width: 768px) {
  html body main#company section#affiliate .inner > div div {
    width: 100%;
  }
  html body main#company section#affiliate .inner > div div:nth-of-type(2) {
    margin-top: 5.333vw;
  }
}
html body main#company section#affiliate .inner > div div figure {
  width: 100%;
}
html body main#company section#affiliate .inner > div div .comment {
  margin-top: min(1.389vw, 20px);
}
@media screen and (max-width: 768px) {
  html body main#company section#affiliate .inner > div div .comment {
    margin-top: 2.667vw;
  }
}
html body main#company section#history .inner {
  width: min(58.565vw, 800px);
  padding: min(8.333vw, 120px) 0 0;
}
@media screen and (max-width: 768px) {
  html body main#company section#history .inner {
    padding: 16vw 5.333vw 0;
  }
}
html body main#company section#history .inner dl {
  display: flex;
  justify-content: flex-start;
  align-items: stretch;
  width: 100%;
}
html body main#company section#history .inner dl:nth-of-type(1) {
  margin-top: min(2.778vw, 40px);
}
@media screen and (max-width: 768px) {
  html body main#company section#history .inner dl:nth-of-type(1) {
    font-sie: 1.285rem;
    margin-top: 5.333vw;
  }
}
html body main#company section#history .inner dl dt {
  flex-shrink: 0;
  font-size: min(0.875rem, 14px);
  line-height: 2;
  width: min(11.111vw, 160px);
  padding: min(1.042vw, 15px) 0;
  margin: 0 min(0.694vw, 10px) 0 0;
  border-bottom: 1px #BD2D20 solid;
}
@media screen and (max-width: 768px) {
  html body main#company section#history .inner dl dt {
    font-size: 0.857rem;
    width: 32vw;
    padding: 4vw 0;
    margin: 0 2.667vw 0 0;
  }
}
html body main#company section#history .inner dl dd {
  font-size: min(0.875rem, 14px);
  line-height: 2;
  width: 100%;
  padding: min(1.042vw, 15px) 0;
  border-bottom: 1px #EEEBE5 solid;
}
@media screen and (max-width: 768px) {
  html body main#company section#history .inner dl dd {
    font-size: 0.857rem;
    padding: 4vw 0;
  }
}
html body main#news section#contents {
  position: relative;
  z-index: 1;
}
html body main#news section#contents .inner {
  padding: min(4.167vw, 60px) 0 min(13.889vw, 200px);
}
@media screen and (max-width: 768px) {
  html body main#news section#contents .inner {
    padding: 8vw 5.333vw 26.667vw;
  }
}
html body main#news section#contents .inner article {
  width: 100%;
}
html body main#news section#contents .inner article a {
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  padding: min(2.778vw, 40px) 0;
  width: 100%;
  border-bottom: 1px #000 solid;
}
@media screen and (max-width: 768px) {
  html body main#news section#contents .inner article a {
    display: block;
    padding: 5.333vw 0;
  }
}
html body main#news section#contents .inner article a time {
  flex-shrink: 0;
  background: linear-gradient(135deg, #086B0B 0%, #086B0B 10%, #0F4C86 90%, #0F4C86 100%);
  display: flex;
  justify-content: center;
  align-items: center;
  width: min(9.722vw, 140px);
  height: min(2.778vw, 40px);
  color: #fff;
  font-size: min(1rem, 16px);
  font-weight: 600;
  margin: 0 min(3.472vw, 50px) 0 0;
}
@media screen and (max-width: 768px) {
  html body main#news section#contents .inner article a time {
    width: 26.667vw;
    height: 8vw;
    font-size: 0.857rem;
    margin: 0 0 2.667vw 0;
  }
}
html body main#news section#contents .inner article a h1 {
  display: block;
  width: 100%;
  font-size: min(1.5rem, 24px);
  font-weight: 700;
  line-height: 1.75;
  background: linear-gradient(135deg, #086B0B 0%, #086B0B 10%, #0F4C86 90%, #0F4C86 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  color: transparent;
}
@media screen and (max-width: 768px) {
  html body main#news section#contents .inner article a h1 {
    font-size: 1.142rem;
  }
}
html body main#news_detail section#posting {
  z-index: 1;
}
html body main#news_detail section#posting .inner {
  padding: min(6.944vw, 100px) 0;
}
@media screen and (max-width: 768px) {
  html body main#news_detail section#posting .inner {
    padding: 13.333vw 5.333vw;
  }
}
html body main#news_detail section#posting .inner article {
  display: block;
  width: 100%;
}
html body main#news_detail section#posting .inner article > .title {
  display: flex;
}
@media screen and (max-width: 768px) {
  html body main#news_detail section#posting .inner article > .title {
    display: block;
  }
}
html body main#news_detail section#posting .inner article > .title time {
  flex-shrink: 0;
  background: linear-gradient(135deg, #086B0B 0%, #086B0B 10%, #0F4C86 90%, #0F4C86 100%);
  display: flex;
  justify-content: center;
  align-items: center;
  width: min(9.722vw, 140px);
  height: min(2.778vw, 40px);
  color: #fff;
  font-size: min(1rem, 16px);
  font-weight: 600;
  margin: 0 min(3.472vw, 50px) 0 0;
}
@media screen and (max-width: 768px) {
  html body main#news_detail section#posting .inner article > .title time {
    width: 26.667vw;
    height: 8vw;
    font-size: 0.857rem;
    margin: 0 0 2.667vw 0;
  }
}
html body main#news_detail section#posting .inner article > .title h1 {
  display: block;
  width: 100%;
  font-size: min(1.5rem, 24px);
  font-weight: 700;
  line-height: 1.75;
  background: linear-gradient(135deg, #086B0B 0%, #086B0B 10%, #0F4C86 90%, #0F4C86 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  color: transparent;
}
@media screen and (max-width: 768px) {
  html body main#news_detail section#posting .inner article > .title h1 {
    font-size: 1.142rem;
  }
}
html body main#news_detail section#posting .inner article > figure {
  width: 100%;
  aspect-ratio: 500/309;
  margin-top: min(2.778vw, 40px);
}
@media screen and (max-width: 768px) {
  html body main#news_detail section#posting .inner article > figure {
    margin-top: 5.333vw;
  }
}
html body main#news_detail section#posting .inner article > figure img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
html body main#news_detail section#posting .inner article > .comment {
  font-size: 1rem;
  line-height: 2;
  width: 100%;
  margin-top: min(2.778vw, 40px);
}
@media screen and (max-width: 768px) {
  html body main#news_detail section#posting .inner article > .comment {
    font-size: 1rem;
    margin-top: 5.333vw;
  }
}
html body main#news_detail section#posting .inner article > .comment h1,
html body main#news_detail section#posting .inner article > .comment h2,
html body main#news_detail section#posting .inner article > .comment h3,
html body main#news_detail section#posting .inner article > .comment h4,
html body main#news_detail section#posting .inner article > .comment h5,
html body main#news_detail section#posting .inner article > .comment h6,
html body main#news_detail section#posting .inner article > .comment p {
  all: revert;
}
html body main#news_detail section#posting .inner article > .comment ul,
html body main#news_detail section#posting .inner article > .comment ol {
  list-style: revert;
  padding: revert;
}
html body main#news_detail section#posting .inner article > .comment li {
  display: revert;
  font-size: revert;
  list-style: revert;
  margin: revert;
  padding: revert;
}
html body main#news_detail section#posting .inner article > .comment img {
  max-width: 100%;
}
html body main#news_detail section#posting .inner article > .comment a {
  text-decoration: underline;
}
html body main#news_detail section#posting .inner article > .comment strong {
  font-weight: bold;
}
html body main#news_detail section#posting .inner article > .comment em {
  font-style: italic;
}
html body main#news_detail section#posting .inner article > .comment blockquote {
  background: #F7F3EB;
  font-size: 0.75rem;
  line-height: 2;
  padding: min(0.347vw, 5px) min(0.694vw, 10px);
}
@media screen and (max-width: 768px) {
  html body main#news_detail section#posting .inner article > .comment blockquote {
    padding: 1.333vw 2.667vw;
  }
}
html body main#news_detail section#posting .inner article > .comment blockquote p {
  margin-top: 0;
}
html body main#news_detail section#posting .inner article > .comment hr {
  height: 1px;
  padding: 0;
  display: block;
  border: 0;
  background: #000;
}
html body main#news_detail section#posting .inner article > .comment a {
  color: #E53500;
  text-decoration: underline;
  vertical-align: baseline;
}
html body main#news_detail section#posting .inner article > .comment del {
  vertical-align: baseline;
}
html body main#news_detail .btn_common {
  margin: 0 auto;
  padding: 0 0 min(13.889vw, 200px);
}
@media screen and (max-width: 768px) {
  html body main#news_detail .btn_common {
    padding: 0 0 26.667vw;
  }
}
html body main#policy section#contents .inner {
  padding: min(6.944vw, 100px) 0 min(13.889vw, 200px);
}
@media screen and (max-width: 768px) {
  html body main#policy section#contents .inner {
    padding: 13.333vw 5.333vw 26.667vw;
  }
}
html body main#policy section#contents .inner strong {
  display: block;
  font-size: min(1.25rem, 20px);
  line-height: 1.75;
}
@media screen and (max-width: 768px) {
  html body main#policy section#contents .inner strong {
    font-size: 1rem;
  }
}
html body main#policy section#contents .inner em {
  display: block;
  font-size: min(1.25rem, 20px);
  font-weight: 700;
  margin: min(4.167vw, 60px) 0 min(1.389vw, 20px);
}
@media screen and (max-width: 768px) {
  html body main#policy section#contents .inner em {
    font-size: 1rem;
    padding-bottom: 2.667vw;
    margin: 10.667vw 0 2.667vw;
  }
}
html body main#policy section#contents .inner .comment {
  font-size: min(1.25rem, 20px);
}
html body main#policy section#contents .inner .comment span {
  line-height: 1.75;
  vertical-align: baseline;
}
html body main#policy section#contents .inner .comment a {
  color: #000;
}
html body main#policy section#contents .inner .comment + .comment {
  margin-top: min(1.389vw, 20px);
}
@media screen and (max-width: 768px) {
  html body main#policy section#contents .inner .comment + .comment {
    margin-top: 5.333vw;
  }
}
html body main#policy section#contents .inner ul li {
  font-size: min(1.25rem, 20px);
  line-height: 1.75;
  text-indent: -1em;
  margin-left: 1em;
}
@media screen and (max-width: 768px) {
  html body main#policy section#contents .inner ul li {
    font-size: 1rem;
  }
}
html body main#policy section#contents .inner ul li::before {
  content: "・";
}
html body main#policy section#contents .inner b {
  font-size: min(1.125rem, 18px);
  line-height: 2;
}
@media screen and (max-width: 768px) {
  html body main#policy section#contents .inner b {
    font-size: 1.142rem;
  }
}
html body main#notfound section#contents .inner {
  align-items: center;
  padding: min(6.944vw, 100px) 0 min(13.889vw, 200px);
}
@media screen and (max-width: 768px) {
  html body main#notfound section#contents .inner {
    padding: 13.333vw 5.333vw 26.667vw;
  }
}
html body main#notfound section#contents .inner strong {
  font-size: min(1.875rem, 30px);
}
@media screen and (max-width: 768px) {
  html body main#notfound section#contents .inner strong {
    font-size: 1.285rem;
  }
}
html body main#notfound section#contents .inner .comment {
  margin-top: min(2.778vw, 40px);
}
@media screen and (max-width: 768px) {
  html body main#notfound section#contents .inner .comment {
    margin-top: 5.333vw;
  }
}
html body main#notfound section#contents .inner .btn_common {
  margin-top: min(6.944vw, 100px);
}
@media screen and (max-width: 768px) {
  html body main#notfound section#contents .inner .btn_common {
    margin: 13.333vw auto 0;
  }
}
html body main#page section#contents .inner p {
  font-size: min(1rem, 16px);
  line-height: 2;
}
html body footer {
  background: linear-gradient(100deg, #086B0B 0%, #086B0B 10%, #0F4C86 90%, #0F4C86 100%);
}
html body footer .inner {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: min(83.333vw, 1200px);
  padding: min(4.167vw, 60px) 0;
  margin: 0 auto;
}
@media screen and (max-width: 768px) {
  html body footer .inner {
    width: 100%;
    padding: 16vw 5.333vw 8vw;
  }
}
html body footer .inner h1 a {
  color: #fff;
  font-family: "Geist";
  font-size: min(3rem, 48px);
  font-weight: 700;
}
@media screen and (max-width: 768px) {
  html body footer .inner h1 a {
    font-size: 1.714rem;
  }
}
html body footer .inner strong {
  color: #fff;
  font-size: min(1rem, 16px);
  font-weight: 700;
  margin-top: min(1.389vw, 20px);
}
@media screen and (max-width: 768px) {
  html body footer .inner strong {
    font-size: 1rem;
    line-height: 1.3;
    margin-top: 2.667vw;
  }
}
html body footer .inner address {
  color: #fff;
  font-size: min(0.875rem, 14px);
  margin-top: min(0.694vw, 10px);
}
@media screen and (max-width: 768px) {
  html body footer .inner address {
    font-size: 0.857rem;
    margin-top: 1.333vw;
  }
}
html body footer .inner .email {
  margin-top: min(0.347vw, 5px);
}
@media screen and (max-width: 768px) {
  html body footer .inner .email {
    margin-top: 1.333vw;
  }
}
html body footer .inner .email img {
  width: min(1.111vw, 16px);
  margin-right: min(0.347vw, 5px);
}
@media screen and (max-width: 768px) {
  html body footer .inner .email img {
    width: 4vw;
    margin-right: 1.333vw;
  }
}
html body footer .inner .email a {
  color: #fff;
  font-size: min(0.875rem, 14px);
}
html body footer .inner .btn {
  width: min(3.056vw, 44px);
  margin-top: min(2.778vw, 40px);
}
@media screen and (max-width: 768px) {
  html body footer .inner .btn {
    width: 9.333vw;
    margin-top: 8vw;
  }
}
html body footer .inner div {
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  border-top: 1px #fff solid;
  padding-top: min(1.389vw, 20px);
  margin-top: min(1.389vw, 20px);
}
@media screen and (max-width: 768px) {
  html body footer .inner div {
    display: block;
    padding-top: 2.667vw;
    margin-top: 2.667vw;
  }
}
html body footer .inner div ul {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: min(1.389vw, 20px);
}
@media screen and (max-width: 768px) {
  html body footer .inner div ul {
    gap: 2.667vw;
  }
}
html body footer .inner div ul li a {
  display: block;
}
html body footer .inner div ul li a span {
  color: #fff;
  font-size: min(0.875rem, 14px);
  white-space: nowrap;
  position: relative;
}
@media screen and (max-width: 768px) {
  html body footer .inner div ul li a span {
    font-size: 1rem;
  }
}
html body footer .inner div ul li a span::after {
  content: "";
  display: block;
  width: 100%;
  height: 1px;
  position: absolute;
  bottom: 0px;
  left: 0;
  transition: all 0.3s ease;
}
@media screen and (max-width: 768px) {
  html body footer .inner div ul li a span::after {
    content: none;
  }
}
html body footer .inner div ul li a:hover span::after {
  background: #fff;
  bottom: calc(-1 * min(0.347vw, 5px));
}
html body footer .inner div small {
  display: block;
  color: #fff;
  font-size: min(0.875rem, 14px);
}
@media screen and (max-width: 768px) {
  html body footer .inner div small {
    text-align: center;
    font-size: 0.714rem;
    margin-top: 8vw;
  }
}
html body .scroll_btn {
  position: fixed;
  right: min(2.083vw, 30px);
  bottom: min(2.083vw, 30px);
  width: min(5vw, 72px);
  filter: drop-shadow(0 0 min(0.694vw, 10px) rgba(0, 0, 0, 0.1));
}
@media screen and (max-width: 768px) {
  html body .scroll_btn {
    right: 5.333vw;
    bottom: 5.333vw;
    width: 10.667vw;
    filter: drop-shadow(0 0 1.333vw rgba(0, 0, 0, 0.1));
  }
}/*# sourceMappingURL=style.css.map */