@charset "utf-8";/*Theme Name: SHIBUYA ringVersion: 1.0Description: Author: DROOMAuthor URI: Tags: *//*    font-family: 'Didact Gothic', sans-serif;    font-family: 'Lato', sans-serif;    font-family: 'Noto Sans JP', sans-serif;*//*################################################################## 	全体 ##################################################################*/html{	font-size:62.5%;}body{	font-family: 'Lato', 'Noto Sans JP', "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", メイリオ, Meiryo, "MS Pゴシック", "MS PGothic", sans-serif;	font-size:1.4rem;	font-weight:300;	line-height:2;	letter-spacing:0.1em;	padding-top:100px;	color:#000;}@media screen and (max-width:768px){	body{		padding-top:70px;	}}.en{	font-family: 'Didact Gothic', sans-serif;	font-weight:300;}a{	color:#000;	text-decoration:none;}a:hover{	text-decoration:none;	color:#000;}.text-center{	text-align:center;}/*################################################################## 	ヘッダー ##################################################################*/.navbar{	border-bottom:#999 1px solid;}.navbar .container{	position:relative;	height:90px;}@media screen and (max-width:768px){	.navbar .container{/*		position:static;*/		height:auto;		padding:20px 10px;		box-sizing:border-box;	}}.navbar-brand{	background:#000;	color:#fff !important;/*	position:absolute;	top:-5px;	left:0;*/	width:150px;	height:102px;	font-weight:100;	font-size:5rem;	display:-webkit-flex;	display:-moz-flex;	display:-ms-flex;	display:-o-flex;	display:flex;	-webkit-flex-wrap:wrap;	flex-wrap:wrap;	justify-content: center;	-webkit-justify-content: center;	align-items: center;	-webkit-align-items: center;	padding-left:10px;}@media screen and (max-width:834px){	.navbar-brand{		position:absolute;		top:-5px;		left:0;		width:150px;		height:102px;		padding-left:10px;	}}@media screen and (max-width:768px){	.navbar-brand{		position:absolute;		top:-10px;		right:-10px;		left:auto;		width:100px;		height:82px;	}}.navbar-brand img{	width:100%;	height:auto:}@media screen and (max-width:768px){	.navbar-brand img{			}}.nav-item a{	font-size:1.4rem;	color:#000 !important;	margin:0 10px;	text-decoration:none;}@media screen and (max-width:768px){	.nav-item a{		display:block;		font-size:1.4rem;		padding:15px 0;		color:#000 !important;		box-sizing:border-box;		margin:0 10px;	}}/*################################################################## 	メイン ##################################################################*/.main{	display:block;	position: relative;	width: 100%;/*	padding-top:calc(100vh - 60px);*/	padding-top:50%;}@media screen and (max-width:768px){	.main{		padding-top:30px;	}}.main-video {	display: block;	z-index: -1;	position:absolute;	top: 0;	left: 0;	width: 100%;	height: 100%;	-o-object-fit: cover;	object-fit: cover}.main .container{	position:absolute;	top:0;	bottom:0;	left:0;	margin: auto;	width:100%;	height:600px;	display:-webkit-flex;	display:-moz-flex;	display:-ms-flex;	display:-o-flex;	display:flex;	-webkit-flex-wrap:wrap;	flex-wrap:wrap;	align-items: center;	-webkit-align-items: center;}@media screen and (max-width:768px){	.main .container{		position:static;		display:block;		height:auto;	}}.main{/*	background:url(../img/59806010.jpg)no-repeat;	background-size:cover;	background-position:center center;*/	background:none;	border-bottom:#999 1px solid;	position:relative;	margin-bottom:0;}.main h1{	font-size:9rem;	color:#fff;	font-weight:100;}@media screen and (max-width:768px){	.main h1{		font-size:5rem;	}}.main .schedule-box{	position:absolute;	right:10px;	bottom:-100px;	width:500px;}@media screen and (max-width:768px){	.main .schedule-box{		position:static;		width:90%;		margin:0 auto;	}}.schedule-box{	background:#fff;	border:#999 1px solid;	box-sizing:border-box;	padding:0;}@media screen and (max-width:768px){	.schedule-box{		width:90%;		margin:0 auto 20px auto;	}}.schedule-box-ttl{	text-align:center;	font-size:2rem;	padding:10px 0;	background:#000;	color:#fff;}@media screen and (max-width:768px){	.schedule-box-ttl{		font-size:1.6rem;	}}.schedule-img{	position:relative;	overflow:hidden;	width:100%;}.schedule-img:before{	content: "";	display: block;/*	padding-top: 50%;*/	padding-top: 66%;	}.main .schedule-img:before{	content: "";	display: block;	padding-top: 40%;}.schedule-img img{	object-fit:cover;	-o-object-fit: cover;	position: absolute;	width: 100%;	height: 100%;	top: 0;	right: 0;	bottom: 0;	left: 0;	margin: auto;}.schedule-box-inr{}.schedule-body{	display:-webkit-flex;	display:-moz-flex;	display:-ms-flex;	display:-o-flex;	display:flex;	-webkit-flex-wrap:wrap;	flex-wrap:wrap;	border-top:#999 1px solid;}.schedule-date{	width:40%;	text-align:center;	padding:10px;	box-sizing:border-box;	border-right:#999 1px solid;}.date--day{	font-size:2rem;	margin:0;}@media screen and (max-width:768px){	.date--day{		font-size:1.8rem;	}}.main .date--day{	font-size:3rem;	margin:0;}@media screen and (max-width:768px){	.main .date--day{		font-size:2rem;	}}.date--week{	margin:0;	border:#999 1px solid;}.date--time{	margin:0;	font-size:1.4rem;}.main .date--time{	margin:0;	font-size:2rem;}.main .date--time{	margin:0;	font-size:2.6rem;}@media screen and (max-width:768px){	.main .date--time{		font-size:1.4rem;	}}.schedule-ttl{	width:60%;	padding:10px;	box-sizing:border-box;	display:-webkit-flex;	display:-moz-flex;	display:-ms-flex;	display:-o-flex;	display:flex;	-webkit-flex-wrap:wrap;	flex-wrap:wrap;	align-items: center;	-webkit-align-items: center;}.schedule-ttl p{	font-size:2rem;}@media screen and (max-width:768px){	.schedule-ttl p{		font-size:1.4rem;	}}.single-img{	width:100%;	margin-bottom:20px;}.single-img img{	width:100%;	height:auto;}/*################################################################## 	フッター ##################################################################*/#footer{	border-top:#999 1px solid;	border-bottom:#999 1px solid;	padding:30px 0;	background:#f5f5f5;}.copyright{	text-align:center;	font-size:1.2rem;	padding:30px 0;	background:#000;	color:#fff;	margin-bottom:0;}.logo{	font-size:4rem;	font-weight:100;	line-height:1;	max-width:200px;}@media screen and (max-width:768px){	.logo{		max-width:150px;	}}.logo img{	width:100%;	height:auto;}/*################################################################## 	パンクズリスト ##################################################################*/.cont--breadcrumb{	background:#fff;	border-bottom:#999 1px solid;	padding:20px;	box-sizing:border-box;}#breadcrumbs{	font-size:1.2rem;	line-height:1;	padding:0;	margin:0;}@media screen and (max-width:768px){	#breadcrumbs{		font-size:1rem;	}}#breadcrumbs a{	color:#000;}/*################################################################## 	コンテンツ ##################################################################*/.flex-equal > * {	-ms-flex: 1;	flex: 1;}@media (min-width: 768px) {	.flex-md-equal > * {		-ms-flex: 1;		flex: 1;	}}.overflow-hidden { 	overflow: hidden; }.ttl-txt{	text-align:center;	font-size:3.6rem;	font-weight:300;	padding:20px 0 30px;}.home .ttl-txt{	padding:50px 0;}@media (max-width: 768px) {	.ttl-txt{		font-size:2.6rem;		padding:30px 0;	}}.cont--event{	padding:50px 0 100px;}.home .cont--event{	border-top:#999 1px solid;	background:#f5f5f5;}@media screen and (max-width:768px){	.cont--event{		padding:30px 0 50px;		border-top:0;	}}.cont-border{	border:#999 1px solid;	padding:40px 30px;	box-sizing:border-box;}@media screen and (max-width:768px){	.cont-border{		border:#999 1px solid;		padding:10px;	}}.breadcrumb-cont{	border-bottom:#999 1px solid;}.cont--single{	padding:50px 0;	background:#f9f9f9;}@media screen and (max-width:768px){	.cont--single{		padding:30px 0;		background:#f9f9f9;	}}.cont--single .container{	background:#fff;	border:#999 1px solid;	padding:50px;}.cont--single .container:nth-of-type(2),.cont--single .container:nth-of-type(3){	border-bottom:none;}.cont--single .container:last-of-type{	border-bottom:#999 1px solid;}@media screen and (max-width:768px){	.cont--single .container{		padding:20px;	}}.content{	box-sizing:border-box;}.cont-title{	margin-bottom:40px;}@media screen and (max-width:768px){	.cont-title{		margin-bottom:30px;	}}.cont-title h1{	line-height:2;}@media screen and (max-width:768px){	.cont-title h1{		line-height:2;		font-size:2rem;	}}.cont-body{	line-height:2.4;}.cont-body h2{	font-size:1.8rem;	font-weight:bold;	margin:20px 0;}.cont-body h3{	font-size:1.6rem;	font-weight:bold;	margin:15px 0;}.ttl-en{	font-size:3rem;	font-weight:bold;	padding:0;	margin:0;}.cont-date{	font-size:1.2rem;	text-align:right;}@media screen and (max-width:768px){	.cont-date{		font-size:1rem;		text-align:right;	}}.mark--head{	border:#999 1px solid;	display:inline-block;	padding:0 15px;	margin-right:10px;}@media screen and (max-width:768px){	.mark--head{		padding:0 10px;		margin-right:10px;	}}.mark{	color:#a80000;	}/*################################################################## 	ニュース ##################################################################*/.box{	padding:30px 0;	box-sizing:border-box;}@media screen and (max-width:768px){	.box{		padding:10px 0;		box-sizing:border-box;	}}.box h3{	font-size:3rem;	font-weight:bold;	margin:20px 0 ;}/*################################################################## 	ニュース ##################################################################*/.cont--news{	padding:50px 0 100px;}@media screen and (max-width:768px){	.cont--news{		padding:30px 0 50px;	}}.news{	list-style:none;	padding:0;}.news-list{	border-left:#999 1px solid;	border-right:#999 1px solid;	border-bottom:#999 1px solid;}.news-list:first-of-type{	border-top:#999 1px solid;}.news-link{	background:#fff;	color:#000;	display:-webkit-flex;	display:-moz-flex;	display:-ms-flex;	display:-o-flex;	display:flex;	-webkit-flex-wrap:wrap;	flex-wrap:wrap;	align-items: center;	-webkit-align-items: center;}.news-link:hover{	background:#f5f5f5;	color:#000;}.news-date{	display:block;	font-size:2rem;	line-height:1.4;	width:15%;	padding:15px 0;	border-right:#999 1px solid;	text-align:center;}@media screen and (max-width:768px){	.news-date{		font-size:1.4rem;		width:20%;		padding:15px 0;		border-right:#999 1px solid;		text-align:center;	}}.news-ttl{	display:block;	width:85%;	font-size:1.4rem;	padding:0 15px;}@media screen and (max-width:768px){	.news-ttl{		width:80%;		font-size:1.4rem;		padding:0 5px;	}}/*################################################################## 	FAQ ##################################################################*/.accordion{	padding:0 5px;}.toggle{	display:none;}.accordion-list{	border:#999 1px solid;	margin-bottom:20px;	padding:0;}.accordion-label{	color: #333;	background:#fff;	box-sizing:border-box;	display:-webkit-flex;	display:-moz-flex;	display:-ms-flex;	display:-o-flex;	display:flex;	-webkit-flex-wrap:wrap;	flex-wrap:wrap;	align-items: start;	-webkit-align-items: start;	height:50px;}@media screen and (max-width:480px){	.accordion-label{		height:auto;	}}.accordion-label::before,.accordion-label::after{	position: absolute;	content:'';	width: 15px;	height: 2px;	background-color: #333;}.accordion-label::before{	top:48%;	right: 15px;	transform: rotate(0deg);}.accordion-label::after{	top:48%;	right: 15px;	transform: rotate(90deg);}.accordion-title{	font-size:1.6rem;	padding-top:9px;	line-height:2;	width:calc(100% - 100px);	}@media screen and (max-width:480px){	.accordion-title{		padding-top:12px;		font-size:1.4rem;	}}.label-mark{	background:#000;	color:#fff;	display:block;	font-size:3rem;	width:50px;	min-height:50px;	line-height:50px;	margin-right:20px;	text-align:center;}@media screen and (max-width:768px){	.label-mark{		font-size:2rem;		width:40px;		margin-right:10px;	}}.accordion-label,.accordion-content{	-webkit-backface-visibility: hidden;	backface-visibility: hidden;	transform: translateZ(0);	transition: all 0.3s;}.accordion-content {	height: 0;	padding:0 20px;	overflow: hidden;	display:-webkit-flex;	display:-moz-flex;	display:-ms-flex;	display:-o-flex;	display:flex;	-webkit-flex-wrap:wrap;	flex-wrap:wrap;}.accordion-content p{	width:calc(100% - 70px);}@media screen and (max-width:480px){	.accordion-content p{		font-size:1.4rem;	}}.content-mark{	display:block;	color:#111;	font-size:3rem;	width:50px;	line-height:50px;	min-height:50px;	margin-right:20px;	text-align:center;}@media screen and (max-width:480px){	.content-mark{		font-size:2rem;		width:40px;		margin-right:10px;	}}.toggle:checked + .accordion-label + .accordion-content {	height: auto;	padding:20px 0 20px 0;	transition: all .3s;}@media screen and (max-width:480px){	.toggle:checked + .accordion-label + .accordion-content {		height:auto;		padding:10px 0;		transition: all .3s;	}}.toggle:checked + .accordion-label::before{  transform: rotate(45deg);}.toggle:checked + .accordion-label::after{  transform: rotate(-45deg);}/*################################################################## 	アクセス ##################################################################*/.cont--access{	padding:50px 0 100px;	border-top:#999 1px solid;}@media screen and (max-width:768px){.cont--access{	padding:30px 0 50px;}}.access-ttl{	font-size:2.8rem;	text-align:center;}.map{	width:100%;	min-height:550px;	border:#999 1px solid;	-webkit-filter: grayscale(100%);	-moz-filter: grayscale(100%);	-ms-filter: grayscale(100%);	-o-filter: grayscale(100%);	filter: grayscale(100%);	box-sizing:border-box;}.table--access{	width:100%;}.table--access th,.table--access td{	font-weight:normal;	font-size:1.4rem;	display:block;}.table--access th{	border:#999 1px solid;	text-align:center;}.table--access td{	padding:15px 0;	text-align:right;}/*################################################################## 	ボタン ##################################################################*/.button-margin{	margin:30px 0;}.button{	border:#999 2px solid;	font-size:1.4rem;	display:inline-block;	padding:15px 150px;	color:#000;	background:#fff;	letter-spacing:0.1em;}@media screen and (max-width:768px){	.button{		display:block;		padding:15px 0;		width:100%;	}}.button:hover{	background:#000;	border:#000 2px solid;	color:#fff;}.document-btn{	display:-webkit-flex;	display:-moz-flex;	display:-ms-flex;	display:-o-flex;	display:flex;	-webkit-flex-wrap:wrap;	flex-wrap:wrap;/*	-webkit-justify-content:space-between;	justify-content: space-between;*/	-webkit-justify-content:space-around;	justify-content:space-around;}.document-btn .button{	width:32%;	display:-webkit-flex;	display:-moz-flex;	display:-ms-flex;	display:-o-flex;	display:flex;	-webkit-flex-wrap:wrap;	flex-wrap:wrap;	justify-content: center;	-webkit-justify-content: center;	align-items: center;	-webkit-align-items: center;	padding:20px 0;}@media screen and (max-width:768px){	.document-btn .button{		width:100%;		margin-top:15px;	}	.document-btn .button:first-of-type{		margin-top:0;	}}.button svg{	width:20px;	height:auto;	margin-left:15px;}.button:hover svg{	fill:#fff;}/*################################################################## 	ページャー ##################################################################*/.pagination{    text-align: center;}a.page-numbers,.pagination .current{/*	display:inline-block;*/	background: #fff;	border: solid 1px #333;	width:50px;	height:50px;	margin:0 2px;	text-decoration: none;	font-size:1.4rem;	display:-webkit-flex;	display:-moz-flex;	display:-ms-flex;	display:-o-flex;	display:flex;	-webkit-flex-wrap:wrap;	flex-wrap:wrap;	justify-content: center;	-webkit-justify-content: center;	align-items: center;	-webkit-align-items: center;	color:#333;}a.page-numbers:hover,.pagination .current{	background: #333;	border: solid 1px #333;	color: #fff;}/*################################################################## 	イベント ##################################################################*/.col--ymd{	display:-webkit-flex;	display:-moz-flex;	display:-ms-flex;	display:-o-flex;	display:flex;	-webkit-flex-wrap:wrap;	flex-wrap:wrap;	align-items: center;	-webkit-align-items: center;	margin-bottom:40px;	border:#999 1px solid;	background:#fff;	padding:0 !important;}.date-title{	font-size:4rem;	width:80%;	margin:0;	border-right:#999 1px solid;	border-left:#999 1px solid;	text-align:center;}@media screen and (max-width:768px){	.date-title{		font-size:2.6rem;	}}.schedule-link{	display:block;	width:10%;	height:100%;	display:-webkit-flex;	display:-moz-flex;	display:-ms-flex;	display:-o-flex;	display:flex;	-webkit-flex-wrap:wrap;	flex-wrap:wrap;	align-items: center;	-webkit-align-items: center;	justify-content: center;	-webkit-justify-content: center;}.schedule-link:hover{	background:#000;	fill:#fff;}/*################################################################## 	フォーム ##################################################################*/.form-control{	height:auto;	font-size:1.4rem;	background:#f5f5f5;	padding:10px;	box-sizing:borer-box;	border-radius:0;}.mark--req{	background:#a80000;	color:#fff;	padding:0px 10px;	font-size:1rem;	line-height:1.6;	font-weight:700;	display:inline-block;	margin-left:15px;}.req{	color:#a80000;	font-weight:bold;	margin-left:10px;}/*################################################################## 	ABOUT ##################################################################*/.about-document{	background:#f5f5f5;	padding:20px;}.document-ttl{	text-align:center;	font-weight:bold;}.about-img{	margin-bottom:20px;/*	margin-top:40px;*/}.about-img:first-of-type{	margin-top:0;}.slick img{	width:100%;	height:auto;}.thumbnail img{	width:100%;	height:auto;}.thumbnail .slick-current{	opacity: 0.3;}