@charset "utf-8";

/* common
------------------------------------------------------------*/
p:not(:last-child),
ul:not(:last-child),
ol:not(:last-child),
table:not(:last-child) {
	margin-bottom: 20px;
}
.inner {
	width: 100%;
	max-width: 1200px;
	margin: auto;
}
.mt10{margin-top:10px;}
.mt20{margin-top:20px;}
.mt40{margin-top:40px;}
.mt80{margin-top:80px;}
.mb10{margin-bottom:10px;}
.mb20{margin-bottom:20px;}
.mb40{margin-bottom:40px;}
.mb80{margin-bottom:80px;}
.mtb10{margin:10px 0;}
.mtb20{margin:20px 0;}
.mtb40{margin:40px 0;}
.mtb80{margin:80px 0;}
.pt10{padding-top:10px;}
.pt20{padding-top:20px;}
.pt40{padding-top:40px;}
.pt80{padding-top:80px;}
.pb10{padding-bottom:10px;}
.pb20{padding-bottom:20px;}
.pb40{padding-bottom:40px;}
.pb80{padding-bottom:80px;}
.ptb10{padding:10px 0;}
.ptb20{padding:20px 0;}
.ptb40{padding:40px 0;}
.ptb80{padding:80px 0;}
.w1200{
	max-width:1200px;
	margin:0 auto;
}

/* btn
------------------------------------------------------------*/
.more {
	font-family: 'Hind Siliguri', sans-serif;
	font-size: 1.5rem;
	font-weight: 600;
	color: #111;
	text-align: right;
}
.more a {
	text-decoration: none;
	transition: .3s;
}
.more span::after,
.more a::after {
	content: "";
	width: 40px;
	height: 2px;
	background: #222;
	margin-left: 10px;
	display: inline-block;
	position: relative;
	top: -4px;
	transition: .3s;
}
.moreWt,
.moreWt a {
	color: #fff;
}
.moreWt span::after,
.moreWt a::after {
	background: #fff;
}
.more a:hover,
.more a:hover::after {
	opacity: .5;
}
.btn01 {
  width:175px;
  margin-top:40px;
  align-self: center;
  background-color: #fff;
  background-image: none;
  background-position: 0 90%;
  background-repeat: repeat no-repeat;
  background-size: 4px 3px;
  border-radius: 15px 225px 255px 15px 15px 255px 225px 15px;
  border-style: solid;
  border-width: 2px;
  box-shadow: rgba(0, 0, 0, .2) 15px 28px 25px -18px;
  box-sizing: border-box;
  color: #41403e;
  cursor: pointer;
  display: inline-block;
  font-family: Neucha, sans-serif;
  font-size: 16px;
  font-weight: bold;
  line-height: 23px;
  outline: none;
  padding: 20px;
  text-decoration: none;
  transition: all 235ms ease-in-out;
  border-bottom-left-radius: 15px 255px;
  border-bottom-right-radius: 225px 15px;
  border-top-left-radius: 255px 15px;
  border-top-right-radius: 15px 225px;
  user-select: none;
  -webkit-user-select: none;
  touch-action: manipulation;
}
.btn01:hover {
  box-shadow: rgba(0, 0, 0, .3) 2px 8px 8px -5px;
  transform: translate3d(0, 2px, 0);
}
.btn01:focus {
  box-shadow: rgba(0, 0, 0, .3) 2px 8px 4px -6px;
}
.btn01 a{
	text-decoration:none;
	color:#333;
}

/* タイトル */
.slj-tit{
	font-size:20px !important;
	padding-bottom:14px !important;
}
/* トップページ
------------------------------------------------------------*/
.btn-box {
    width: 174px;
    margin: 0 auto;
    margin-top: 40px;
}
#tp-bg {
    background: url(../img/top_01_bg.jpg) no-repeat center center;
    background-attachment: fixed;
}
#news h2, #art03 h2, #art05 h2, #art06 h2 {
	font-size: 1.8rem;
    margin-bottom: 40px;
    text-align: center;
}
#news h2 span, #art03 h2 span {
	font-family: 'Hind Siliguri', sans-serif;
    font-size: 60px;
    font-weight: 700;
    line-height: 1;
    display: block;
    color: #002651;
}
#art05 h2 span, #art06 h2 span {
	font-family: 'Hind Siliguri', sans-serif;
    font-size: 60px;
    font-weight: 700;
    line-height: 1;
    display: block;
    color: #50ad92;
}
#news{
/*	background-color:#fff; */
}
.news-inner{
	padding:40px;
	background-color:rgba(255,255,255,.8);
}
.insta-box h2 span {
	font-family: 'Hind Siliguri', sans-serif;
	font-size: 60px;
	font-weight: 700;
	line-height: 1;
	display: block;
	color: #002651;
}

.tp-service img{
	width:100%;
}

#art00 p{
	font-size:24px;
	text-align:center;
}
.insta-box {
/*	background: #fff; */
	padding: 40px;
/*	box-shadow: 0 10px 30px 0 rgba(4,53,128,.15);*/
}

#art01 h2 {
	font-size: 1.8rem;
	color: #fff;
	margin-bottom: 60px;
	text-align: center;
}
#art01 h2 span {
	font-family: 'Hind Siliguri', sans-serif;
	font-size: 80px;
	font-weight: 700;
	line-height: 1;
	display: block;
}
.schedule-box, .access-box{
	max-width:1000px;
	margin:0 auto;
}
#art02 {
	background: #fff;
}
#art02 .inner {
	position: relative;
	z-index: 10;
}
#art02 h2 {
	font-size: 1.8rem;
	margin-bottom: 60px;
}
#art02 h2 span {
	font-family: 'Hind Siliguri', sans-serif;
	font-size: 10rem;
	font-weight: 700;
	line-height: 1;
	color: #50ad92;
	display: block;
}
#art02 .shadowArea {
	max-width: 51.5%;
	background: #fff;
	padding: 60px 70px;
	box-shadow: 0 10px 30px 0 rgba(4,53,128,.15);
}
#art02 .shadowArea h3 {
	font-size: 3rem;
	font-weight: 600;
	margin-bottom: 20px;
	letter-spacing: 2px;
}
#art02 .art02-img {
	position: absolute;
	top: 0;
	right: 0;
	z-index: -1;
}
#art03 .fig-pc{
	width:100%;
}

#art03 ul {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: space-between;
	-ms-flex-pack: space-between;
	justify-content: space-evenly;
}
#art03 ul li {
	max-width: 41.5%;
	-ms-flex-preferred-size: 24%;
	flex-basis: 32%;
	text-align: center;
}
#art03 ul li a {
	color: #333;
	display: block;
	text-decoration: none;
	transition: .3s;
	background:#fff;
}
#art03 ul li a:hover {
	box-shadow: 0 10px 30px 0 rgba(0,0,0,.15);
}
#art03 ul li figure {
	position: relative;
	overflow: hidden;
}
#art03 ul li figure::after {
	content: "";
	width: 100%;
	height: 100%;
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	transition: .3s;
}
#art03 ul li a:hover figure::after {
	background: rgba(19,39,47,.6);
}
#art03 ul li .txtArea {
	padding: 30px 50px;
	position: relative;
	background:#fff;
}
#art03 ul li .txtArea h3 {
	font-size: 2.4rem;
	font-weight: 600;
}
#art03 .btn06-1{
	margin: 50px 10px;
    max-width: none;
}
#art04 {
	color: #333;
	background: #fff;
	z-index: 10;
}
#art04 h2 {
	font-size: 1.8rem;
	margin-bottom: 60px;
	text-align: center;
}
#art04 h2 span {
	font-family: 'Hind Siliguri', sans-serif;
	font-size: 80px;
	font-weight: 700;
	line-height: 1;
	display: block;
}
#art04 ul {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: space-between;
	-ms-flex-pack: space-between;
	justify-content: space-between;
}
#art04 ul li {
	max-width: 30%;
	-ms-flex-preferred-size: 30%;
	flex-basis: 30%;
}
#art04 ul li a {
	color: #333;
	display: block;
	text-decoration: none;
	position: relative;
	transition: .3s;
}
#art04 ul li a:hover {
	box-shadow: 0 10px 30px 0 rgba(0,0,0,.15);
}
#art04 ul li figure {
	position: relative;
	overflow: hidden;
}
#art04 ul li figure::after {
	content: "";
	width: 100%;
	height: 100%;
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	transition: .3s;
}
#art04 ul li a:hover figure::after {
	background: rgba(19,39,47,.6);
}
#art04 ul li .txtArea {
	background: #fff;
	padding: 20px 30px;
}
#art04 ul li .txtArea .catch {
	font-family: 'memo';
	font-size: 3.4rem;
	font-weight: bold;
	line-height: 1.3;
	padding-bottom: 20px;
	margin-bottom: 20px;
	border-bottom: 1px solid #555;
	letter-spacing: 0;
	text-align:center;
}
#art04 ul li .txtArea .name {
	font-size: 2.2rem;
	font-weight: 600;
	margin-bottom: 10px;
}
#art05 {
	background: #fff;
}
#art05 ul {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}
#art05 ul li {
	max-width: -webkit-calc(100% / 3);
	max-width: calc(100% / 3);
	-ms-flex-preferred-size: -webkit-calc(100% / 3);
	-ms-flex-preferred-size: calc(100% / 3);
	flex-basis: -webkit-calc(100% / 3);
	flex-basis: calc(100% / 3);
}
#art05 ul li a {
	color: #fff;
	display: block;
	position: relative;
}
#art05 ul li a::after {
	content: "";
	width: 100%;
	height: 100%;
	background: rgba(19,39,47,.6);
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	transition: .3s;
}
#art05 ul li a:hover::after {
	background: rgba(19,39,47,.3);
}
#art05 ul li .txtArea {
	width: 100%;
	text-align: center;
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%,-50%);
	transform: translate(-50%,-50%);
	z-index: 100;
}
#art05 ul li .txtArea p {
	font-size: 1.6rem;
}
#art05 ul li .txtArea p span {
	font-family: 'Hind Siliguri', sans-serif;
	font-size: 4.2rem;
	font-weight: 700;
	display: block;
}
dl.tp-dl dt, dl.tp-dl dd{
	float:left;
}
dl.tp-dl dt:after{
	content:"：";
}
dl.tp-dl dd dt:after{
	content:"－";
}
.fig-pc{
	width:85%;
	text-align:center;
}
#art06{background:#fff;}
@media screen and (max-width:1200px) {
	#youtube ul{
		width:825px;
		margin:0 auto;
	}
	#youtube li{
		width:275px;
	}
	.min1200{
		padding-left:20px;
		padding-right:20px;
	}
	
	.art00-box{width:90%;}
	#art02 .shadowArea{
		background:rgba(255,255,255,.9);
		padding:40px 20px;
	}
	#art03 ul, #art04 ul{
		display:flex;
		max-width:790px;
		margin:0 auto;
	}
	#art03 ul:after, #art04 ul:after{
		content: "";
		display: block;
		clear: both;
	}
	#art03 ul li, #art04 ul li{
		width:285px;
		margin:0 55px;
		float:left;
		flex-basis: unset;
		max-width: none;
	}
	#art03 ul li .txtArea{
		padding:30px;
	}
	#art04 ul li .txtArea .catch{
		font-size:22px;
		min-height:93px;
		line-height:72px;
	}
	#art04 ul li .txtArea .slj-tit{
		line-height:1.3;
	}
	#art04 ul li .txtArea{
		padding:20px;
	}
	#art04 ul li .txtArea .name{
		font-size:18px;
	}
}
@media screen and (max-width:900px) {
	#youtube ul{
		width:600px;
	}
	#youtube li{
		width:296px;
	}
	#youtube li iframe{
		width:100%;
		height:auto;
		min-height:182px;
	}
	#youtube .insta-box{
		padding:40px 0;
	}
}
@media screen and (min-width:801px) {
	.fig-sp, .youtube-sp{display:none;}
}
@media screen and (max-width:800px) {
	.tit-box {
		margin:30px;
	}
	.fig-pc, .youtube-pc{display:none;}
	#kv {
		height: 48vh;
		position: relative;
		background-position:center;
	}
	.art00-box{
		padding:20px;
		width:90%;
	}
	.ptb80{padding:40px 20px;}
	#youtube{padding:40px 0;}
	#art00{
		padding:40px 0;
	}
	.insta-box{
		padding:40px;
	}
	#art02 h2{text-align:center;}
	#art02 h2 span{font-size:80px;}
	#art02 .shadowArea{
		width:100%;
		max-width:none;
		text-align:center;
	}
	#art02 .art02-img{
		position:static;
	}
	#art06{
		padding:40px 0;
	}
	#art03 ul{width:100%;}
	#art03 ul li{
		width:100%;
		float:none;
		margin:0;
	}
	#art03 ul li figure{
		width:48%;
	}
	#art03 ul li figure{
		max-width:300px;
		width:40%;
		float:left;
	}
	#art03 ul li .txtArea{
		min-height:auto;
		float:left;
		width:60%;
	}
	#art03 ul li .txtArea h3.slj-tit{margin-bottom:0;}
	#art03 ul li{margin-top:40px;}
	#art03 ul li:first-child{margin-top:0;}
	.slj-tit .pc-br{display:none;}
	.slj-tit{font-size:18px !important;}
	#art04 ul{width:600px;}
	#art04 ul li{
		width:190px;
		margin:0 5px;
	}
	#art04 ul li .txtArea .catch{font-size:18px;}
	#art04 ul li .txtArea{padding:10px 0;}
}
@media screen and (max-width:680px) {
	#youtube ul{
		width:auto;
	}
	#youtube li{
		width:50%;
	}
	#youtube li iframe{
		width:100%;
	}
}
@media screen and (min-width:601px) {
	.titsp-br{display:none;}
	.ytlink{display:none;}
}
@media screen and (max-width:600px) {
	
	/* common
	------------------------------------------------------------*/
	p:not(:last-child),
	ul:not(:last-child),
	ol:not(:last-child),
	table:not(:last-child) {
		margin-bottom: 15px;
	}
	.inner {
		max-width: 90%;
	}


	/* btn
	------------------------------------------------------------*/
	.more {
		font-size: 1.4rem;
		text-align: center;
	}
	.more span,
	.more a {
		padding: 8px 20px;
		display: inline-block;
		border: 2px solid #333;
	}
	.more span::after,
	.more a::after {
		display: none;
	}
	.moreWt span,
	.moreWt a {
		border-color: #fff;
	}
	.btn-box{margin-top:40px;}

	/* トップページ
	------------------------------------------------------------*/
	#kv {
		height:25vh;
	}
	#kv .kvIn {
		padding-top: 0;
	}
	#kv .kvIn .bg {
		width: 60%;
	}
	#kv .kvIn .catch img {
		height: 160px;
	}
	.sticky {
		position: static;
	}
	.art00-box{padding:20px 10px;}
	#art00 h2{font-size:30px;}
	#art00 p{font-size:20px;}
	#art03 ul li figure, #art03 ul li .txtArea{float:none;}
	#art03 ul li figure{
		max-width:none;
		width:100%;
		text-align:center;
	}
	#art03 ul li .txtArea{
		width:100%;
		padding:20px;
	}
	.tp-dl{
		width:200px;
		margin:0 auto;
	}
	.tp-dl02{
		width:auto;
		margin:0;
	}
	.insta-box h2 span {
		font-size: 40px;
	}
	.insta-box{
		padding:20px;
	}
	#art04 ul{width:100%;}
	#art04 ul li{
		width:100%;
		float:none;
		margin:0;
		margin-top:40px;
	}
	#art04 ul li figure{text-align:center;}
	#art04 ul li .txtArea .catch{
		min-height:auto;
		line-height:unset;
		font-size:20px;
	}
	#art04 ul li .txtArea{padding:20px 0;}
	#art01 h2 span, #art06 h2 span, #art03 h2 span, #art04 h2 span{font-size:60px;}
	.youtube-sp{display:none;}
	.ytlink a{
		display:block;
		text-align:center;
	}
	#news h2 span, #art03 h2 span, #art05 h2 span, #art06 h2 span {
		font-size:50px;
	}
}

@media screen and (max-width:400px) {
	 .td-gaiyou td {
		padding:5px 10px;
	}
	.tit-box {
		margin:30px;
	}
	.top-news {
		padding:35px;
	}
	#art02 .shadowArea h3{
		font-size:2.87rem;
	}
	.logo img {
		width:248px;
		float:left;
	}
	.s-ttit_box div {
		font-size:30px;
	}
	.access-box iframe {
		height:340px;
	}
}