@charset "utf-8";


@media screen and (min-width:768px){
/*pc・タブレットcss*/

#top-main {
	position:relative;
	width: 100%;
}

#top-main #common-header{
	position:fixed;
	top:0;
	left:0;
	z-index:100;
	background-color:transparent;
}
#top-main #common-header .navi-btn{
	display:none;
}
#top-main #common-header.fixed{
	position:fixed;
	top:0;
	left:0;
	z-index:102;
	background-color:#fff;
}
#top-main #common-header.fixed .navi-btn{
	display: block;
}
#common-header.active .logo{
	display:none;
}
body#top #wrapper{
	position:relative;
	z-index:101;
	background-color:#fff;
	padding-top:0;
}


#top-main .main-slider img {
  height: 100vh;
  margin: auto;
  max-height: 100%;
  max-width: 100%;
  object-fit: cover;
  width: 100%;
}
#top-main .slick-dotted.slick-slider {
    margin-bottom: 0;
}
#top-main .slick-dots {
    bottom: 25px;
	z-index:5;
}
#top-main .slick-dots li button:before {
	border-radius:1000px;
    width: 15px;
    height: 15px;
	background-color:#fff;
    content: '';
    opacity:0.5;
	text-indent:-20000px;
}
#top-main .slick-dots li.slick-active button:before{
    opacity:1;
	background-color:#fff;
}

.main-phcopy{
	padding-left:3%;
	font-size:11px;
}



#top-main .top-main-navi-box{
	position:absolute;
	top:0;
	left:0;
	z-index:2;
	width:100%;
	height:100%;
	-js-display: flex; display: -webkit-box; display: -webkit-flex; display: -moz-flex; display: -ms-flex; display: -o-flex; display: flex;
	-webkit-box-align: center; -ms-flex-align: center; -webkit-align-items: center; align-items: center;
	-ms-flex-wrap:wrap; -webkit-flex-wrap:wrap; flex-wrap:wrap;
}
#top-main .top-main-navi-box-inner{
	position:relative;
	width: 32%;
	left:4%;
}
#top-main .top-main-navi{
	background-color:rgba(0,0,0,0.3);
	padding:20px;
}
#top-main .main-bnr{
	padding-top:30px;
	width:60%;
}

#top-main .top-main-navi li{
	position:relative;
	margin-bottom:1.8vw;
	padding-left:20px;
}
#top-main .top-main-navi li:last-child{
	margin-bottom:0;
}
#top-main .top-main-navi li:before{
	content:"";
	position:absolute;
	left:0;
	top:0;
	width:2px;
	height:100%;
	background-color:#000;
}
#top-main .top-main-navi li:nth-child(1):before{ background-color:#29ABE2;}
#top-main .top-main-navi li:nth-child(2):before{ background-color:#FBB03B;}
#top-main .top-main-navi li:nth-child(3):before{ background-color:#999999;}
#top-main .top-main-navi li:nth-child(4):before{ background-color:#39B54A;}
#top-main .top-main-navi li:nth-child(5):before{ background-color:#F15A24;}

#top-main .top-main-navi a{
	display:block;
	text-decoration:none;
}
#top-main .top-main-navi span{
	display:block;
}
#top-main .top-main-navi .en{
	font-size:2vw;
	line-height:1.1;
	font-family: 'Cinzel', serif;
	font-weight:400;
	color:#fff;
}
#top-main .top-main-navi .en.long{
	font-size:1.3vw;
}
#top-main .top-main-navi .en .new-icon{
	position:relative;
	display:inline-block;
	margin-left:0.3vw;
	background-color:#ff0000;
	border-radius:5px;
	color:#fff;
	padding:3px 5px;
	font-family:'Noto Sans JP', sans-serif;
	font-size:0.3vw;
}
#top-main .top-main-navi .jp{
	font-size:0.9vw;
	line-height:1;
	color:#fff;
}

#top-main .sc-down{
	position:absolute;
	left:2vw;
	bottom:2vw;
	font-size:1.2vw;
	color:#fff;
	padding-left:1.8vw;
	animation: upDown 2s infinite;
}
#top-main .sc-down:before {
    position: absolute;
    left: 10px;
    top: 50%;
    content: "";
    width: 0.5vw;
    height: 0.5vw;
    margin-top: -5px;
    border-top: 2px solid #fff;
    border-right: 2px solid #fff;
    -webkit-transform: rotate(135deg);
    transform: rotate(135deg);
}
@keyframes upDown {
   0% { transform:translateY(0px); opacity:1; }
   100% { transform:translateY(20px); opacity:0; }
}


#top-main .sns-links{
	position:absolute;
	right:2vw;
	bottom:2vw;
}
#top-main .sns-links li{
	width:2vw;
	margin-right:10px;
}
#top-main .sns-links li:last-child{
	margin-right:0;
}


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

#top-main .language-navi{
	position:absolute;
	top:2vw;
	right:2vw;
	width:12%;
	padding:10px 5px;
	border-radius:5px;
	background-color: rgba(0,0,0,0.3);
	-webkit-box-pack: flex-end; -ms-flex-pack: flex-end; -webkit-justify-content: flex-end; justify-content: flex-end;
	z-index:100;
	color:#fff;
}
#top-main .language-navi.active{
	z-index:1;
}
#top-main .language-navi a{
	color:#fff;
	text-decoration:underline;
}
#top-main .language-navi li{
	position:relative;
	width:50%;
	text-align:center;
}
#top-main .language-navi li:first-child:before{
	position:absolute;
	content:"";
	top:0.3em;
	right:0;
	width:1px;
	height:60%;
	background-color:#fff;
}



/* +++++++++++++++++++++++++ */

#top-about{
	
}
#top-about .member-list{
	
}
#top-about .member-list li{
	width:32%;
	margin-bottom:5%;
	margin-right:2%;
	padding-left:20px;
	border-left: solid 1px #000;
}
#top-about .member-list li:nth-child(3n){
	margin-right:0;
}
#top-about .position{
}
#top-about .name{
	font-size:22px;
	line-height:1.2;
	font-weight:700;
}
#top-about .position2{
	font-size:16px;
}

/* +++++++++++++++++++++++++ */

#top-bg{
	position:relative;
	width:100%;
	padding-top:50%;
	background:url(../img/top/bg.jpg) no-repeat center top fixed;
	background-size:cover;
}
#top-bg .phcopy{
	position:absolute;
	bottom:-3em;
	left:3%;
	font-size:11px;
	z-index:3;
}


#top-bg02{
	position:relative;
	margin-bottom:200px;
	width:100%;
	padding-top:50%;
	background:url(../img/top/bg02.jpg) no-repeat center top fixed;
	background-size:cover;
}
#top-bg02 .phcopy{
	position:absolute;
	bottom:-3em;
	left:3%;
	font-size:11px;
}

#top-bg03{
	position:relative;
	margin-bottom:200px;
	width:100%;
	padding-top:50%;
	background:url(../img/top/bg03.jpg) no-repeat center top fixed;
	background-size:cover;
}
#top-bg03 .phcopy{
	position:absolute;
	bottom:-3em;
	left:3%;
	font-size:11px;
}




/* +++++++++++++++++++++++++ */

#top-tangekenzo{
}

#top-tangekenzo .gallery{
}
#top-tangekenzo .gallery li{
	position:relative;
	overflow: hidden;
	width:17%;
	padding-top:17%;
	margin-bottom:3.75%;
	margin-right:3.75%;
}
#top-tangekenzo .gallery li img{
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
}
#top-tangekenzo .gallery li:nth-child(5n){
	margin-right:0;
}
#top-tangekenzo .more-btn{
	text-align:right;
}
#top-tangekenzo .more-btn span{
	position:relative;
	padding-right:30px;
	text-decoration:none;
	color:#000;
}
#top-tangekenzo .more-btn span:before{
	position:absolute;
	top:50%;
	right:0;
	content:"";
	margin-top:-7px;
	background:url(../img/common/icon_more.svg) no-repeat;
	background-size:100% 100%;
	width:22px;
	height:18px;
}
#top-tangekenzo .list{
}
#top-tangekenzo .list li{
	margin-bottom:5px;
}
#top-tangekenzo .youtube-box{
	width:520px;
	margin-bottom:30px;
}
#top-tangekenzo .youtube{
	position: relative;
	width: 100%;
	padding-top: 56.25%;
}
#top-tangekenzo .youtube iframe{
	position: absolute;
	top: 0;
	right: 0;
	width: 100%;
	height: 100%;
}
#top-tangekenzo  .book-list{
	-js-display: flex; display: -webkit-box; display: -webkit-flex; display: -moz-flex; display: -ms-flex; display: -o-flex; display: flex;
	-ms-flex-wrap:wrap; -webkit-flex-wrap:wrap; flex-wrap:wrap;
}
#top-tangekenzo  .book-list li{
	width:235px;
	margin-right:70px;
}
	
/* +++++++++++++++++++++++++ */

#top-news .news-list{
	
}
#top-news .news-list li{
	-js-display: flex; display: -webkit-box; display: -webkit-flex; display: -moz-flex; display: -ms-flex; display: -o-flex; display: flex;
	-ms-flex-wrap:wrap; -webkit-flex-wrap:wrap; flex-wrap:wrap;
}
#top-news .news-list .day{
	display:block;
	width:10em;
}
#top-news .news-list .ttl{
	width:calc(100% - 10em);
}
#top-news .new{
	color:#ff0000;
}
#top-news .new:after{
	content:"更新";
}
#top-news .news-list-btn a{
	display:block;
	border: solid 1px rgba(0,0,0,0.3);
	padding:20px;
	font-size:25px;
	border-radius:10px;
	text-decoration:none;
	color:#000;
	text-align:center;
}
#top-news .news-list-btn .icon{
	position:relative;
	padding-right:30px;
}
#top-news .news-list-btn .icon:before{
	content:"";
	position:absolute;
	right:0;
	top:50%;
	width:20px;
	height:20px;
	margin-top:-10px;
	background:url(../img/common/icon_outsite_link.svg) no-repeat center center;
	background-size:100% 100%;
}

/* +++++++++++++++++++++++++ */

#top-sponsor{
	padding:80px 0;
	background-color:#F7F4E5;
	margin-bottom:200px;
}
#top-sponsor .sponsor-ttl{
	font-family: 'Noto Serif JP', serif;
	font-size:34px;
	margin-bottom:60px;
}
#top-sponsor .sponsor-ttl .mini{
	display:inline-block;
	margin-left:0.5em;
	font-size:20px;
}
#top-sponsor .sponsor-ttl .mini02{
	display:inline-block;
	font-size:20px;
}
#top-sponsor .sponsor-list{
	-js-display: flex; display: -webkit-box; display: -webkit-flex; display: -moz-flex; display: -ms-flex; display: -o-flex; display: flex;
	-ms-flex-wrap:wrap; -webkit-flex-wrap:wrap; flex-wrap:wrap;
}
#top-sponsor .sponsor-list li{
	width:33.33%;
	margin-bottom:10px;
}

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

#top-bnr{
	padding:5vw 0;
	background-color:#EFEFEF;
	margin-bottom:120px;
}
#top-bnr .ttl{
	font-family: 'Noto Serif JP', serif;
	font-size:22px;
	margin-bottom:10px;
}
#top-bnr ul{
	-js-display: flex; display: -webkit-box; display: -webkit-flex; display: -moz-flex; display: -ms-flex; display: -o-flex; display: flex;
	-ms-flex-wrap:wrap; -webkit-flex-wrap:wrap; flex-wrap:wrap;
}
#top-bnr li{
	width:32%;
	margin-right:2%;
}
#top-bnr li:nth-child(3n){
	margin-right:0;
}


}

@media screen and (min-width:768px) and ( max-width:1110px) {
}

@media (max-width: 768px) {
	
    #wrapper {
        padding-top:0;
    }	
	
	
	#top-main {
		position:relative;
		width: 100%;
	}
	#top-main .top-main-navi{
		display:none !important;
	}
	
	
	#top-main .main-slider img {
	  height: 100vh;
	  margin: auto;
	  max-height: 100%;
	  max-width: 100%;
	  object-fit: cover;
	  width: 100%;
	}
	#top-main .slick-dotted.slick-slider {
		margin-bottom: 0;
	}
	#top-main .slick-dots {
		bottom: 25px;
		z-index:5;
	}
	#top-main .slick-dots li button:before {
		border-radius:1000px;
		width: 10px;
		height: 10px;
		background-color:#fff;
		content: '';
		opacity:0.5;
		text-indent:-20000px;
	}
	#top-main .slick-dots li.slick-active button:before{
		opacity:1;
		background-color:#fff;
	}
	
	.main-phcopy{
		padding-left:3%;
		font-size:11px;
	}
	#top-main .top-main-navi-box{
		position:absolute;
		top:0;
		left:0;
		z-index:2;
		width:100%;
		height:100%;
		-js-display: flex; display: -webkit-box; display: -webkit-flex; display: -moz-flex; display: -ms-flex; display: -o-flex; display: flex;
		-webkit-box-align: center; -ms-flex-align: center; -webkit-align-items: center; align-items: center;
		-ms-flex-wrap:wrap; -webkit-flex-wrap:wrap; flex-wrap:wrap;
	}
	
/* 
	#top-main .top-main-navi{
		position:relative;
		left:4%;
	}
	#top-main .top-main-navi li{
		position:relative;
		margin-bottom:7vw;
		padding-left:3vw;
	}
	#top-main .top-main-navi li:before{
		content:"";
		position:absolute;
		left:0;
		top:0;
		width:2px;
		height:100%;
		background-color:#000;
	}
	#top-main .top-main-navi li:nth-child(1):before{ background-color:#29ABE2;}
	#top-main .top-main-navi li:nth-child(2):before{ background-color:#FBB03B;}
	#top-main .top-main-navi li:nth-child(3):before{ background-color:#999999;}
	#top-main .top-main-navi li:nth-child(4):before{ background-color:#39B54A;}
	#top-main .top-main-navi li:nth-child(5):before{ background-color:#F15A24;}
	
	#top-main .top-main-navi a{
		display:block;
		text-decoration:none;
	}
	#top-main .top-main-navi span{
		display:block;
	}
	#top-main .top-main-navi .en{
		font-size:7vw;
		line-height:1.1;
		font-family: 'Cinzel', serif;
		font-weight:400;
		color:#000;
	}
	#top-main .top-main-navi .en.long{
		font-size:5vw;
	}
	#top-main .top-main-navi .en .new-icon{
		position:relative;
		display:inline-block;
		margin-left:0.3vw;
		background-color:#ff0000;
		border-radius:5px;
		color:#fff;
		padding:3px 5px;
		font-family:'Noto Sans JP', sans-serif;
		font-size:2vw;
	}
	#top-main .top-main-navi .jp{
		font-size:3vw;
		line-height:1;
		color:#808080;
	}
*/


	#top-main .sc-down{
		position:absolute;
		left:4vw;
		bottom:4vw;
		font-size:2vw;
		color:#fff;
		padding-left:3vw;
		animation: upDown 2s infinite;
	}
	#top-main .sc-down:before {
		position: absolute;
		left: 0;
		top: 50%;
		content: "";
		width: 0.8vw;
		height: 0.8vw;
		margin-top: -5px;
		border-top: 2px solid #fff;
		border-right: 2px solid #fff;
		-webkit-transform: rotate(135deg);
		transform: rotate(135deg);
	}
	@keyframes upDown {
	   0% { transform:translateY(0px); opacity:1; }
	   100% { transform:translateY(2vw); opacity:0; }
	}
	
	
	#top-main .sns-links{
		position:absolute;
		right:4vw;
		bottom:4vw;
	}
	#top-main .sns-links li{
		width:5vw;
		margin-right:2vw;
	}
	#top-main .sns-links li:last-child{
		margin-right:0;
	}
	
		
	/*---------------------------*/
	
	#top-main .language-navi{
		position:absolute;
		top:19vw;
		right:4vw;
		width:40%;
		padding:10px 5px;
		border-radius:5px;
		background-color: rgba(0,0,0,0.3);
		-webkit-box-pack: flex-end; -ms-flex-pack: flex-end; -webkit-justify-content: flex-end; justify-content: flex-end;
		z-index:2;
		color:#fff;
	}
	#top-main .language-navi.active{
		z-index:1;
	}
	#top-main .language-navi a{
		color:#fff;
		text-decoration:underline;
	}
	#top-main .language-navi li{
		position:relative;
		width:50%;
		text-align:center;
	}
	#top-main .language-navi li:first-child:before{
		position:absolute;
		content:"";
		top:0.3em;
		right:0;
		width:1px;
		height:60%;
		background-color:#fff;
	}
	
	#top-main .main-bnr{
		position:absolute;
		bottom:22vw;
		right:5%;
		width:90%;
		z-index:2;
	}
	
	/* +++++++++++++++++++++++++ */
	
	#top-about{
		
	}
	#top-about .member-list{
		
	}
	#top-about .member-list li{
		width:47.5%;
		margin-bottom:6%;
		margin-right:5%;
		padding-left: 2vw;
		border-left: solid 1px #000;
	}
	#top-about .member-list li:nth-child(2n){
		margin-right:0;
	}
	#top-about .position{
	}
	#top-about .name{
		font-size:18px;
		line-height:1.2;
		font-weight:700;
	}
	#top-about .position2{
		font-size:14px;
	}
	
	/* +++++++++++++++++++++++++ */
	
	#top-bg{
		position:relative;
		width:100%;
		padding-top:50%;
		background:url(../img/top/bg.jpg) no-repeat center top;
		background-size:cover;
	}
	#top-bg .phcopy{
		position:absolute;
		z-index:3;
		bottom:-2em;
		left:3%;
		font-size:11px;
	}
	#top-bg02{
		position:relative;
		margin-bottom:20vw;
		width:100%;
		padding-top:50%;
		background:url(../img/top/bg02.jpg) no-repeat center top fixed;
		background-size:cover;
	}
	#top-bg02 .phcopy{
		position:absolute;
		bottom:-2em;
		left:3%;
		font-size:11px;
	}
	#top-bg03{
		position:relative;
		margin-bottom:20vw;
		width:100%;
		padding-top:50%;
		background:url(../img/top/bg03.jpg) no-repeat center top fixed;
		background-size:cover;
	}
	#top-bg03 .phcopy{
		position:absolute;
		bottom:-2em;
		left:3%;
		font-size:11px;
	}
	
	
	
	/* +++++++++++++++++++++++++ */
	
	#top-tangekenzo{
	}
	
	#top-tangekenzo .gallery{
	}
	#top-tangekenzo .gallery li{
		position:relative;
		overflow: hidden;
		width:23%;
		margin-bottom:4%;
		margin-right:2.5%;
		padding-top:21%;
	}
	#top-tangekenzo .gallery li img{
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		object-fit: cover;
	}
	#top-tangekenzo .gallery li:nth-child(4n){
		margin-right:0;
	}
	#top-tangekenzo .more-btn{
		text-align:right;
	}
	#top-tangekenzo .more-btn span{
		position:relative;
		padding-right:30px;
		text-decoration:none;
		color:#000;
	}
	#top-tangekenzo .more-btn span:before{
		position:absolute;
		top:50%;
		right:0;
		content:"";
		margin-top:-7px;
		background:url(../img/common/icon_more.svg) no-repeat;
		background-size:100% 100%;
		width:22px;
		height:18px;
	}
	#top-tangekenzo .list{
	}
	#top-tangekenzo .list li{
		margin-bottom:3vw;
	}
	#top-tangekenzo .youtube-box{
		margin-bottom:5vw;
	}
	#top-tangekenzo .youtube{
		position: relative;
		width: 100%;
		padding-top: 56.25%;
	}
	#top-tangekenzo .youtube iframe{
		position: absolute;
		top: 0;
		right: 0;
		width: 100%;
		height: 100%;
	}
	#top-tangekenzo  .book-list{
		-js-display: flex; display: -webkit-box; display: -webkit-flex; display: -moz-flex; display: -ms-flex; display: -o-flex; display: flex;
		-ms-flex-wrap:wrap; -webkit-flex-wrap:wrap; flex-wrap:wrap;
	}
	#top-tangekenzo  .book-list li{
		width:47.5%;
		margin-right:5%;
	}
	#top-tangekenzo  .book-list li:nth-child(2n){
		margin-right:0;
	}
	
	
	
	
	/* +++++++++++++++++++++++++ */
	
	#top-news .news-list{
		margin-bottom:5vw !important;
		
	}
	#top-news .news-list li{
		margin-bottom:3vw;
	}
	#top-news .news-list .day{
		display:block;
		font-size:12px;
	}
	#top-news .news-list .ttl{
	}
	#top-news .new{
		color:#ff0000;
	}
	#top-news .news-list-btn a{
		display:block;
		border: solid 1px rgba(0,0,0,0.3);
		padding:5vw;
		font-size:16px;
		border-radius:10px;
		text-decoration:none;
		color:#000;
		text-align:center;
	}
	#top-news .news-list-btn .icon{
		position:relative;
		padding-right:24px;
	}
	#top-news .news-list-btn .icon:before{
		content:"";
		position:absolute;
		right:0;
		top:50%;
		width:16px;
		height:16px;
		margin-top:-9px;
		background:url(../img/common/icon_outsite_link.svg) no-repeat center center;
		background-size:100% 100%;
	}
	
	/* +++++++++++++++++++++++++ */
	
	#top-sponsor{
		padding:10vw 0;
		background-color:#F7F4E5;
		margin-bottom:20vw;
	}
	#top-sponsor .sponsor-ttl{
		font-family: 'Noto Serif JP', serif;
		font-size:18px;
		margin-bottom:6vw;
	}
	#top-sponsor .sponsor-ttl .mini{
		display:block;
		margin-left:0.5em;
		font-size:12px;
	}
	#top-sponsor .sponsor-ttl .mini02{
		margin-left:0.5em;
		font-size:12px;
	}
	#top-sponsor .sponsor-list{
		-js-display: flex; display: -webkit-box; display: -webkit-flex; display: -moz-flex; display: -ms-flex; display: -o-flex; display: flex;
		-ms-flex-wrap:wrap; -webkit-flex-wrap:wrap; flex-wrap:wrap;
	}
	#top-sponsor .sponsor-list li{
		width:100%;
		margin-bottom:2vw;
	}
	
	/*---------------------------*/
	
	#top-bnr{
		padding:8vw 0;
		background-color:#EFEFEF;
		margin-bottom:10vw;
	}
	#top-bnr .ttl{
		font-family: 'Noto Serif JP', serif;
		font-size:20px;
		margin-bottom:2vw;
	}
	#top-bnr ul{
		-js-display: flex; display: -webkit-box; display: -webkit-flex; display: -moz-flex; display: -ms-flex; display: -o-flex; display: flex;
		-ms-flex-wrap:wrap; -webkit-flex-wrap:wrap; flex-wrap:wrap;
	}
	#top-bnr li{
		width:100%;
		margin-bottom:3vw;
	}
	#top-bnr li:last-child{
		margin-bottom:0;
	}
			
			
}








