.video-wrap{
    position: relative;
	height: 100vh;
}
.video-area {
	position: fixed;
    z-index: -1;/*最背面に設定*/
    top: 0;
    right:0;
    left:0;
    bottom:0;
}
.video-area video {
    position: absolute;
    z-index: -1;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    /*縦横幅指定*/
    width: 177.77777778vh; /* 16:9 の幅→16 ÷ 9＝ 177.77% */
    height: 56.25vw; /* 16:9の幅 → 9 ÷ 16 = 56.25% */
    min-height: 100%;
    min-width: 100%;
}
.video-wrap h1{
    /*要素の配置*/
    position:absolute;
    /*要素を天地中央寄せ*/
    top: 50%;
    left: 18%;
    transform: translateY(-50%) translateX(-10%);
    /*見た目の調整*/
    /* color:#fff;
    text-shadow: 0 0 15px #666; */
    overflow: hidden;
}
.video-wrap h1 .head-logo{
	width: 99%;
}
.feature-section .description h3{
	font-size: 1.5rem;
	font-weight: 600;
	line-height:180%;
	margin-bottom: 1.5rem;
	text-align: center;
}
.feature-section .description h4{
	font-size: 1.7rem;
	font-family: 'Manrope', 'NOTO', sans-serif;
	text-align: center;
}
.feature-section .description p{
    font-size: .9rem;
    text-align: center;
}
.feature-section .description br.sp{
		display: none;
}
@media (max-width: 767px) {
	.feature-section .description h3{
		font-size: 1.3rem;
	}
	.feature-section .description br.pc{
		display: none;
	}
	.feature-section .description br.sp{
		display: block;
	}
}
@media (max-width: 560px) {
	.feature-section .description h3{
		font-size: 1.2rem;
	}
	.feature-section .description h3 br{
		display: none;
	}
}
.ages .entry-wrap { background: #fff; margin-left: 1px; margin-bottom: 1px;}
.ages .entry-top { position: relative; overflow: hidden; text-align: center;}
.ages .entry-thumbnail { display: block; position: relative;}
.ages img { display: block; width: 99%; height: auto; transition: all 0.4s ease;}
.ages .entry-thumbnail:before {
opacity: 0.3;
background: linear-gradient(rgba(0, 0, 0, 0.33), rgba(0, 0, 0, 1));
content: ""; 
position: absolute;
display: block;
height: 100%;
width: 100%;
left: 0;
bottom: 0;
transition: all .4s ease;
pointer-events: none;
}
.ages:hover .entry-thumbnail:before { opacity: 0; }
.ages:hover img{ transform: scale(1.05); }
.ages .entry-title-wrap { position: absolute; top:45%; left:0; width:99%;}
.ages .entry-title a { font-family: 'Manrope-light', sans-serif; font-weight: 300; display: block; padding: 0 20px 0;  text-decoration: none; color:#fff; text-align: left;}
.ages .target-age { font-family: 'Manrope-light', sans-serif; color:#fff;}

.content-menu{
	margin: 0;
	padding: 0;
	display: flex;
	align-items: center;
}
.content-menu li.box{
	height: auto;
	width: 25%;
	margin: 0;
	padding: 0;
	list-style: none;
}
.content-menu li.box:nth-of-type(1){
	background: url(/images/img-bg-bigmenu01.jpg);
    background-position: center right;
    background-size: cover;
}
.content-menu li.box:nth-of-type(2){
	background: url(/images/img-bg-bigmenu02.jpg);
    background-position: center right;
    background-size: cover;
}
.content-menu li.box:nth-of-type(3){
	background: url(/images/img-bg-bigmenu03.jpg);
    background-position: center right;
    background-size: cover;
}
.content-menu li.box:nth-of-type(4){
	background: url(/images/img-bg-bigmenu04.jpg);
    background-position: center right;
    background-size: cover;
}
.content-menu li.box a{
	display: block;
	text-align:center;
}
.content-menu li.box .box-inner{
    width:100%;
    height:100%;
    background: rgba(255,255,255,.85);
    padding: 1rem 0;
    transition: 3s ease-in-out;
}
.content-menu li.box .box-inner:hover{
    background: rgba(255,255,255,0);
}
.content-menu li.box a img{
	display: block;
    height: auto;
	margin: 0 auto;
	transform: scale(1);
    transition: .3s ease-in-out;
}
.content-menu li.box a img:hover{
	opacity: .85;
	transform: scale(.97);
}
@media (max-width: 767px) {
	.content-menu{
		flex-wrap: wrap;
	}
	.content-menu li.box{
		width: 50%;
	}
}
#feature {
	background: url(/images/img-bg-yachts.jpg);
	background-position: center center;
	background-size: cover;
	background-attachment: fixed;
}
#program{
	background: #fff;
    padding: 3.5rem 0;
}
#countries{
	background: #fff;
    padding: 3.5rem 0;
}
#support{
	background: #fff;
}
#news,#column{
	background: #fff;
    padding: 3.5rem 0;
}
#cta{
	background: #fff;
    padding: 3.5rem 0 0;
}
#colophon{
	background: #fff;
}
/* .home .section .container{
    margin: 3.5rem 0;
}
.home .support-section .container{
	padding: 0;
}
.home .news-section .container, .home .cta-section .container{
    margin: 3.5rem 0 0;
} */
.home .section-title{
    font-family: 'Manrope', 'NOTO', sans-serif;
    text-align: left;
    letter-spacing: .33rem;
    /*color: rgba(41, 43, 51, .7);*/
	font-size: 1.53rem;
}
.home .news-section, .home .column-section{
    background: #fff;
}
.home .news-section .section-title, .home .column-section .section-title{

}
.home .support-section .section-title {
    /* margin-bottom: 1.8rem; */
	color: #fff;
}
.home .support-section .support-text, .home .support-section .text-right a{
	color: #fff;
}
.home .news-lists, .home .column-lists{
    padding-left: 0;
    margin-bottom: 0;
}
.home .column .column-text{
    line-height: 1.75;
}
.home .column .column-text{
    margin-bottom: 2rem;
}
.home .news-lists li>h3>span {
    margin-right: 1rem;
	color: rgba(41, 43, 51, .7);
}
.home .column-lists li>h3>span{
    margin-left: 1rem;
	color: rgba(41, 43, 51, .7);
}
.home .news-lists .list-title, .home .column-lists .list-title{
    display: inline-block;
    font-size: .9rem;
}
.home .news-lists .list-title a, .home .column-lists .list-title a{
	text-decoration: none;
}
.home .us-title{
	margin-bottom: 3em;
	text-align: center;
}
.home h3.us-title{
	text-align: center;
	font-size: 1.5rem;
	margin-bottom: 1em;
}
.program-countries{
    padding: 0;
}
.program-countries .slick-slide, .column-slider .slick-slide {
    padding-right: calc(var(--bs-gutter-x) * .5);
    padding-left: calc(var(--bs-gutter-x) * .5);
    margin-top: var(--bs-gutter-y);
}
.home .slider>li {
	list-style: none;
}
.home .entry-thumbnail img{
    width: 100%;
    height: auto;
}
.home .news-right, .home .column-right{
    align-content: space-evenly;
    padding: 0 0 0 1rem;
}
.home .column-img, .home .column-right{
	padding-top: 3.5rem;
    border-top: 1px solid #ddd;
}
.news-lists li, .column-lists li{
    width: 100% !important;
}
.news-lists .slick-track, .column-lists .slick-track{
    width: 100% !important;
    transform: unset !important;
}
.news-lists .slick-slide, .column-lists .slick-slide{
    width: 100% !important;
    height: auto;
    float: none;
    margin-bottom: .5rem;
}
.column-slider .slick-slide {
    opacity: .5;
}
.column-slider .slick-slide.slick-active {
    opacity: 1;
}
.news-lists .slick-current span, .column-lists .slick-current span{
    color: #0087ff;
}
#support{
	background: url(/images/img-home-bg-about.jpg);
	background-position: center center;
	background-size: cover;
	background-attachment: fixed;
}
.home .support-left{
	text-align: center;
}
.home .support-right{
    align-self: center;
}
.home .support-text{
	
}
.home .support-link{
    text-align: right;
}
.home .support-link a{
    color: #fff;
}
.home .support-left a{
	display: block;
	opacity: 0;
	//visibility: none;
	transition: 1.5s ease-in-out;
}
.home .roll .support-left a{
	opacity: 1;
	//visibility: visible;
}
@media (min-width: 501px) {
	.home .support-left .bmark{
		width: 250px;
	}
	.home .support-text .support-text-inner{
		margin: 0 0 0 auto;
		color: #fff;
	}
}
@media (max-width: 767px) {
	.home .support-right{
		margin: 1.5rem 0;
	}
	.home .news-imgs, .home .column-img{
		margin: 1.5rem 0;
        padding-top: 0;
	}
	.home .column-img, .home .column-right{
		border: none;
	}
	.home .news-right, .home .column-right{
		padding: 0 0 0 1.5rem;
	}
}
@media (max-width: 500px) {
	.home .support-left .bmark{
		width: 90%;
	}
	.home .support-text .support-text-inner{
		color: #fff;
	}
}
.home .support-left .bmark{
	scale: 1;
	transition: .4s ease-in-out;
}
.home .support-left .bmark:hover{
	scale: 1.05;
}
.support-imgs .post-bg-image{
	height: 430px;
	background-position: center center;
	background-size: cover;
	/* transform: scale(1); */
	-webkit-transition: .3s ease-in-out;
}