@charset "utf-8";

/* 1365基準 */
:root {
	--px3: min(0.22vw,3px);
	--px4: min(0.29vw,4px);
	--px5: min(0.37vw,5px);
	--px6: min(0.44vw,6px);
	--px7: min(0.51vw,7px);
	--px8: min(0.59vw,8px);
	--px9: min(0.66vw,9px);

	--px10: min(0.73vw,10px);
	--px11: min(0.81vw,11px);
	--px12: min(0.88vw,12px);
	--px13: min(0.95vw,13px);
	--px14: min(1.03vw,14px);
	--px15: min(1.1vw,15px);
	--px16: min(1.17vw,16px);
	--px17: min(1.25vw,17px);
	--px18: min(1.32vw,18px);
	--px19: min(1.39vw,19px);

	--px20: min(1.47vw,20px);
	--px21: min(1.54vw,21px);
	--px22: min(1.61vw,22px);
	--px23: min(1.68vw,23px);
	--px24: min(1.76vw,24px);
	--px25: min(1.83vw,25px);
	--px26: min(1.9vw,26px);
	--px27: min(1.98vw,27px);
	--px28: min(2.05vw,28px);
	--px29: min(2.12vw,29px);

	--px30: min(2.2vw,30px);
	--px31: min(2.27vw,31px);
	--px32: min(2.34vw,32px);
	--px33: min(2.42vw,33px);
	--px34: min(2.49vw,34px);
	--px35: min(2.56vw,35px);
	--px36: min(2.64vw,36px);
	--px37: min(2.71vw,37px);
	--px38: min(2.78vw,38px);
	--px39: min(2.86vw,39px);

	--px40: min(2.93vw,40px);
	--px41: min(3vw,41px);
	--px42: min(3.08vw,42px);
	--px43: min(3.15vw,43px);
	--px44: min(3.22vw,44px);
	--px45: min(3.3vw,45px);
	--px46: min(3.37vw,46px);
	--px47: min(3.44vw,47px);
	--px48: min(3.52vw,48px);
	--px49: min(3.59vw,49px);
	--px50: min(3.66vw,50px);
}/* ---root */

body{
	background: #000;
}

.fontZen{
	font-family:"Zen Kaku Gothic Antique";
}

.btnBack{
	margin-top: var(--px50);
	text-align: center;
}

.btnBack a{
	display: inline-block;
	background: #000;
	padding: 1px;
	box-shadow: rgba(255,255,255,0.2) 0 0 var(--px5) var(--px5);
}
.btnBack a:hover{background: rgba(0, 0, 0, 0.8);}

.btnBack a .img{
	border: 1px solid #a58a45;
  display: flex;
  align-items: center;
	justify-content: center;
	width: min(17.58vw,240px);
	height: min(5.86vw,80px);
  color: #fff;
	font-size: var(--px22);
	font-weight: 700;
	font-family: "Zen Kaku Gothic Antique";
}

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

	.btnBack{
		margin-top: 9.33vw;
	}

	.btnBack a .img{
		width: 40vw;
		padding: 4vw 1.33vw;
		margin-right: 0;
		font-size: 4vw;
	}

	}/* --- max-width:768px */

.ttlMain{
	text-align: center;
}

.ttlSub{
	font-size: var(--px42);
	margin-top: min(5.86vw,80px);
	font-weight: 700;
	font-family:"Zen Kaku Gothic Antique";
}

.txtMain{
	margin-top: min(4.03vw,55px);
	font-size: var(--px22);
	line-height: 1.8;
}

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

	.ttlSub{
		font-size: 5.6vw;
		margin-top: 8vw;
	}

	.txtMain{
		margin-top: 5.33vw;
		font-size: 3.4vw;
	}

	}/* --- max-width:768px */

/* ━━━━━━━━━━━━━━━ header */

header .mvBlock{
	background: url(../img/mv.png) no-repeat center;
	background-size: cover
}

header .mvBlock .mv{
	height: min(41.61vw,568px);
}

header .mvBlock .pathList{
	position: absolute;
	top: var(--px50);
	left: var(--px35);
	display: flex;
}

header .mvBlock .pathList li{
	padding-left: var(--px15);
	color: #fff8df;
	font-size: var(--px18);
}

header .mvBlock .pathList li a{
	color: #fff8df;
}

header .mvBlock .logo{
	width: min(44.69vw,610px);
	position: absolute;
	top: min(4.4vw,60px);
	left: 50%;
	margin-left: max(-22.34vw,-305px);
}

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

	header .mvBlock{
		background: url(../img/sp/mv.png) no-repeat center;
		background-size: cover
	}

	header .mvBlock .mv{
		height: 76vw;
	}

	header .mvBlock .pathList{
		top: 6.67vw;
		left: 6.67vw;
	}

	header .mvBlock .pathList li{
		padding-left: 1.33vw;
		font-size: 3.5vw;
	}

	header .mvBlock .logo{
		width: 64vw;
		top: 16.27vw;
		left: 50%;
		margin-left: -32vw;
	}

	}/* --- max-width:768px */

/* dateBlock */
header .dateBlock{
	background: rgba(0, 0, 0, 0.8);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
	height: min(7.84vw,107px);
}

header .dateBlock .img{
	width: min(56.92vw,777px);
}

/* menuBlock */
header .menuBlock{
	background: rgba(0, 0, 0, 0.8);
}

header .menuBlock .menuList{
	width: min(100vw,1365px);
	margin: auto;
	display: flex;
}

header .menuBlock .menuList li{
	width: calc(100% / 4);
	height: min(7.33vw,100px);
	gap: 1px;
}

header .menuBlock .menuList li a{
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
	height: 100%;
	font-size: var(--px24);
	color: #fff;
	font-weight: bold;
	letter-spacing: 0.2em;
	transition: background 0.3s 0s ease;
	border-top: 1px solid rgba(100, 100, 100, 0.2);
	border-left: 1px solid rgba(100, 100, 100, 0.2);
	font-family: "Zen Kaku Gothic Antique";
}
header .menuBlock .menuList li:first-child a{border-right: 1px solid rgba(100, 100, 100, 0.2);}
header .menuBlock .menuList li:last-child a{border-right: 1px solid rgba(100, 100, 100, 0.2);}
header .menuBlock .menuList li.is_active a,
header .menuBlock .menuList li a:hover{background: rgba(100, 100, 100, 0.3);}

header .menuBlock .menuList li a.youtube img{
	display: inline-block;
	width: min(11.36vw,155px);
}

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

	/* dateBlock */
	header .dateBlock{
		height: 14.13vw;
	}

	header .dateBlock .img{
		width: 86.67vw;
	}

	/* menuBlock */
	header .menuBlock{
		background: none;
		height: 13.33vw;
	}

	header .menuBlock .menuList{
		width: 100%;
		background: rgba(0, 0, 0, 0.8);
	}

	header .menuBlock.is_fixed .menuList{
		position: fixed;
		top: 0;
		z-index: 10;
	}

	header .menuBlock .menuList li{
		height: 13.33vw;
	}

	header .menuBlock .menuList li a{
		font-size: 3vw;
	}

	header .menuBlock .menuList li a.youtube img{
		width: 13.33vw;
	}

	}/* --- max-width:768px */

/* ━━━━━━━━━━━━━━━ footer */

/* sponsorBlock */
footer .sponsorBlock{
	background: #fff;
}

footer .sponsorBlock .upperArea{
	width: min(100vw,1365px);
	padding: var(--px25) 0;
	display: flex;
	justify-content: center;
	align-items: center;
	border-bottom: 1px solid #d3d3d3;
	margin: auto;
}

footer .sponsorBlock .upperArea .imgList{
	display: flex;
	align-items: center;
}

footer .sponsorBlock .upperArea .imgList dt{
	font-size: var(--px20);
	letter-spacing: 0.2em;
	font-weight: bold;
	width: min(7.33vw,100px);
}

footer .sponsorBlock .upperArea .imgList dd.charity{
	padding-right: min(10.99vw,150px);
}

footer .sponsorBlock .upperArea .imgList dd.charity a{
	display: block;
	width: min(23.74vw,324px);
}

footer .sponsorBlock .upperArea .imgList dd.rojin a{
	display: block;
	width: min(23.74vw,324px);
}

footer .sponsorBlock .bottomArea{
	width: min(100vw,1365px);
	display: flex;
	justify-content: center;
	align-items: center;
	border-top: 2px solid #eee;
	margin: auto;
	padding: var(--px40) 0;
}

footer .sponsorBlock .bottomArea .imgList{
	display: flex;
	align-items: center;
}

footer .sponsorBlock .bottomArea .imgList dt{
	font-size: var(--px24);
	letter-spacing: 0.2em;
	font-weight: bold;
	padding-right: var(--px45);
}

footer .sponsorBlock .bottomArea .imgList dd.meiji a{
	display: block;
	width: min(22.71vw,310px);
}

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

	footer .sponsorBlock .upperArea{
		width: 100%;
		padding: 6vw 0;
	}

	footer .sponsorBlock .upperArea .imgList{
		display: block;
		text-align: center;
	}

	footer .sponsorBlock .upperArea .imgList dt{
		font-size: 2.67vw;
		width: auto;
	}

	footer .sponsorBlock .upperArea .imgList dd{
		text-align: center;
	}

	footer .sponsorBlock .upperArea .imgList dd.charity{
		padding-right: 0
	}

	footer .sponsorBlock .upperArea .imgList dd.charity a{
		display: inline-block;
		width: 50vw;
	}

	footer .sponsorBlock .upperArea .imgList dd.rojin a{
		display: inline-block;
		width: 50vw;
		margin-top: 2vw;
	}

	footer .sponsorBlock .bottomArea{
		width: 100%;
		padding: 3vw 0;
	}

	footer .sponsorBlock .bottomArea .imgList{
		display: flex;
		align-items: center;
	}

	footer .sponsorBlock .bottomArea .imgList dt{
		font-size: 4vw;
		padding-right: 6vw;
	}

	footer .sponsorBlock .bottomArea .imgList dd.meiji a{
		display: block;
		width: 40.93vw;
	}

	}/* --- max-width:768px */

/* bottomBlock */
footer .bottomBlock{
	width: min(100vw,1365px);
	height: min(34.43vw,470px);
	display: flex;
	align-items: center;
	padding: 0 min(12.45vw,170px);
}

footer .bottomBlock .infoList{
  display: flex;
  align-items: center;
  justify-content: space-between;
	margin: auto;
	color: #fff;
	width: 100%;
}

footer .bottomBlock .infoList .inqSide .ttl{
	font-size: var(--px24);
	font-weight: bold;
	padding-bottom: var(--px10);
	border-bottom: 1px solid #999;
}

footer .bottomBlock .infoList .inqSide .name{
	margin-top: var(--px20);
	line-height: 1.5;
}

footer .bottomBlock .infoList .inqSide .name a{
	font-size: var(--px20);
	font-weight: bold;
	color: #fff;
	text-decoration: underline;
}
footer .bottomBlock .infoList .inqSide .name a:hover{text-decoration: none;}

footer .bottomBlock .infoList .inqSide .address,
footer .bottomBlock .infoList .inqSide .tel{
	font-size: var(--px18);
	line-height: 1.5;
}

footer .bottomBlock .infoList .inqSide .tel a{
	font-size: var(--px18);
	color: #fff;
}

footer .bottomBlock .infoList .inqSide .copy{
	font-size: var(--px18);
	margin-top: var(--px25);
}

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

	/* bottomBlock */
	footer .bottomBlock{
		width: 100%;
		height: auto;
		display: block;
		padding: 9.33vw 6.67vw;
	}

	footer .bottomBlock .infoList{
	  display: block;
		width: 100%;
		text-align: center;
	}

	footer .bottomBlock .infoList .inqSide .ttl{
		font-size: 3.2vw;
		padding-bottom: 1.33vw;
	}

	footer .bottomBlock .infoList .inqSide .name{
		margin-top: 2.67vw;
	}

	footer .bottomBlock .infoList .inqSide .name a{
		font-size: 2.67vw;
	}

	footer .bottomBlock .infoList .inqSide .address,
	footer .bottomBlock .infoList .inqSide .tel{
		font-size: 2.7vw;
	}

	footer .bottomBlock .infoList .inqSide .tel a{
		font-size: 2.7vw;
	}

	footer .bottomBlock .infoList .inqSide .copy{
		font-size: 2.7vw;
		margin-top: 4vw;
	}

	}/* --- max-width:768px */


footer .bottomBlock .infoList .mailSide .mailWrap{
	border: var(--px5) solid #262525;
	padding: var(--px30) var(--px30) var(--px30);
	display: none;
}

footer .bottomBlock .infoList .mailSide .mailWrap .ttl{
	border-bottom: 2px solid #262525;
	width: min(27.47vw,375px);
	text-align: center;
	padding-bottom: var(--px10);
}

footer .bottomBlock .infoList .mailSide .mailWrap .ttl span{
	font-size: var(--px20);
	font-weight: bold;
	text-align: center;
	color: #ddc892;
	padding-left: var(--px45);
	position: relative;
}

footer .bottomBlock .infoList .mailSide .mailWrap .ttl span:before{
	content: "";
	position: absolute;
	display: block;
	background: url(../img/footer_mail.png) no-repeat center;
	left: 0;
	top: 50%;
	margin-top: max(-1.1vw,-15px);
	width: var(--px35);
	height: var(--px28);
	background-size: contain !important;
}

footer .bottomBlock .infoList .mailSide .mailWrap .txt{
	font-size: var(--px18);
	text-align: center;
	margin-top: var(--px20);
	line-height: 1.5;
}

footer .bottomBlock .infoList .mailSide .mailWrap .form{
}

footer .bottomBlock .infoList .mailSide .mailWrap .last{
	margin-top: var(--px25);
	text-align: center;
	font-size: var(--px18);
}

footer .bottomBlock .infoList .mailSide .mailWrap .last a{
	color: #fff;
}

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

	footer .bottomBlock .infoList .mailSide{
		margin-top: 8vw
	}

	footer .bottomBlock .infoList .mailSide .mailWrap{
		border: 0.67vw solid #262525;
		padding: 4vw;
	}

	footer .bottomBlock .infoList .mailSide .mailWrap .ttl{
		border-bottom: 0.27vw solid #262525;
		width: 100%;
		padding-bottom: 1.5vw;
	}

	footer .bottomBlock .infoList .mailSide .mailWrap .ttl span{
		font-size: 2.67vw;
		padding-left: 6vw;
	}

	footer .bottomBlock .infoList .mailSide .mailWrap .ttl span:before{
		background: url(../img/footer_mail.png) no-repeat center;
		margin-top: -2.0vw;
		width: 4.67vw;
		height: 3.73vw;
	}

	footer .bottomBlock .infoList .mailSide .mailWrap .txt{
		font-size: 2.7vw;
		margin-top: 2.67vw;
	}

	footer .bottomBlock .infoList .mailSide .mailWrap .form{
	}

	footer .bottomBlock .infoList .mailSide .mailWrap .last{
		margin-top: 3.33vw;
		font-size: 2.7vw;
	}

	footer .bottomBlock .infoList .mailSide .mailWrap .last a{
		color: #fff;
	}

	}/* --- max-width:768px */

/* ━━━━━━━━━━━━━━━ newsSection */

.newsSection{
	background: #fff;
}

.newsSection .inner{
	margin: auto;
	background: #fff;
	width: min(100vw,1365px);
	padding: min(6.59vw,90px) 0;
	background: url(../img/newssec_bg.png) no-repeat 0 min(6.59vw,90px);
	background-size: min(67.69vw,924px) auto
}

.newsSection .newsTable{
	width: 100%;
	border-top: 1px solid #f2f2f2;
}

.newsSection .newsTable th{
	height: min(7.18vw,98px);
	vertical-align: middle;
	padding-left: min(12.45vw,170px);
	width: min(23.08vw,315px);
	text-align: left;
	font-size: var(--px18);
	border-bottom: 1px solid #f2f2f2;
	white-space: nowrap;
}

.newsSection .newsTable td{
	vertical-align: middle;
	border-bottom: 1px solid #f2f2f2;
}

.newsSection .newsTable td a{
	font-size: var(--px22);
	line-height: 1.5;
}

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

	.newsSection .inner{
		width: 100%;
		padding: 6.67vw 6.67vw 6.67vw 0;
		background: url(../img/newssec_bg.png) no-repeat 0 6.67vw;
		background-size: 100% auto;
	}

	.newsSection .newsTable th{
		height: 13.33vw;
		vertical-align: middle;
		width: 25.33vw;
		padding-left: 6.67vw;
		font-size: 2.7vw;
	}

	.newsSection .newsTable td a{
		font-size: 3.4vw;
	}

	}/* --- max-width:768px */

/* ━━━━━━━━━━━━━━━ contentsSection */

.contentsSection{
	background: #a58a45;
	position: relative;
	padding: min(8.06vw,110px) 0 min(19.05vw,260px);
}

.contentsSection:before{
	content: "";
	position: absolute;
	display: block;
	border-left: 1px solid #d0bc8b;
	top: 0;
	left: 50%;
	width: 0;
	height: 100%;
	background-size: contain !important;
}

.contentsSection .contentsWrap{
	margin: auto;
	width: min(92.67vw,1265px);
	position: relative;
	z-index: 1;
}

.contentsSection .contentsWrap:before{
	content: "";
	position: absolute;
	display: block;
	border-left: 1px solid #d0bc8b;
	top: max(-8.06vw,-110px);
	left: min(8.79vw,120px);
	width: 0;
	height: calc(100% + min(8.06vw,110px) + min(19.05vw,260px));
	background-size: contain !important;
	z-index: -1;
}

.contentsSection .contentsWrap:after{
	content: "";
	position: absolute;
	display: block;
	border-left: 1px solid #d0bc8b;
	top: max(-8.06vw,-110px);
	right: min(8.79vw,120px);
	width: 0;
	height: calc(100% + min(8.06vw,110px) + min(19.05vw,260px));
	background-size: contain !important;
	z-index: -1;
}

.contentsSection .contentsWrap .contentsBlock{
	padding: min(8.06vw,110px) var(--px50);
	background: #fff;
	position: relative;
}

.contentsSection .contentsWrap .contentsBlock .ttlTip{
	background: #ddc892;
	position: absolute;
	font-size: var(--px24);
	font-weight: bold;
	top: 0;
	left: 0;
	color: #fff;
	padding: var(--px10) var(--px20) var(--px5);
}

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

	.contentsSection{
		padding: 8vw 6vw 18.67vw;
	}

	.contentsSection .contentsWrap{
		width: 100%;
	}

	.contentsSection .contentsWrap:before{
		display: none;
	}

	.contentsSection .contentsWrap:after{
		display: none;
	}

	.contentsSection .contentsWrap .contentsBlock{
		padding: 12vw 5vw;
	}

	.contentsSection .contentsWrap .contentsBlock .ttlTip{
		font-size: 3.2vw;
		padding: 1.33vw 2.67vw 0.67vw;
	}

	}/* --- max-width:768px */

/* ━━━━━━━━━━━━━━━ news */

.page_news .ttlNews{
	font-size: var(--px35);
	font-weight: bold;
	line-height: 1.5;
}

.page_news .contents{
	margin-top: var(--px50);
	font-size: var(--px25);
	line-height: 1.7;
}

.page_news .txtDate{
	text-align: right;
	margin-top: var(--px30);
	font-size: var(--px22);
}

.page_news .contents *{
	line-height: 1.5;
	font-size: var(--px25);
}

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

	.page_news .ttlNews{
		font-size: 4.67vw;
	}

	.page_news .contents{
		margin-top: 3.33vw;
		font-size: 3.4vw;
	}

	.page_news .contents *{
		font-size: 3.4vw;
	}

	}/* --- max-width:768px */

/* ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ page_top */

.page_top .contentsSection{
	padding-bottom: min(10.26vw,140px);
}

.page_top .contentsSection .contentsBlock{
	padding: min(7.33vw,100px);
}

.page_top .ttlSub{
	margin-top: 0;
	text-align: center;
	padding-bottom: var(--px20);
	border-bottom: 1px solid #000;
}

.page_top .menuSection{
	background: #000;
	padding: var(--px26) var(--px30);
}

.page_top .menuSection .topMenuList{
	display: flex;
	flex-wrap: wrap;
	gap: var(--px10);
}

.page_top .menuSection .topMenuList > li{
	width: calc(50% - var(--px10));
}

.page_top .menuSection .topMenuList > li a{
	display: block;
	border: var(--px4) solid #a58a45;
	margin: var(--px5);
	box-shadow: rgba(100,100,100,0.5) 0 0 var(--px5) var(--px5);
	transition: background 0.3s 0s ease;
}
.page_top .menuSection .topMenuList > li a:hover{background: rgba(100, 100, 100, 0.5);}

.page_top .menuSection .topMenuList > li a p{
  display: flex;
  align-items: center;
  justify-content: space-between;
	padding: 0 var(--px50);
	height: min(8.06vw,110px);
}

.page_top .menuSection .topMenuList > li a p .ttl{
	font-size: var(--px22);
	font-weight: 700;
	color: #fff;
	font-family:"Zen Kaku Gothic Antique";
}

.page_top .menuSection .topMenuList > li a p .txt{
	font-size: var(--px18);
	color: #fff;
	font-family:"Zen Kaku Gothic Antique";
}

.page_top .menuSection .topMenuList > li a p .bar{
	border-bottom: 1px solid #333;
  width: min(7.33vw,100px);
}

.page_top .menuSection .topMenuList > li:last-child a p{
  display: flex;
  align-items: center;
  justify-content: center;
}

.page_top .menuSection .topMenuList > li:last-child a p .img{
	width: min(10.99vw,150px);
}

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

	.page_top .contentsSection{
		padding-bottom: 15vw;
	}

	.page_top .contentsSection .contentsBlock{
		padding: 10vw 6vw;
	}

	.page_top .ttlSub{
		padding-bottom: 2.67vw;
	}

	.page_top .menuSection{
		padding: 2vw;
	}

	.page_top .menuSection .topMenuList{
		gap: 1vw;
	}

	.page_top .menuSection .topMenuList > li{
		width: 100%;
	}

	.page_top .menuSection .topMenuList > li a{
		border: 0.53vw solid #a58a45;
		margin: 0.67vw;
		box-shadow: rgba(100,100,100,0.5) 0 0 0.67vw 0.67vw;
	}

	.page_top .menuSection .topMenuList > li a p{
		padding: 0 3.33vw;
		height: 10vw;
	}

	.page_top .menuSection .topMenuList > li a p .ttl{
		font-size: 3.5vw;
	}

	.page_top .menuSection .topMenuList > li a p .txt{
		font-size: 2.6vw;
	}

	.page_top .menuSection .topMenuList > li a p .bar{
	  width: 13.33vw;
	}

	.page_top .menuSection .topMenuList > li:last-child a p .img{
		width: 19vw;
	}

	}/* --- max-width:768px */

/* ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ page_greeting */

.page_greeting .ttlMain span{
	width: min(68.13vw,930px);
	display: inline-block;
}

.page_greeting .greetingBox{
	display: table;
	margin-top: min(4.03vw,55px);
}

.page_greeting .greetingBox.no2{
	margin-top: min(5.86vw,80px);
}

.page_greeting .greetingBox > dt{
	display: table-cell;
	width: min(15.38vw,210px);
	vertical-align: top;
	text-align: center;
}

.page_greeting .greetingBox > dt .img{
	display: block;
}

.page_greeting .greetingBox > dt .txt{
	display: block;
	font-size: var(--px15);
	line-height: 2;
	margin-top: var(--px26);
}

.page_greeting .greetingBox > dt .name{
	display: block;
	font-size: var(--px24);
	font-weight: bold;
	margin-top: var(--px15);
}

.page_greeting .greetingBox > dd{
	display: table-cell;
	vertical-align: top;
	font-size: var(--px22);
	line-height: 1.8;
	padding-left: var(--px35);
}

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

	.page_greeting .ttlMain span{
		width: 100%;
	}

	.page_greeting .greetingBox{
		margin-top: 5.33vw;
		display: block;
	}

	.page_greeting .greetingBox.no2{
		margin-top: 12vw;
	}

	.page_greeting .greetingBox > dt{
		width: 21vw;
		display: inline-block;
		float: left;
		margin-right: 2vw;
		margin-bottom: 1.33vw;
	}

	.page_greeting .greetingBox > dt .txt{
		font-size: 1.87vw;
		margin-top: 3.2vw;
		line-height: 1.5;
	}

	.page_greeting .greetingBox > dt .name{
		font-size: 3.2vw;
		margin-top: 2vw;
	}

	.page_greeting .greetingBox > dd{
		font-size: 3.4vw;
		line-height: 1.6;
		padding-left: 0;
		display: block;
	}

	}/* --- max-width:768px */

/* ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ page_about */

.page_about .ttlMain span{
	width: min(46.45vw,634px);
	display: inline-block;
}

.page_about .contentsBlock.dateBlock{
	background: #ddc892;
}

.page_about .dateBox{
	display: flex;
	align-items: center;
	align-items: stretch;
}

.page_about .dateBox dt{
	writing-mode: vertical-rl;
  text-orientation: upright;
	background: #a58a45;
	font-size: var(--px24);
	color: #fff;
	font-weight: bold;
  display: flex;
  align-items: center;
  justify-content: center;
	width: var(--px43);
	font-family:"Zen Kaku Gothic Antique";
}

.page_about .dateBox dd{
  display: flex;
  align-items: center;
  justify-content: center;
}

.page_about .dateBox.date dd{
	padding: 0 var(--px20);
}

.page_about .dateBox dd .num{
	font-weight: 700;
	font-size: min(4.25vw,58px);
	font-family:"Zen Kaku Gothic Antique";
}

.page_about .dateBox dd .txt{
	font-weight: 700;
	font-size: var(--px26);
	font-family:"Zen Kaku Gothic Antique";
}

.page_about .dateBox dd .time .num{
	font-weight: 700;
	font-size:var(--px40);
	font-family:"Zen Kaku Gothic Antique";
}

.page_about .dateBox dd .time .kaijo{
	font-weight: 700;
	font-size:var(--px20);
	font-family:"Zen Kaku Gothic Antique";
}

.page_about .dateBox dd .time .num.small{
	font-weight: 700;
	font-size:var(--px32);
	font-family:"Zen Kaku Gothic Antique";
}

.page_about .dateBox dd.ddPrice .num{
	font-weight: 700;
	font-size: min(4.54vw,62px);
	font-family:"Zen Kaku Gothic Antique";
}

.page_about .dateBox dd.ddPrice .txt{
	font-weight: 700;
	font-size: var(--px24);
	font-family:"Zen Kaku Gothic Antique";
}

.page_about .dateBox dd.ddMap .txt{
	font-weight: 700;
	font-size: var(--px30);
	font-family:"Zen Kaku Gothic Antique";
}

.page_about .dateBox dd.ddMap .map a{
	color: #a58a45;
	font-weight: 700;
	font-size: var(--px48);
	font-family:"Zen Kaku Gothic Antique";
}

.page_about .dateBox.people{
	margin-top: min(6.23vw,85px);
}

.page_about .dateBox.people .ppList{
	display: grid;
	grid-template-columns: repeat(5, 1fr);
	padding-left: var(--px50);
}

.page_about .dateBox.people .ppList li{
	position: relative;
}

.page_about .dateBox.people .ppList .name{
	text-align: center;
	font-weight: 700;
	font-size: var(--px24);
	font-family:"Zen Kaku Gothic Antique";
	position: absolute;
	left: auto;
	right: auto;
	bottom: max(-2.93vw,-40px);
	width: 100%;
}

.page_about .shusaiBlock{
	margin-top: min(10.26vw,140px);
}

.page_about .shusaiBlock .listBox{
	font-size: var(--px20);
	margin-top: var(--px15);
  display: flex;
  align-items: center;
}

.page_about .shusaiBlock .listBox dt,
.page_about .shusaiBlock .listBox dd{
	font-weight: bold;
}

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

	.page_about .dateBox{
		display: flex;
		flex-wrap: wrap;
		align-items: center;
		align-items: stretch;
	}

	.page_about .dateBox dt{
		font-size: 3.2vw;
		width: 4.8vw;
		margin-top: 2.13vw;
		height: 18.67vw;
	}

	.page_about .dateBox dd{
	  width: calc(100% - 4.8vw);
		justify-content: flex-start;
	}

	.page_about .dateBox.date dd{
		padding: 0 3.47vw;
	}

	.page_about .dateBox dd .num{
		font-size: 9.07vw;
	}

	.page_about .dateBox dd .txt{
		font-size: 3.47vw;
	}

	.page_about .dateBox dd .time{
		margin-top: 2.13vw;
	}

	.page_about .dateBox dd .time .num{
		font-size: 5.33vw;
	}

	.page_about .dateBox dd .time .kaijo{
		font-size: 2.67vw;
		margin-left: 2vw;
	}

	.page_about .dateBox dd .time .num.small{
		font-size: 4.27vw;
	}

	.page_about .dateBox dd.ddPrice .num{
		font-size: 8.27vw;
	}

	.page_about .dateBox dd.ddPrice .txt{
		font-size: 3.2vw;
	}

	.page_about .dateBox dd.ddMap .txt{
		font-size: 4vw;
		margin-bottom: 1.33vw;
	}

	.page_about .dateBox dd.ddMap .map a{
		font-size: 6.4vw;
	}

	.page_about .dateBox.people{
		margin-top: 3.33vw;
	}

	.page_about .dateBox.people dt{
		height: auto;
		margin: 0;
	}

	.page_about .dateBox.people .ppList{
		grid-template-columns: repeat(3, 1fr);
	}

	.page_about .dateBox.people .ppList .name{
		font-size: 3.2vw;
		bottom: auto;
		width: 100%;
		height: 7.73vw;
		position: relative;
	  display: flex;
	  align-items: center;
	  justify-content: center;
	}

	.page_about .shusaiBlock{
		margin-top: 5.6vw;
	}

	.page_about .shusaiBlock .listBox{
		font-size: 2.2vw;
		margin-top: 2.4vw;
	}

	.page_about .shusaiBlock .listBox dt,
	.page_about .shusaiBlock .listBox dd{
		font-weight: bold;
	}

	}/* --- max-width:768px */

/* ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ page_program */

.page_program .ttlMain span{
	width: min(68.13vw,930px);
	display: inline-block;
}

.page_program .subBar{
  display: flex;
  align-items: center;
  justify-content: center;
	font-size: var(--px28);
	background: #000;
	margin-top: var(--px28);
	height: min(5.49vw,75px);
	font-family:"Zen Kaku Gothic Antique";
	font-weight: 700;
	color: #fff;
}

.sectionBlock{
	margin-top: min(7.33vw,100px);
}

.page_program .ttlArea .accButton{
  display: flex;
  align-items: center;
  justify-content: center;
	background: #000;
	height: min(6.96vw,95px);
	position: relative;
}

.page_program .ttlArea .accButton .text{
	font-family:"Zen Kaku Gothic Antique";
	font-weight: 700;
	color: #fff;
	font-size: var(--px32);
}

.page_program .ttlArea .accButton .btn{
	position: absolute;
	top: 0;
	right: 0;
  display: flex;
  align-items: center;
  justify-content: center;
	background: #ddc892;
	width: min(6.96vw,95px);
	height: min(6.96vw,95px);
}

.page_program .ttlArea .accButton .btn em{
	width: var(--px40);
	rotate: 180deg;
}

.page_program .sectionBlock.is_closed .ttlArea .accButton .btn em{
	rotate: 0deg;
}

.page_program .contentsArea{
	padding: 0 var(--px40) min(7.33vw,100px);
	border-left: 1px solid #000;
	border-right: 1px solid #000;
	border-bottom: 1px solid #000;
}

.page_program .contentsArea .etcArea{
	padding: var(--px25) 0;
}

.page_program .contentsArea .etcArea .link{
	text-align: right;
}

.page_program .contentsArea .etcArea .link .txt{
	position: relative;
	font-weight: bold;
	font-size: var(--px22);
	text-decoration: underline;
}

.page_program .contentsArea .etcArea .link:hover .txt{
	text-decoration: none;
}

.page_program .contentsArea .etcArea .link .txt:before{
	content: "";
	position: absolute;
	display: block;
	background: url(../img/arw_right.png) no-repeat center;
	top: 50%;
	margin-top: max(-0.88vw,-12px);
	left: max(-2.05vw,-28px);
	width: var(--px25);
	height: var(--px25);
	background-size: contain !important;
}

.page_program .contentsArea .listArea .groupList li.title div{
  display: flex;
  align-items: center;
  justify-content: center;
	padding: 10px;
	font-size: var(--px26);
	font-weight: 700;
	height: min(6.23vw,85px);
	font-family:"Zen Kaku Gothic Antique";
}

.page_program .contentsArea .listArea .groupList li{
	border-bottom: 1px solid #000;
	padding: var(--px15) 0;
}

.page_program .contentsArea .listArea .groupList li:first-child{
	border-top: 1px solid #000;
}

.page_program .contentsArea .listArea .groupList li div{
	display: table;
	width: 100%;
}

.page_program .contentsArea .listArea .groupList li div .no{
	display: table-cell;
	text-align: center;
	vertical-align: middle;
	width: min(3.96vw,54px);
}

.page_program .contentsArea .listArea .groupList li div .no .prize{
	display: block;
}

.page_program .contentsArea .listArea .groupList li div .no .prize img{
	width: var(--px30);
}

.page_program .contentsArea .listArea .groupList li div .no .number{
	color: #a58a45;
	font-weight: bold;
	font-size: var(--px25);
	margin-top: var(--px5);
	display: block;
}

.page_program .contentsArea .listArea .groupList li div .home{
	display: table-cell;
	vertical-align: middle;
}

.page_program .contentsArea .listArea .groupList li div .home .outer{
  display: flex;
  align-items: center;
}

.page_program .contentsArea .listArea .groupList li div .home .btnHp{
	width: var(--px28);
	display: inline-block;
}

.page_program .contentsArea .listArea .groupList li div .home .name{
	line-height: 1.2;
}

.page_program .contentsArea .listArea .groupList li div .home .btnName{
	font-size: var(--px26);
	font-weight: bold;
	text-decoration: underline;
}
.page_program .contentsArea .listArea .groupList li div .home .btnName.is_disabled{
	text-decoration: none;
	pointer-events: none;
}
.page_program .contentsArea .listArea .groupList li div .home .btnName:hover{text-decoration: none;}

.page_program .contentsArea .listArea .groupList li div .home .btnHp{
	width: var(--px26);
	margin-left: var(--px10);
}

.page_program .contentsArea .listArea .groupList li .region{
	font-size: var(--px16);
	font-weight: bold;
	display: block;
	margin-top: var(--px5);
}

.page_program .contentsArea .listArea .groupList li div .show{
	display: table-cell;
	vertical-align: middle;
	text-align: right;
}
.page_program .contentsArea .listArea .groupList li div .show.is_disabled .btnYoutube{
	opacity: 0.2;
	pointer-events: none;
}

.page_program .contentsArea .listArea .groupList li div .show a{
	text-decoration: underline;
	color: #a58a45;
	transition: all 0.3s 0s ease;
	display: block;
}
.page_program .contentsArea .listArea .groupList li div .show a:hover{text-decoration: none;opacity: 0.8;}

.page_program .contentsArea .listArea .groupList li div .show a span{
	font-size: var(--px26);
	font-weight: 700;
	color: #a58a45;
	font-family:"Zen Kaku Gothic Antique";
	padding-left: var(--px40);
	position: relative;
}

.page_program .contentsArea .listArea .groupList li div .show a span:before{
	content: "";
	position: absolute;
	display: block;
	background: url(../img/program_video.png) no-repeat center;
	left: 0;
	width: var(--px34);
	height: var(--px28);
	background-size: contain !important;
}

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

	.page_program .ttlMain span{
		width: 100%;
	}

	.page_program .subBar{
		font-size: 3.73vw;
		margin-top: 3.73vw;
		height: 8.67vw;
	}

	#gp1{
		margin-top: 13.33vw;
	}

	.sectionBlock{
		margin-top: 2vw;
	}

	.page_program .ttlArea .accButton{
		height: 9.33vw;
		position: relative;
	}

	.page_program .ttlArea .accButton .text{
		font-size: 4.27vw;
	}

	.page_program .ttlArea .accButton .btn{
		width: 9.33vw;
		height: 9.33vw;
	}

	.page_program .ttlArea .accButton .btn em{
		width: 4vw;
	}

	.page_program .contentsArea{
		padding: 0 4vw 14.67vw;
	}

	.page_program .contentsArea .etcArea{
		padding: 4vw 0;
	}

	.page_program .contentsArea .etcArea .link .txt{
		font-size: 3.4vw;
	}

	.page_program .contentsArea .etcArea .link .txt:before{
		background: url(../img/arw_right.png) no-repeat center;
		top: 50%;
		margin-top: -1.665vw;
		left: -4vw;
		width: 3.33vw;
		height: 3.33vw;
		background-size: contain !important;
	}

	.page_program .contentsArea .listArea .groupList li.title{
		padding: 0;
	}

	.page_program .contentsArea .listArea .groupList li.title div{
		font-size: 3.2vw;
		height: 12vw;
	}

	.page_program .contentsArea .listArea .groupList li div{
		padding: 2vw 0;
	}

	.page_program .contentsArea .listArea .groupList li div .no{
		width: 4.5vw;
	}

	.page_program .contentsArea .listArea .groupList li div .no .prize img{
		width: 3vw;
	}

	.page_program .contentsArea .listArea .groupList li div .no .number{
		font-size: 2.5vw;
		font-weight: 700;
		color: #a58a45;
	}

	.page_program .contentsArea .listArea .groupList li div .home .btnName{
		font-size: 3.4vw;
	}

	.page_program .contentsArea .listArea .groupList li div .home .btnHp{
		width: 4vw;
		margin-left: 1vw;
	}

	.page_program .contentsArea .listArea .groupList li .region{
		font-size: 2.2vw;
		margin-top: 1vw;
	}

	.page_program .contentsArea .listArea .groupList li div .show{
		white-space: nowrap;
	}

	.page_program .contentsArea .listArea .groupList li div .show a span{
		font-size: 2.8vw;
		padding-left: 5.33vw;
	}

	.page_program .contentsArea .listArea .groupList li div .show a span:before{
		width: 4.53vw;
		height: 3.73vw;
	}

	}/* --- max-width:768px */

/* ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ mailmag */

footer .formbox-editor-1778535{
	padding: 0;
	width: auto !important;
	background: none !important;
	margin: var(--px10) 0;
}

footer .formbox-title-1778535{
	display: none;
}

footer .formbox-field-email-1778535{
	width: min(20.15vw,275px);
	display: inline-flex;
	margin-right: var(--px5) !important;
}

footer .formbox-field-email-1778535 > input{
	padding: var(--px5);
	height: var(--px30);
	margin: 0 !important;
	width: min(20.51vw,280px);
	border-radius: 3px;
}

footer .formbox-editor-1778535 fieldset{
	display: inline-flex;
}

#btnSubmit{
	margin: 0 !important;
	padding: 0;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: min(5.13vw,70px);
	height: var(--px30);
	background-color: #ddc892 !important;
	font-size: var(--px18) !important;
	border-radius: 2px;
}

footer .email-marketing-by-b{
	margin-top: 0 !important;
}

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

	footer .formbox-editor-1778535{
		margin: 2.67vw 0;
		text-align: center;
	}

	footer .formbox-title-1778535{
		display: none;
	}

	footer .formbox-field-email-1778535{
		width: 37.33vw;
		margin-right: 0.67vw !important;
	}

	footer .formbox-field-email-1778535 > input{
		padding: var(--px5);
		height: 5.33vw;
		margin: 0 !important;
		width: 37.33vw !important;
	}

	footer .formbox-editor-1778535 fieldset{
		display: inline-flex;
	}

	#btnSubmit{
		margin: 0 !important;
		padding: 0;
		display: inline-flex;
		align-items: center;
		justify-content: center;
		width: min(5.13vw,70px);
		height: var(--px30);
		background-color: #ddc892 !important;
		font-size: var(--px18) !important;
		border-radius: 2px;
	}

	footer .email-marketing-by-b{
		margin-top: 0 !important;
	}

	}/* --- max-width:768px */
