@charset "UTF-8";
.blockquote,.btn-theme,p{line-height:1.4}
.btn-theme.active.focus,.btn-theme.active:focus,.btn-theme.focus,.btn-theme:active.focus,.btn-theme:active:focus,.btn-theme:focus,:active,:focus,a,a:active,a:focus,a:hover{outline:0}
.btn-theme:hover,.service .service-element,.service .service-info,.service:hover .service-element,.service:hover .service-info{transition-duration:.3s;transition-property:all;transition-timing-function:cubic-bezier(.7,1,.7,1)}
.blockquote,.header .nav-item-child,.link,a,body,em,h1,h2,h3,h4,h5,h6,li,li a,p,span{font-family: 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', 'メイリオ', Meiryo, 'ＭＳ Ｐゴシック', sans-serif;}
.back-to-top:focus,.back-to-top:hover,.btn-theme.focus,.btn-theme:focus,.btn-theme:hover,.content-wrapper-link,.header .logo-wrap:focus,.header .logo-wrap:hover,a:active,a:focus,a:hover,h1>a:focus,h2>a:focus,h3>a:focus,h4>a:focus,h5>a:focus,h6>a:focus{text-decoration:none}
.back-to-top,.carousel-title,.carousel-title2,.header .nav-item-child,.link{text-transform:uppercase}
.container-full-width:after,.masonry-grid:after{clear:both}
html{overflow-x:hidden}
body,html,html a{-webkit-font-smoothing:antialiased}

p{
	font-size: 16px;
	font-weight: 400;
	color: #333333;
	margin-bottom: 15px;
	line-height: 170%;
}em,li,li a{
	font-size: 16px;
	font-weight: 500;
	color: #333;
	line-height: 170%;
}
a{
	color: #0163ac;
}a:active,a:focus,a:hover{
	color: #0099CC
}
ul li a{
	color: #0163ac;
}a:active,a:focus,a:hover{
	color: #0099CC
}

.link{position:relative;font-size:13px;font-weight:600}

.link:after{position:absolute;top:8px;right:-15px;width:9px;height:2px;background:#17bed2;content:" "}

span{font-size:14px;font-weight:400;color:#bfc1c7}h1,h2,h3,h4,h5,h6{
	color: #0163ac;
	line-height: 1.4;
	margin: 0 0 15px
}

h1>a,h2>a,h3>a,h4>a,h5>a,h6>a{color:#515769}

h1>a:hover,h2>a:hover,h3>a:hover,h4>a:hover,h5>a:hover,h6>a:hover{color:#999caa;text-decoration:none}

h1{font-size:40px}h2{font-size:30px}h3,h4{font-size: 19px}h3{
	font-weight: bold;
	border-left-width: 5px;
	border-left-style: solid;
	border-left-color: #0163ac;
	padding-left: 10px;
}

h4{
	font-weight: bold;
}
::selection{color:#fff;background:#17bed2;text-shadow:none}::-webkit-selection{color:#fff;background:#17bed2;text-shadow:none}::-moz-selection{color:#fff;background:#17bed2;text-shadow:none}.section-seperator{
}

.content-wrapper-link{position:absolute;top:0;left:0;right:0;bottom:0;display:block;z-index:3}

.blockquote{position:relative;font-size:16px;font-weight:400;color:#333333;border-left:none;margin-left:30px; margin-top:6px;}
.blockquote:before{position:absolute;top:-20px;left:-24px;font-size:60px;display:inline-block;color:#17bed2;content:'“'}

.btn-theme{position:relative;display:inline-block;text-align:center;background-image:none;border-style:solid;white-space:nowrap;vertical-align:middle;-ms-touch-action:manipulation;touch-action:manipulation;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.btn-theme.active,.btn-theme:active{background-image:none;outline:0}.btn-theme.disabled,.btn-theme[disabled],fieldset[disabled] .btn-theme{cursor:not-allowed;box-shadow:none;opacity:.65;pointer-events:none}.btn-white-brd{color:#fff;background:0 0;border-color:rgba(255,255,255,.3);border-width:1px}.btn-white-brd.focus,.btn-white-brd:focus,.btn-white-brd:hover{color:#515769;background:#fff;border-color:transparent}.btn-default-bg{color:#515769;background:#f3f4f5;border-color:transparent;border-width:0}.btn-base-bg,.btn-default-bg.focus,.btn-default-bg:focus,.btn-default-bg:hover{background:#0163ac;color:#fff;border-color:transparent}.btn-base-bg{border-width:0}

.btn-base-bg.focus,.btn-base-bg:focus,.btn-base-bg:hover{color:#fff;background:#63cbd7;border-color:transparent}

.footer .footer-seperator,.header .navbar{border-bottom:1px solid rgba(255,255,255,.2)}
.btn-theme-sm{
	font-size: 16px;
	font-weight: normal;
	padding: 15px 30px;
	/* background-color: #0163ac; */
	background-color: white;
	color: black;

}.pricing{padding:70px 45px;background:#fff;margin-top:50px}

@media (max-width:768px){
	.pricing{margin-top:0}
}

.pricing.pricing-active{padding-top:110px;padding-bottom:110px;margin-top:10px}

@media (max-width:768px){
	.pricing.pricing-active{margin-top:0}}
	.pricing .pricing-icon{display:block;font-size:30px;color:#999caa;margin-bottom:30px}
	.pricing .pricing-list-item{position:relative;font-size:13px;color:#81848f;padding-left:20px;margin-bottom:10px}
	.pricing .pricing-list-item:before{position:absolute;top:7px;left:0;width:9px;height:2px;background:#17bed2;content:" ";margin-right:10px}

@media (max-width:641px){.promo-section .promo-section-col{padding-top:100px;padding-bottom:100px}}

@media (min-width:642px){
	.promo-section{position:relative;height:400px}.promo-section .promo-section-col{width:45%}
	.promo-section .promo-section-img-left{position:absolute;top:0;right:50%}
	.promo-section .promo-section-img-right{position:absolute;top:0;left:50%}
	.promo-section .ver-center{display:table;height:400px}.promo-section .ver-center-aligned{display:table-cell;vertical-align:middle}}
	.service {
		background: #fff;
		padding-top: 20px;
		padding-right: 20px;
		padding-bottom: 10px;
		padding-left: 20px;
	}
	.service .service-element,.service .service-info{-webkit-transform:translate3d(0,0,0);-moz-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}
	.service .service-icon{display:block;font-size:30px;color:#999caa;margin-bottom:30px}.header .logo-img,.header .logo-img-main,.header .logo-wrap{display:inline-block}.service:hover .service-element{opacity:0;-webkit-transform:translate3d(0,-100%,0);-moz-transform:translate3d(0,-100%,0);transform:translate3d(0,-100%,0)}.service:hover .service-info{-webkit-transform:translate3d(0,-30%,0);-moz-transform:translate3d(0,-30%,0);transform:translate3d(0,-30%,0)}.work,.work .work-overlay{position:relative}.work .work-content,.work .work-overlay:before{position:absolute;transition-property:all;transition-timing-function:cubic-bezier(.7,1,.7,1);transition-duration:.3s;left:0}.work .work-overlay:before{top:0;width:100%;height:100%;background:0 0;content:" "}.work .work-content{bottom:0;opacity:0;padding:25px;-webkit-transform:translate3d(0,20px,0);-moz-transform:translate3d(0,20px,0);transform:translate3d(0,20px,0)}.work:hover .work-overlay:before{background:rgba(0,0,0,.5);transition-duration:.3s;transition-property:all;transition-timing-function:cubic-bezier(.7,1,.7,1)}.work:hover .work-content{opacity:1;-webkit-transform:translate3d(0,0,0);-moz-transform:translate3d(0,0,0);transform:translate3d(0,0,0);transition-duration:.3s;transition-property:all;transition-timing-function:cubic-bezier(.7,1,.7,1)}

.footer{
	background-size: cover;
	background-color: #000;
}
.footer .footer-list{margin-bottom:0}.footer .footer-list-item{color:#cbd3e1;margin-bottom:25px}
.footer .footer-list-link{color:#cbd3e1}.footer .footer-list-link:hover{color:#fff}
.footer .footer-input{background:rgba(0,0,0,.15)}.footer .footer-logo{
	width: 86px;
	height: 52px
}
.navbar-fixed-top .navbar-collapse{max-height:100%}
.header .navbar{margin-bottom:0;transition-duration:.3s;transition-property:all;transition-timing-function:cubic-bezier(.7,1,.7,1)}
.header .navbar-toggle{width:25px;height:25px;border:none;padding:0;margin:35px 0}
.header .navbar-toggle .toggle-icon{position:relative;width:21px;height:1px;display:inline-block;background:#515769;transition-duration:.3s;transition-property:all;transition-timing-function:cubic-bezier(.7,1,.7,1)}
.header .navbar-toggle .toggle-icon:after,.header .navbar-toggle .toggle-icon:before{position:absolute;left:0;background:#515769;content:" "}
.header .navbar-toggle .toggle-icon:before{width:10px;height:1px;bottom:10px;-webkit-transform:rotate(0);-moz-transform:rotate(0);transform:rotate(0);transition-duration:.3s;transition-property:all;transition-timing-function:cubic-bezier(.7,1,.7,1)}
.header .navbar-toggle .toggle-icon:after{width:16px;height:1px;top:-5px;-webkit-transform:rotate(0);-moz-transform:rotate(0);transform:rotate(0);transition-duration:.3s;transition-property:all;transition-timing-function:cubic-bezier(.7,1,.7,1)}
.header .navbar-toggle:hover .toggle-icon{background:#17bed2;transition-duration:.3s;transition-property:all;transition-timing-function:cubic-bezier(.7,1,.7,1)}.header .navbar-toggle:hover .toggle-icon:after,.header .navbar-toggle:hover .toggle-icon:before{width:21px;height:1px;background:#17bed2;transition-duration:.3s;transition-property:all;transition-timing-function:cubic-bezier(.7,1,.7,1)}.header .logo-img-active,.header .logo-img-main,.header .nav-item .nav-item-hover.active:after,.header .nav-item:hover .nav-item-hover:after{transition-duration:.4s;transition-property:all;transition-timing-function:cubic-bezier(.7,1,.7,1)}.header .navbar-toggle:hover .toggle-icon.is-clicked{background:rgba(81,87,105,0)}.header .logo{width:100px;height:100px;float:left;max-height:95px;line-height:65px}.header .logo-wrap{padding:15px 0}.header .logo-img{
	width: 86px;
	height: 52px;
	max-width: 100%;
	max-height: 100%;
	vertical-align: middle
}
.header .logo-img-active{display:none}
.header .nav-item,.header .nav-item-child{display:block;position:relative}
.header .navbar-nav{padding-left:0;margin-bottom:0;list-style:none}
.header .nav-item:last-child .nav-item-child{padding-right:0}
.header .nav-item .nav-item-hover.active:after,.header .nav-item:hover .nav-item-hover:after{opacity:1}
.header .nav-item-child{font-size:13px;font-weight:600;color:#515769;line-height:55px;padding:20px;transition-duration:.3s;transition-property:all;transition-timing-function:cubic-bezier(.7,1,.7,1)}
.header .nav-item-hover{position:relative}
.header .nav-item-hover:after{position:absolute;top:45px;left:0;width:9px;height:2px;background:#17bed2;opacity:0;content:" ";transition-duration:.4s;transition-property:all;transition-timing-function:cubic-bezier(.7,1,.7,1)}

@media (max-width:641px){
	.header{background:#fff}
	.header .navbar-toggle{display:block}
	.header .navbar-collapse.collapse{display:none!important}
	.header .navbar-collapse.collapse.in{display:block!important}
	.header .nav-collapse{padding-left:0;padding-right:0}
	.header .navbar-nav{margin:0;float:none}
	.header .navbar-nav .nav-item{float:none}
	.header .menu-container:after,.header .menu-container:before{content:" ";display:table}
	.header .menu-container:after{clear:both}
	.header .logo .logo-img-main{display:none}
	.header .logo .logo-img-active{display:inline-block}
	.header .nav-item-child{color:#515769;line-height:1.4;padding:12px 12px 12px 15px}
	.header .nav-item-hover:after{position:absolute;top:19px}
}

@media (max-width:641px){
	.header .menu-container{padding-left:15px;padding-right:15px;margin-left:0;margin-right:0}
	.header .navbar>.container,.header .navbar>.container>.nav-collapse{padding-left:0;padding-right:0;margin-left:0;margin-right:0}
	.header .navbar>.container{width:auto}
}

@media (min-width:642px){
	.header .navbar-nav-right{float:right}
	.header .navbar{background:#fff;}
	.page-on-scroll .header .navbar{background:#fff;border-bottom-color:#f0f0f0;transition-duration:.3s;transition-property:all;transition-timing-function:cubic-bezier(.7,1,.7,1)}
	.page-on-scroll .header .logo-img-active,.page-on-scroll .header .logo-img-main{transition-duration:.4s;transition-property:all;transition-timing-function:cubic-bezier(.7,1,.7,1)}
	.page-on-scroll .header .logo-img-main{display:none}
	.page-on-scroll .header .logo-img-active{display:inline-block}
	.page-on-scroll .header .nav-item-child{color:#515769;transition-duration:.3s;transition-property:all;transition-timing-function:cubic-bezier(.7,1,.7,1)}}
	.contact-list>li{
		font-size: 16px;
		color: #0163ac;
		margin-bottom: 10px
	}
	.back-to-top,.back-to-top:hover{color:#fff;transition-property:all;transition-timing-function:cubic-bezier(.7,1,.7,1);transition-duration:.3s}
	.back-to-top{position:fixed;right:10px;bottom:10px;display:inline-block;z-index:9;width:40px;height:40px;font-size:11px;font-weight:400;text-align:center;line-height:3;letter-spacing:1px;background:#515769;border-radius:3px;visibility:hidden;opacity:0;padding:5px;-webkit-transform:translate3d(0,50px,0);-moz-transform:translate3d(0,50px,0);transform:translate3d(0,50px,0)}
	.back-to-top.back-to-top-is-visible{visibility:visible;opacity:.6;-webkit-transform:translate3d(0,0,0);-moz-transform:translate3d(0,0,0);transform:translate3d(0,0,0);transition-duration:.3s;transition-property:all;transition-timing-function:cubic-bezier(.7,1,.7,1)}.back-to-top.back-to-top-is-visible:hover{opacity:1;transition-duration:.3s;transition-property:all;transition-timing-function:cubic-bezier(.7,1,.7,1)}.back-to-top.back-to-top-fade-out{opacity:.4}.back-to-top.back-to-top-fade-out:hover{opacity:1;transition-duration:.3s;transition-property:all;transition-timing-function:cubic-bezier(.7,1,.7,1)}.swiper-clients-img,.swiper-clients-img:hover{transition-duration:.2s;transition-property:all;transition-timing-function:cubic-bezier(.7,1,.7,1)}.form-control{height:50px;font-size:14px;font-weight:400;color:#a6a7aa;background:#fafafa;border:none;box-shadow:none;border-radius:0;padding-left:15px}.form-control::-moz-placeholder{color:#a6a7aa}.form-control:-ms-input-placeholder{color:#a6a7aa}.form-control::-webkit-input-placeholder{color:#a6a7aa}.form-control:focus{color:#515769;box-shadow:none}.form-control:focus::-moz-placeholder{color:#515769}.form-control:focus:-ms-input-placeholder{color:#515769}.form-control:focus::-webkit-input-placeholder{color:#515769}.full-screen{background-size:cover;background-position:center;background-repeat:no-repeat}.carousel-indicators{left:auto;width:auto;padding-left:0;margin-left:0}.carousel-centered{
	position: absolute;
	top: 50%;
	-webkit-transform: translate3d(0,-50%,0);
	-moz-transform: translate3d(0,-50%,0);
	transform: translate3d(0,-50%,0);
	z-index: 1;
}.carousel-title{
	font-size: 41px;
	font-weight: 700;
	color: #fff;
	line-height: 1.5
}.carousel-title2{
	font-size: 30px;
	font-weight: 700;
	color: #fff;
	line-height: 1.3
}

@media (max-width:768px){
	.carousel-title{font-size:40px}
	.carousel-title2{font-size:26px}
}

.gm-style>div:first-child>div+div>div:last-child>div>div:first-child>div,.gm-style>div:first-child>div+div>div:last-child>div>div:first-child>div>div>div{background-color:#fff!important;box-shadow:none!important}.gm-style>div:first-child>div+div>div:last-child>div>div:first-child>div:first-child,.gm-style>div:first-child>div+div>div:last-child>div>div:last-child>img{display:none}.gm-style>div:first-child>div+div>div:last-child>div>div:last-child{overflow:inherit!important}.overflow-h,.swiper-slider{overflow:hidden}.gm-style>div:first-child>div+div>div:last-child>div>div:last-child:after{position:absolute;top:0;right:0;font-size:15px;font-family:Simple-Line-Icons;color:#515769;content:"\e082"}.gm-style-iw{top:22px!important;left:22px!important}.masonry-grid{position:relative;margin:0 -2px}.masonry-grid:after,.masonry-grid:before{content:" ";display:table}.masonry-grid .masonry-grid-item{display:block;float:left;vertical-align:top;padding:0 2px;margin-bottom:4px}.masonry-grid .masonry-grid-item.col-12{width:100%}.masonry-grid .masonry-grid-item.col-11{width:91.66666667%}.masonry-grid .masonry-grid-item.col-10{width:83.33333333%}.masonry-grid .masonry-grid-item.col-9{width:75%}.masonry-grid .masonry-grid-item.col-8{width:66.66666667%}.masonry-grid .masonry-grid-item.col-7{width:58.33333333%}.masonry-grid .masonry-grid-item.col-6{width:50%}.masonry-grid .masonry-grid-item.col-5{width:41.66666667%}.masonry-grid .masonry-grid-item.col-4{width:33.33333333%}.masonry-grid .masonry-grid-item.col-3{width:25%}.masonry-grid .masonry-grid-item.col-2{width:16.66666667%}.masonry-grid .masonry-grid-item.col-1{width:8.33333333%}

@media (max-width:768px){
	.masonry-grid .masonry-grid-item,.masonry-grid .masonry-grid-item.col-1,.masonry-grid .masonry-grid-item.col-10,.masonry-grid .masonry-grid-item.col-11,.masonry-grid .masonry-grid-item.col-12,.masonry-grid .masonry-grid-item.col-2,.masonry-grid .masonry-grid-item.col-3,.masonry-grid .masonry-grid-item.col-4,.masonry-grid .masonry-grid-item.col-5,.masonry-grid .masonry-grid-item.col-6,.masonry-grid .masonry-grid-item.col-7,.masonry-grid .masonry-grid-item.col-8,.masonry-grid .masonry-grid-item.col-9{width:50%}
}

@media (max-width:600px){
	.masonry-grid .masonry-grid-item,.masonry-grid .masonry-grid-item.col-1,.masonry-grid .masonry-grid-item.col-10,.masonry-grid .masonry-grid-item.col-11,.masonry-grid .masonry-grid-item.col-12,.masonry-grid .masonry-grid-item.col-2,.masonry-grid .masonry-grid-item.col-3,.masonry-grid .masonry-grid-item.col-4,.masonry-grid .masonry-grid-item.col-5,.masonry-grid .masonry-grid-item.col-6,.masonry-grid .masonry-grid-item.col-7,.masonry-grid .masonry-grid-item.col-8,.masonry-grid .masonry-grid-item.col-9{width:100%}
}

.swiper-slider{position:relative;width:100%;height:100%}
.swiper-clients-img{display:block;width:190px;height:auto;margin:0 auto;opacity:1;cursor:pointer}
.swiper-clients-img:hover{opacity:.8}.color-base{color:#0163ac}.color-white{color:#fff}.color-heading{color:#515769}.color-subtitle{color:#a6a7aa}.color-link{color:#81848f}.color-link-hover{color:#999caa}.color-sky-light{color:#fafafa}.bg-color-base{background:#17bed2}.bg-color-white{background:#fff}.bg-color-heading{background:#515769}.bg-color-subtitle{background:#a6a7aa}.bg-color-link{background:#81848f}.bg-color-link-hover{background:#999caa}.bg-color-sky-light{
	background-color: #F1F1F1;
}.row-space-1{margin-right:-1px;margin-left:-1px}.row-space-1>[class*=col-]{padding-left:1px;padding-right:1px}.content{padding-top:40px;padding-bottom:40px}.content-sm{padding-top:60px;padding-bottom:60px}.content-md{padding-top:80px;padding-bottom:80px}.content-md2{padding-top:80px;padding-bottom:30px}.content-lg{padding-top:100px;padding-bottom:100px}.parallax-content{
	padding-top: 130px;
	padding-bottom: 0px;
	height: 330px;
}.full-width{width:100%;height:auto}.container-full-width{width:100%}.container-full-width:after,.container-full-width:before{content:" ";display:table}.fweight-300{font-weight:300!important}.fweight-400{font-weight:400!important}.fweight-500{font-weight:500!important}.fweight-600{font-weight:600!important}.fweight-700{font-weight:700!important}.margin-t-20{margin-top:20px!important}.margin-l-0{margin-left:0!important}.margin-l-5{margin-left:5px!important}.margin-l-10{margin-left:10px!important}.margin-l-20{margin-left:20px!important}.margin-l-35{margin-left:35px!important}.margin-r-0{margin-right:0!important}.margin-r-5{margin-right:5px!important}.margin-r-10{margin-right:10px!important}.margin-r-20{margin-right:20px!important}.margin-r-30{margin-right:30px!important}.margin-b-0{margin-bottom:0!important}.margin-b-2{margin-bottom:2px!important}.margin-b-5{margin-bottom:5px!important}.margin-b-10{margin-bottom:10px!important}.margin-b-20{margin-bottom:20px!important}.margin-b-30{margin-bottom:30px!important}.margin-b-40{margin-bottom:40px!important}.margin-b-50{margin-bottom:50px!important}.margin-b-60{margin-bottom:60px!important}.margin-b-70{margin-bottom:70px!important}.margin-b-80{margin-bottom:80px!important}.margin-b-90{margin-bottom:90px!important}.margin-b-100{margin-bottom:100px!important}

@media (max-width:992px){
	.md-margin-b-0{margin-bottom:0!important}.md-margin-b-2{margin-bottom:2px!important}.md-margin-b-5{margin-bottom:5px!important}.md-margin-b-10{margin-bottom:10px!important}.md-margin-b-20{margin-bottom:20px!important}.md-margin-b-30{margin-bottom:30px!important}.md-margin-b-40{margin-bottom:40px!important}.md-margin-b-50{margin-bottom:50px!important}.md-margin-b-60{margin-bottom:60px!important}.md-margin-b-70{margin-bottom:70px!important}.md-margin-b-80{margin-bottom:80px!important}.md-margin-b-90{margin-bottom:90px!important}.md-margin-b-100{margin-bottom:100px!important}
}

@media (max-width:768px){
	.sm-margin-b-0{margin-bottom:0!important}.sm-margin-b-2{margin-bottom:2px!important}.sm-margin-b-5{margin-bottom:5px!important}.sm-margin-b-10{margin-bottom:10px!important}.sm-margin-b-20{margin-bottom:20px!important}.sm-margin-b-30{margin-bottom:30px!important}.sm-margin-b-40{margin-bottom:40px!important}.sm-margin-b-50{margin-bottom:50px!important}.sm-margin-b-60{margin-bottom:60px!important}.sm-margin-b-70{margin-bottom:70px!important}.sm-margin-b-80{margin-bottom:80px!important}.sm-margin-b-90{margin-bottom:90px!important}.sm-margin-b-100{margin-bottom:100px!important}
}

@media (max-width:480px){
	.xs-margin-b-0{margin-bottom:0!important}.xs-margin-b-2{margin-bottom:2px!important}.xs-margin-b-5{margin-bottom:5px!important}.xs-margin-b-10{margin-bottom:10px!important}.xs-margin-b-20{margin-bottom:20px!important}.xs-margin-b-30{margin-bottom:30px!important}.xs-margin-b-40{margin-bottom:40px!important}.xs-margin-b-50{margin-bottom:50px!important}.xs-margin-b-60{margin-bottom:60px!important}.xs-margin-b-70{margin-bottom:70px!important}.xs-margin-b-80{margin-bottom:80px!important}.xs-margin-b-90{margin-bottom:90px!important}.xs-margin-b-100{margin-bottom:100px!important}
}
	
.height-100{height:100px!important}
.height-200{height:200px!important}
.height-300{height:300px!important}
.height-400{height: 400px!important}
.height-500{height: 500px!important}

.white{
	color:#FFF;
}

@media (max-width:767px){
	.carousel-title{font-size:30px; margin-top:2em;}
	.carousel-title2{font-size:16px; margin-top:1em;}
	.margin-r-30{margin-right:0px!important}	
}


ul li{
	margin: 0px;
	padding: 0px;
}
ul {
	padding: 0px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 1em;
	margin-left: 18px;
	list-style-type: disc;
}
ol li{
	margin: 0px;
	padding: 0px;
}
ol {
	padding: 0px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 1em;
	margin-left: 26px;
	list-style-type: decimal;
}


ul li ul li {
  box-shadow :0px 0px 3px silver;
  background: #fafafa;
  border: solid 1px whitesmoke;
  line-height: 1.5;
  padding: 2em;
  list-style-type: none!important;
}

footer p{
	color:#FFF
}


.regi_ab-block h5{
	clear:left
}

.regi_ab-block{
	position: relative;
	max-width: 1060px;
	margin: 0 auto 30px auto;
	overflow: hidden;
	border-radius: 4px;
	/*padding: 20px;*/
	text-align: left;
	/*border: 1px solid #CCC;*/
	background-color: #ffffff;
}
.regi_ab-block h3{
	font-size: 1.1em;
	font-weight: bold;
	color: #646879;
	margin-top: 1em;
	margin-right: 0;
	margin-bottom: 0.5em;
	margin-left: 0;
	padding-left: 12px;
}

.regi_ab-block h4{
	color: #646879;
	font-weight: bold;
	clear: both;
	margin-top: 0;
	margin-right: 0;
	margin-bottom: 0px;
	margin-left: 0;
}
.regi_ab-block h5{
	color: #646879;
	font-weight: normal;
	font-size: 1em;
	padding: 0px;
	margin-top: 1em;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
}
.regi_ab-block h6{
	color: #FF0000;
	font-weight: normal;
	font-size: 1em;
	margin-top:0em;
}
.regi_ab-block p{
	font-size: 16px;
	text-align: left;
	color: #333;
	margin-top: 0.5em;
	margin-right: 0;
	margin-bottom: 0px;
	margin-left: 0;
}



.regi_ab-block2{
	position: relative;
	max-width: 1000px;
	margin: 0 auto 30px auto;
	overflow: hidden;
	border-radius: 4px;
	padding: 20px;
	text-align: left;
	border: 1px solid #CCC;
	background-color: #FFF;
}
.regi_ab-block2 h3{
	font-size: 1.1em;
	font-weight: 300;
	color: #646879;
	margin-top: 1em;
	margin-right: 0;
	margin-bottom: 0.5em;
	margin-left: 0;
	border-left-width: 5px;
	border-left-style: solid;
	border-left-color: #A9CB48;
	padding-left: 12px;
}

.regi_ab-block2 span{color:#646879;float:right}
.regi_ab-block2 h4{color:#646879;clear:both;font-weight:bold;margin:0 0 15px 0}
.regi_ab-block2 h5{
	color: #646879;
	font-weight: bold;
	font-size: 1em;
	margin-bottom: 15px;
}
.regi_ab-block2 h6{
	color: #FF0000;
	font-weight: normal;
	font-size: 1em;
	margin-top:1em;
}
.regi_ab-block2 p{
	text-align: left;
	color: #4C585E;
	margin: 0 0 10px 0
}

.regi_ab-block h3,.regi_ab-block span{float:none}

.no-js #program-timeline>div{background:#fff;padding:10px;margin-bottom:10px;border:1px solid #dcd9d9}
.no-js #program-timeline>div h3{font-size:1.2em;font-weight:bold;color:#374054;display:inline-block;margin:0}
.no-js #program-timeline>div h4{font-size:1.2em;font-weight:bold;color:#7e8890;margin:0 0 15px 0}
.no-js #program-timeline>div p{color:#4C585E;font-size:0.9em;margin:0}
.no-js #program-timeline:before,.no-js #program-timeline:after{content:none}
.no-js #program-timeline2>div{background:#fff;padding:10px;margin-bottom:10px;border:1px solid #dcd9d9}
.no-js #program-timeline2>div h3{font-size:1.2em;font-weight:bold;color:#374054;display:inline-block;margin:0}
.no-js #program-timeline2>div h4{font-size:1.2em;font-weight:bold;color:#7e8890;margin:0 0 15px 0}
.no-js #program-timeline2>div p{color:#4C585E;font-size:0.9em;margin:0}
.no-js #program-timeline2:before,.no-js #program-timeline2:after{content:none}
.no-js #program-timeline3>div{background:#fff;padding:10px;margin-bottom:10px;border:1px solid #dcd9d9}
.no-js #program-timeline3>div h3{font-size:1.2em;font-weight:bold;color:#374054;display:inline-block;margin:0}
.no-js #program-timeline3>div h4{font-size:1.2em;font-weight:bold;color:#7e8890;margin:0 0 15px 0}
.no-js #program-timeline3>div p{color:#4C585E;font-size:0.9em;margin:0}
.no-js #program-timeline3:before,.no-js #program-timeline2:after{content:none}
.no-js #program-timeline4>div{background:#fff;padding:10px;margin-bottom:10px;border:1px solid #dcd9d9}
.no-js #program-timeline4>div h3{font-size:1.2em;font-weight:bold;color:#374054;display:inline-block;margin:0}
.no-js #program-timeline4>div h4{font-size:1.2em;font-weight:bold;color:#7e8890;margin:0 0 15px 0}
.no-js #program-timeline4>div p{color:#4C585E;font-size:0.9em;margin:0}
.no-js #program-timeline4:before,.no-js #program-timeline2:after{content:none}
.no-js #program-timeline5>div{background:#fff;padding:10px;margin-bottom:10px;border:1px solid #dcd9d9}
.no-js #program-timeline5>div h3{font-size:1.2em;font-weight:bold;color:#374054;display:inline-block;margin:0}
.no-js #program-timeline5>div h4{font-size:1.2em;font-weight:bold;color:#7e8890;margin:0 0 15px 0}
.no-js #program-timeline5>div p{color:#4C585E;font-size:0.9em;margin:0}
.no-js #program-timeline5:before,.no-js #program-timeline2:after{content:none}

#program-timeline{
	position: relative;
	max-width: 1060px;
	margin-top: 20px;
	margin-right: auto;
	margin-bottom: 0;
	margin-left: auto;
}
#program-timeline2{
	position: relative;
	max-width: 1060px;
	margin-top: 20px;
	margin-right: auto;
	margin-bottom: 0;
	margin-left: auto;
}

.vtimeline-point{
	margin: 0 0 40px 0 !important;
	border-bottom: 1px solid #8B8B8B;
}

.vtimeline-point:last-of-type{
	margin: 0 0 0px 0;
	border-bottom: none;
}

.prof-anchor{
  padding-top:50px;
  margin-top:-50px !important;
}

.profile-box {
	display: -webkit-flex;
	display: flex;
	-webkit-flex-direction: row;
	flex-direction: row;
	/*-webkit-flex-wrap: wrap;*/
	/*flex-wrap: wrap;*/
}
.profile-image {
	margin-right: 30px;
}
.profile-image img {
	width: 200px;
	height: 200px;
	object-fit:cover;
	border-radius:50%;
	pointer-events: none;
	-webkit-touch-callout:none;
 	-webkit-user-select:none;
	-moz-touch-callout:none;
	-moz-user-select:none;
	touch-callout:none;
	user-select:none;
}
.profile-text{
	overflow:hidden;
}
.profile-text h4{
font-size: 20px !important;
color: #000000 !important;
margin: 0 0 20px 0 !important;
}

.profile-text p:first-of-type{
font-size: 14px !important;
font-weight: bold;
color: #000000 !important;
margin: 0 0 26px 0 !important;
}

.profile-text p:nth-of-type(2){
margin: 0 0 20px 0 !important;
}

.profile-text p{
	font-size: 13px !important;
}

.notes{
color: #ffffff !important;
}


.vtimeline-content{
	/*margin-left: 60px;
	border: 1px solid #CCC;
	padding: 15px;
	border-radius: 3px;
	text-align: left;
	background-color: #FFF;
	overflow:hidden;*/
}
.vtimeline-content h3{font-size:1.1em;font-weight:bold;color:#646879;display:inline-block;margin:0}
.vtimeline-content h4{font-size:1.1em;font-weight:bold;color:#646879;margin:0 0 15px 0}
.vtimeline-content p{color: #333;font-size: 1em;}
.vtimeline-content ul li{
	margin: 0px;
	padding: 0px;
}
.vtimeline-content ul {
	padding: 0px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0em;
	margin-left: 18px;
	list-style-type: disc;
}
.vtimeline-content ol li{
	margin: 0px;
	padding: 0px;
}
.vtimeline-content ol {
	padding: 0px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0em;
	margin-left: 26px;
	list-style-type: decimal;
}
.vtimeline-point{position:relative;display:block;vertical-align:top;margin-bottom:30px}
.vtimeline-icon{position:relative;color:#fff;width:50px;height:50px;background:#AACB47;border-radius:50%;float:left;z-index:99;margin-left:20px}
.vtimeline-icon i{display:block;font-size:2em;margin-top:10px}
.vtimeline-date{width:40px;text-align:right;position:absolute;left:0;top:0px;font-weight:300;color:#374054}
.gaiyou {
	background: #0163ac;
	font-size: 18px;
	font-weight: bold;
	display: inline-block;
	padding: 7px 20px 7px 20px;
	float: left;
	clear:right;
	margin-top: 0px;
	margin-left:-20px;
	margin-bottom:30px;
	color: #ffffff;
}
.gaiyou_cl {
	clear:left;
	margin-bottom:0px;
}

/*form*/
form table {
	font-size: 14px;
	width: 100%;
}
form table tr{
	
}
form table tr th{
	width: 160px;
	padding: 0px 0 30px 0;	
}
form table tr th, form table tr td{
	padding: 0px 0 30px 0;	
}

form table tr th span{
	font-size: 16px;
    font-weight: 400;
    color: #000000;
}

input[type=checkbox], input[type=radio] {
    margin: 6px 0;
}

@media only screen and (max-width:660px){
    form table th,
    form table td{
    	width: 100%;
		display: block;
    }
    form table th{
    	padding: 0px 0 5px 0 !important; 
    }
/*  .demo01 tr:first-child th { border-top: 1px solid #ddd; }*/
}

@media only screen and (max-width: 750px){
	#program-timeline:before,#program-timeline:after{left:23px}
	#program-timeline2:before,#program-timeline2:after{left:23px}
	.vtimeline-date{width:auto;text-align:left;position:relative;margin-bottom:15px;display:block;margin-left:0px}
	.vtimeline-icon{margin-left:0}.vtimeline-content{margin-left:0px}
	
	.profile-box {
		-webkit-flex-wrap: wrap;
		flex-wrap: wrap;
	}
	.profile-image {
		width: 100%;
		text-align: center;
		margin-bottom: 20px;
	}
	.profile-image img{
		margin: 0 auto 0 auto;
/* 		width: 100%; */
/* 		height: 100%; */
	}
}


.mr10{
	margin-right: 10px;
}

.youtube {
  position: relative;
  width: 100%;
  padding-top: 56.25%;
}
.youtube iframe {
  position: absolute;
  top: 0;
  right: 0;
  width: 100% !important;
  height: 100% !important;
}

.itemlist ul {
	color: #1e366a;
	border-top: solid #1e366a 1px;/*上のボーダー*/
	border-bottom: solid #1e366a 1px;/*下のボーダー*/
	padding: 0.5em 0 0.5em 1.5em;
}
  
.itemlist ul li {
	line-height: 1.5;
	padding: 0.5em 0;
}

h4.jump{
    display: block;
    padding-top: 100px;
    margin-top: -100px;
}

.sponsor{
	text-align: center;
}
.sponsor_j{
	width: 70%;
	height: auto;
	margin: 10px;
}
.sponsor_p{
	width: 70%;
	height: auto;
	margin: 10px;
}
.sponsor_g{
	width: 60%;
	height: auto;
	margin: 10px;
}
.sponsor_s{
	width: 55%;
	height: auto;
	margin: 10px;
}
.sponsor_b{
	width: 50%;
	height: auto;
	margin: 10px;
}


.top-fcontainer {
	display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
	
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}

.top-fitem {
  background: #fff;
  padding-top: 20px;
  padding-right: 20px;
  padding-bottom: 10px;
  padding-left: 20px;
  border: 1px solid #CCC;
  margin-bottom: 10px;
}



.sponsor-fcontainer {
	display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
	
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	
	clear: both;
}

.sponsor-fitem-box {
  flex-basis:100%;
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
	
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	/* justify-content: space-between; */
	justify-content: center;
	
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

h5.sponsor-heading {
  clear: both;
  text-align: left;
}




@media screen and (min-width: 767px) {
  .top-fitem {
    flex-basis:49.5%;
  }
  
  .sponsor-fitem-platinum{
    flex-basis:50%;
    text-align: center;
  }
  .sponsor-fitem-platinum img{
    width: 80%;
  }
  
  .sponsor-fitem-gold{
    flex-basis:50%;
    text-align: center;
  }
  .sponsor-fitem-gold img{
    width: 65%;
  }
  
  .sponsor-fitem-silver{
    flex-basis:33%;
    text-align: center;
  }
  .sponsor-fitem-silver img{
    width: 80%;
  }
  
  .sponsor-fitem-bronze{
    flex-basis:33%;
    text-align: center;
  }
  .sponsor-fitem-bronze img{
    width: 70%;
  }
}

@media screen and (max-width: 766px){
  .top-fitem {
    flex-basis:100%;
  }
  
  .sponsor-fitem-platinum{
    flex-basis:100%;
    text-align: center;
  }
  .sponsor-fitem-platinum img{
    width: 60%;
  }
  
  .sponsor-fitem-gold{
    flex-basis:100%;
    text-align: center;
  }
  .sponsor-fitem-gold img{
    width: 55%;
  }
  
  .sponsor-fitem-silver{
    flex-basis:100%;
    text-align: center;
  }
  .sponsor-fitem-silver img{
    width: 50%;
  }
  
  .sponsor-fitem-bronze{
    flex-basis:100%;
    text-align: center;
  }
  .sponsor-fitem-bronze img{
    width: 45%;
  }

  
}

.manninn{
	font-size: 15px;
	font-weight: 400;
	color: red;
	margin-bottom: 15px;
	line-height: 170%;
}

.red{
	color: red;
}

.black{
	color: black;
}

.ytb{
	background-color: rgb(34, 118, 228) !important;
	font-size: 20px !important;
	border-radius: 10px;
	order: 5px solid red;
}
/* 2020年用CSS */

#content-bg{
background: url("../img/bg_moon.jpg");
background-color: #000;
background-attachment: fixed;
background-size: cover;
background-position: top;


/* background-repeat: no-repeat;
background-size: 100% auto;
background-position: top left; */
margin: 0 0 0 0;
padding: 97px 0 0 0;
}

.content-md{
padding: 70px 0 0 0;
}

.title_2021{
display: flex;
max-width: 1060px;
padding: 0 0 70px 0;
margin: 0 auto;
}

.title_2021_left{
width: 250px;
border-right: 1px solid #ffffff;
box-sizing: border-box;
}

.title_2021_left img{
height: 100px;
margin: 0 0 0 92px;
}

.title_2021_right{
display: flex;
align-items: center;
width: 810px;
padding: 0 0 0 66px;
box-sizing: border-box;
}

.title_2021_right p{
font-size: 25px;
font-weight: bold;
vertical-align: middle;
color: #ffffff;
}

.title_2021_right p strong{
font-size: 50px;
font-family: 'EB Garamond', serif;
font-weight: 500;
vertical-align: middle;
color: #ffffff;
margin: 0 60px 0 0;
}

.program-title{
display: flex;
width: 880px;
margin: 40px auto;
padding: 0 50px;
box-sizing: border-box;
}

.program-title-left{
width: 220px;
margin: 0 0 0 0;
}

.program-title-left p{
font-size: 40px;
font-family: 'EB Garamond', serif;
font-weight: 500;
color: #0060B0 !important;
}


.regi_ab-block .program-title-right h3{
font-size: 22px;
font-weight: bold;
color: #000000;
border: none;
padding: 0 0 0 0;
}

.regi_ab-block .program-title-right h3 span.date{
font-size: 16px;
font-weight: bold;
color: #000000;
}

#program-timeline , #program-timeline2 , #program-timeline3 , #program-timeline4{
	/*position: relative;*/
	width: 880px;
	background: #F5F5F5;
	border-radius: 5px;
	margin: 0 auto 90px auto;
	padding: 40px 50px;
	box-sizing: border-box;
}

#program-timeline5{
	/*position: relative;*/
	width: 880px;
	background: #F5F5F5;
	border-radius: 5px;
	margin: 0 auto 50px auto;
	padding: 40px 50px;
	box-sizing: border-box;
}

div.vtimeline-point div.vtimeline-content{
display: flex;
width: 100%;
margin: 0 0 40px 0;
}

div.vtimeline-content{
display: flex;
width: 100%;
margin: 0 0 50px 0;
}

.vtimeline-content-left{
width: 220px !important;
}

.vtimeline-content-left p{
font-size: 16px !important;
font-weight: bold !important;
margin: 0 0 0 0;
padding: 0 0 0 0;
}

.vtimeline-content-right{
flex: 1;
}

.vtimeline-content-right h4{
font-size: 18px !important;
font-weight: bold;
color: #000000;
margin: 0 0 10px 0;
padding: 0 0 0 0;
}

.vtimeline-content-right p{
font-size: 16px !important;
font-weight: normal;
color: #000000 !important;
margin: 0 0 0 0;
padding: 0 0 0 0;
}

.vtimeline-content-right p strong{
color: #0060B0 !important;
font-weight: bold !important;
}


@media (max-width:768px){

.content-md{
padding: 130px 0 0 0;
}

.title_2021{
display: flex;
max-width: 1060px;
padding: 0 0 30px 0;
margin: 0 auto;
}

.title_2021_left{
width: 220px;
border-right: 1px solid #ffffff;
box-sizing: border-box;
}

.title_2021_left img{
height: 80px;
margin: 0 0 0 92px;
}

.title_2021_right{
display: flex;
flex: 1;
align-items: center;
padding: 0 46px 0 46px;
box-sizing: border-box;
}

.title_2021_right p{
font-size: 20px;
font-weight: bold;
vertical-align: middle;
color: #ffffff;
}

.title_2021_right p strong{
font-size: 40px;
font-family: 'EB Garamond', serif;
font-weight: 500;
vertical-align: middle;
color: #ffffff;
margin: 0 30px 0 0;
}

.program-title{
display: flex;
width: 100%;
margin: 20px auto;
padding: 0 50px;
box-sizing: border-box;
}

.program-title-left{
width: 200px;
margin: 0 0 0 0;
}

.program-title-left p{
font-size: 40px;
font-family: 'EB Garamond', serif;
font-weight: 500;
color: #0060B0 !important;
}

.regi_ab-block{
	position: relative;
	max-width: 90%;
	margin: 0 auto 30px auto;
	overflow: hidden;
	border-radius: 4px;
	/*padding: 20px;*/
	text-align: left;
	/*border: 1px solid #CCC;*/
	background-color: #ffffff;
}

.regi_ab-block .program-title-right h3{
font-size: 22px;
font-weight: bold;
color: #000000;
border: none;
padding: 0 0 0 0;
}

.regi_ab-block .program-title-right h3 span.date{
font-size: 16px;
font-weight: bold;
color: #000000;
}

#program-timeline , #program-timeline2 , #program-timeline3 , #program-timeline4{
	/*position: relative;*/
	width: 90%;
	background: #F5F5F5;
	border-radius: 5px;
	margin: 0 auto 90px auto;
	padding: 25px 25px;
	box-sizing: border-box;
}

#program-timeline5{
	/*position: relative;*/
	width: 90%;
	background: #F5F5F5;
	border-radius: 5px;
	margin: 0 auto 35px auto;
	padding: 35px 25px;
	box-sizing: border-box;
}

div.vtimeline-point{
margin: 0 0 50px 0;
}

div.vtimeline-point:last-of-type{
margin: 0 0 0px 0;
}

div.vtimeline-content{
display: block;
width: 100%;
margin: 0 0 0px 0;
}

.vtimeline-content-left{
width: 100%;
margin: 0 0 30px 0;
}

.vtimeline-content-left p{
font-size: 16px !important;
font-weight: bold !important;
margin: 0 0 0 0;
padding: 0 0 0 0;
}

.vtimeline-content-right{
width: 100%;
}

.vtimeline-content-right h4{
font-size: 18px !important;
font-weight: bold;
color: #000000;
margin: 0 0 10px 0;
padding: 0 0 0 0;
}

.vtimeline-content-right p{
font-size: 16px !important;
font-weight: normal;
color: #000000 !important;
margin: 0 0 0 0;
padding: 0 0 0 0;
}

.profile-image{
margin-right: 0;
}

}


@media (max-width:480px){

.content-md{
padding: 30px 0 0 0;
}

.title_2021{
display: flex;
max-width: 100%;
padding: 0 0 10px 0;
margin: 0 auto;
}

.title_2021_left{
width: 120px;
border-right: 1px solid #ffffff;
box-sizing: border-box;
}

.title_2021_left img{
height: 56px;
margin: 0 0 0 40px;
}

.title_2021_right{
display: flex;
align-items: center;
flex: 1;
padding: 0 0 0 20px;
box-sizing: border-box;
}

.title_2021_right p{
font-size: 18px;
font-weight: bold;
vertical-align: middle;
color: #ffffff;
margin: 0 0 0 0;
}

.title_2021_right p strong{
font-size: 30px;
font-family: 'EB Garamond', serif;
font-weight: 500;
vertical-align: middle;
color: #ffffff;
margin: 0 0 0 0;
}

.title_2021_right p strong:after{
content: "";
display: block;
height: 0;
clear: both;
}

.program-title{
display: block;
width: 100%;
margin: 25px auto;
padding: 0 40px;
box-sizing: border-box;
}

.program-title-left{
width: 100%;
margin: 0 0 0 0;
}

.program-title-left p{
font-size: 30px;
font-family: 'EB Garamond', serif;
font-weight: 500;
line-height: 100%;
color: #0060B0 !important;
margin: 0 0 0 0;
}

.program-title-right{
width: 100%;
}

.regi_ab-block{
	position: relative;
	max-width: 90%;
	margin: 0 auto 30px auto;
	overflow: hidden;
	border-radius: 4px;
	/*padding: 20px;*/
	text-align: left;
	/*border: 1px solid #CCC;*/
	background-color: #ffffff;
}

.regi_ab-block .program-title-right h3{
font-size: 16px;
font-weight: bold;
color: #000000;
border: none;
margin: 0 0 0 0;
padding: 0 0 0 0;
}

.regi_ab-block .program-title-right h3 span.date{
font-size: 14px;
font-weight: bold;
color: #000000;
}

#program-timeline , #program-timeline2 , #program-timeline3 , #program-timeline4{
	/*position: relative;*/
	width: 90%;
	background: #F5F5F5;
	border-radius: 5px;
	margin: 0 auto 90px auto;
	padding: 35px 25px;
	box-sizing: border-box;
}

#program-timeline5{
	/*position: relative;*/
	width: 90%;
	background: #F5F5F5;
	border-radius: 5px;
	margin: 0 auto 25px auto;
	padding: 35px 25px;
	box-sizing: border-box;
}

div.vtimeline-point{
margin: 0 0 50px 0;
}

div.vtimeline-point:last-of-type{
margin: 0 0 0px 0;
}

div.vtimeline-content{
display: block !important;
width: 100%;
margin: 0 0 0px 0;
}

.vtimeline-content-left{
width: 100%;
margin: 0 0 30px 0;
}

.vtimeline-content-left p{
font-size: 16px !important;
font-weight: bold !important;
margin: 0 0 0 0;
padding: 0 0 0 0;
}

.vtimeline-content-right{
width: 100%;
}

.vtimeline-content-right h4{
font-size: 18px !important;
font-weight: bold;
color: #000000;
margin: 0 0 10px 0;
padding: 0 0 0 0;
}

.vtimeline-content-right p{
font-size: 16px !important;
font-weight: normal;
color: #000000 !important;
margin: 0 0 0 0;
padding: 0 0 0 0;
}

.profile-image{
margin-right: 0;
}

}

.eng {
	color: rgb(10,96,176);
}

.graynavi {
	color: #bfc1c7 !important;
}

.main-title{
	/* background-color: black;
	padding-left: 20px; */
	text-shadow:
	1px  1px 1px #000000,
   -1px  1px 1px #000000,
	1px -1px 1px #000000,
   -1px -1px 1px #000000,
	1px  0px 1px #000000,
	0px  1px 1px #000000,
   -1px  0px 1px #000000,
	0px -1px 1px #000000 !important;
}





/* =========================================
2024用CSS 追記
========================================= */

/* -----------------------------------------
共通
----------------------------------------- */

html {
    overflow-x: hidden;
}

.blockquote,.header .nav-item-child,.link,a,body,em,h1,h2,h3,h4,h5,h6,li,li a,p,span {
	font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "メイリオ", "Hiragino Kaku Gothic ProN", "Hiragino Sans", sans-serif;
	text-transform: none;
}

.row h3 {
	font-weight: 600;
}

.header .nav-item-child {
	font-size: 12px;
    padding: 18px;
}

.header .nav-item-hover:after {
	background: #0A60B0;
}

/* アンカーボタンの停止位置を調整 */
:root {
	--header: 60px;
	scroll-padding: calc(var(--header) + 55px);
}

@media (max-width:480px) {
	.coming_soon span {
		display: block;
	}
}

@media (max-width:768px) {
	.content-lg {
		padding-top: 30px;
		padding-bottom: 30px;
	}
}

@media (max-width: 787px) {
	.header .menu-container {
		padding-left: 15px;
		padding-right: 15px;
		margin-left: 0;
		margin-right: 15px;
	}
}

.program-title-left span.sub-title2 {
	font-size: 22px;
}

.program-title-left span.sub-title_right_padding {
	padding-right: 10px;
}

@media (max-width:480px) {
	.program-title-left span.sub-title2 {
    font-size: 17px;
	}	
}




/* -----------------------------------------
共通　申し込みボタン
----------------------------------------- */

.ap_btn_box {
	margin-bottom: -30px;
}

.ap_btn_design {
    display: inline-block;
    color: #fff;
    padding: 16px 50px 16px 50px;
    font-weight: 600;
    border-radius: 5px;
	background-color: #0A60B0;
    transition: 0.4s;
    letter-spacing: 0.05em;
    font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "メイリオ", "Hiragino Kaku Gothic ProN", "Hiragino Sans", sans-serif;
}

.ap_btn_design.ga {
	padding: 16px 80px 16px 80px;
	letter-spacing: 0.1em;
	margin-top: 20px;
}

.ap_btn_design.ga.kobetsu_btn2 {
	padding: 16px 80px 16px 80px;
	letter-spacing: 0.1em;
	margin-top: 20px;
}


.ap_btn_design:hover {
	background-color: #196ebd;
	color: #fff;
	font-weight: 600;
}

.ap_btn_flex_sp {
	display: none;
}


@media (max-width:1000px) {
	.ap_btn_flex {
		left: 3%;
		top: 84%;
	}
	.ap_btn_design {
		padding: 12px 30px 12px 30px;
		font-size: 14px;
	}
	.ap_btn_design.ga {
		padding: 12px 70px 12px 70px;
	}
	.gaiyou_box.contact_box {
		text-align: center;
}
}

@media (max-width:768px) {
	.ap_btn_flex {
		display: none;
		padding-left: 40px;
		padding-right: 15px;
	}
}

@media (max-width:768px) {
	.ap_btn_flex_sp {
		display: flex;
		align-items: center;
		justify-content: center;
		padding: 0 14px 20px 14px;

	}
	.ap_btn_box_sp {
		display: flex;
		align-items: center;
		justify-content: center;
		width: 100%;
		max-width: 250px;
		border: 2px solid #fff;
		border-radius: 5px;
		margin: 20px 5px 0px 5px;
		font-weight: 600;
		font-size: 14px;
		letter-spacing: 0.05em;
	}
	
	.ap_btn_box_sp.ga {
		letter-spacing: 0.1em;
	}
	a.ap_btn_design_sp {
		display: inline-block;
		width: 100%;
		height: 100%;
		text-align: center;
		padding-top: 10px;
		padding-bottom: 10px;
		color: #fff;
		margin-left: -30px;
	}
	
}

@media (max-width: 768px){
	.ap_btn_design.ga {
		margin-left: -30px;
		padding: 12px 40px 12px 40px;
	}
}

@media (max-width: 480px){
	.ap_btn_design.ga.kobetsu_btn2 {
		padding: 12px 20px 12px 20px;
		letter-spacing: 0.1em;
		margin-top: 20px;
		width: 100%;
		text-align: center;
		margin-bottom: 30px;
	}
	.ambassador_btn_box {
		align-items: center;
		justify-content: center;
		width: 100%;
	}
}



/* -----------------------------------------
下層ページ共通　Ver1 Coming Soon　調整
----------------------------------------- */
.coming_soon.coming_soon_2 {
	padding-top: 10px;
}
.regi_ab-block {
	padding-bottom: 20px;
}

.regi_ab-block p.coming_soon_2 {
	text-align: center;
	font-weight: 600;
}
@media (max-width:768px) {
	.regi_ab-block p.coming_soon_2 {
		font-size: 14px;
	}
}
.applicarion-p {
	font-weight: 600;
	font-size: 16px;
	color: #333333;
}



/* -----------------------------------------
ヘッダー
----------------------------------------- */
.eng {
    color: #515769;
}

/* -----------------------------------------
 ヘッダー ナビメニュー ドロップダウン
----------------------------------------- */

/*デフォルトでは非表示の状態にしておく*/
.dropdown_lists {
	visibility: hidden;
    opacity: 0;/*不透明度0*/
    transition: all .3s;/*表示の変化を0.3秒に指定*/
    width: 100%;
    position: absolute;
    top: 60px;
    left: 0;
}

/*Gナビメニューにホバーしたら表示*/
.nav-item:hover .dropdown_lists {
	visibility: visible;
    opacity: 1;/*不透明度1*/
}

.dropdown_list {
    background-color: #f7f7f7;
    height: auto;
	width: 120px;
    transition: all .3s;
    position: relative;
	box-shadow: 0px 0px 0px 0px;
	border: none;
    line-height: 1.5;
    padding: 10px;
}

.dropdown_list:hover {
    background-color: #eeeeee;
}
.dropdown_list a {
    display: flex;
    align-items: center;
    color: #fff;
    text-decoration: none;
    position: relative;
	font-size: 11px;
	font-weight: 600;
	color: #515769;
}

@media (max-width:992px) {
	.dropdown_lists {
		position: static;
	}
	.dropdown_list {
		background-color: #fff;
		margin-top: -8px;
	}
	.dropdown_lists {
		visibility: visible;/*Gナビメニューにホバーしたら表示*/
    	opacity: 1;/*不透明度1*/
	}
	.nav-item.tokushu::before {
		display: none;
	}
	.header .navbar-collapse.collapse.in {
		padding-bottom: 30px;/*spメニューのpadding-bottom調整*/
	}
}

@media (max-width:991px) {
	.nav-item_pc_only {
		display: none;
	}
}

/* -----------------------------------------
HOME ファーストビュー
----------------------------------------- */
.carousel-centered h4 {
	line-height: 1.5;
}

.carousel-centered h4 {
	font-weight: 600;
}

.btn-theme-sm {
	font-weight: 600px;
}

@media (max-width:768px) {
	.carousel-centered {
		padding-right: 15px;
		padding-left: 15px;
		margin-right: auto;
		margin-left: auto;
	}
}


/* -----------------------------------------
HOME　キービジュアル
----------------------------------------- */
.kv_wrapper {
	position: relative;
}


.kv_wrapper img {
	margin-top: -80px;
	width: 100%;
	height: 100%;
}


@media (max-width:1500px) {
.kv_wrapper img {
	width: 100%;
	height: 100%;
    margin-top: -10px;
}
}

@media (max-width:1000px) {
	.kv_wrapper img {
		margin-top: 17px;
	}
}


@media (max-width:992px){
	.header{background:#fff}
	.header .navbar-toggle{display:block}
	.header .navbar-collapse.collapse{display:none!important}
	.header .navbar-collapse.collapse.in{display:block!important}
	.header .nav-collapse{padding-left:0;padding-right:0}
	.header .navbar-nav{margin:0;float:none}
	.header .navbar-nav .nav-item{float:none}
	.header .menu-container:after,.header .menu-container:before{content:" ";display:table}
	.header .menu-container:after{clear:both}
	.header .logo .logo-img-main{display:none}
	.header .logo .logo-img-active{display:inline-block}
	.header .nav-item-child{color:#515769;line-height:1.4;padding:12px 12px 12px 15px}
	.header .nav-item-hover:after{position:absolute;top:19px}
}

@media (min-width: 769px) {
	.kv_sp_img {
		display: none;
	}
}

@media (max-width: 768px) {
	.kv_pc_img {
		display: none;
	}
	.kv_wrapper img {
		margin-top: 97px;
	}
}

/* -----------------------------------------
HOME　キービジュアル_ボタン
----------------------------------------- */


.kv_btn_flex {
	display: flex;
	position: absolute;
	right: 3.6%;
	top: 87%;
	z-index: 3;
}

.kv_btn_box {
	padding-right: 16px;
}

.kv_btn_box:last-child {
	padding-right: 0px;
}


.kv_btn_design {
	display: inline-block;	
	background-color: #fff;
	color: rgb(51, 51, 51);
	padding: 12px 40px 12px 40px;
	font-weight: 600;
	border-radius: 70px;
	border: solid 2px #fff;
	transition: 0.4s;
	letter-spacing: 0.05em;
	font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "メイリオ", "Hiragino Kaku Gothic ProN", "Hiragino Sans", sans-serif;
	font-size: 15px;
}

.kv_btn_design:hover {
	background-color: rgba(255, 255, 255, 0.1);
	border: solid 2px #fff;
	color: #fff;
	font-weight: 600;
}

.kv_btn_design.ga {
	padding: 12px 54px 12px 54px;
	letter-spacing: 0.1em;
}

.kv_btn_design.ha {
	padding: 12px 12px 12px 12px;
	letter-spacing: 0.1em;
	border-radius: 0px;
	border: solid 2px #fff;
	background-color: rgba(255, 255, 255, 0);
	color: #fff;
	font-size: 15px;
}

.kv_btn_design.ha:hover {
	background-color: rgba(255, 255, 255, 0.1);
	color: #fff;
}

.kv_btn_flex_sp {
	display: none;
}


@media (max-width:1000px) {
	.kv_btn_flex {
		right: 3.6%;
		top: 89%;
	}
	.kv_btn_box:first-child {
		padding-right: 10px;
	}
	.kv_btn_design {
		padding: 10px 30px 10px 30px;
		font-size: 12px;
	}
	.kv_btn_design.ga {
		padding: 10px 40px 10px 40px;
	}
	.kv_btn_design.ha {
		padding: 10px;
		margin-right: 8px;
	}
}

@media (max-width:768px) {
	.kv_btn_flex {
		display: none;
		padding-left: 30px;
		padding-right: 15px;
	}
}

@media (max-width:768px) {
	.kv_btn_flex_sp {
		display: flex;
		align-items: center;
		justify-content: center;
		padding: 0 10px 0 10px;
	}
	.kv_btn_box_sp {
		display: flex;
		align-items: center;
		justify-content: center;
		width: 100%;
		max-width: 250px;
		border: 2px solid #2961a7;
		margin: 20px 5px 0px 5px;
		font-weight: 600;
		font-size: 14px;
		letter-spacing: 0.05em;
	}
	
	.kv_btn_box_sp.ga {
		letter-spacing: 0.1em;
	}
	a.kv_btn_design_sp {
		display: inline-block;
		width: 100%;
		height: 100%;
		text-align: center;
		padding-top: 10px;
		padding-bottom: 10px;
		color: #2961a7;
	}
}


/* -----------------------------------------
HOME　キービジュアル_動線ボタン_アニメーション
----------------------------------------- */

.kv_btn_design.ha {
	padding: 11px 16px 11px 16px;
	font-size: 16px;
}

.kv_btn_design.ha.shine {
	position: relative;
  	overflow: hidden;
  	border: 2px solid #fff;
}

.kv_btn_design.ha.shine::before {
	content: "";
	-webkit-animation: shine 3s cubic-bezier(0.25, 0, 0.25, 1) 0s infinite;
			animation: shine 3s cubic-bezier(0.25, 0, 0.25, 1) 0s infinite;		
	background-color: #fff;
	width: 140%;
	height: 100%;
	-webkit-transform: skewX(-45deg);
			transform: skewX(-45deg);
	top: 0;
	left: -160%;
	opacity: 0.5;
	position: absolute;
}

@-webkit-keyframes shine {
	0% {
	  left: -200%;
	  opacity: 0;
	}
	70% {
	  left: -200%;
	  opacity: 0.5;
	}
	71% {
	  left: -200%;
	  opacity: 1;
	}
	100% {
	  left: -20%;
	  opacity: 0;
	}
}
@keyframes shine {
	0% {
	  left: -200%;
	  opacity: 0;
	}
	70% {
	  left: -200%;
	  opacity: 0.5;
	}
	71% {
	  left: -200%;
	  opacity: 1;
	}
	100% {
	  left: -20%;
	  opacity: 0;
	}
}

  @media (max-width:1000px) {
	.kv_btn_design.ha {
		padding: 7px 12px;
		margin-right: 8px;
		font-size: 15px;
	}
}


/* -----------------------------------------
 HOME キービジュアル_配信動線文章
----------------------------------------- */
.kv_dousen {
	display: flex;
	position: absolute;
	left: 3%;
	top: 90%;
	z-index: 3;
}

.kv_dousen p {
	font-weight: 800;
	padding: 0px 6px;
	font-size: 20px;
	color: #000;
}

.link_underline {
	text-decoration:underline;
}

.kv_dousen_sp p{
	margin-top: 30px;
	margin-left: 15px;
	margin-right: 15px;
	font-weight: 600;
}

@media (max-width:1200px) {
	.kv_dousen {
		top: 91%;
	}
	.kv_dousen p{
		font-size: 16px;
	}
}

@media (min-width:769px) {
	.kv_dousen_sp {
		display: none;
	}
}

@media (max-width:1000px) {
	.kv_dousen {
		display: none;
	}
}


/* -----------------------------------------
HOME　開催趣旨
----------------------------------------- */
.annotation {
	font-size: 14px;
}


/* -----------------------------------------
HOME　パララックス
----------------------------------------- */

.parallax-window_sp {
	display: none;
}

@media (max-width:480px) {
	.parallax-window_sp {
		display: block;
		width: 100%;
		height: 200px;
		background-image: url(../img/1920x1080/06.jpg);
		background-position: center;
		background-size: cover;
		background-repeat: no-repeat;
	}
	.parallax-content {
		display: none;
	}
}


/* -----------------------------------------
HOME 概要
----------------------------------------- */

.content-md {
    padding-top: 80px;
    padding-bottom: 80px;
}

.gaiyou_wrapper {
	padding-top: 60px;
	margin-top: -160px;
}

@media (max-width:768px) {
	.gaiyou_wrapper {
		padding-right: 15px;
		padding-left: 15px;
		margin-right: auto;
		margin-left: auto;
		margin-bottom: 80px;
	}
}

@media (max-width:768px) {
	.content-md {
		padding-top: 80px;
		padding-bottom: 0px;
	}
	
	#shushi.container {
		padding-right: 15px;
		padding-left: 15px;
		margin-right: auto;
		margin-left: auto;
	}
}

.gaiyou {
    width: 502px;
    max-width: 100%;
}

.gaiyou_box {
	background: #fff;
    padding-top: 39px;
    padding-right: 38px;
    padding-bottom: 20px;
    padding-left: 38px;
    margin-bottom: 20px;
    width: 100%;
}

.gaiyou_cl {
	margin-left: -10px;
}

.gaiyou_content {
	display: flex;
	clear: left;
}

.gaiyou_content_inner {
	align-items: stretch;
	justify-content: space-between;
	width: 50%;
}

.gaiyou_content_inner.inner-2 {
	padding-left: 10px;
}

.gaiyou_content_inner h5 {
	font-weight: 600;
}

.gaiyou_box.contact_box {
	text-align: center;
    padding-top: 58px;
    padding-bottom: 2px;
}

@media (max-width:991px) {
	.gaiyou_content_inner:first-child {
		padding-right: 10px;
	}
	.gaiyou_content_inner:last-child {
		padding-left: 10px;
	}
}

@media (max-width:768px) {
	.gaiyou_content {
		display: block;
	}
	.gaiyou_content_inner {
		width: 100%;
	}

	.gaiyou_content_inner:first-child {
		padding-right: 0px;
	}
	.gaiyou_content_inner:last-child {
		padding-left: 0px;
	}
}

.gaiyou span {
	margin-left: 20px;
	color: #FFF;
}

@media (max-width:480px) {
	.gaiyou span {
		display: inline-block;
		margin-left: 0;
	}
}

/* -----------------------------------------
HOME 主催　お問合せ
----------------------------------------- */
.top-flex {
	display: flex;
}
.sponsor-flex {
	width: 50%;
	padding-right: 10px;
}
.contact-flex {
	width: 50%;
	padding-left: 10px;
}
.gaiyou_box .gaiyou_content_inner .gaiyou_p  {
	margin-bottom: 25px;
	margin-top: 4px;
}
.gaiyou_content_inner.sponsor-contact {
	width: 100%;
    height: 140px;
	margin-top: 0px;
}
.gaiyou_content_inner.sponsor-contact p.operation {
	padding-top: 14px;
	line-height: 2em;
}
.sponsor-fitem-bronze {
    width: 100%;
    height: 100%;
}
.sponsor-fitem-bronze img {
    width: 50%;
    padding-right: 10px;
}
.ap_btn_box.contact_btn {
    margin-top: -20px;
}

.sponsor_g {
	margin: 0px;
}

@media (max-width:991px){
	.sponsor-fitem-bronze img {
		width: 68%;
	}
	.gaiyou_box.contact_box {
		padding-top: 42px;
		padding-bottom: 18px;
	}
}

@media (max-width:768px) {
	.top-flex {
		display: block;
	}
	.ap_btn_flex.contact_flex_btn {
		display: block;
	}
	.sponsor-flex {
		width: 100%;
		padding-right: 0px;
	}
	.contact-flex {
		width: 100%;
		padding-left: 0px;
	}
	.sponsor-fitem-bronze img {
		width: 200px;
		padding-right: 20px;
   		padding-top: 10px;
		
	}
	.gaiyou_box.contact_box {
        padding-top: 52px;
        padding-bottom: 8px;
    }
}

@media (max-width:425px) {
	.sponsor-fitem-bronze {
		text-align: center;
	}
	.ap_btn_design.ga.contact_design_btn {
		width: 100%;
		text-align: center;
	}
	.ap_btn_design.ga {
		margin-left: 0px;
	}

	.ambassador_btn_box {
		padding-left: 0;
	}

	.ap_btn_flex {
		padding-left: 0px;
		padding-right: 0px;
	}
	.ap_btn_box:first-child {
		padding-right: 0px;
	}
	.gaiyou_box {
		padding-top: 35px;
		padding-right: 20px;
		padding-bottom: 10px;
		padding-left: 20px;
	}
	.gaiyou_box.contact_box {
		text-align: center;
		padding-top: 44px;
		padding-bottom: 24px;
	}
}

/* -----------------------------------------
HOME　個別相談
----------------------------------------- */

.service {
    margin-bottom: 20px;
}

.margin-b-2 {
    margin-bottom: 0px!important;
}

.gaiyou_content_inner.kobetsu {
    width: 100%;
}

.ap_btn_box.kobetsu_btn {
    margin-bottom: 30px;
    margin-top: -20px;
	margin-left: 16px;
}

.gaiyou_content_inner.kobetsu li {
	font-weight: 600;
}

.gaiyou_content_inner.kobetsu h5 {
    font-weight: 600;
	margin-top: 20px;
    margin-bottom: 10px;
    font-size: 18px;
}

.gaiyou_content_inner.kobetsu p {
    margin: 0px 18px 20px 18px;
}

h3.kobetsu_h3{
    font-weight: 600;
	margin-top: 30px;
}

.gaiyou_content_inner.kobetsu p.kobetsu_title {
    margin: 18px 18px 20px 18px;
	font-weight: 600;
	font-size: 18px;
	color: #0060B0;
}

.gaiyou_content_inner.kobetsu p.kobetsu_sanka {
    margin: 28px 18px 20px 18px;
	font-weight: 600;
}

.gaiyou.kobetsu_title {
    width: 652px;
    max-width: 100%;
}


@media (max-width: 768px) {
	.ap_btn_flex.kobetsu_flex_btn {
		display: block;
		padding-left: 18px;
	}
	.gaiyou_content_inner.kobetsu p {
		margin: 0px 5px 20px 5px;
	}
	.gaiyou_content_inner.kobetsu p.kobetsu_sanka {
		margin: 20px 5px 20px 5px;
	}
}

@media (max-width: 480px){
	.ap_btn_box.kobetsu_btn{
		margin-left: 0;
	}
	.ap_btn_flex.kobetsu_flex_btn {
		padding-left: 0;
	}
}


/* -----------------------------------------
PROGRAM
----------------------------------------- */

.regi_ab-block p.program_time {
    margin-top: 0em;
	font-size: 15px;
	font-weight: 600;
}

.program-title {
	display: block;
	margin-top: 46px;
	margin-bottom: 30px;
}

.regi_ab-block h3 {
	margin-top: 0;
}

.program-title-left{
	width: 100%;
}

.program-title-left p {
	font-size: 32px;
}

.program-title-right p {
	font-size: 18px;
	font-weight: 600;
	margin-top: 30px;
	text-align: center;
	background-color: #f5f5f5;
	border-radius: 5px;
	padding: 20px;
}

.program-title-left span {
	font-size: 27px;
	font-family: 'EB Garamond', serif;
	font-weight: 600;
	line-height: 100%;
	color: #0060B0 !important;
	margin: 0 0 0 0;
}

.program-sub-title-right span {
	font-size: 16px;
	padding-left: 12px;
	color: #000000;
	font-weight: 600;
}

.program-title-left .sub-title {
	font-size: 26px;
	font-family: 'EB Garamond', serif;
	font-weight: 500;
	line-height: 100%;
	color: #0060B0 !important;
	margin: 0 0 0 0;
}

.regi_ab-block .program-title-right h3 {
    font-size: 18px;
    font-weight: bold;
    color: #000000;
    border: none;
    padding: 0 0 0 0;
}

.regi_ab-block p.program_time {
    font-size: 16px;
    margin-top: 0.2em;
	margin-left: 16px;
}

@media (max-width:480px) {
	.program-title-left p {
		font-size: 24px;
		font-weight: 550;
		line-height: 1.3em;
	}
	.program-title-left span {
		font-size: 22px;
	}
	.program-title-left .sub-title {
		font-size: 20px;
	}
	.regi_ab-block .program-title-right h3 span.date {
		line-height: 1em;
	}
	.regi_ab-block .program-title-right h3 {
		margin-top: 5px;
	}
}

#program-timeline .coming_soon,#program-timeline2 .coming_soon,#program-timeline3 .coming_soon,#program-timeline8 .coming_soon ,#program-timeline10 .coming_soon ,#program-timeline11 .coming_soon {
	font-size: 18px;
	font-weight: 600;
	text-align: center;
	background-color: #f5f5f5;
	border-radius: 5px;
	margin-top: -0.2em;
}

.regi_ab-block p.link_text {
	font-weight: 600px;
}

#program-timeline .coming_soon br,#program-timeline2 .coming_soon br,#program-timeline3 .coming_soon br ,#program-timeline8 .coming_soon br ,#program-timeline10 .coming_soon br ,#program-timeline11 .coming_soon br {
	display: none;
}

@media (max-width:480px) {
	#program-timeline .coming_soon,#program-timeline2 .coming_soon,#program-timeline3 .coming_soon {
		font-size: 14px;
		font-weight: 600;
	}
	#program-timeline .coming_soon br,#program-timeline2 .coming_soon br,#program-timeline3 .coming_soon br,#program-timeline8 .coming_soon br  ,#program-timeline10 .coming_soon br ,#program-timeline11 .coming_soon br {
		display: block;
	}
}

@media (max-width: 480px){
	.program-sub-title-left-flex {
		display: flex;
		align-items: flex-end;
		/* justify-content: space-between; */
		margin-right: 0px;
	}
}



.regi_ab-block p.link_text {
	font-weight: 600px;
}

/* タイムライン */

.program-sub-title {
	width: 880px;
    margin: 0 auto 0px 90px;
    box-sizing: border-box;
}

.program-sub-title-flex {
	display: flex;
	align-items: center;
	justify-content: flex-start;
	margin-right: 20px;
	margin-top: 20px;
}
.program-sub-title-left {
	font-size: 20px;
	font-weight: 600;
	border-left: 5px solid #0060B0;
	padding-left: 10px;
}

.program-sub-title-right {
	font-size: 20px;
	font-weight: 600;
	padding-left: 40px;
}

#program-timeline {
	margin: 0 auto 30px auto;
}

p.shikai {
	font-size: 16px;
	background-color: #fff;
	color: #000;
	text-align: left;
	margin-left: -6px;

}

p.shikai2 {
	margin-left: 2px;
	margin-top: 0px;
}

@media (max-width:480px){
	.program-sub-title-flex {
		display: block;
	}

	.program-sub-title-left {
		font-size: 20px;
	}
	.program-sub-title-right {
		font-size: 16px;
		padding-top: 10px;
		padding-left: 0px;
	}
	}

/*program-timeline、2、３、４...のID名は当初の構築時に複数ページで使用されているため、プログラムページ以外でもこのID名を使用*/
/*program-timeline6以降は追記で作成;*/

#program-timeline6,#program-timeline7,#program-timeline8,#program-timeline9,#program-timeline10,#program-timeline11 {
    position: relative;
    width: 880px;
    background: #F5F5F5;
    border-radius: 5px;
    margin: 0 auto 50px auto;
    padding: 40px 50px;
    box-sizing: border-box;
}

.no-js #program-timeline6>div{background:#fff;padding:10px;margin-bottom:10px;border:1px solid #dcd9d9}
.no-js #program-timeline6>div h3{font-size:1.2em;font-weight:bold;color:#374054;display:inline-block;margin:0}
.no-js #program-timeline6>div h4{font-size:1.2em;font-weight:bold;color:#7e8890;margin:0 0 15px 0}
.no-js #program-timeline6>div p{color:#4C585E;font-size:0.9em;margin:0}
.no-js #program-timeline6:before,.no-js #program-timeline2:after{content:none}

.no-js #program-timeline7>div{background:#fff;padding:10px;margin-bottom:10px;border:1px solid #dcd9d9}
.no-js #program-timeline7>div h3{font-size:1.2em;font-weight:bold;color:#374054;display:inline-block;margin:0}
.no-js #program-timeline7>div h4{font-size:1.2em;font-weight:bold;color:#7e8890;margin:0 0 15px 0}
.no-js #program-timeline7>div p{color:#4C585E;font-size:0.9em;margin:0}
.no-js #program-timeline7:before,.no-js #program-timeline2:after{content:none}

.no-js #program-timeline8>div{background:#fff;padding:10px;margin-bottom:10px;border:1px solid #dcd9d9}
.no-js #program-timeline8>div h3{font-size:1.2em;font-weight:bold;color:#374054;display:inline-block;margin:0}
.no-js #program-timeline8>div h4{font-size:1.2em;font-weight:bold;color:#7e8890;margin:0 0 15px 0}
.no-js #program-timeline8>div p{color:#4C585E;font-size:0.9em;margin:0}
.no-js #program-timeline8:before,.no-js #program-timeline2:after{content:none}

.no-js #program-timeline9>div{background:#fff;padding:10px;margin-bottom:10px;border:1px solid #dcd9d9}
.no-js #program-timeline9>div h3{font-size:1.2em;font-weight:bold;color:#374054;display:inline-block;margin:0}
.no-js #program-timeline9>div h4{font-size:1.2em;font-weight:bold;color:#7e8890;margin:0 0 15px 0}
.no-js #program-timeline9>div p{color:#4C585E;font-size:0.9em;margin:0}
.no-js #program-timeline9:before,.no-js #program-timeline2:after{content:none}

.no-js #program-timeline10>div{background:#fff;padding:10px;margin-bottom:10px;border:1px solid #dcd9d9}
.no-js #program-timeline10>div h3{font-size:1.2em;font-weight:bold;color:#374054;display:inline-block;margin:0}
.no-js #program-timeline10>div h4{font-size:1.2em;font-weight:bold;color:#7e8890;margin:0 0 15px 0}
.no-js #program-timeline10>div p{color:#4C585E;font-size:0.9em;margin:0}
.no-js #program-timeline10:before,.no-js #program-timeline2:after{content:none}

.no-js #program-timeline11>div{background:#fff;padding:10px;margin-bottom:10px;border:1px solid #dcd9d9}
.no-js #program-timeline11>div h3{font-size:1.2em;font-weight:bold;color:#374054;display:inline-block;margin:0}
.no-js #program-timeline11>div h4{font-size:1.2em;font-weight:bold;color:#7e8890;margin:0 0 15px 0}
.no-js #program-timeline11>div p{color:#4C585E;font-size:0.9em;margin:0}
.no-js #program-timeline11:before,.no-js #program-timeline2:after{content:none}

#program-timeline6{
	width: 880px;
	background: #F5F5F5;
	border-radius: 5px;
	margin: 0 auto 90px auto;
	padding: 40px 50px;
	box-sizing: border-box;
}

#program-timeline7{
	width: 880px;
	background: #F5F5F5;
	border-radius: 5px;
	margin: 0 auto 90px auto;
	padding: 40px 50px;
	box-sizing: border-box;
}

#program-timeline8{
	width: 880px;
	background: #F5F5F5;
	border-radius: 5px;
	margin: 0 auto 90px auto;
	padding: 40px 50px;
	box-sizing: border-box;
}

#program-timeline9{
	width: 880px;
	background: #F5F5F5;
	border-radius: 5px;
	margin: 0 auto 90px auto;
	padding: 40px 50px;
	box-sizing: border-box;
}

#program-timeline10{
	width: 880px;
	background: #F5F5F5;
	border-radius: 5px;
	margin: 0 auto 90px auto;
	padding: 40px 50px;
	box-sizing: border-box;
}

#program-timeline11{
	width: 880px;
	background: #F5F5F5;
	border-radius: 5px;
	margin: 0 auto 90px auto;
	padding: 40px 50px;
	box-sizing: border-box;
}


@media (max-width:768px){
	#program-timeline6{
		width: 90%;
		background: #F5F5F5;
		border-radius: 5px;
		margin: 0 auto 90px auto;
		padding: 25px 25px;
		box-sizing: border-box;
	}
}

@media (max-width:768px){
	#program-timeline7{
		width: 90%;
		background: #F5F5F5;
		border-radius: 5px;
		margin: 0 auto 90px auto;
		padding: 25px 25px;
		box-sizing: border-box;
	}
}

@media (max-width:768px){
	#program-timeline8{
		width: 90%;
		background: #F5F5F5;
		border-radius: 5px;
		margin: 0 auto 90px auto;
		padding: 25px 25px;
		box-sizing: border-box;
	}
}

@media (max-width:768px){
	#program-timeline9{
		width: 90%;
		background: #F5F5F5;
		border-radius: 5px;
		margin: 0 auto 90px auto;
		padding: 25px 25px;
		box-sizing: border-box;
	}
}

@media (max-width:768px){
	#program-timeline10{
		width: 90%;
		background: #F5F5F5;
		border-radius: 5px;
		margin: 0 auto 90px auto;
		padding: 25px 25px;
		box-sizing: border-box;
	}
}

@media (max-width:768px){
	#program-timeline11{
		width: 90%;
		background: #F5F5F5;
		border-radius: 5px;
		margin: 0 auto 90px auto;
		padding: 25px 25px;
		box-sizing: border-box;
	}
}

@media (max-width:480px){
	#program-timeline6{
		width: 90%;
		background: #F5F5F5;
		border-radius: 5px;
		margin: 0 auto 90px auto;
		padding: 35px 25px;
		box-sizing: border-box;
	}
}

@media (max-width:480px){
	#program-timeline7{
		width: 90%;
		background: #F5F5F5;
		border-radius: 5px;
		margin: 0 auto 90px auto;
		padding: 35px 25px;
		box-sizing: border-box;
	}
}

@media (max-width:480px){
	#program-timeline8{
		width: 90%;
		background: #F5F5F5;
		border-radius: 5px;
		margin: 0 auto 90px auto;
		padding: 35px 25px;
		box-sizing: border-box;
	}
}

@media (max-width:480px){
	#program-timeline9{
		width: 90%;
		background: #F5F5F5;
		border-radius: 5px;
		margin: 0 auto 90px auto;
		padding: 35px 25px;
		box-sizing: border-box;
	}
}

@media (max-width:480px){
	#program-timeline10{
		width: 90%;
		background: #F5F5F5;
		border-radius: 5px;
		margin: 0 auto 90px auto;
		padding: 35px 25px;
		box-sizing: border-box;
	}
}

@media (max-width:480px){
	#program-timeline11{
		width: 90%;
		background: #F5F5F5;
		border-radius: 5px;
		margin: 0 auto 90px auto;
		padding: 35px 25px;
		box-sizing: border-box;
	}
}

#program-timeline,#program-timeline2,#program-timeline3,#program-timeline4,#program-timeline5,#program-timeline6,#program-timeline7,#program-timeline8,#program-timeline9,#program-timeline10 {
	margin: 0 auto 30px auto;
}



/* -----------------------------------------
下層ページ共通 program-timeline表示崩れ調整
----------------------------------------- */

#program-timeline, #program-timeline2, #program-timeline3, #program-timeline4, #program-timeline5, #program-timeline6, #program-timeline7,#program-timeline8,#program-timeline9,#program-timeline10,#program-timeline11 {
    width: 100%;
	max-width: 880px;
}

@media (max-width: 991px) {
	#program-timeline, #program-timeline2, #program-timeline3, #program-timeline4, #program-timeline5, #program-timeline6, #program-timeline7,#program-timeline8,#program-timeline9,#program-timeline10,#program-timeline11 {
		width: 90%;
	}
}

@media (max-width:480px){
	#program-timeline, #program-timeline2, #program-timeline3, #program-timeline4, #program-timeline5, #program-timeline6, #program-timeline7,#program-timeline8,#program-timeline9,#program-timeline10,#program-timeline11 {
		width: 90%;
	}
}




/* -----------------------------------------
PROGRAM ボタン
----------------------------------------- */


.pr_btn_flex {
	display: flex;
	z-index: 3;
	margin-bottom: 40px;
    margin-top: -30px;
}

.pr_btn_box {
	padding-right: 16px;
}


.pr_btn_design {
    display: inline-block;
    color: #fff;
    padding: 16px 50px 16px 50px;
    font-weight: 600;
    border-radius: 5px;
    border: 1px solid #fff;
	background-color: #fff;
	color: #000;
    transition: 0.4s;
    letter-spacing: 0.05em;
    font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "メイリオ", "Hiragino Kaku Gothic ProN", "Hiragino Sans", sans-serif;
}

.pr_btn_design.ga {
	padding: 16px 40px 16px 40px;
	letter-spacing: 0.05em;
}


.pr_btn_design:hover {
	background-color: rgba(255, 255, 255, 0);
	color: rgb(255, 255, 255);
	font-weight: 600;
}

.pr_btn_flex_sp {
	display: none;
}


@media (max-width:1000px) {
	.pr_btn_flex {
		left: 3%;
		top: 84%;
	}
	.pr_btn_box {
		padding-right: 10px;
	}
	.pr_btn_design {
		padding: 12px 30px 12px 30px;
		font-size: 14px;
	}
	.pr_btn_design.ga {
		padding: 12px 40px 12px 40px;
	}
}

@media (max-width:768px) {
	.pr_btn_flex {
		display: none;
		padding-left: 30px;
		padding-right: 15px;
	}
	.pr_btn_flex_sp {
		display: flex;
		align-items: center;
		justify-content: center;
		padding: 0 16px 20px 16px;	
	}
	.pr_btn_flex_sp.participate-online_btn {
		margin-top: -20px;
	}
	.pr_btn_box_sp {
		display: flex;
		align-items: center;
		justify-content: center;
		width: 100%;
		max-width: 250px;
		border: 2px solid #fff;
		margin: 20px 5px 0px 5px;
		font-weight: 600;
		font-size: 14px;
		letter-spacing: 0.05em;
	}
	.pr_btn_box_sp.ga {
		letter-spacing: 0.1em;
	}
	.pr_btn_box_sp.ga.participate-online {
		letter-spacing: 0.1em;
	}
	a.pr_btn_design_sp {
		display: inline-block;
		width: 100%;
		height: 100%;
		text-align: center;
		padding-top: 10px;
		padding-bottom: 10px;
		color: #fff;
	}
}

@media (max-width:480px) {
	.pr_btn_box_sp.ga.participate-online {
		max-width: 100%;
	}
}



/* -----------------------------------------
APPLICATION
----------------------------------------- */

.regi_ab-block h5 {
	color: #0163ac !important;
    line-height: 1.4;
	font-weight: 600;
	margin-top: 0px;
	margin-left: -10px;
}

.link_text span {
	text-decoration: underline;
	text-decoration-color:#333333;
	color: #333333;
	font-weight: 500;
	font-size: 16px;
}

.access {
	display: flex;
	justify-content: space-between;
}

.google_map_box {
	padding-left: 30px;
}

.google_map_box iframe {
	width: 370px;
	max-width: 100%;
	height: 300px;
}

#program-timeline2.access_m {
	margin-bottom: 30px;
}

@media (max-width:768px) {
	.access {
		display: block;
	}
	.google_map_box {
		padding-left: 0;
		padding-top: 20px;
	}
	.google_map_box iframe {
		width: 700px;
		max-width: 100%;
		height: 300px;
	}
	.regi_ab-block p.link_text {
		font-size: 14px;
	}
}

.program-come {
	font-size: 16px;
	color: #FFF;
	margin-left: 12px;
}

@media (max-width:768px){
	.program-come {
		margin-left: 40px;
		margin-right: 40px;
	}
}

@media (max-width:480px){
.program-come {
    margin-left: 38px;
    margin-right: 38px;
}
}


/* -----------------------------------------
FOOTER
----------------------------------------- */

.content {
    padding-right: 15px;
    padding-left: 15px;
}


/* -----------------------------------------
SPEAKERS
----------------------------------------- */

div.vtimeline-point div.vtimeline-content {
    margin: 0 0 40px 0;
}

.profile-text h4.toukoudai {
    margin: 0 0 10px 0 !important;
}

.profile-text p.toudan-program {
	margin-top: 22px;
}

.speakers_logo {
    margin-top: 34px;
	border-radius: 0;
	text-align: center;
}

.profile-image {
	margin-right: 30px;
	width: 26%;
}


/* ＝＝＝所属先ロゴ＝＝＝ */

/* -----横長ロゴ----- */

.profile-image .speakers_logo a {
	display: block;
	background-color: #fff;
    padding: 14px;
	transition: all 0.3s;
}

.profile-image .speakers_logo a:hover {
	opacity: 0.75;
}

.profile-image .speakers_logo img {
	border-radius: 0%;
	height: 100%;
    width: 100%;
}

/* -----JAXAロゴ----- */

.profile-image .speakers_logo.jaxa_logo {
	max-width: 160px;
	margin: 34px auto 0px;
}

.profile-image .speakers_logo.jaxa_logo a {
	padding: 15px 20px;
}

/* -----正方形に近いロゴ----- */

.profile-image .speakers_logo.square_logo {
	max-width: 110px;
	margin: 34px auto 0px;
}

.profile-image .speakers_logo.square_logo a {
	padding: 14px 14px;
}

/* -----個別調整ロゴ(1)----- */

.profile-image .speakers_logo.square_logo.ut_logo {
	max-width: 160px;
	margin: 34px auto 0px;
}

.profile-image .speakers_logo.square_logo.ut_logo a {
	padding: 10px 10px;
}

/* -----個別調整ロゴ(2)----- */

.profile-image .speakers_logo.square_logo.yu_logo {
	max-width: 160px;
	margin: 34px auto 0px;
}

.profile-image .speakers_logo.square_logo.yu_logo a {
	padding: 14px 14px;
}

/* -----個別調整ロゴ(3)----- */

.profile-image .speakers_logo.ana_logo a {
    padding: 11px 14px 14px 14px;
}

/* -----個別調整ロゴ(4)----- */

.profile-image .speakers_logo.bg-color_logo a {
	background-color: #00194c;
}

.profile-image .speakers_logo.bg-color_logo {
	max-width: 160px;
	margin: 34px auto 0px;
}

.profile-image .speakers_logo.bg-color_logo a {
	padding: 14px;
}


@media (max-width:991px) {
	.profile-image {
		margin-right: 30px;
		width: 36%;
	}
}

@media (max-width:768px) {
	.pc_only {
		display: none;
	}
	.profile-image {
		width: 100%;
		text-align: center;
	}
}



/* -----------------------------------------
BROADCAST
----------------------------------------- */

.coming_soon.live_1 {
	margin-bottom: 16px;
}

.program-title-left p.broadcast_title_p {
	font-size: 27px;
	font-family: 'EB Garamond', serif;
    font-weight: 600;
    line-height: 100%;
    color: #0060B0 !important;
	margin-top: 90px;
}

.program-title-left p .broadcast_title_span {
	font-size: 40px;
	margin-bottom: 4px;
}

.program-title-left p .broadcast_title_span2 {
	font-size: 30px;
}

.broadcast_img_box {
	max-width: 780px;
	width: 100%;
	height: auto;
	margin: 0px auto;
}

.broadcast_img_box img {
	width: 100%;
	height: 100%;
}

.broadcast_p_wrapper {
	margin: 36px auto 100px auto;
}

.broadcast_p_box {
	max-width: 780px;
	width: 100%;
	height: auto;
	margin: 0px auto;
}

.broadcast_p_box h3 {
	color: #333333;
	margin-top: 40px;
	margin-bottom: 0px;
}

.broadcast_p_box p {
	color: #333333;
	text-align: justify;
}

.broadcast_sp_only {
	display: none;
}

.broadcast_youtube_box {
	padding-top: 56.25%;
    width: 100%;
    position: relative;
}

.broadcast_youtube_box iframe {
	width: 100%;
    height: 100%;
    position: absolute;
    top: 0px;
    left: 0px;
	margin-top: 20px;
	transition: all 0.4s;
}

.broadcast_youtube_box iframe:hover {
	opacity: 0.8;
}

.ap_btn_box.broadcast_btn {
	margin-top: 26px;
}

.ap_btn_design.ga.broadcast_youtube_link.en_link {
	padding: 16px 90px 16px 90px;
}


@media (max-width: 991px) {
	.broadcast_img_box {
		width: 90%;
	}
	.broadcast_p_wrapper {
		width: 90%;
	}
	.program-title-left p.broadcast_title_p {
		font-size: 27px;
	}
	.program-title-left p .broadcast_title_span {
		font-size: 40px;
	}
	.program-title-left p .broadcast_title_span2 {
		font-size: 30px;
	}
	.ap_btn_design.ga.broadcast_youtube_link.en_link {
		padding: 12px 80px 12px 80px;
	}
}


@media (max-width:768px){
	.program-title.broadcast_title{
		padding: 0 30px;
	}
	.program-title-left p.broadcast_title_p {
		font-size: 18px;
		line-height: 1.8;
	}
	.program-title-left p .broadcast_title_span {
		font-size: 24px;
	}
	.program-title-left p .broadcast_title_span2 {
		font-size: 21px;
	}
	.ap_btn_design.ga.broadcast_youtube_link {
		margin-left: 0;
		width: 100%;
    	text-align: center;
		padding: 12px 20px 12px 20px;
	}
	.ap_btn_design.ga.broadcast_youtube_link.en_link {
		padding: 12px 20px 12px 20px;
	}
}

@media (max-width: 480px) {
	.broadcast_p_wrapper {
		margin: 40px auto 80px auto;
	}
	.program-title.broadcast_title{
		padding: 0 18px;
		margin-bottom: 20px;
	}
	.program-title-left p.broadcast_title_p {
		margin-top: 60px;
	}
	.broadcast_pc_only {
		display: none;
	}
	.broadcast_sp_only {
		display: block;
	}
}

@media (max-width: 425px) {
	.broadcast_btn_box {
		padding-left: 0;
	}
}


/* -----------------------------------------
AMBASSADOR
----------------------------------------- */

.program-title-left p.ambassador_title_p {
	font-size: 27px;
	font-family: 'EB Garamond', serif;
    font-weight: 600;
    line-height: 100%;
    color: #0060B0 !important;
	margin-top: 90px;
}

.program-title-left p .ambassador_title_span {
	font-size: 40px;
	margin-bottom: 4px;
}

.program-title-left p .ambassador_title_span2 {
	font-size: 30px;
}

.ambassador_img_box {
	max-width: 780px;
	width: 100%;
	height: auto;
	margin: 0px auto;
}

.ambassador_img_box img {
	width: 100%;
	height: 100%;
}

.ambassador_p_wrapper {
	margin: 50px auto 100px auto;
}

.ambassador_p_box {
	max-width: 780px;
	width: 100%;
	height: auto;
	margin: 0px auto;
}

.ambassador_p_box h3 {
	color: #333333;
	margin-top: 70px;
	margin-bottom: 20px;
}

.ambassador_p_box p {
	color: #333333;
	text-align: justify;
}

.ambassador_p_box p.usui_live {
	margin-top: 60px;
}

.ambassador_sp_only {
	display: none;
}

.ambassador_p_box.ambassador_message {
	background-color: #f0f7ff;
	border-radius: 20px;
	padding: 20px 30px 30px 30px;
	margin-top: 0px;
	max-width: 780px;
}

.ambassador_p_box p.message_title {
	font-weight: 600;
	font-size: 19px;
	text-align: center;
	color: #333;
}

.ambassador_p_box p.message_title::before {
	content: "";
	display: inline-block;
	background: url(../img/message.svg) 100% 100% / cover;
	height: 28px;
	width: 164px;
}

.ambassador_youtube_box {
	padding-top: 56.25%;
    width: 100%;
    position: relative;
}

.ambassador_youtube_box iframe {
	width: 100%;
    height: 100%;
    position: absolute;
    top: 0px;
    left: 0px;
	margin-top: 20px;
	transition: all 0.4s;
}

.ambassador_youtube_box iframe:hover {
	opacity: 0.8;
}

.ap_btn_box.ambassador_btn {
	margin-top: 26px;
	margin-bottom: 0px;
}


@media (max-width: 991px) {
	.ambassador_img_box {
		width: 90%;
	}
	.ambassador_p_wrapper {
		width: 90%;
	}
	.program-title-left p.ambassador_title_p {
		font-size: 27px;
	}
	.program-title-left p .ambassador_title_span {
		font-size: 40px;
	}
	.program-title-left p .ambassador_title_span2 {
		font-size: 30px;
	}
}

@media (max-width:768px){
	.ambassador_btn_box {
		align-items: center;
		justify-content: center;
		width: 100%;
	}
	.program-title.ambassador_title{
		padding: 0 30px;
	}
	.program-title-left p.ambassador_title_p {
		font-size: 18px;
		line-height: 1.8;

	}
	.program-title-left p .ambassador_title_span {
		font-size: 22px;
	}
	.program-title-left p .ambassador_title_span2 {
		font-size: 17px;
	}
	.ap_btn_design.ga.ambassador_youtube_link {
		margin-left: 0;
		width: 100%;
		text-align: center;
	}
}

@media (max-width: 480px) {
	.ambassador_p_wrapper {
		margin: 40px auto 80px auto;
	}
	.program-title.ambassador_title{
		padding: 0 18px;
		margin-bottom: 20px;
	}
	.program-title-left p.ambassador_title_p {
		margin-top: 60px;
	}
	.ambassador_pc_only {
		display: none;
	}
	.ambassador_sp_only {
		display: block;
	}
}

/* -----------------------------------------
SPECIAL
----------------------------------------- */  

.special_img_wrapper {
	display: flex;
	max-width: 880px;
	margin: 0px auto 50px auto;
}

.special_img_box {
	max-width: 700px;
	width: 100%;
	margin: 16px 0px;
	transition: all 0.4ms;
	overflow:hidden;
}

.special_img_box:last-child {
	margin-left: 40px;
}

.special_img_box img {
	width: 100%;
	border-radius: 5px;
	opacity: 1;
	transition: all 0.4s;
}

.special_img_box img:hover {
	opacity: 0.7;
	transition: all 0.4s;
}

.special_img_box h3 {
	color: #333;
	margin-bottom: 16px;
}

.special_img_box a {
	display: block;
}

@media (max-width:991px){
	.special_img_wrapper {
		padding: 30px auto;
		width: 90%;
	}
}

@media (max-width:768px){
	.special_img_wrapper {
		display: block;
		padding: 20px;
	}
	.special_img_box {
		margin: 0px;
	}
	.special_img_box:last-child {
		margin-top: 40px;
		margin-left: 0px;
	}
}

@media (max-width:480px){
	.special_img_wrapper {
		display: block;
		padding: 20px;
		width: 100%;
	}
}

/* -----------------------------------------
FEATURE
----------------------------------------- */

.program-title-left p.feature_title_p {
	line-height: 1.4;
	margin-top: 80px;
}

.program-title-left p .feature_title_span {
	font-size: 24px;
	margin-bottom: 4px;
}

.program-title-left p span.feature_title_span2 {
	font-size: 27px;
}

.feature_img_box {
	max-width: 780px;
	width: 100%;
	height: auto;
	margin: 0px auto;
}

.feature_img_box img {
	width: 100%;
	height: 100%;
}

.feature_p_wrapper {
	margin: 40px auto 80px auto;
}

.feature_p_box {
	max-width: 780px;
	width: 100%;
	height: auto;
	margin: 0px auto;
}

.feature_p_box h3 {
	color: #333333;
	margin-top: 50px;
	margin-bottom: 20px;
}

.feature_p_box p {
	color: #333333;
	text-align: justify;
	margin-top: 0px;
}

.feature_btn_box {
	width: 100%;
}

.feature_p_box {
	display: flex;
	gap: 0px 20px;
}

.ap_btn_box.feature_btn {
    margin-top: 20px;
	margin-bottom: 0px;
}

.ap_btn_design.ga.feature_link {
	padding: 16px;
	width: 100%;
	text-align: center;
}

.feature_sp_only {
	display: none;
}


@media (max-width: 991px) {
	.feature_img_box {
		width: 90%;
	}
	.feature_p_wrapper {
		width: 90%;
	}
	.program-title-left p.feature_title_p {
		font-size: 27px;
		line-height: 1.6;
		max-width: 650px;
	}
	.program-title-left p .feature_title_span {
		font-size: 40px;
	}
	.program-title-left p .feature_title_span2 {
		font-size: 30px;
	}
}

@media (max-width:768px){
	.feature_p_box {
		display: block;
	}
	.program-title.feature_title{
		padding: 0 30px;
	}
	.program-title-left p.feature_title_p {
		font-size: 20px;
		line-height: 1.8;
		font-weight: 600;
		margin-top: 60px;
	}
	.program-title-left p .feature_title_span {
		font-size: 24px;
	}
	.program-title-left p .feature_title_span2 {
		font-size: 21px;
	}
	.program-title-left p .feature_title_span3 {
		font-size: 21px;
		font-weight: 500;
	}
	.ap_btn_design.ga.feature_link {
		margin-left: 0;
		width: 100%;
		text-align: center;
	}
	.feature_pc_only {
		display: none;
	}
	.feature_sp_only {
		display: block;
	}
}

@media (max-width: 480px) {
	.feature_p_wrapper {
		margin: 40px auto 80px auto;
	}
	.program-title.feature_title{
		padding: 0 18px;
		margin-bottom: 20px;
	}
	.program-title-left p.feature_title_p {
		font-size: 18px;
		margin-top: 50px;
	}
	.program-title-left p span.feature_title_span2 {
		font-size: 18px;
	}
	
}

@media (max-width: 425px){
	.ambassador_btn_box {
		padding-left: 0;
	}
}


/* -----------------------------------------
EXHIBITION
----------------------------------------- */

.program-title-left p.exhibition_title_p {
	line-height: 1.4;
	margin-top: 80px;
	text-align: center;
}

.program-title-left p .exhibition_title_span {
	font-size: 24px;
	margin-bottom: 4px;
}

.program-title-left p span.exhibition_title_span2 {
	font-size: 27px;
}

.exhibition_img_box {
	max-width: 780px;
	width: 100%;
	height: auto;
	margin: 0px auto;
}

.exhibition_img_box img {
	width: 100%;
	height: 100%;
}

.exhibition_p_wrapper {
    margin: 80px auto 40px auto;
}

.exhibition_p_box {
	max-width: 780px;
	width: 100%;
	height: auto;
	margin: 0px auto;
}

.exhibition_p_box h3 {
	color: #333333;
	margin-top: 50px;
	margin-bottom: 20px;
}

.exhibition_p_box p {
	color: #333333;
	text-align: justify;
	margin-top: 0px;
}

.exhibition_sp_only {
	display: none;
}

.exhibition_btn_box {
	width: 100%;
}

.exhibition_p_box {
	display: flex;
	gap: 0px 20px;
}

.ap_btn_box.exhibition_btn {
    margin-top: 20px;
	margin-bottom: 0px;
}

.ap_btn_design.ga.exhibition_link {
	padding: 16px;
	width: 100%;
	text-align: center;
}


@media (max-width: 991px) {
	.exhibition_img_box {
		width: 90%;
	}
	.exhibition_p_wrapper {
		width: 90%;
	}
	.program-title-left p.exhibition_title_p {
		font-size: 27px;
		line-height: 1.6;
		max-width: 650px;
	}
	.program-title-left p .exhibition_title_span {
		font-size: 40px;
	}
	.program-title-left p .exhibition_title_span2 {
		font-size: 30px;
	}
}

@media (max-width:768px){
	.exhibition_p_box {
		display: block;
	}
	.program-title.exhibition_title{
		padding: 0 30px;
	}
	.program-title-left p.exhibition_title_p {
		font-size: 20px;
		line-height: 1.8;
		font-weight: 600;
		margin-top: 60px;
	}
	.program-title-left p .exhibition_title_span {
		font-size: 24px;
	}
	.program-title-left p .exhibition_title_span2 {
		font-size: 21px;
	}
	.program-title-left p .exhibition_title_span3 {
		font-size: 21px;
		font-weight: 500;
	}
	.ap_btn_design.ga.exhibition_link {
		margin-left: 0;
		width: 100%;
		text-align: center;
	}
	.exhibition_pc_only {
		display: none;
	}
	.exhibition_sp_only {
		display: block;
	}
}

@media (max-width: 480px) {
	.exhibition_p_wrapper {
		margin: 60px auto 40px auto;
	}
	.program-title.exhibition_title{
		padding: 0 18px;
		margin-bottom: 20px;
	}
	.program-title-left p.exhibition_title_p {
		font-size: 18px;
		margin-top: 50px;
	}
	.program-title-left p span.exhibition_title_span2 {
		font-size: 18px;
	}
	
}

@media (max-width: 425px){
	.ambassador_btn_box {
		padding-left: 0;
	}
}


/* =========================================
国際探査CSS
========================================= */

/* -----------------------------------------
共通
----------------------------------------- */

.header .nav-item-child {
	color: #fff;
}

.header .navbar {
	background-color: #00000000;
	background: #000000a3;
	border-bottom: 0px;
}

body.bg_black {
	background-color: #000;
}

.bg_black {
	background-color: #000;
}

h3.text-white {
	color: #fff;
}

p.text-white {
	color: #fff;
}

p.text-white:last-child {
	margin-bottom: 0px;
}

.footer.border-white {
    border-top: solid 1px #fff;
}

.footer.bg_star {
    background-size: cover;
    /* background-color: #000; */
    background: url(../img/bg_05.jpg);
    background-color: #000;
    background-attachment: fixed;
    background-size: cover;
    background-position: top;
}

@media (max-width: 992px) {
.header .navbar {
    background-color: #fff;
    border-bottom: 0px; 
}
.header .nav-item-child {
    color: #515769;
}
}

@media (max-width: 768px) {
	.sponsor-fitem-bronze img.tansa_logo_img {
		padding-right: 0px;
	}
}


/* -----------------------------------------
HOME
----------------------------------------- */

.gaiyou_box {
    border-radius: 5px;
}

.purpose-flex-box {
	display: flex;
	gap: 40px;
	margin-bottom: 40px;
	align-items: center;
	margin-top: 30px;
}

.purpose-img-box {
	width: 100%;
	height: auto;
	max-width: 100%;
}

.purpose-flex-box:first-child {
	margin-top: 40px;
	margin-bottom: 80px;
}

.purpose-img-box img {
	max-width: 420px;
	border-radius: 10px;
}

.purpose-01 {
	margin-top: -50px;
}


.sponsor-fitem-bronze img {
    /* width: 50%; */
    padding-right: 10px;
	padding-top: 0px;
}

.sp_only {
	display: none;
}

@media (max-width: 992px) {
	.gaiyou_box.organizer_box 
	{
		padding-top: 58px;
		padding-bottom: 2px;
	}
	#content-bg {
		background-color: #0000002d;
		background: url(../img/bg_star_sp.jpg);
		background-attachment: scroll;
		background-size: contain;
		background-position: center;
		margin: 0 0 0 0;
		padding: 97px 0 0 0;
	}
}

@media screen and (min-width: 769px) {
.sponsor-fitem-bronze img {
    width: 90%;
	padding-top: 5px;
}
}

@media (max-width: 768px) {
	.purpose-flex-box {
		display: block;
	}
	.purpose-img-box img {
		max-width: none;
		border-radius: 10px;
		width: 100%;
		margin-top: 30px;
	}
	.purpose-01 {
		margin-top: 0px;
	}
	.pc_only {
		display: none;
	}
	.sp_only {
		display: block;
	}
	.row {
		margin-right: 0px;
		margin-left: 0px;
	}
	.gaiyou_box.organizer_box 
	{
		padding-top: 39px;
		padding-bottom: 20px;
	}
	.program-sub-title-left br {
		display: none;
	}
}

@media (max-width: 768px) {
.kv_btn_box_sp {
    border: 2px solid #fff;
}
a.kv_btn_design_sp {
    color: #fff;
}
.kv_dousen_sp p {
    color: #fff;
}
.link_underline {
    color: #fff;
}
}


/* -----------------------------------------

----------------------------------------- */

.title_2021_right {
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    width: none;
    padding: 0 0 0 0;
    box-sizing: border-box;
}

.title_2021_right p strong {
    font-size: 50px;
    font-family: 'EB Garamond', serif;
    font-weight: 500;
    vertical-align: middle;
    color: #ffffff;
    margin: 0 0 0 0;
    margin-bottom: 40px;
    padding-bottom: 20px;
    letter-spacing: 0.08em;
    line-height: 1.3em;
}

.title_2021_right {
    display: flex;
    align-items: center;
    width: 100%;
    padding: 0 0 0 0;
}

@media (max-width: 768px) {
	.title_2021_right p strong {
		font-size: 30px;
		font-family: 'EB Garamond', serif;
		font-weight: 500;
		vertical-align: middle;
		color: #ffffff;
		margin: 0 0 0 0;
		margin-bottom: 40px;
		padding-bottom: 20px;
		line-height: 0em;
	}
}

@media (max-width: 480px){
.title_2021_right p {
    line-height: 1.3em;
}
}

.program-sub-title-flex {
    display: block;
}

.program-sub-title-right {
    padding-left: 14px;
    padding-top: 10px;
}

.regi_ab-block p.join-comments {
	margin-top: -20px;
}

.speakers_logo {
    text-align: left;
	margin-top: 0;
}

.speakers-image .speakers_logo img.credit_01 {
	border-radius: 0%;
	height: 100%;
    width: 100%;
	max-width: 120px;
}

.speakers-image .speakers_logo img.credit_02 {
	border-radius: 0%;
	height: 100%;
    width: 100%;
	max-width: 180px;
}

.speakers-image .speakers_logo img.credit_03 {
	border-radius: 0%;
	height: 100%;
    width: 100%;
	max-width: 180px;
}

.speakers-image .speakers_logo img.credit_tansa {
	border-radius: 0%;
	height: 100%;
    width: 100%;
	max-width: 180px;
}

.vtimeline-content-left.speakers-image-flex1 {
    display: flex;
    width: 220px !important;
    align-items: center;
	margin-left: 30px;
    margin-right: -30px;
}

.vtimeline-content-left.speakers-image-flex2 {
    display: flex;
    width: 220px !important;
    align-items: center;
}

@media (max-width: 480px){
	.vtimeline-content-left.speakers-image-flex1 {
		display: flex;
		width: 100% !important;
		align-items: center;
		justify-content: center;
		margin-left: 0px;
		margin-right: 0px;
	}
	.vtimeline-content-left.speakers-image-flex2 {
		display: flex;
		width: 100% !important;
		align-items: center;
		justify-content: center;
	}
	.speakers-image .speakers_logo img.credit_02 {
		max-width: none;
	}
	.speakers-image .speakers_logo img.credit_03 {
		max-width: none;
	}
}
