/* Josh's Custom CSS Reset. https://www.joshwcomeau.com/css/custom-css-reset/ */
*,*::before,*::after{box-sizing:border-box;}
*{margin:0;padding:0;}
html,body{height:100%;}body{-webkit-font-smoothing:antialiased;}
img,picture,video,canvas,svg{display:block;max-width:100%;}
input,button,textarea,select{font:inherit;}
p,h1,h2,h3,h4,h5,h6{overflow-wrap:break-word;}
#root,#__next{isolation:isolate;}
/* Averaging Style */
ul li{list-style:none;}iframe {border: none;}a,a:hover{text-decoration:none;}
button{cursor: pointer;border:none;background:transparent;}
.ta_c{text-align: center;}
/* WP reset */
.wp_single_header,.g_small_container {margin:0;padding: 0.8rem;}

@media print, only screen and (min-width: 768px) {
.wp_single_header,.g_small_container,.wp_content {box-sizing: border-box;max-width: 123.2rem;min-width: 123.2rem;margin: 0 auto;padding: 0;}
}
.wp_content > *:not(.alignwide):not(.alignfull):not(.alignleft):not(.alignright):not(.default-max-width):not(.g_large_max_width):not(.g_small_max_width):not(.small-max-width), *[class*=inner-container] > *:not(.entry-content):not(.alignwide):not(.alignfull):not(.alignleft):not(.alignright) {max-width: 100%;}

@media print, only screen and (min-width: 768px) {
.wp_content > *:not(.alignwide):not(.alignfull):not(.alignleft):not(.alignright):not(.default-max-width):not(.g_large_max_width):not(.g_small_max_width):not(.small-max-width), *[class*=inner-container] > *:not(.entry-content):not(.alignwide):not(.alignfull):not(.alignleft):not(.alignright) {max-width: 123.2rem;min-width: 123.2rem;}
}
.wp_content ul li{padding: 0;}
.wp_content ul li:after{width: 0;}
.wp_content ul li:not(:first-child){margin-top: 0;}

body{
	position: relative;
	background: url("/wp-content/uploads/2026/06/bg_events_20.jpg");
	background-size: cover;
	height: auto;
	line-height: 1.8;
	z-index: -9;
}
.is_sticky{
  position: static;
}
.g_small_container{display: none;}
.g_nav,.g_nav_wrap,header{
  background: transparent!important;
}
.g_breadcrumb{
  background: rgba(255,255,255,0.4)!important;
}
.g_nav_item span{
	text-shadow: 0.1rem 0.1rem 0.1rem rgba(255,255,255,1.0);
}
@media (max-width : 767px) {
body{
background-position: center -480px;
}
.g_nav{
  background: #effffe!important;
}
header{
  background: #effffe!important;
}
}

.wp_content{
position: relative;
--gutter_half:1.6rem;
padding: 0 var(--gutter_half);
}
@media (max-width : 767px) {
.wp_content{
--gutter_half:0.8rem;
padding: 0 var(--gutter_half);
}
}

iframe{
	width: 100%;
	height: auto;
aspect-ratio: 16 / 9;
}

li p{
  margin-top: 1.6rem!important;
}

h2.logo{
  max-width: 60%!important;
  min-width: 60%!important;
  margin-top: 3.2rem;
  text-align: center;
}
h2.logo img{
  display: block;
  margin: 0 auto;
}
h2.logo img:nth-of-type(1){
  width: 100%;
}
h2.logo img:nth-of-type(2){
  width: 80%;
  margin-bottom: 1.8rem;
/*  filter: drop-shadow(0 0 1.0rem #0053a0);*/
}
h2.logo img:nth-of-type(3){
  width: 80%;
}
@media (max-width : 767px) {
h2.logo{
  max-width: 100%!important;
  min-width: 100%!important;
  margin-top: 3.2rem;
}
h2.logo img:nth-of-type(1){
  width: 100%;
}
h2.logo img:nth-of-type(2){
  width: 90%;
}
h2.logo img:nth-of-type(3){
  width: 98%;
}
}

h2.hed_deco {
  position: relative;
  margin-top: 6.0rem;
  font-size: 3.2rem;
  font-weight: 600;
  color: #fff;
  letter-spacing: 0.2rem;
  text-align: center;
}
h2.hed_deco::before {
  content: attr(data-text);
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  -webkit-text-stroke: 4px #39c0ff;
  filter: drop-shadow(2px 2px 0.3rem #006ea8);
  color: transparent;
  text-align: center;
  z-index: -1;
}
h2.hed_deco::before {
  white-space: pre-line;
}
@media (max-width : 767px) {
h2.hed_deco {
  margin-top: 0.8rem;
  font-size: 2.2rem;
}
}
p.sub_deco {
  position: relative;
  margin: 0 auto 1.8rem;
  font-size: 2.8rem;
  line-height: 1.4;
  font-weight: 600;
  color: #fff;
  letter-spacing: 0;
  text-align: center;
}
p.sub_deco::before {
  content: attr(data-text);
  position: absolute;
  top: 0;left: 0;right: 0;
  -webkit-text-stroke: 0.3rem #006ea8;
  filter: drop-shadow(0 0 0.6rem #006ea8);
  color: transparent;
  text-align: center;
  z-index: -1;
}
p.sub_deco::before {
  white-space: pre-line;
}
@media (max-width : 767px) {
p.sub_deco {
  margin-top: 0.8rem;
  font-size: 1.6rem;
}
}
.cta-btn {
  position: relative;
  display: block;
  align-items: center;
  width: 100%;
  min-width: 41.0rem!important;
  max-width: 41.0rem!important;
  padding: 2.0rem 2.4rem;
  background: #9c8238;
  border-radius: 999px;
  font-weight: 600;
  text-align: center;
  color: #fff;
}
.cta-btn::before {
  content: "";
  position: absolute;
  inset: 0.4rem;
  border: 0.2rem solid #fff;
  border-radius: 999px;
}
.cta-btn:hover {
  background: #b89b45;
}
@media (max-width : 767px) {
.cta-btn {
  min-width: 32.0rem!important;
  max-width: 32.0rem!important;
}
}

ul.column_03{
margin-bottom: 0;
}
ul.column_03 img{
  aspect-ratio: 16 / 9;
}

.column_03 li{
	position: relative;
    margin:0 var(--gutter_half) 3.2rem;
	padding: 1.6rem!important;
	background-color: rgba(255,255,255,0.4);
	border: 0.5rem solid #68b7de;
	box-shadow: 0.5rem 0.5rem 0 #f6f4ce;
	border-radius: 0.9rem;
	overflow: hidden;
}
.column_03 li::after{
	content: "";
	position: absolute;
	top: -0.5rem!important;left: -0.5rem!important;
	width: 100%!important;
	height: 100%!important;
	box-shadow: -0.5rem -0.5rem 0 #f5f7f4;
background-color: transparent!important;
	border-radius: 0.9rem;
z-index: -10;
}
.column_03 li::before{content: "";
	position: absolute;top: 0;left: 0;
    width: 0;height: 0;    
    border-top: 10.0rem solid #1e78b6;
    border-right: 12.0rem solid transparent;
    z-index: -9;
}
.column_03 li h3{
width: calc(100% - 8.2rem);
height: 6.0rem;
margin: 0.8rem 0 0  8.2rem!important;
font-size: 1.8rem!important;
font-weight: 600;
text-shadow: 0.1rem 0.1rem 0 #fff, -0.1rem -0.1rem 0 #fff, -0.1rem 0.1rem 0 #fff, 0.1rem -0.1rem 0 #fff, 0 0.1rem 0 #fff, 0 -0.1rem 0 #fff, -0.1rem 0 0 #fff, 0.1rem 0 0 #fff;
}

.column_03 li.line_1 h3.center{
line-height: 4.2rem;
}
.column_03 li h3.center{
height: 6.0rem;
line-height: 6.0rem;
}

.corner{
    position:absolute;
    top:0.8rem;
    left:0.8rem;
    font-size:1.2rem;
	font-weight: 600;
    color:#fff;
    z-index:11;
}
.letter h3 span{
  letter-spacing: -0.1rem;
}
.mve strong{
	display: block;
	text-align: center;
}
.qr_mve{
	display: block;
	width: 12.0rem;
	height: 12.0rem;
	margin: 0 auto;
}
.app_store{
	position: relative;
	display: none;
	z-index: 999;
}
@media (max-width : 767px) {
.qr_mve{
	display: none;
}
.app_store{
	display: block;
	width:14.0rem;
	margin: 0 auto;
	aspect-ratio: unset;
}
}

.column_02 h2{
  margin-bottom: 0;
}
.column_02 div{
  position: relative;
  padding: 1.6rem;
  border: 0.1rem solid rgba(255,255,255,0.4);
  border-top: none;
  border-radius: 0.6rem;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
  overflow: hidden;
}
.column_02 div.wp_iframe_wrap,
.column_02 div.wp-block-embed__wrapper{
  border-radius: 0;
}
.column_02 div::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(to bottom,rgba(255,255,255,0.1) 0%,rgba(255,255,255,0.2) 40%,rgba(255,255,255,0.4) 70%);
z-index: -1;
}
.innovation_road figure{
  margin: 0;
  background-color: #333;
  aspect-ratio: 16 / 9;
}
.innovation_road figure img{
  height: 33.0rem;
  margin: 0 auto;
}
@media (max-width : 767px) {
.innovation_road figure img{
	width: 40%;
	height: auto;
}
}
.innovation_road div,
.railway div{
  padding-top: 0;
  border-top: 0.1rem solid rgba(255,255,255,0.4);
  border-top-left-radius: 0.6rem;
  border-top-right-radius: 0.6rem;
}
