@charset "UTF-8";
/**************************************
	base
***************************************/
/* ---------------------------------------------------------
πé╣πé┐πéñπâ½πâ¬πé╗πââπâê
----------------------------------------------------------*/
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video { margin: 0; padding: 0; border: 0; font-style: normal; font-weight: normal; }

h1, h2, h3, h4, h5, h6, td, th, p, ul, li, dt, dd { font-size: 1em; }

ul li { list-style: none; }

article, header, footer, aside, figure, figcaption, nav, section { display: block; }

body { -ms-text-size-adjust: 100%; -webkit-text-size-adjust: 100%; }

img { vertical-align: bottom; }

/* ---------------------------------------------------------
σñëµò░
----------------------------------------------------------*/
/*break point
-----------------------*/
/*color
-----------------------*/
/*font family
-----------------------*/
/* ---------------------------------------------------------
mixin
----------------------------------------------------------*/
/*πâíπâçπéúπéóπé»πé¿πâ¬
-----------------------*/
/*  clearfix
-----------------------*/
/*  font-size
-----------------------*/
/*  transition
-----------------------*/
/* render text
----------------------*/
/* ---------------------------------------------------------
σê¥µ£ƒΦ¿¡σ«Ü
----------------------------------------------------------*/
html { color: #000; background-color: #fff; font-size: 14px; line-height: 1.2; letter-spacing: normal; }

body { font-family: Noto Sans Mono, sans-serif; background-color: #000; }

html, body { position: relative; min-width: 1440px; text-rendering: optimizeLegibility; -webkit-font-smoothing: antialiased; }

a { text-decoration: none; color: #000; }

img { width: 100%; height: auto; vertical-align: middle; }

table { width: 100%; border-collapse: collapse; }

.clearfix::before, .clearfix::after { content: ''; display: table; }
.clearfix::after { clear: both; }

/****************************** 	base sp
*******************************/
@media screen and (max-width: 767px) { html { min-width: 100%; }
  body { overflow-x: hidden; } }
/**************************************

common.scss

***************************************/
.pc { display: block; }

.sp { display: none; }

.mb-0 { margin-bottom: 0 !important; }

.inner-container { margin: 0 auto; width: 1160px; }

.inner-sub-container { margin: 0 auto; width: 1000px; }

/****************************** SP
*******************************/
@media screen and (max-width: 767px) { html, body { min-width: auto; }
  .pc { display: none; }
  .sp { display: block; }
  .inner-container { margin: 0 auto; width: 90%; } }
.arrow-container { position: absolute; top: 40px; right: 7%; }

.arrow-icon { position: relative; top: -27px; right: 0; z-index: 7000; }
.arrow-icon.white-bg .left-bar:after { background-color: #000; }
.arrow-icon.white-bg .right-bar:after { background-color: #000; }

.left-bar { position: absolute; background-color: transparent; top: 0; left: 0; width: 12px; height: 3px; display: block; transform: rotate(-50deg); float: right; border-radius: 2px; }
.left-bar:after { content: ""; background-color: #fff; width: 12px; height: 3px; display: block; float: right; border-radius: 6px 10px 10px 6px; transition: all 0.5s cubic-bezier(0.25, 1.7, 0.35, 0.8); z-index: -1; }

.right-bar { position: absolute; background-color: transparent; top: 0px; left: 6px; width: 12px; height: 3px; display: block; transform: rotate(50deg); float: right; border-radius: 2px; }
.right-bar:after { content: ""; background-color: #fff; width: 12px; height: 3px; display: block; float: right; border-radius: 10px 6px 6px 10px; transition: all 0.5s cubic-bezier(0.25, 1.7, 0.35, 0.8); z-index: -1; }

.arrow-trigger .left-bar:after { transform-origin: center center; transform: rotate(-80deg); }
.arrow-trigger .right-bar:after { transform-origin: center center; transform: rotate(80deg); }

*[x-apple-data-detectors], .x-gmail-data-detectors, .x-gmail-data-detectors *, .aBn { border-bottom: 0 !important; cursor: default !important; color: inherit !important; text-decoration: none !important; font-size: inherit !important; font-family: inherit !important; font-weight: inherit !important; line-height: inherit !important; }

/**************************************
	header
***************************************/
header { margin: 0 auto; width: 100%; }
header .header-container { margin: 0 auto; width: 100%; }
header .header-container .header-kv-bg { background-image: url(../img/header/kv-img.png); background-position: bottom; background-size: cover; background-repeat: no-repeat; }
header .header-container .header-kv-bg .header-kv-container { margin: 0 auto; width: 100%; }
header .header-container .header-kv-bg .header-kv-container .header-menu { margin: 0 auto 84.5px; width: 100%; background-color: rgba(0, 0, 0, 0.7); position: fixed; top: 0; z-index: 20; }
header .header-container .header-kv-bg .header-kv-container .header-menu .header-menu-container { margin: 0 auto; width: 100%; }
header .header-container .header-kv-bg .header-kv-container .header-menu .header-menu-container .header-flex-container { display: flex; justify-content: space-between; align-items: center; }
header .header-container .header-kv-bg .header-kv-container .header-menu .header-menu-container .header-flex-container .header-logo { padding: 0 0 0 65.5px; width: 94.5px; height: auto; }
header .header-container .header-kv-bg .header-kv-container .header-menu .header-menu-container .header-flex-container .header-links { margin: 0 auto; width: 100%; }
header .header-container .header-kv-bg .header-kv-container .header-menu .header-menu-container .header-flex-container .header-links .header-links-flex-container { display: flex; align-items: center; justify-content: flex-end; list-style: none; }
header .header-container .header-kv-bg .header-kv-container .header-menu .header-menu-container .header-flex-container .header-links .header-links-flex-container.pc { display: flex; }
header .header-container .header-kv-bg .header-kv-container .header-menu .header-menu-container .header-flex-container .header-links .header-links-flex-container.sp { display: none; }
header .header-container .header-kv-bg .header-kv-container .header-menu .header-menu-container .header-flex-container .header-links .header-links-flex-container li { margin-right: 60px; }
@media screen and (max-width: 1120px) { header .header-container .header-kv-bg .header-kv-container .header-menu .header-menu-container .header-flex-container .header-links .header-links-flex-container li { margin-right: 20px; } }
header .header-container .header-kv-bg .header-kv-container .header-menu .header-menu-container .header-flex-container .header-links .header-links-flex-container li:last-child { margin-right: 0; }
header .header-container .header-kv-bg .header-kv-container .header-menu .header-menu-container .header-flex-container .header-links .header-links-flex-container li a { padding: 27px 0; display: block; color: #fff; font-family: "Noto Sans JP", sans-serif; font-size: 15px; letter-spacing: normal; line-height: 2.66; opacity: 1; transition: all .5s ease; }
@media screen and (max-width: 1253px) { header .header-container .header-kv-bg .header-kv-container .header-menu .header-menu-container .header-flex-container .header-links .header-links-flex-container li a { font-size: 13px; } }
@media screen and (max-width: 1120px) { header .header-container .header-kv-bg .header-kv-container .header-menu .header-menu-container .header-flex-container .header-links .header-links-flex-container li a { font-size: 11px; padding: 17px 0; } }
header .header-container .header-kv-bg .header-kv-container .header-menu .header-menu-container .header-flex-container .header-links .header-links-flex-container li a:hover { opacity: .6; }
header .header-container .header-kv-bg .header-kv-container .header-menu .header-menu-container .header-flex-container .header-links .header-links-flex-container li.corporate-site { background-color: #005bab; opacity: 1; transition: all .5s ease; }
header .header-container .header-kv-bg .header-kv-container .header-menu .header-menu-container .header-flex-container .header-links .header-links-flex-container li.corporate-site:hover { opacity: .6; }
header .header-container .header-kv-bg .header-kv-container .header-menu .header-menu-container .header-flex-container .header-links .header-links-flex-container li.corporate-site a { width: 167px; padding: 25px 0 20px 0; font-family: futura-pt, sans-serif; font-weight: 600; letter-spacing: 0.05em; font-size: 12px; line-height: 1.83; text-align: center; }
@media screen and (max-width: 1120px) { header .header-container .header-kv-bg .header-kv-container .header-menu .header-menu-container .header-flex-container .header-links .header-links-flex-container li.corporate-site a { width: 120px; } }
header .header-container .header-kv-bg .header-kv-container .header-menu .header-menu-container .header-flex-container .header-links .header-links-flex-container li.corporate-site a img { margin: 0 auto; display: block; width: 27.5px; }
header .header-container .header-kv-bg .header-kv-container .kv-content { margin: 0 auto; padding-top: 181px; width: 100%; }
header .header-container .header-kv-bg .header-kv-container .kv-content .kv-content-container { margin: 0 auto; width: 1160px; }
header .header-container .header-kv-bg .header-kv-container .kv-content .kv-content-container .kv-oyo-3d-innovation { width: 100%; }
header .header-container .header-kv-bg .header-kv-container .kv-content .kv-content-container .kv-oyo-3d-innovation img { display: block; }
header .header-container .header-kv-bg .header-kv-container .kv-content .kv-content-container .kv-oyo-3d-innovation img.oyo2019 { margin-bottom: 40.5px; width: 262.5px; }
header .header-container .header-kv-bg .header-kv-container .kv-content .kv-content-container .kv-oyo-3d-innovation img.Innovations3D { width: 673px; }
header .header-container .header-kv-bg .header-kv-container .kv-content .kv-content-container .kv-oyo-3d-innovation img.sp { display: none; }
header .header-container .header-kv-bg .header-kv-container .kv-content .kv-content-container .kv-oyo-3d-innovation img.pc { display: block; }
header .header-container .header-kv-bg .header-kv-container .kv-content .kv-content-container .kv-details { margin: 87.5px auto 0; width: 100%; }
header .header-container .header-kv-bg .header-kv-container .kv-content .kv-content-container .kv-details .kv-details-flex-container { margin-bottom: 30px; display: flex; align-items: center; }
header .header-container .header-kv-bg .header-kv-container .kv-content .kv-content-container .kv-details .kv-details-flex-container .kv-details-icon { margin-right: 15px; width: 50px; }
header .header-container .header-kv-bg .header-kv-container .kv-content .kv-content-container .kv-details .kv-details-flex-container .kv-details-icon.point-to { margin: 0 15px; width: 15px; }
header .header-container .header-kv-bg .header-kv-container .kv-content .kv-content-container .kv-details .kv-details-flex-container .kv-details-text p { font-size: 14px; letter-spacing: 0.05em; color: #fff; line-height: 1.94; }
header .header-container .header-kv-bg .header-kv-container .kv-content .kv-content-container .kv-details .kv-details-flex-container .kv-details-text p.locationWarning { font-family: "Noto Sans JP", sans-serif; font-weight: 500; }
header .header-container .header-kv-bg .header-kv-container .kv-content .kv-content-container .kv-details .kv-details-flex-container .kv-details-text p.locationWarningSmall { font-size: 12px; }
header .header-container .header-kv-bg .header-kv-container .kv-content .kv-content-container .kv-details .kv-details-flex-container .kv-details-text p.udx-text { font-size: 17px; margin-bottom: 5px; }
header .header-container .header-kv-bg .header-kv-container .kv-content .kv-content-container .kv-details .kv-details-flex-container .kv-details-text p.time-text { margin-top: -3px; font-family: futura-pt, sans-serif; font-size: 20px; font-weight: 600; letter-spacing: 0.03em; line-height: normal; }
header .header-container .header-kv-bg .header-kv-container .kv-content .kv-content-container .kv-details .kv-details-flex-container .kv-details-text p.indicate-to { font-size: 30px; }
header .header-container .header-kv-bg .header-kv-container .kv-content .kv-content-container .kv-details .kv-details-flex-container .kv-details-text p span.bigtext { font-family: futura-pt, sans-serif; font-size: 30px; font-weight: 600; line-height: normal; }
header .header-container .header-kv-bg .header-kv-container .kv-content .kv-content-container .kv-details .kv-details-flex-container .kv-details-text p span.yellow-text { font-size: 17px; color: #fffc00; }
header .header-container .header-kv-bg .header-kv-container .kv-content .kv-content-container .kv-details .kv-details-btns { margin: 30px 0 0 66px; width: 100%; }
header .header-container .header-kv-bg .header-kv-container .kv-content .kv-content-container .kv-details .kv-details-btns .kv-details-flex-container { display: flex; align-items: center; }
header .header-container .header-kv-bg .header-kv-container .kv-content .kv-content-container .kv-details .kv-details-btns .kv-details-flex-container .button-container { margin: 0 10px 101.5px 0; }
header .header-container .header-kv-bg .header-kv-container .kv-content .kv-content-container .kv-details .kv-details-btns .kv-details-flex-container .button-container p { padding: 6px 10px; width: 90px; display: block; border: 1px solid #666666; font-size: 12px; font-family: "Noto Sans JP", sans-serif; letter-spacing: 0.02em; color: #fff; text-align: center; transition: all .5s ease; }

.mobile-menu { display: none; }

/****************************** header sp
*******************************/
@media screen and (max-width: 767px) { .mobile-menu { display: block; position: absolute; top: 0; right: 0; width: 35px; height: 30px; z-index: 31; }
  .mobile-menu img { width: 35px !important; height: 35px !important; }
  .bars { cursor: pointer; display: inline-block; }
  .bar { margin: 10px auto; width: 35px; height: 2px; display: block; background: #fff; }
  .bars { margin: 0 auto; width: auto; -webkit-transition: all .7s ease; -moz-transition: all .7s ease; -ms-transition: all .7s ease; -o-transition: all .7s ease; transition: all .7s ease; }
  .bars:hover .bar { background-color: #fff; }
  .menu-bar { padding: 10px 15.5px; width: 55px; display: inline-block; text-align: center; height: auto; background-color: #000; }
  .middle { margin: 0 auto; }
  .bar { -webkit-transition: all .7s ease; -moz-transition: all .7s ease; -ms-transition: all .7s ease; -o-transition: all .7s ease; transition: all .7s ease; }
  .bars-clicked .top { -webkit-transform: translateY(9px) rotateZ(45deg); -moz-transform: translateY(9px) rotateZ(45deg); -ms-transform: translateY(9px) rotateZ(45deg); -o-transform: translateY(9px) rotateZ(45deg); transform: translateY(9px) rotateZ(45deg); }
  .bars-clicked .bottom { -webkit-transform: translateY(-15px) rotateZ(-45deg); -moz-transform: translateY(-15px) rotateZ(-45deg); -ms-transform: translateY(-15px) rotateZ(-45deg); -o-transform: translateY(-15px) rotateZ(-45deg); transform: translateY(-15px) rotateZ(-45deg); }
  .bars-clicked .middle { width: 0; }
  header { margin: 0 auto; width: 100%; }
  header .header-container { margin: 0 auto; width: 100%; }
  header .header-container .header-kv-bg { background-image: none; position: relative; }
  header .header-container .header-kv-bg .header-logo { position: absolute; top: 26px; left: 0; padding: 0 0 0 30px; width: 94.5px; height: auto; z-index: 1; }
  header .header-container .header-kv-bg .image-absolute { top: 0; right: 0; width: 100%; z-index: 1; }
  header .header-container .header-kv-bg .header-kv-container { margin: 0 auto; width: 100%; }
  header .header-container .header-kv-bg .header-kv-container #header__menu { margin: 0 auto; margin-top: 0; padding: 0 0 0 0; width: 100%; position: absolute; top: 0; display: none; z-index: 30; }
  header .header-container .header-kv-bg .header-kv-container .header-menu { margin: 0 auto 0; width: 100%; background-color: transparent; position: fixed; top: 0; z-index: 3; transition: all .5s ease; }
  header .header-container .header-kv-bg .header-kv-container .header-menu.show { top: 0; transition: all .5s linear; }
  header .header-container .header-kv-bg .header-kv-container .header-menu.hide { top: -320px; transition: all .5s linear; }
  header .header-container .header-kv-bg .header-kv-container .header-menu .header-menu-container { margin: 0 auto; width: 100%; }
  header .header-container .header-kv-bg .header-kv-container .header-menu .header-menu-container .header-flex-container { padding: 26px 0 0 0; display: flex; justify-content: space-between; align-items: center; transition: all .1s ease; }
  header .header-container .header-kv-bg .header-kv-container .header-menu .header-menu-container .header-flex-container.menu-open { background-color: transparent; }
  header .header-container .header-kv-bg .header-kv-container .header-menu .header-menu-container .header-flex-container .header-logo { padding: 0 0 0 30px; width: 94.5px; height: auto; z-index: 31; }
  header .header-container .header-kv-bg .header-kv-container .header-menu .header-menu-container .header-flex-container .header-links { margin: 0 auto; width: 100%; }
  header .header-container .header-kv-bg .header-kv-container .header-menu .header-menu-container .header-flex-container .header-links .header-links-flex-container { padding-top: 92.5px; display: flex; align-items: center; flex-wrap: wrap; flex-direction: column; justify-content: flex-end; list-style: none; background-color: rgba(0, 0, 0, 0.9); }
  header .header-container .header-kv-bg .header-kv-container .header-menu .header-menu-container .header-flex-container .header-links .header-links-flex-container.sp { display: flex; }
  header .header-container .header-kv-bg .header-kv-container .header-menu .header-menu-container .header-flex-container .header-links .header-links-flex-container.pc { display: none; }
  header .header-container .header-kv-bg .header-kv-container .header-menu .header-menu-container .header-flex-container .header-links .header-links-flex-container li { margin-right: 0; }
  header .header-container .header-kv-bg .header-kv-container .header-menu .header-menu-container .header-flex-container .header-links .header-links-flex-container li:last-child { margin-right: 0; }
  header .header-container .header-kv-bg .header-kv-container .header-menu .header-menu-container .header-flex-container .header-links .header-links-flex-container li a { margin-bottom: 37.5px; padding: 0; display: block; color: #fff; font-family: "Noto Sans JP", sans-serif; font-size: 15px; letter-spacing: normal; line-height: normal; opacity: 1; transition: all .5s ease; }
  header .header-container .header-kv-bg .header-kv-container .header-menu .header-menu-container .header-flex-container .header-links .header-links-flex-container li a.last-item { padding-bottom: 0; }
  header .header-container .header-kv-bg .header-kv-container .header-menu .header-menu-container .header-flex-container .header-links .header-links-flex-container li a:hover { opacity: .6; }
  header .header-container .header-kv-bg .header-kv-container .header-menu .header-menu-container .header-flex-container .header-links .header-links-flex-container li.corporate-site { margin-top: 0; width: 100%; margin-bottom: 20px; background-color: transparent; opacity: 1; transition: all .5s ease; font-size: 0; letter-spacing: 0; text-align: center; }
  header .header-container .header-kv-bg .header-kv-container .header-menu .header-menu-container .header-flex-container .header-links .header-links-flex-container li.corporate-site:hover { opacity: .6; }
  header .header-container .header-kv-bg .header-kv-container .header-menu .header-menu-container .header-flex-container .header-links .header-links-flex-container li.corporate-site a { margin: 0 auto; border: 1px solid #fff; width: 90%; padding: 14.5px 0 14.5px 0; font-family: futura-pt, sans-serif; font-weight: 600; letter-spacing: 0.05em; font-size: 15px; line-height: 1.83; text-align: center; display: inline-block; }
  header .header-container .header-kv-bg .header-kv-container .header-menu .header-menu-container .header-flex-container .header-links .header-links-flex-container li.corporate-site a img { margin: 0 auto; margin-right: 10px; display: block; width: 27.5px; display: inline-block; }
  header .header-container .header-kv-bg .header-kv-container .kv-content { margin: -68vw auto 0; padding-top: 0; width: 100%; }
  header .header-container .header-kv-bg .header-kv-container .kv-content .kv-content-container { margin: 0 auto; width: 87%; position: relative; z-index: 2; }
  header .header-container .header-kv-bg .header-kv-container .kv-content .kv-content-container .kv-oyo-3d-innovation { width: 100%; }
  header .header-container .header-kv-bg .header-kv-container .kv-content .kv-content-container .kv-oyo-3d-innovation img { display: block; }
  header .header-container .header-kv-bg .header-kv-container .kv-content .kv-content-container .kv-oyo-3d-innovation img.oyo2019 { margin-bottom: 40.5px; width: 253px; }
  header .header-container .header-kv-bg .header-kv-container .kv-content .kv-content-container .kv-oyo-3d-innovation img.Innovations3D { width: 100%; }
  header .header-container .header-kv-bg .header-kv-container .kv-content .kv-content-container .kv-oyo-3d-innovation img.pc { display: none; }
  header .header-container .header-kv-bg .header-kv-container .kv-content .kv-content-container .kv-oyo-3d-innovation img.sp { display: block; }
  header .header-container .header-kv-bg .header-kv-container .kv-content .kv-content-container .kv-details { margin: 46% auto 0; width: 100%; }
  header .header-container .header-kv-bg .header-kv-container .kv-content .kv-content-container .kv-details .kv-details-flex-container { margin-bottom: 25px; display: flex; align-items: center; }
  header .header-container .header-kv-bg .header-kv-container .kv-content .kv-content-container .kv-details .kv-details-flex-container .kv-details-icon { margin-right: 15px; width: 35px; }
  header .header-container .header-kv-bg .header-kv-container .kv-content .kv-content-container .kv-details .kv-details-flex-container .kv-details-icon.point-to { margin: 0 15px; width: 15px; } }
@media screen and (max-width: 767px) and (max-width: 408px) { header .header-container .header-kv-bg .header-kv-container .kv-content .kv-content-container .kv-details .kv-details-flex-container .kv-details-icon.point-to { width: 8px; } }
@media screen and (max-width: 767px) { header .header-container .header-kv-bg .header-kv-container .kv-content .kv-content-container .kv-details .kv-details-flex-container .kv-details-text p { font-size: 14px; letter-spacing: 0.05em; color: #fff; line-height: 1.94; }
  header .header-container .header-kv-bg .header-kv-container .kv-content .kv-content-container .kv-details .kv-details-flex-container .kv-details-text p.locationWarning { font-family: "Noto Sans JP", sans-serif; font-weight: 300; font-size: 17px; line-height: normal; }
  header .header-container .header-kv-bg .header-kv-container .kv-content .kv-content-container .kv-details .kv-details-flex-container .kv-details-text p.locationWarningSmall { font-family: "Noto Sans JP", sans-serif; font-size: 17px; line-height: 1; margin-bottom: 8px; }
  header .header-container .header-kv-bg .header-kv-container .kv-content .kv-content-container .kv-details .kv-details-flex-container .kv-details-text p.udx-text { font-size: 20px; margin-bottom: 3px; }
  header .header-container .header-kv-bg .header-kv-container .kv-content .kv-content-container .kv-details .kv-details-flex-container .kv-details-text p.time-text { margin-top: -3px; font-family: futura-pt, sans-serif; font-size: 20px; font-weight: 300; letter-spacing: 0.03em; line-height: normal; }
  header .header-container .header-kv-bg .header-kv-container .kv-content .kv-content-container .kv-details .kv-details-flex-container .kv-details-text p.indicate-to { font-size: 30px; }
  header .header-container .header-kv-bg .header-kv-container .kv-content .kv-content-container .kv-details .kv-details-flex-container .kv-details-text p span.bigtext { font-family: futura-pt, sans-serif; font-size: 20px; font-weight: 300; line-height: normal; }
  header .header-container .header-kv-bg .header-kv-container .kv-content .kv-content-container .kv-details .kv-details-flex-container .kv-details-text p span.yellow-text { font-size: 20px; color: #fffc00; } }
@media screen and (max-width: 767px) and (max-width: 408px) { header .header-container .header-kv-bg .header-kv-container .kv-content .kv-content-container .kv-details .kv-details-flex-container .kv-details-text p { font-size: 11px; }
  header .header-container .header-kv-bg .header-kv-container .kv-content .kv-content-container .kv-details .kv-details-flex-container .kv-details-text p.locationWarning { font-size: 11px; }
  header .header-container .header-kv-bg .header-kv-container .kv-content .kv-content-container .kv-details .kv-details-flex-container .kv-details-text p.locationWarningSmall { font-size: 11px; }
  header .header-container .header-kv-bg .header-kv-container .kv-content .kv-content-container .kv-details .kv-details-flex-container .kv-details-text p.udx-text { font-size: 13px; }
  header .header-container .header-kv-bg .header-kv-container .kv-content .kv-content-container .kv-details .kv-details-flex-container .kv-details-text p.time-text { font-size: 14px; }
  header .header-container .header-kv-bg .header-kv-container .kv-content .kv-content-container .kv-details .kv-details-flex-container .kv-details-text p span.bigtext { font-size: 14px; }
  header .header-container .header-kv-bg .header-kv-container .kv-content .kv-content-container .kv-details .kv-details-flex-container .kv-details-text p span.yellow-text { font-size: 13px; } }
@media screen and (max-width: 767px) { header .header-container .header-kv-bg .header-kv-container .kv-content .kv-content-container .kv-details .kv-details-btns { margin: 21px 0 0 50px; width: auto; }
  header .header-container .header-kv-bg .header-kv-container .kv-content .kv-content-container .kv-details .kv-details-btns .kv-details-flex-container { margin-bottom: 0; display: flex; align-items: center; }
  header .header-container .header-kv-bg .header-kv-container .kv-content .kv-content-container .kv-details .kv-details-btns .kv-details-flex-container .button-container { margin: 0 10px 0px 0; }
  header .header-container .header-kv-bg .header-kv-container .kv-content .kv-content-container .kv-details .kv-details-btns .kv-details-flex-container .button-container p { padding: 6px 10px; width: 70px; display: block; border: 1px solid #666666; font-size: 13px; font-family: "Noto Sans JP", sans-serif; letter-spacing: 0.02em; color: #fff; text-align: center; } }
/**************************************
footer
***************************************/
footer { margin: 81.5px auto 0; padding-bottom: 72.5px; width: 100%; position: relative; }
footer .footer-container { margin: 0 auto; width: 1160px; }
footer .footer-container .footer-inner-container { width: 1000px; }
footer .footer-container .footer-inner-container .footer-contents-container { display: flex; justify-content: space-between; align-items: flex-end; }
footer .footer-container .footer-inner-container .footer-contents-container .footer-content-left h2 { font-family: "Noto Sans JP", sans-serif; font-size: 17px; font-weight: 500; letter-spacing: 0.02em; line-height: 3.82; color: #fff; }
footer .footer-container .footer-inner-container .footer-contents-container .footer-content-left p { font-family: "Noto Sans JP", sans-serif; font-size: 12px; letter-spacing: 0.02em; line-height: 2.5; color: #fff; }
footer .footer-container .footer-inner-container .footer-contents-container .footer-content-left p a { color: #fff; }
footer .footer-container .footer-inner-container .footer-contents-container .footer-content-right p { font-family: "Noto Sans JP", sans-serif; font-size: 12px; letter-spacing: 0.02em; color: #fff; line-height: 2.5; }
footer .footer-container .footer-inner-container .footer-contents-container .footer-content-right p a { color: #fff; opacity: 1; transition: all .5s ease; }
footer .footer-container .footer-inner-container .footer-contents-container .footer-content-right p a:hover { opacity: .5; }
footer .footer-container .footer-inner-container .footer-contents-container .footer-content-right p.copyright { font-family: futura-pt, sans-serif; font-size: 12px; letter-spacing: normal; color: #fff; line-height: 2.5; }
footer .go-to-top { position: absolute; top: 0; left: 0; transform: rotate(90deg); }
footer .go-to-top a { font-family: futura-pt, sans-serif; font-size: 12px; letter-spacing: 0.15em; color: #fff; display: block; }
footer .go-to-top a img { transform: rotate(-90deg); margin-left: 15px; width: 10px; height: 40px; }

/****************************** footer sp
*******************************/
@media screen and (max-width: 767px) { footer { margin: 30px auto 0; padding-bottom: 32.5px; width: 100%; position: relative; }
  footer .footer-container { margin: 0 auto; width: 90%; }
  footer .footer-container .footer-inner-container { width: 100%; }
  footer .footer-container .footer-inner-container .footer-contents-container { display: flex; justify-content: space-between; align-items: flex-start; flex-wrap: wrap; flex-direction: column; }
  footer .footer-container .footer-inner-container .footer-contents-container .footer-content-left { margin-bottom: 22.5px; }
  footer .footer-container .footer-inner-container .footer-contents-container .footer-content-left h2 { font-family: "Noto Sans JP", sans-serif; font-size: 15px; font-weight: 500; letter-spacing: 0.02em; line-height: 3.82; color: #fff; }
  footer .footer-container .footer-inner-container .footer-contents-container .footer-content-left p { font-family: "Noto Sans JP", sans-serif; font-size: 12px; letter-spacing: 0.02em; line-height: 1.83; color: #fff; }
  footer .footer-container .footer-inner-container .footer-contents-container .footer-content-left p a { color: #fff; }
  footer .footer-container .footer-inner-container .footer-contents-container .footer-content-right { width: 100%; }
  footer .footer-container .footer-inner-container .footer-contents-container .footer-content-right p { font-family: "Noto Sans JP", sans-serif; font-size: 12px; letter-spacing: 0.02em; color: #fff; line-height: 2.5; }
  footer .footer-container .footer-inner-container .footer-contents-container .footer-content-right p a { color: #fff; opacity: 1; transition: all .5s ease; }
  footer .footer-container .footer-inner-container .footer-contents-container .footer-content-right p a:hover { opacity: .5; }
  footer .footer-container .footer-inner-container .footer-contents-container .footer-content-right p.copyright { font-family: futura-pt, sans-serif; font-size: 12px; letter-spacing: normal; color: #fff; line-height: 2.5; }
  footer .go-to-top { position: absolute; top: unset; bottom: 88px; left: unset; right: -20px; transform: rotate(90deg); z-index: 29; }
  footer .go-to-top a { font-family: futura-pt, sans-serif; font-size: 12px; letter-spacing: 0.15em; color: #fff; display: block; }
  footer .go-to-top a img { transform: rotate(-90deg); margin-left: 15px; margin-bottom: 8px; width: 10px; height: 40px; } }
/**************************************
home.scss
***************************************/
.home main .section__01 { margin: 0 auto; padding: 77.5px 0 79px 0; width: 100%; }
.home main .section__01 .heading { margin: 0 auto 39px; width: 100%; }
.home main .section__01 .heading img { margin: 0 auto; width: 363.5px; }
.home main .section__01 .content { margin: 0 auto; width: 100%; }
.home main .section__01 .content p { font-size: 14px; font-family: "Noto Sans JP", sans-serif; line-height: 2.14; letter-spacing: 0.04em; color: #fff; text-align: center; }
.home main .section__02 { margin: 0 auto; width: 100%; justify-content: flex-end; flex-wrap: wrap; position: relative; }
.home main .section__02:before { content: ''; position: absolute; height: 520px; width: 72%; top: 0; right: 0; background-color: #005bab; z-index: 1; }
.home main .section__02 .flex-container { width: 100%; display: flex; align-items: stretch; justify-content: center; }
.home main .section__02 .blue-heading-container { margin: 0 auto; padding: 70px 0 238.5px; box-sizing: border-box; }
.home main .section__02 .blue-heading-container .blue-heading-content { margin: 0 auto; width: 1000px; position: relative; z-index: 1; }
.home main .section__02 .blue-heading-container .blue-heading-content:before { content: ''; position: absolute; height: 520px; width: 72%; top: -70px; right: -220px; background-color: #005bab; z-index: -1; }
.home main .section__02 .blue-heading-container .blue-heading-content:after { content: ''; position: absolute; height: 520px; width: 100%; top: -70px; right: 0; background-color: #005bab; z-index: -1; }
.home main .section__02 .blue-heading-container .blue-heading-content h2 { font-family: futura-pt, sans-serif; font-size: 60px; letter-spacing: 0.1em; color: #fff; text-align: center; }
.home main .section__02 .blue-heading-container .blue-heading-content p { font-family: "Noto Sans JP", sans-serif; font-size: 14px; letter-spacing: 0.04em; line-height: 1.78; color: #fff; text-align: center; }
.home main .section__02 .blue-heading-container .blue-heading-content p.sub-title { margin: 0 auto 20px; font-family: "Noto Sans JP", sans-serif; font-size: 14px; letter-spacing: 0.1em; color: #fff; text-align: center; }
.home main .section__02 .exhibition-content-flex-container { margin-top: -210px; display: flex; justify-content: space-between; align-items: stretch; flex-flow: row wrap; position: relative; z-index: 13; }
.home main .section__02 .exhibition-content-flex-container .exhibition-content-item { margin-right: 40px; width: 31%; }
.home main .section__02 .exhibition-content-flex-container .exhibition-content-item:hover .image-thumbnail { transform: scale(1.2); }
.home main .section__02 .exhibition-content-flex-container .exhibition-content-item:nth-child(3n + 3) { margin-right: 0; }
.home main .section__02 .exhibition-content-flex-container .exhibition-content-item:nth-child(n + 4) { margin-top: 40px; }
.home main .section__02 .exhibition-content-flex-container .bg-overflow-container { overflow: hidden; }
.home main .section__02 .exhibition-content-flex-container .image-thumbnail { width: 100%; height: 260px; background-size: cover; background-position: center; background-repeat: no-repeat; transition: all .5s ease; }
.home main .section__02 .exhibition-content-flex-container .image-thumbnail.tenji_1 { background-image: url(../img/main/section-02/tenji_1.png); }
.home main .section__02 .exhibition-content-flex-container .image-thumbnail.tenji_2 { background-image: url(../img/main/section-02/tenji_2.png); }
.home main .section__02 .exhibition-content-flex-container .image-thumbnail.tenji_3 { background-image: url(../img/main/section-02/tenji_3.png); }
.home main .section__02 .exhibition-content-flex-container .image-thumbnail.tenji_4 { background-image: url(../img/main/section-02/tenji_4.png); }
.home main .section__02 .exhibition-content-flex-container .image-thumbnail.tenji_5 { background-image: url(../img/main/section-02/tenji_5.png); }
.home main .section__02 .exhibition-content-flex-container .image-thumbnail.tenji_6 { background-image: url(../img/main/section-02/tenji_6.png); }
.home main .section__02 .exhibition-content-flex-container .content-information { padding: 28px 30.5px 40px 30.5px; min-height: 270px; background-color: #1f1f1f; box-sizing: border-box; }
.home main .section__02 .exhibition-content-flex-container .content-information h2 { margin-bottom: 17.5px; font-family: "Noto Sans JP", sans-serif; font-size: 17px; font-weight: 500; letter-spacing: normal; line-height: 1.41; color: #fff; }
.home main .section__02 .exhibition-content-flex-container .content-information p { font-size: 14px; letter-spacing: 0.04em; line-height: 1.71; color: #fff; }
.home main .section__02 .exhibition-content-flex-container .content-information p.asterisk { margin-top: 10px; font-size: 11px; letter-spacing: 0.04em; line-height: normal; color: #fff; }
.home main .section__03 { margin: 0 auto; width: 100%; }
.home main .section__03 .seminar-container { margin: 0 auto; width: 100%; }
.home main .section__03 .seminar-container .seminar-heading-container { margin: 70.5px auto 45px; width: 1000px; }
.home main .section__03 .seminar-container .seminar-heading-container h2 { font-family: futura-pt, sans-serif; font-size: 60px; letter-spacing: 0.1em; color: #fff; text-align: center; }
.home main .section__03 .seminar-container .seminar-heading-container p { font-family: "Noto Sans JP", sans-serif; font-size: 14px; letter-spacing: 0.04em; line-height: 1.78; color: #fff; text-align: center; }
.home main .section__03 .seminar-container .seminar-heading-container p.sub-title { margin: 0 auto 27.5px; font-family: "Noto Sans JP", sans-serif; font-size: 14px; letter-spacing: 0.1em; color: #fff; text-align: center; }
.home main .section__03 .seminar-container .seminar-main-content { margin: 0 auto; width: 100%; }
.home main .section__03 .seminar-container .seminar-main-content .heading { margin: 0 auto 25px; width: 100%; display: block; }
.home main .section__03 .seminar-container .seminar-main-content .heading h2 { font-size: 30px; font-family: futura-pt, sans-serif; font-weight: 500; letter-spacing: 0.04em; color: #fff; text-align: center; }
.home main .section__03 .seminar-container .seminar-main-content .seminar-button-flex-container { display: flex; justify-content: space-evenly; align-items: flex-start; }
.home main .section__03 .seminar-container .seminar-main-content .seminar-button-flex-container .seminar-schedule { flex: 1; position: relative; margin-right: 40px; }
.home main .section__03 .seminar-container .seminar-main-content .seminar-button-flex-container .seminar-schedule:last-child { margin-right: 0; }
.home main .section__03 .seminar-container .seminar-main-content .seminar-button-flex-container .seminar-schedule.first-ss:after { content: ''; position: absolute; top: 46px; left: 45px; width: 2px; height: 440px; background-color: #333333; }
.home main .section__03 .seminar-container .seminar-main-content .seminar-button-flex-container .seminar-schedule.second-ss:after { content: ''; position: absolute; top: 46px; left: 45px; width: 2px; height: 384px; background-color: #333333; }
.home main .section__03 .seminar-container .seminar-main-content .seminar-button-flex-container .seminar-schedule .seminar-btn p { padding: 2px 0 0 0; display: block; border: 1px solid #fff; font-family: futura-pt, sans-serif; font-size: 30px; letter-spacing: 0.02em; color: #fff; text-align: center; }
.home main .section__03 .seminar-container .seminar-main-content .seminar-button-flex-container .seminar-schedule .seminar-btn p span.smalltext { font-size: 17px; letter-spacing: 0.02em; line-height: 2.35; color: #fff; }
.home main .section__03 .seminar-container .seminar-main-content .seminar-button-flex-container .seminar-schedule .time-flex-container { margin-top: 25px; padding: 0 17px 0 34px; display: flex; position: relative; }
.home main .section__03 .seminar-container .seminar-main-content .seminar-button-flex-container .seminar-schedule .time-flex-container .letter-label { width: 25px; position: absolute; top: 34px; right: 30px; }
.home main .section__03 .seminar-container .seminar-main-content .seminar-button-flex-container .seminar-schedule .time-flex-container .time-icon { margin-right: 10px; width: 25px; height: 25px; background-color: #000; z-index: 1; padding: 6px 0; }
.home main .section__03 .seminar-container .seminar-main-content .seminar-button-flex-container .seminar-schedule .time-flex-container .time-label { margin-top: 5px; opacity: 1; transition: all .5s ease; }
.home main .section__03 .seminar-container .seminar-main-content .seminar-button-flex-container .seminar-schedule .time-flex-container .time-label:hover { opacity: .5; }
.home main .section__03 .seminar-container .seminar-main-content .seminar-button-flex-container .seminar-schedule .time-flex-container .time-label p { font-size: 17px; font-family: "Noto Sans JP", sans-serif; font-weight: 400; letter-spacing: 0.02em; line-height: 1.75; color: #fff; }
.home main .section__03 .seminar-container .seminar-main-content .seminar-button-flex-container .seminar-schedule .time-flex-container .time-label p.time-p { font-size: 18px; font-family: futura-pt, sans-serif; }
.home main .section__03 .seminar-container .seminar-main-content .seminar-button-flex-container .seminar-schedule .time-flex-container .time-label span { font-size: 12px; font-family: futura-pt, sans-serif; line-height: 2.25; color: #fff; }
.home main .section__03 .seminar-container .seminar-main-content .seminar-legend-container { margin: 16.5px auto 0; width: 100%; }
.home main .section__03 .seminar-container .seminar-main-content .seminar-legend-container .seminar-legend-content { padding-right: 25px; display: flex; justify-content: flex-end; }
.home main .section__03 .seminar-container .seminar-main-content .seminar-legend-container .seminar-legend-content .seminar-legend-item { margin-right: 30px; display: flex; align-items: center; }
.home main .section__03 .seminar-container .seminar-main-content .seminar-legend-container .seminar-legend-content .seminar-legend-item img { margin-right: 5.5px; width: 15px; }
.home main .section__03 .seminar-container .seminar-main-content .seminar-legend-container .seminar-legend-content .seminar-legend-item p { font-size: 14px; letter-spacing: 0.02em; line-height: 2.85; color: #fff; }
.home main .section__04 { margin: 40px auto 0; width: 100%; }
.home main .section__04 .seminar-information-container { margin: 0 auto; width: 100%; }
.home main .section__04 .seminar-information-container .seminar-information-flex-container { margin-bottom: 40px; display: flex; align-items: stretch; }
.home main .section__04 .seminar-information-container .seminar-information-flex-container.last-element { margin-bottom: 19.5px; }
.home main .section__04 .seminar-information-container .seminar-information-flex-container .si-thumbnail-container { margin-right: 5px; background-color: #1f1f1f; }
.home main .section__04 .seminar-information-container .seminar-information-flex-container .si-thumbnail-container .si-thumbnail-bg { width: 255px; width: 235px; position: relative; }
.home main .section__04 .seminar-information-container .seminar-information-flex-container .si-thumbnail-container .si-thumbnail-bg .thumbnail-details { position: absolute; top: 78%; right: 0; padding: 0 18.5px 0 18.5px; margin: 0 auto 0; width: 100%; text-align: center; box-sizing: border-box; }
.home main .section__04 .seminar-information-container .seminar-information-flex-container .si-thumbnail-container .si-thumbnail-bg .thumbnail-details.first-element { top: 65%; }
.home main .section__04 .seminar-information-container .seminar-information-flex-container .si-thumbnail-container .si-thumbnail-bg .thumbnail-details.b-element { top: 70%; }
.home main .section__04 .seminar-information-container .seminar-information-flex-container .si-thumbnail-container .si-thumbnail-bg .thumbnail-details h2 { margin-bottom: 7.5px; font-family: "Noto Sans JP", sans-serif; font-size: 17px; font-weight: 600; line-height: 1.29; color: #fff; }
.home main .section__04 .seminar-information-container .seminar-information-flex-container .si-thumbnail-container .si-thumbnail-bg .thumbnail-details p { font-family: "Noto Sans JP", sans-serif; font-size: 11px; line-height: 1.36; color: #fff; }
.home main .section__04 .seminar-information-container .seminar-information-flex-container .si-information-content { width: 930px; padding: 67.5px 79.5px 48.5px 79.5px; background-color: #005bab; border: 2px solid #005bab; position: relative; pointer-events: none; cursor: default; }
.home main .section__04 .seminar-information-container .seminar-information-flex-container .si-information-content.white-si { border: 2px solid #1277c6; background-color: #fff; }
.home main .section__04 .seminar-information-container .seminar-information-flex-container .si-information-content.white-si h2 { color: #242424; font-weight: 600; }
.home main .section__04 .seminar-information-container .seminar-information-flex-container .si-information-content.white-si h2 span { color: #242424; font-weight: 600; }
.home main .section__04 .seminar-information-container .seminar-information-flex-container .si-information-content.white-si h3 { color: #005bab; font-weight: 500; }
.home main .section__04 .seminar-information-container .seminar-information-flex-container .si-information-content.white-si p { color: #242424; }
.home main .section__04 .seminar-information-container .seminar-information-flex-container .si-information-content.white-si .sp-slidedown-content { display: none; }
.home main .section__04 .seminar-information-container .seminar-information-flex-container .si-information-content.white-si .si-information-label { padding-top: 15px; padding-bottom: 0; border: 2px solid #005bab; }
.home main .section__04 .seminar-information-container .seminar-information-flex-container .si-information-content.white-si .si-information-label p.letter { color: #005bab; }
.home main .section__04 .seminar-information-container .seminar-information-flex-container .si-information-content.white-si .si-information-label p.seminar { color: #005bab; }
.home main .section__04 .seminar-information-container .seminar-information-flex-container .si-information-content.white-si .si-information-label p.sub-text { color: #fff; opacity: 0; cursor: default; }
.home main .section__04 .seminar-information-container .seminar-information-flex-container .si-information-content h2 { margin-bottom: 20px; font-family: futura-pt, sans-serif; font-size: 30px; letter-spacing: 0.02em; line-height: 1.33; color: #fff; }
.home main .section__04 .seminar-information-container .seminar-information-flex-container .si-information-content h2 span { font-family: futura-pt, sans-serif; font-size: 17px; letter-spacing: 0.02em; line-height: 1.33; color: #fff; }
.home main .section__04 .seminar-information-container .seminar-information-flex-container .si-information-content h3 { margin-bottom: 10px; font-family: "Noto Sans JP", sans-serif; font-size: 20px; letter-spacing: 0.02em; color: #fff; }
.home main .section__04 .seminar-information-container .seminar-information-flex-container .si-information-content p { font-family: "Noto Sans JP", sans-serif; font-size: 14px; letter-spacing: normal; line-height: 1.92; color: #fff; }
.home main .section__04 .seminar-information-container .seminar-information-flex-container .si-information-content .sp-slidedown-content { overflow: hidden; }
.home main .section__04 .seminar-information-container .seminar-information-flex-container .si-information-content .pc-slidedown-content { display: block !important; }
.home main .section__04 .seminar-information-container .seminar-information-flex-container .si-information-content .si-information-label { padding: 7px 17px 7px 17px; position: absolute; top: -2px; right: -2px; border: 2px solid #fff; text-align: center; }
.home main .section__04 .seminar-information-container .seminar-information-flex-container .si-information-content .si-information-label p { line-height: normal; }
.home main .section__04 .seminar-information-container .seminar-information-flex-container .si-information-content .si-information-label p.letter { font-family: futura-pt, sans-serif; font-size: 30px; font-weight: 600; letter-spacing: 0.02em; }
.home main .section__04 .seminar-information-container .seminar-information-flex-container .si-information-content .si-information-label p.seminar { margin-top: -7px; margin-bottom: 2px; font-family: "Noto Sans JP", sans-serif; font-size: 12px; letter-spacing: 0.02em; }
.home main .section__04 .seminar-information-container .seminar-information-flex-container .si-information-content .si-information-label p.seminar span.bigletter { display: none; }
.home main .section__04 .seminar-information-container .seminar-information-flex-container .si-information-content .si-information-label p.sub-text { font-family: "Noto Sans JP", sans-serif; font-size: 14px; letter-spacing: 0.02em; }
.home main .section__04 .seminar-information-container .disclaimer { margin: 0 auto; width: 100%; }
.home main .section__04 .seminar-information-container .disclaimer p { color: #fff; font-family: "Noto Sans JP", sans-serif; font-size: 12px; line-height: 1.75; }
.home main .section__05 { margin: 126px auto 0; width: 100%; }
.home main .section__05 .outline-container { margin: 0 auto; width: 100%; }
.home main .section__05 .outline-container .inner-container { position: relative; position: relative; z-index: 1; }
.home main .section__05 .outline-container .inner-container:before { content: ''; position: absolute; height: 504px; width: 100%; top: 0; left: -100%; background-color: #005bab; z-index: -1; }
.home main .section__05 .outline-container .inner-container:after { content: ''; position: absolute; height: 504px; width: 100%; top: 0; left: 0; background-color: #005bab; z-index: -1; }
.home main .section__05 .outline-container .inner-container .map-container { position: absolute; top: -100px; right: 125px; width: 515px; }
.home main .section__05 .outline-container .outline-details-container { margin: 0 auto; padding: 80.5px 0; width: 100%; }
.home main .section__05 .outline-container .outline-details-container .outline-flex-container { display: flex; align-items: flex-end; }
.home main .section__05 .outline-container .outline-details-container .outline-flex-container .outline { width: 430px; margin-right: 20px; }
.home main .section__05 .outline-container .outline-details-container .outline-flex-container .outline td { font-size: 14px; font-family: "Noto Sans JP", sans-serif; letter-spacing: 0.02em; line-height: 3.57; color: #fff; }
.home main .section__05 .outline-container .outline-details-container .outline-flex-container .outline td:nth-child(odd) { padding-right: 19.5px; text-align: right; }
.home main .section__05 .outline-container .outline-details-container .outline-flex-container .outline td:nth-child(even) { text-align: left; }
.home main .section__05 .outline-container .outline-details-container .outline-flex-container .outline td a { color: #fff; }
.home main .section__05 .outline-container .outline-details-container .outline-flex-container .outline:last-child { margin-right: 0; }
.home main .section__05 .outline-container .outline-details-container .outline-flex-container .outline-heading { margin: 0 auto 15px; text-align: center; }
.home main .section__05 .outline-container .outline-details-container .outline-flex-container .outline-heading h2 { font-family: futura-pt, sans-serif; font-size: 60px; letter-spacing: 0.1em; color: #fff; }
.home main .section__05 .outline-container .outline-details-container .outline-flex-container .outline-heading p { font-size: 14px; letter-spacing: 0.1em; font-family: "Noto Sans JP", sans-serif; color: #fff; }
.home main .section__06 { margin: 80px auto 0; width: 100%; }
.home main .section__06 .map-container { margin: 0 auto 40px; width: 100%; }
.home main .section__06 .map-container img { width: 100%; }
.home main .section__06 .map-container iframe { width: 1160px; height: 360px; }
.home main .section__06 .map-content-flex-container { display: flex; }
.home main .section__06 .map-content-flex-container:last-child { margin-top: 80px; }
.home main .section__06 .map-content-flex-container .access-content-container { width: 361px; margin-right: 47.5px; }
.home main .section__06 .map-content-flex-container .access-content-container h2 { font-family: futura-pt, sans-serif; font-size: 60px; letter-spacing: 0.1em; color: #fff; }
.home main .section__06 .map-content-flex-container .access-content-container h6 { margin-bottom: 35px; font-size: 14px; letter-spacing: 0.1em; font-family: "Noto Sans JP", sans-serif; color: #fff; line-height: 1.76; }
.home main .section__06 .map-content-flex-container .access-content-container p { margin-bottom: 15px; font-family: "Noto Sans JP", sans-serif; color: #fff; font-size: 17px; letter-spacing: 0.02em; font-weight: 500; }
.home main .section__06 .map-content-flex-container .access-content-container p.bottom-detail { font-size: 14px; font-weight: normal; margin-bottom: 0; }
.home main .section__06 .map-content-flex-container .access-content-details { margin-top: 5px; }
.home main .section__06 .map-content-flex-container .access-content-details ul { margin-bottom: 25px; list-style: none; }
.home main .section__06 .map-content-flex-container .access-content-details ul li { display: flex; align-items: center; font-size: 14px; letter-spacing: 0.02em; line-height: 2.14; font-family: "Noto Sans JP", sans-serif; color: #fff; }
.home main .section__06 .map-content-flex-container .access-content-details ul li span { font-size: 10px; margin-right: 3px; }
.home main .section__06 .map-content-flex-container .access-content-details p span { font-size: 12px; font-family: "Noto Sans JP", sans-serif; color: #fff; line-height: 1.77; }
.home main .section__06 .map-content-flex-container .thumbnail-container { overflow: hidden; margin-right: 50px; width: 320px; }
.home main .section__06 .map-content-flex-container .oyo-thumbnail { margin-right: 47.5px; width: 320px; transition: all .5s ease; }
.home main .section__06 .map-content-flex-container .oyo-thumbnail:hover { transform: scale(1.2); }
.home main .section__06 .map-content-flex-container .oyo-content { flex: 2; margin-top: 15px; }
.home main .section__06 .map-content-flex-container .oyo-content h2 { font-family: "Noto Sans JP", sans-serif; font-size: 30px; font-weight: 500; letter-spacing: 0.24em; line-height: 1.83; color: #fff; }
.home main .section__06 .map-content-flex-container .oyo-content h3 { margin-bottom: 20px; font-family: "Noto Sans JP", sans-serif; font-size: 20px; letter-spacing: 0.24em; line-height: 2; color: #fff; }
.home main .section__06 .map-content-flex-container .oyo-content p { font-family: "Noto Sans JP", sans-serif; font-size: 14px; font-weight: 300; letter-spacing: 0.15em; line-height: 1.92; color: #fff; }
.home main .section__06 .map-content-flex-container .oyo-content .btn { margin-top: 42.5px; display: flex; align-items: center; }
.home main .section__06 .map-content-flex-container .oyo-content .btn a { display: block; font-family: "Noto Sans JP", sans-serif; font-size: 15px; letter-spacing: 0.02em; line-height: 2.4; color: #fff; opacity: 1; transition: all .5s ease; }
.home main .section__06 .map-content-flex-container .oyo-content .btn a:hover { opacity: .5; }
.home main .section__06 .map-content-flex-container .oyo-content .btn a:hover img { opacity: 1; }
.home main .section__06 .map-content-flex-container .oyo-content .btn a img { margin-left: 15px; width: 53px; height: 5px; opacity: 1; }

/****************************** SP
*******************************/
@media screen and (max-width: 767px) { .home main .section__01 { margin: 0 auto; padding: 50px 0 40px 0; width: 100%; }
  .home main .section__01 .heading { margin: 0 auto 25px; width: 100%; }
  .home main .section__01 .heading img { margin: 0 auto; width: 202px; }
  .home main .section__01 .content { margin: 0 auto; width: 100%; }
  .home main .section__01 .content p { font-size: 14px; font-family: "Noto Sans JP", sans-serif; line-height: 1.70; letter-spacing: 0.038em; color: #fff; text-align: left; }
  .home main .section__02 { margin: 0 auto; width: 100%; display: flex; justify-content: flex-end; flex-wrap: wrap; }
  .home main .section__02 .blue-heading-container { padding: 40px 0 264.5px; padding-right: 0; width: 100%; max-width: 100%; background-color: #005bab; }
  .home main .section__02 .blue-heading-container .blue-heading-content { margin: 0 auto; width: 90%; position: relative; z-index: 1; }
  .home main .section__02 .blue-heading-container .blue-heading-content:before { display: none; }
  .home main .section__02 .blue-heading-container .blue-heading-content:after { display: none; }
  .home main .section__02 .blue-heading-container .blue-heading-content h2 { font-family: futura-pt, sans-serif; font-size: 40px; letter-spacing: 0.1em; line-height: 1.20; color: #fff; text-align: center; }
  .home main .section__02 .blue-heading-container .blue-heading-content p { font-family: "Noto Sans JP", sans-serif; font-size: 14px; letter-spacing: 0.04em; line-height: 1.78; color: #fff; text-align: left; }
  .home main .section__02 .blue-heading-container .blue-heading-content p.sub-title { margin: 0 auto 27.5px; font-family: "Noto Sans JP", sans-serif; font-size: 14px; letter-spacing: 0.1em; color: #fff; text-align: center; }
  .home main .section__02 .exhibition-content-flex-container { margin-top: -240px; display: flex; justify-content: space-between; align-items: stretch; flex-flow: row wrap; z-index: 1; }
  .home main .section__02 .exhibition-content-flex-container .exhibition-content-item { margin-right: 0; margin-bottom: 15px; width: 100%; }
  .home main .section__02 .exhibition-content-flex-container .exhibition-content-item:hover .image-thumbnail { transform: scale(1); }
  .home main .section__02 .exhibition-content-flex-container .exhibition-content-item:nth-child(3n + 3) { margin-right: 0; }
  .home main .section__02 .exhibition-content-flex-container .exhibition-content-item:nth-child(n + 4) { margin-top: 0; }
  .home main .section__02 .exhibition-content-flex-container .exhibition-content-item:last-child { margin-bottom: 0; }
  .home main .section__02 .exhibition-content-flex-container .bg-overflow-container { overflow: hidden; }
  .home main .section__02 .exhibition-content-flex-container .image-thumbnail { width: 100%; height: 209px; background-size: cover; background-position: center; background-repeat: no-repeat; transition: all .5s ease; }
  .home main .section__02 .exhibition-content-flex-container .image-thumbnail.tenji_1 { background-image: url(../img/main/section-02/sp/tenji_1.png); }
  .home main .section__02 .exhibition-content-flex-container .image-thumbnail.tenji_2 { background-image: url(../img/main/section-02/sp/tenji_2.png); }
  .home main .section__02 .exhibition-content-flex-container .image-thumbnail.tenji_3 { background-image: url(../img/main/section-02/sp/tenji_3.png); }
  .home main .section__02 .exhibition-content-flex-container .image-thumbnail.tenji_4 { background-image: url(../img/main/section-02/sp/tenji_4.png); }
  .home main .section__02 .exhibition-content-flex-container .image-thumbnail.tenji_5 { background-image: url(../img/main/section-02/sp/tenji_5.png); }
  .home main .section__02 .exhibition-content-flex-container .image-thumbnail.tenji_6 { background-image: url(../img/main/section-02/sp/tenji_6.png); }
  .home main .section__02 .exhibition-content-flex-container .content-information { padding: 28px 20.5px 31px 20.5px; min-height: 190px; background-color: #1f1f1f; box-sizing: border-box; }
  .home main .section__02 .exhibition-content-flex-container .content-information h2 { margin-bottom: 17.5px; font-family: "Noto Sans JP", sans-serif; font-size: 15px; font-weight: 500; letter-spacing: normal; line-height: 1.41; color: #fff; }
  .home main .section__02 .exhibition-content-flex-container .content-information p { font-size: 13px; font-family: "Noto Sans JP", sans-serif; letter-spacing: 0.04em; line-height: 1.71; color: #fff; }
  .home main .section__02 .exhibition-content-flex-container .content-information p.asterisk { display: block; }
  .home main .section__03 { margin: 0 auto; width: 100%; }
  .home main .section__03 .seminar-container { margin: 0 auto; width: 100%; }
  .home main .section__03 .seminar-container .inner-container { width: 100%; }
  .home main .section__03 .seminar-container .seminar-heading-container { margin: 40.5px auto 45px; width: 100%; }
  .home main .section__03 .seminar-container .seminar-heading-container h2 { font-family: futura-pt, sans-serif; font-size: 40px; letter-spacing: 0.1em; color: #fff; text-align: center; }
  .home main .section__03 .seminar-container .seminar-heading-container p { font-family: "Noto Sans JP", sans-serif; font-size: 14px; letter-spacing: 0.04em; line-height: 1.78; color: #fff; text-align: left; }
  .home main .section__03 .seminar-container .seminar-heading-container p.sub-title { margin: 0 auto 27.5px; font-family: "Noto Sans JP", sans-serif; font-size: 13px; letter-spacing: 0.1em; color: #fff; text-align: center; }
  .home main .section__03 .seminar-container .seminar-main-content { margin: 0 auto; width: 100%; }
  .home main .section__03 .seminar-container .seminar-main-content .heading { margin: 0 auto 25px; width: 100%; display: block; }
  .home main .section__03 .seminar-container .seminar-main-content .heading h2 { font-size: 20px; font-family: futura-pt, sans-serif; font-weight: 500; letter-spacing: 0.04em; color: #fff; text-align: center; }
  .home main .section__03 .seminar-container .seminar-main-content .seminar-button-flex-container { flex-direction: column; align-items: unset; }
  .home main .section__03 .seminar-container .seminar-main-content .seminar-button-flex-container .seminar-schedule { flex: 1; position: relative; margin-bottom: 40px; margin-right: 0; transition: all .5s ease; }
  .home main .section__03 .seminar-container .seminar-main-content .seminar-button-flex-container .seminar-schedule:last-child { margin-right: 0; }
  .home main .section__03 .seminar-container .seminar-main-content .seminar-button-flex-container .seminar-schedule.first-ss:after { content: ''; position: absolute; top: 32px; left: 11.5px; width: 2px; height: 91.5%; background-color: #333333; }
  .home main .section__03 .seminar-container .seminar-main-content .seminar-button-flex-container .seminar-schedule.second-ss:after { content: ''; position: absolute; top: 32px; left: 11.5px; width: 2px; height: 91.5%; background-color: #333333; }
  .home main .section__03 .seminar-container .seminar-main-content .seminar-button-flex-container .seminar-schedule .seminar-btn p { padding: 2px 0 0 0; display: block; border: 1px solid #fff; font-family: futura-pt, sans-serif; font-size: 15px; letter-spacing: 0.02em; color: #fff; text-align: center; }
  .home main .section__03 .seminar-container .seminar-main-content .seminar-button-flex-container .seminar-schedule .seminar-btn p span.smalltext { font-size: 12px; letter-spacing: 0.02em; line-height: 2.35; color: #fff; }
  .home main .section__03 .seminar-container .seminar-main-content .seminar-button-flex-container .seminar-schedule .time-flex-container { margin-top: 25px; padding: 0 0 0 0; display: flex; position: relative; }
  .home main .section__03 .seminar-container .seminar-main-content .seminar-button-flex-container .seminar-schedule .time-flex-container .letter-label { width: 25px; position: absolute; top: 36px; right: 0; }
  .home main .section__03 .seminar-container .seminar-main-content .seminar-button-flex-container .seminar-schedule .time-flex-container .time-icon { position: absolute; left: 0; }
  .home main .section__03 .seminar-container .seminar-main-content .seminar-button-flex-container .seminar-schedule .time-flex-container .time-label { padding: 0 30px 0 35px; margin-top: 5px; }
  .home main .section__03 .seminar-container .seminar-main-content .seminar-button-flex-container .seminar-schedule .time-flex-container .time-label p { font-size: 14px; font-family: "Noto Sans JP", sans-serif; font-weight: 400; letter-spacing: 0.02em; line-height: 1.75; color: #fff; }
  .home main .section__03 .seminar-container .seminar-main-content .seminar-button-flex-container .seminar-schedule .time-flex-container .time-label p.time-p { font-size: 15px; }
  .home main .section__03 .seminar-container .seminar-main-content .seminar-button-flex-container .seminar-schedule .time-flex-container .time-label span { font-size: 11px; font-family: futura-pt, sans-serif; line-height: 2.25; color: #fff; }
  .home main .section__03 .seminar-container .seminar-main-content .seminar-legend-container { margin: 0px auto 0; width: 100%; }
  .home main .section__03 .seminar-container .seminar-main-content .seminar-legend-container .seminar-legend-content { flex-wrap: wrap; flex-direction: column; }
  .home main .section__03 .seminar-container .seminar-main-content .seminar-legend-container .seminar-legend-content .seminar-legend-item { margin-right: 30px; display: flex; align-items: center; }
  .home main .section__03 .seminar-container .seminar-main-content .seminar-legend-container .seminar-legend-content .seminar-legend-item img { margin-right: 5.5px; width: 15px; }
  .home main .section__03 .seminar-container .seminar-main-content .seminar-legend-container .seminar-legend-content .seminar-legend-item p { font-size: 14px; letter-spacing: 0.02em; line-height: 1.8; color: #fff; }
  .home main .flex-container { margin: 0 auto; width: 100%; max-width: 455px; display: flex; } }
@media screen and (max-width: 767px) and (max-width: 522px) { .home main .flex-container { max-width: 288px; } }
@media screen and (max-width: 767px) { .home main .flex-container .image-container { padding-right: 0; width: 321px; box-sizing: border-box; } }
@media screen and (max-width: 767px) and (max-width: 522px) { .home main .flex-container .image-container { width: 193px; } }
@media screen and (max-width: 767px) { .home main .flex-container .image-container .bg-container { height: 320px; width: 320px; background-image: url(../img/main/section-04/sp/person-1.png); background-size: cover; background-position: center; background-repeat: no-repeat; } }
@media screen and (max-width: 767px) and (max-width: 522px) { .home main .flex-container .image-container .bg-container { height: 266px; width: 193px; } }
@media screen and (max-width: 767px) { .home main .flex-container .image-container .bg-container.p2 { background-image: url(../img/main/section-04/sp/person-2.png); }
  .home main .flex-container .image-container .bg-container.p3 { background-image: url(../img/main/section-04/sp/person-3.png); }
  .home main .flex-container .image-container .bg-container.p4 { background-image: url(../img/main/section-04/sp/person-4.jpg); }
  .home main .flex-container .image-container .bg-container.p5 { background-image: url(../img/main/section-04/sp/person-5.png); }
  .home main .flex-container .image-container .bg-container.p6 { background-image: url(../img/main/section-04/sp/person-6.png); }
  .home main .flex-container .image-container .bg-container.p7 { background-image: url(../img/main/section-04/sp/person-7.png); }
  .home main .flex-container .image-container .bg-container.p8 { background-image: url(../img/main/section-04/sp/person-8.png); }
  .home main .flex-container .pi-flex-item { display: flex; position: relative; flex-wrap: wrap; flex-direction: column; width: calc(100% - 320px); } }
@media screen and (max-width: 767px) and (max-width: 522px) { .home main .flex-container .pi-flex-item { width: calc(100% - 193px); } }
@media screen and (max-width: 767px) { .home main .flex-container .pi-flex-item .person-info-container { margin-bottom: 48px; padding: 19.5px 10px 10px 10px; width: 135px; min-height: 272px; writing-mode: vertical-rl; text-orientation: upright; background-color: #1f1f1f; box-sizing: border-box; position: relative; display: flex; justify-content: center; /* align-items: center; */ flex-direction: column; }
  .home main .flex-container .pi-flex-item .person-info-container.letterA { padding-top: 10px; } }
@media screen and (max-width: 767px) and (max-width: 522px) { .home main .flex-container .pi-flex-item .person-info-container { min-height: 218px; width: 100%; } }
@media screen and (max-width: 767px) { .home main .flex-container .pi-flex-item .person-info-container h2 { margin-bottom: 0; font-family: "Noto Sans JP", sans-serif; font-size: 15px; font-weight: 600; line-height: 1.29; color: #fff; }
  .home main .flex-container .pi-flex-item .person-info-container p { font-family: "Noto Sans JP", sans-serif; font-size: 14px; line-height: 1.36; color: #fff; } }
@media screen and (max-width: 767px) and (max-width: 522px) { .home main .flex-container .pi-flex-item .person-info-container p { font-size: 11px; } }
@media screen and (max-width: 767px) { .home main .section__04 { margin: 40px auto 0; width: 100%; overflow-x: hidden; }
  .home main .section__04 .seminar-information-container { margin: 0 auto; width: 100%; max-width: 500px; } }
@media screen and (max-width: 767px) and (max-width: 522px) { .home main .section__04 .seminar-information-container { max-width: 320px; } }
@media screen and (max-width: 767px) { .home main .section__04 .seminar-information-container .seminar-information-flex-container { margin-bottom: 40px; display: flex; align-items: flex-start; flex-wrap: wrap; flex-direction: column; }
  .home main .section__04 .seminar-information-container .seminar-information-flex-container.last-element { margin-bottom: 19.5px; }
  .home main .section__04 .seminar-information-container .seminar-information-flex-container .si-thumbnail-container { margin-right: 5px; background-color: #1f1f1f; }
  .home main .section__04 .seminar-information-container .seminar-information-flex-container .si-thumbnail-container .si-thumbnail-bg { width: 255px; width: 235px; position: relative; }
  .home main .section__04 .seminar-information-container .seminar-information-flex-container .si-thumbnail-container .si-thumbnail-bg .thumbnail-details { position: absolute; top: 78%; right: 0; padding: 0 18.5px 0 18.5px; margin: 0 auto 0; width: 100%; text-align: center; box-sizing: border-box; }
  .home main .section__04 .seminar-information-container .seminar-information-flex-container .si-thumbnail-container .si-thumbnail-bg .thumbnail-details.first-element { top: 65%; }
  .home main .section__04 .seminar-information-container .seminar-information-flex-container .si-thumbnail-container .si-thumbnail-bg .thumbnail-details.b-element { top: 70%; }
  .home main .section__04 .seminar-information-container .seminar-information-flex-container .si-thumbnail-container .si-thumbnail-bg .thumbnail-details h2 { margin-bottom: 7.5px; font-family: "Noto Sans JP", sans-serif; font-size: 17px; font-weight: 600; line-height: 1.29; color: #fff; }
  .home main .section__04 .seminar-information-container .seminar-information-flex-container .si-thumbnail-container .si-thumbnail-bg .thumbnail-details p { font-family: "Noto Sans JP", sans-serif; font-size: 11px; line-height: 1.36; color: #fff; }
  .home main .section__04 .seminar-information-container .seminar-information-flex-container .si-information-content { margin: 0 auto; margin-top: 8px; width: 100%; max-width: 455px; padding: 25px 19.5px 26.5px 19.5px; background-color: #005bab; border: 2px solid #005bab; position: relative; box-sizing: border-box; pointer-events: all; cursor: pointer; } }
@media screen and (max-width: 767px) and (max-width: 522px) { .home main .section__04 .seminar-information-container .seminar-information-flex-container .si-information-content { max-width: 288px; } }
@media screen and (max-width: 767px) { .home main .section__04 .seminar-information-container .seminar-information-flex-container .si-information-content a { display: block; width: 100%; }
  .home main .section__04 .seminar-information-container .seminar-information-flex-container .si-information-content.white-si { border: 2px solid #1277c6; position: relative; }
  .home main .section__04 .seminar-information-container .seminar-information-flex-container .si-information-content.white-si:after { content: ''; position: absolute; top: -18px; right: 0; width: 83px; height: 20px; background-color: #fff; }
  .home main .section__04 .seminar-information-container .seminar-information-flex-container .si-information-content.white-si h2 { color: #242424; font-weight: 600; }
  .home main .section__04 .seminar-information-container .seminar-information-flex-container .si-information-content.white-si h2 span { color: #242424; font-weight: 600; }
  .home main .section__04 .seminar-information-container .seminar-information-flex-container .si-information-content.white-si h3 { color: #005bab; font-weight: 500; }
  .home main .section__04 .seminar-information-container .seminar-information-flex-container .si-information-content.white-si p { color: #242424; }
  .home main .section__04 .seminar-information-container .seminar-information-flex-container .si-information-content.white-si .si-information-label { padding-top: 0; padding-bottom: 13px; border: 2px solid #1277c6; background-color: #fff; border-bottom: 0; }
  .home main .section__04 .seminar-information-container .seminar-information-flex-container .si-information-content.white-si .si-information-label p.letter { color: #005bab; }
  .home main .section__04 .seminar-information-container .seminar-information-flex-container .si-information-content.white-si .si-information-label p.seminar { color: #005bab; }
  .home main .section__04 .seminar-information-container .seminar-information-flex-container .si-information-content.white-si .si-information-label p.sub-text { color: #fff; opacity: 0; cursor: default; }
  .home main .section__04 .seminar-information-container .seminar-information-flex-container .si-information-content h2 { margin-bottom: 20px; font-family: futura-pt, sans-serif; font-size: 30px; letter-spacing: 0.02em; line-height: 1.33; color: #fff; position: relative; z-index: 1; } }
@media screen and (max-width: 767px) and (max-width: 522px) { .home main .section__04 .seminar-information-container .seminar-information-flex-container .si-information-content h2 { font-size: 22px; } }
@media screen and (max-width: 767px) { .home main .section__04 .seminar-information-container .seminar-information-flex-container .si-information-content h2 span { font-family: futura-pt, sans-serif; font-size: 17px; letter-spacing: 0.02em; line-height: 1.33; color: #fff; }
  .home main .section__04 .seminar-information-container .seminar-information-flex-container .si-information-content h3 { margin-bottom: 10px; font-family: "Noto Sans JP", sans-serif; font-size: 20px; letter-spacing: 0.02em; color: #fff; font-size: 17.5px; }
  .home main .section__04 .seminar-information-container .seminar-information-flex-container .si-information-content p { font-family: "Noto Sans JP", sans-serif; font-size: 13px; letter-spacing: normal; line-height: 1.92; color: #fff; }
  .home main .section__04 .seminar-information-container .seminar-information-flex-container .si-information-content .sp-slidedown-content { display: none; }
  .home main .section__04 .seminar-information-container .seminar-information-flex-container .si-information-content .sp-slidedown-content.opened { height: 100%; overflow: visible; }
  .home main .section__04 .seminar-information-container .seminar-information-flex-container .si-information-content .pc-slidedown-content { display: none !important; }
  .home main .section__04 .seminar-information-container .seminar-information-flex-container .si-information-content .si-information-label { padding: 16px 7px; width: 110px; position: absolute; top: -50px; right: -2px; border: 2px solid #005bab; background-color: #005bab; text-align: center; } }
@media screen and (max-width: 767px) and (max-width: 522px) { .home main .section__04 .seminar-information-container .seminar-information-flex-container .si-information-content .si-information-label { width: 70px; } }
@media screen and (max-width: 767px) and (max-width: 475px) { .home main .section__04 .seminar-information-container .seminar-information-flex-container .si-information-content .si-information-label { top: -50px; } }
@media screen and (max-width: 767px) { .home main .section__04 .seminar-information-container .seminar-information-flex-container .si-information-content .si-information-label p { line-height: normal; }
  .home main .section__04 .seminar-information-container .seminar-information-flex-container .si-information-content .si-information-label p.letter { display: none; }
  .home main .section__04 .seminar-information-container .seminar-information-flex-container .si-information-content .si-information-label p.seminar { margin-top: -7px; margin-bottom: 2px; font-family: "Noto Sans JP", sans-serif; font-size: 10px; letter-spacing: 0.02em; display: flex; align-items: baseline; justify-content: center; }
  .home main .section__04 .seminar-information-container .seminar-information-flex-container .si-information-content .si-information-label p.seminar.pc { display: none; }
  .home main .section__04 .seminar-information-container .seminar-information-flex-container .si-information-content .si-information-label p.seminar span.bigletter { display: block; margin-right: 5px; font-family: futura-pt, sans-serif; font-size: 17px; font-weight: 600; letter-spacing: 0.02em; }
  .home main .section__04 .seminar-information-container .seminar-information-flex-container .si-information-content .si-information-label p.sub-text { font-family: "Noto Sans JP", sans-serif; font-size: 12px; letter-spacing: 0.02em; }
  .home main .section__04 .seminar-information-container .disclaimer { margin: 0 auto; width: 100%; }
  .home main .section__04 .seminar-information-container .disclaimer p { color: #fff; font-family: "Noto Sans JP", sans-serif; font-size: 12px; line-height: 1.75; }
  .home main .section__05 { margin: 32vw auto 0; width: 100%; }
  .home main .section__05 .outline-container { margin: 0 auto; width: 100%; background-color: #005bab; }
  .home main .section__05 .outline-container .inner-container { position: relative; }
  .home main .section__05 .outline-container .inner-container .map-container { margin: 0 auto; margin-bottom: 40px; position: absolute; top: -24vw; right: 0; left: 0; width: 100%; }
  .home main .section__05 .outline-container .outline-details-container { margin: 0 auto; padding: 46vw 0 40px 0; width: 100%; box-sizing: border-box; }
  .home main .section__05 .outline-container .outline-details-container .outline-flex-container { display: flex; align-items: flex-end; flex-wrap: wrap; flex-direction: column; }
  .home main .section__05 .outline-container .outline-details-container .outline-flex-container .outline { order: 2; width: 100%; margin-right: 0; }
  .home main .section__05 .outline-container .outline-details-container .outline-flex-container .outline td { font-size: 13px; font-family: "Noto Sans JP", sans-serif; letter-spacing: 0.02em; line-height: 1.90; color: #fff; display: block; text-decoration: none; }
  .home main .section__05 .outline-container .outline-details-container .outline-flex-container .outline td:nth-child(odd) { padding-right: 19.5px; text-align: left; }
  .home main .section__05 .outline-container .outline-details-container .outline-flex-container .outline td:nth-child(even) { margin-bottom: 20px; text-align: left; }
  .home main .section__05 .outline-container .outline-details-container .outline-flex-container .outline td a { color: #fff; }
  .home main .section__05 .outline-container .outline-details-container .outline-flex-container .outline td.last-child { margin-bottom: 0; }
  .home main .section__05 .outline-container .outline-details-container .outline-flex-container .outline td span { font-weight: 500; }
  .home main .section__05 .outline-container .outline-details-container .outline-flex-container .outline:last-child { margin-right: 0; }
  .home main .section__05 .outline-container .outline-details-container .outline-flex-container .outline-heading { order: 1; margin: 0 auto 15px; text-align: center; }
  .home main .section__05 .outline-container .outline-details-container .outline-flex-container .outline-heading h2 { font-family: futura-pt, sans-serif; font-size: 40px; letter-spacing: 0.1em; color: #fff; }
  .home main .section__05 .outline-container .outline-details-container .outline-flex-container .outline-heading p { font-size: 13px; letter-spacing: 0.1em; font-family: "Noto Sans JP", sans-serif; color: #fff; }
  .home main .section__06 { margin: 40px auto 0; width: 100%; }
  .home main .section__06 .map-container { margin: 0 auto 15px; width: 100%; }
  .home main .section__06 .map-container img { width: 100%; }
  .home main .section__06 .map-container iframe { width: 100%; height: 150px; }
  .home main .section__06 .map-content-flex-container { display: flex; flex-wrap: wrap; flex-direction: column; }
  .home main .section__06 .map-content-flex-container:last-child { margin-top: 40.5px; }
  .home main .section__06 .map-content-flex-container .access-content-container { width: 100%; margin-right: 0; }
  .home main .section__06 .map-content-flex-container .access-content-container h2 { font-family: futura-pt, sans-serif; font-size: 40px; letter-spacing: 0.1em; color: #fff; text-align: center; }
  .home main .section__06 .map-content-flex-container .access-content-container h6 { margin-bottom: 20px; font-size: 13px; letter-spacing: 0.1em; font-family: "Noto Sans JP", sans-serif; color: #fff; line-height: 1.76; text-align: center; }
  .home main .section__06 .map-content-flex-container .access-content-container p { margin-bottom: 15px; font-family: "Noto Sans JP", sans-serif; color: #fff; font-size: 17px; letter-spacing: 0.02em; font-weight: 500; }
  .home main .section__06 .map-content-flex-container .access-content-container p.bottom-detail { font-size: 13px; font-weight: normal; margin-bottom: 0; }
  .home main .section__06 .map-content-flex-container .access-content-details { margin-top: 5px; }
  .home main .section__06 .map-content-flex-container .access-content-details ul { margin-bottom: 19px; list-style: none; }
  .home main .section__06 .map-content-flex-container .access-content-details ul li { display: flex; align-items: center; font-size: 14px; letter-spacing: 0.02em; line-height: 2.14; font-family: "Noto Sans JP", sans-serif; color: #fff; }
  .home main .section__06 .map-content-flex-container .access-content-details ul li span { font-size: 10px; margin-right: 3px; }
  .home main .section__06 .map-content-flex-container .access-content-details p span { font-size: 12px; font-family: "Noto Sans JP", sans-serif; color: #fff; line-height: 1.77; }
  .home main .section__06 .map-content-flex-container .thumbnail-container { margin-right: 50px; width: 100%; overflow: hidden; }
  .home main .section__06 .map-content-flex-container .oyo-thumbnail { margin-right: 47.5px; width: 100%; transition: all .5s ease; }
  .home main .section__06 .map-content-flex-container .oyo-thumbnail:hover { transform: scale(1.2); }
  .home main .section__06 .map-content-flex-container .oyo-content { width: 100%; margin-top: 15px; }
  .home main .section__06 .map-content-flex-container .oyo-content h2 { font-family: "Noto Sans JP", sans-serif; font-size: 17px; font-weight: 500; letter-spacing: 0.24em; line-height: 1.83; color: #fff; text-align: center; }
  .home main .section__06 .map-content-flex-container .oyo-content h3 { margin-bottom: 20px; font-family: "Noto Sans JP", sans-serif; font-size: 14px; letter-spacing: 0.24em; line-height: 2; color: #fff; text-align: center; }
  .home main .section__06 .map-content-flex-container .oyo-content p { font-family: "Noto Sans JP", sans-serif; font-size: 12px; font-weight: 300; letter-spacing: 0.15em; line-height: 1.92; color: #fff; }
  .home main .section__06 .map-content-flex-container .oyo-content .btn { margin-top: 10px; display: flex; align-items: center; }
  .home main .section__06 .map-content-flex-container .oyo-content .btn a { display: block; font-family: "Noto Sans JP", sans-serif; font-size: 15px; letter-spacing: 0.02em; line-height: 2.4; color: #fff; opacity: 1; transition: all .5s ease; }
  .home main .section__06 .map-content-flex-container .oyo-content .btn a:hover { opacity: .5; }
  .home main .section__06 .map-content-flex-container .oyo-content .btn a:hover img { opacity: 1; }
  .home main .section__06 .map-content-flex-container .oyo-content .btn a img { margin-left: 15px; width: 20%; height: 5px; opacity: 1; } }

/*# sourceMappingURL=main.css.map */
