/*! =======================================
このCSSファイルはSassから生成されていますので、
編集しないようにご注意ください。
========================================= */

*,
:before,
after {
	box-sizing: border-box
}

html {
	font-size: 10px
}

body {
	font-family: "Zen Kaku Gothic New", sans-serif;
}

img {
	max-width: 100%;
	vertical-align: bottom
}

a {
	color: #000;
	text-decoration: none;
	transition: .4s
}

dd,
dl,
dt,
h1,
h2,
h3,
h4,
h5,
h6,
img,
li,
ol,
p,
ul {
	list-style-type: none;
	padding: 0;
	margin: 0;
	font-weight: 400
}

button {
	background-color: transparent;
	border: 0;
	outline: 0;
	padding: 0;
	appearance: none;
	cursor: pointer
}

address {
	font-style: normal
}

.br-ex,
.br-sp_ex {
	display: none
}

@media screen and (min-width:961px) {
	.sp-none {
		display: block
	}

	.pc-none {
		display: none
	}

	.br-pc {
		display: block
	}

	.br-sp {
		display: none
	}
}

@media screen and (max-width:960px) {
	.sp-none {
		display: none
	}

	.pc-none {
		display: block
	}

	.br-pc {
		display: none
	}

	.br-sp,
	.br-sp_ex {
		display: block
	}
}

@media screen and (max-width:600px) {
	.br-sp_ex {
		display: none
	}

	.br-ex {
		display: block
	}
}

.wrap {
	width: 55pc;
	margin: 0 auto
}

.wrap--news {
	width: 920px;
	margin: 0 auto
}

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

	.wrap,
	.wrap--news {
		width: 80%
	}
}

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

	.wrap,
	.wrap--news {
		width: 100%;
		padding: 0 20px
	}
}

#main {
	background: url(../images/common/bg_patten.png), #000;
	background-position: center;
	background-size: auto;
	padding: 200px 0 170px;
	color: #fff
}

@media screen and (max-width:960px) {
	#main {
		padding: 75pt 0 90pt
	}
}

@media screen and (max-width:600px) {
	#main {
		background-size: 150px;
		padding: 5pc 0 75pt
	}
}

#main.main-wide {
	padding: 250px 0 200px
}

@media screen and (max-width:960px) {
	#main.main-wide {
		padding: 130px 0 150px
	}
}

@media screen and (max-width:600px) {
	#main.main-wide {
		padding: 5pc 0 75pt
	}
}

#main.main-white {
	background: #fff;
	padding: 90pt 0 170px;
	color: #000
}

@media screen and (max-width:960px) {
	#main.main-white {
		padding: 75pt 0 140px
	}
}

@media screen and (max-width:600px) {
	#main.main-white {
		padding: 5pc 0 75pt
	}
}

.hero-images {
	position: relative;
	width: 100%;
	height: 45pc;
	background: url(../images/about/about_hero.png);
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover
}

@media screen and (max-width:960px) {
	.hero-images {
		height: 620px
	}
}

@media screen and (max-width:600px) {
	.hero-images {
		height: 500px
	}
}

.hero-images:before {
	content: "";
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background-color: rgba(0, 0, 0, .6);
	z-index: 0
}

@media screen and (max-width:600px) {
	.hero-images:before {
		background-color: rgba(0, 0, 0, .5)
	}
}

.hero-images__title {
	position: relative;
	width: 100%
}

.hero-images__title div {
	position: absolute;
	top: 200px;
	left: 50%;
	transform: translateX(-50%);
	font-size: 6.6rem;
	font-family: "Zen Old Mincho", serif;
	color: #fff
}

@media screen and (max-width:1280px) {
	.hero-images__title div {
		top: 10pc;
		font-size: 4rem
	}
}

@media screen and (max-width:960px) {
	.hero-images__title div {
		top: 90pt;
		font-size: 3.2rem;
		line-height: 1.4
	}
}

@media screen and (max-width:600px) {
	.hero-images__title div {
		top: 60px;
		margin-left: 30px;
		font-size: 2.7rem;
		line-height: 1.4
	}
}

@media screen and (max-width:320px) {
	.hero-images__title div {
		font-size: 2.2rem
	}
}

.hero-images__title div .hero-images__title-slush {
	position: absolute;
	bottom: 0;
	left: -180px
}

@media screen and (max-width:1280px) {
	.hero-images__title div .hero-images__title-slush {
		left: -140px;
		width: 200px
	}
}

@media screen and (max-width:600px) {
	.hero-images__title div .hero-images__title-slush {
		left: -75pt;
		width: 130px
	}
}

.hero-images__title span {
	display: block;
	padding-top: 5px;
	font-size: 2rem;
	font-family: "Zen Kaku Gothic New", sans-serif;
}

@media screen and (max-width:1280px) {
	.hero-images__title span {
		font-size: 1.8rem
	}
}

@media screen and (max-width:960px) {
	.hero-images__title span {
		padding-top: 0;
		font-size: 1.4rem
	}
}

@media screen and (max-width:600px) {
	.hero-images__title span {
		font-size: 1.2rem
	}
}

.hero-images__copy {
	position: absolute;
	top: 500px;
	right: 30%;
	height: 370px;
	padding-top: 50px;
	font-size: 2rem;
	font-family: "Zen Old Mincho", serif;
	color: #fff;
	line-height: 2;
	-webkit-writing-mode: vertical-rl;
	-ms-writing-mode: tb-rl;
	writing-mode: vertical-rl;
	z-index: 1
}

@media screen and (max-width:1280px) {
	.hero-images__copy {
		font-size: 1.8rem
	}
}

@media screen and (max-width:960px) {
	.hero-images__copy {
		top: 300px;
		right: 50%;
		transform: translateX(50%)
	}
}

@media screen and (max-width:600px) {
	.hero-images__copy {
		top: 200px;
		padding-top: 36px;
		font-size: 1.4rem
	}
}

@media screen and (max-width:320px) {
	.hero-images__copy {
		font-size: 1.3rem
	}
}

.hero-images__copy:before {
	content: "";
	position: absolute;
	top: 0;
	display: block;
	background: url(../images/common/hero_title_bg.png)left top repeat-x;
	width: 100%;
	height: 26px
}

@media screen and (max-width:600px) {
	.hero-images__copy:before {
		height: 18px
	}
}

.single-hero {
	display: flex
}

@media screen and (max-width:960px) {
	.single-hero {
		display: block
	}
}

.single-hero-box {
	position: relative;
	width: 50%
}

@media screen and (max-width:960px) {
	.single-hero-box {
		width: 100%
	}
}

.single-hero-box__title {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	width: 100%;
	font-size: 7.6rem;
	font-family: "Zen Old Mincho", serif;
	text-align: center
}

@media screen and (max-width:1400px) {
	.single-hero-box__title {
		font-size: 4.8rem
	}
}

@media screen and (max-width:600px) {
	.single-hero-box__title {
		font-size: 3.6rem
	}
}

@media screen and (max-width:320px) {
	.single-hero-box__title {
		font-size: 3rem
	}
}

.single-hero-box__title span {
	display: block
}

.single-hero-box__title--club {
	margin-bottom: 20px;
	font-size: 3.2rem
}

@media screen and (max-width:1400px) {
	.single-hero-box__title--club {
		margin-bottom: 15px;
		font-size: 2.4rem
	}
}

@media screen and (max-width:600px) {
	.single-hero-box__title--club {
		margin-bottom: 10px;
		font-size: 1.7rem
	}
}

@media screen and (max-width:320px) {
	.single-hero-box__title--club {
		font-size: 1.5rem
	}
}

.single-hero-box__title--en {
	margin-top: 20px;
	font-size: 2.6rem;
	font-family: "Zen Kaku Gothic New", sans-serif;
}

@media screen and (max-width:1400px) {
	.single-hero-box__title--en {
		margin-top: 13px;
		font-size: 2rem
	}
}

@media screen and (max-width:600px) {
	.single-hero-box__title--en {
		margin-top: 8px;
		font-size: 1.5rem
	}
}

@media screen and (max-width:320px) {
	.single-hero-box__title--en {
		font-size: 1.3rem
	}
}

.single-hero-box img {
	width: 100%;
	max-width: initial
}

.honbu-hero-box {
	position: relative;
	width: 100%
}

.honbu-hero-box__title {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	width: 100%;
	font-size: 7.6rem;
	font-family: "Zen Old Mincho", serif;
	text-align: center
}

@media screen and (max-width:1400px) {
	.honbu-hero-box__title {
		font-size: 4.8rem
	}
}

@media screen and (max-width:600px) {
	.honbu-hero-box__title {
		font-size: 3.6rem
	}
}

@media screen and (max-width:320px) {
	.honbu-hero-box__title {
		font-size: 3rem
	}
}

.honbu-hero-box__title span {
	display: block
}

.honbu-hero-box__title--club {
	margin-bottom: 20px;
	font-size: 3.2rem
}

@media screen and (max-width:1400px) {
	.honbu-hero-box__title--club {
		margin-bottom: 15px;
		font-size: 2.4rem
	}
}

@media screen and (max-width:600px) {
	.honbu-hero-box__title--club {
		margin-bottom: 10px;
		font-size: 1.7rem
	}
}

@media screen and (max-width:320px) {
	.honbu-hero-box__title--club {
		font-size: 1.5rem
	}
}

.honbu-hero-box__title--en {
	margin-top: 20px;
	font-size: 2.6rem;
	font-family: "Zen Kaku Gothic New", sans-serif;
}

@media screen and (max-width:1400px) {
	.honbu-hero-box__title--en {
		margin-top: 13px;
		font-size: 2rem
	}
}

@media screen and (max-width:600px) {
	.honbu-hero-box__title--en {
		margin-top: 8px;
		font-size: 1.5rem
	}
}

@media screen and (max-width:320px) {
	.honbu-hero-box__title--en {
		font-size: 1.3rem
	}
}

.honbu-hero-box img {
	width: 100%;
	max-width: initial
}

.color-hero {
	position: relative;
	background: #674271;
	width: 100%;
	height: 25pc
}

@media screen and (max-width:600px) {
	.color-hero {
		height: 300px
	}
}

.color-hero-box {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%)
}

.color-hero-box__icon {
	width: 3pc;
	margin: 0 auto 44px
}

@media screen and (max-width:960px) {
	.color-hero-box__icon {
		width: 40px;
		margin-bottom: 2pc
	}
}

@media screen and (max-width:600px) {
	.color-hero-box__icon {
		width: 36px;
		margin-bottom: 26px
	}
}

.color-hero-box__title {
	display: flex;
	align-items: center;
	color: #fff
}

@media screen and (max-width:960px) {
	.color-hero-box__title {
		width: 285px
	}
}

@media screen and (max-width:600px) {
	.color-hero-box__title {
		width: 228px
	}
}

.color-hero-box__title span {
	display: block;
	white-space: nowrap;
}

.color-hero-box__title-ja {
	font-size: 4.6rem
}

@media screen and (max-width:960px) {
	.color-hero-box__title-ja {
		font-size: 3.6rem
	}
}

@media screen and (max-width:600px) {
	.color-hero-box__title-ja {
		font-size: 2.8rem
	}
}

@media screen and (max-width:320px) {
	.color-hero-box__title-ja {
		font-size: 2.4rem
	}
}

.color-hero-box__title-en {
	position: relative;
	padding-left: 60px;
	font-size: 1.8rem
}

@media screen and (max-width:960px) {
	.color-hero-box__title-en {
		font-size: 1.6rem
	}
}

@media screen and (max-width:600px) {
	.color-hero-box__title-en {
		padding-left: 40px;
		font-size: 1.4rem
	}
}

.color-hero-box__title-en:before {
	content: "/";
	position: absolute;
	top: 50%;
	left: 30px;
	transform: translateY(-50%);
	display: block
}

@media screen and (max-width:600px) {
	.color-hero-box__title-en:before {
		left: 20px
	}
}

#header {
	position: relative;
	margin: 0 auto;
	z-index: 5
}

@media screen and (max-width:960px) {
	#header {
		width: 100%
	}
}

.top #header {
	width: calc(100% - 90pt);
	padding-top: 5pc
}

@media screen and (max-width:960px) {
	.top #header {
		width: 100%
	}
}

.top #header .header__title {
	margin-bottom: 9pt
}

.top #header .header__title a:hover {
	opacity: .7
}

.top #header .header__copy {
	position: absolute;
	top: 0;
	right: 9%;
	padding-top: 85px
}

@media screen and (max-width:960px) {
	.top #header .header__copy {
		right: 4%;
		padding-top: 50px
	}
}

.top #header .header__copy-text {
	float: right;
	font-family: "Zen Old Mincho", serif;
	text-shadow: 0 0 2px #fff, 0 0 2px #fff, 0 0 3px #fff, 0 0 3px #fff, 0 0 4px #fff, 0 0 4px #fff, 0 0 6px #fff, 0 0 6px #fff, 0 0 2px #fff, 0 0 2px #fff, 0 0 3px #fff, 0 0 3px #fff, 0 0 4px #fff, 0 0 4px #fff, 0 0 6px #fff, 0 0 6px #fff;
	color: #e5b37d;
	line-height: 1.6;
	-webkit-writing-mode: vertical-rl;
	-ms-writing-mode: tb-rl;
	writing-mode: vertical-rl
}

.top #header .header__copy-text:after {
	content: "";
	display: block;
	clear: both
}

@media screen and (max-width:960px) {
	.top #header .header__copy-text {
		text-shadow: none;
		color: #fff
	}
}

.top #header .header__copy-text--ja {
	font-size: 3rem
}

@media screen and (max-width:1400px) {
	.top #header .header__copy-text--ja {
		font-size: 2rem
	}
}

@media screen and (max-width:960px) {
	.top #header .header__copy-text--ja {
		font-size: 1.8rem
	}
}

.top #header .header__copy-text--en {
	padding-right: 10px;
	font-size: 1.5rem
}

@media screen and (max-width:1400px) {
	.top #header .header__copy-text--en {
		padding-right: 10px;
		font-size: 1.2rem
	}
}

@media screen and (max-width:960px) {
	.top #header .header__copy-text--en {
		padding-right: 10px;
		font-size: 1rem
	}
}

.top #header .header__copy:before {
	content: "";
	position: absolute;
	top: 0;
	display: block;
	background: #e5b37d;
	width: 100%;
	height: 60px
}

@media screen and (max-width:960px) {
	.top #header .header__copy:before {
		background: #fff;
		height: 36px
	}
}

@media screen and (max-width:960px) {
	.top #header {
		padding-top: 0
	}

	.top #header .header__title {
		display: none
	}
}

.lower #header {
	width: 100%;
	padding: 75px 60px 30px
}

@media screen and (max-width:960px) {
	.lower #header {
		width: 90%;
		margin: 0 auto;
		padding: 40px 0 1pc
	}
}

@media screen and (max-width:600px) {
	.lower #header {
		width: 100%;
		padding: 30px 20px 10px
	}
}

.lower #header .header-block {
	display: flex;
	justify-content: space-between;
	align-items: center
}

.lower #header .header-block__logo {
	position: relative;
	display: flex;
	align-items: center;
	transition: .4s
}

.lower #header .header-block__logo-images {
	width: 58px;
	margin-right: 9pt
}

@media screen and (max-width:600px) {
	.lower #header .header-block__logo-images {
		width: 50px
	}
}

.lower #header .header-block__logo-title span {
	display: block;
	font-family: "M PLUS 1", sans-serif;
}

.lower #header .header-block__logo-title-corp {
	margin-bottom: 5px;
	font-size: 1.8rem
}

@media screen and (max-width:960px) {
	.lower #header .header-block__logo-title-corp {
		font-size: 1.6rem
	}
}

@media screen and (max-width:600px) {
	.lower #header .header-block__logo-title-corp {
		font-size: 1.3rem
	}
}

@media screen and (max-width:320px) {
	.lower #header .header-block__logo-title-corp {
		font-size: 1.2rem
	}
}

.lower #header .header-block__logo-title-text {
	font-size: 3.4rem
}

@media screen and (max-width:960px) {
	.lower #header .header-block__logo-title-text {
		font-size: 2.6rem
	}
}

@media screen and (max-width:600px) {
	.lower #header .header-block__logo-title-text {
		font-size: 2.2rem
	}
}

@media screen and (max-width:320px) {
	.lower #header .header-block__logo-title-text {
		font-size: 1.8rem
	}
}

.lower #header .header-block__logo a {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	text-indent: -999px
}

.lower #header .header-block__logo:hover {
	opacity: .7
}

@media screen and (max-width:960px) {
	.lower #header .header-block__logo:hover {
		opacity: 1
	}
}

@media screen and (max-width:960px) {
	.lower #header .header-block__title-en {
		width: 90pt
	}
}

@media screen and (max-width:600px) {
	.lower #header .header-block__title-en {
		display: none
	}
}

.drawer-btn {
	position: fixed;
	top: 60px;
	right: 60px;
	width: 58px;
	height: 58px;
	background: #fff;
	cursor: pointer;
	z-index: 6
}

.menu-trigger,
.menu-trigger span {
	display: inline-block;
	transition: all .4s;
	box-sizing: border-box
}

.menu-trigger {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	width: 30px;
	height: 22px;
	z-index: 5
}

.menu-trigger span {
	position: absolute;
	left: 0;
	width: 100%;
	height: 2px;
	background-color: #000;
	border-radius: 4px
}

.menu-trigger span:nth-of-type(1) {
	top: 0
}

.menu-trigger span:nth-of-type(2) {
	top: 10px
}

.menu-trigger span:nth-of-type(3) {
	bottom: 0
}

.drawer-btn.active .menu-trigger span:nth-of-type(1) {
	-webkit-transform: translateY(10px) rotate(-315deg);
	transform: translateY(10px) rotate(-315deg)
}

.drawer-btn.active .menu-trigger span:nth-of-type(2) {
	opacity: 0
}

.drawer-btn.active .menu-trigger span:nth-of-type(3) {
	-webkit-transform: translateY(-10px) rotate(315deg);
	transform: translateY(-10px) rotate(315deg)
}

.drawer-btn:not(.active):hover .menu-trigger span:nth-of-type(2) {
	width: 70%
}

.drawer-btn:not(.active):hover .menu-trigger span:nth-of-type(3) {
	width: 35%
}

@media screen and (max-width:960px) {
	.drawer-btn {
		position: fixed;
		top: 0;
		right: 0;
		width: 58px;
		height: 58px;
		background: #fff;
		z-index: 6
	}

	.menu-trigger,
	.menu-trigger span {
		display: inline-block;
		transition: all .4s;
		box-sizing: border-box
	}

	.menu-trigger {
		position: absolute;
		top: 50%;
		left: 50%;
		transform: translate(-50%, -50%);
		width: 30px;
		height: 22px;
		z-index: 5
	}

	.menu-trigger span {
		position: absolute;
		left: 0;
		width: 100%;
		height: 2px;
		background-color: #000;
		border-radius: 4px
	}

	.menu-trigger span:nth-of-type(1) {
		top: 0
	}

	.menu-trigger span:nth-of-type(2) {
		top: 10px
	}

	.menu-trigger span:nth-of-type(3) {
		bottom: 0
	}

	.drawer-btn.active .menu-trigger span:nth-of-type(1) {
		-webkit-transform: translateY(10px) rotate(-315deg);
		transform: translateY(10px) rotate(-315deg)
	}

	.drawer-btn.active .menu-trigger span:nth-of-type(2) {
		opacity: 0
	}

	.drawer-btn.active .menu-trigger span:nth-of-type(3) {
		-webkit-transform: translateY(-10px) rotate(315deg);
		transform: translateY(-10px) rotate(315deg)
	}

	.drawer-btn:not(.active):hover .menu-trigger span:nth-of-type(2) {
		width: 70%
	}

	.drawer-btn:not(.active):hover .menu-trigger span:nth-of-type(3) {
		width: 35%
	}
}

.drawer-overlay {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: rgba(0, 0, 0, .3);
	transition: all .5s;
	visibility: hidden;
	opacity: 0
}

.drawer-overlay.open {
	visibility: visible;
	opacity: 1
}

.drawer-modal {
	position: fixed;
	top: 0;
	right: -580px;
	width: 35pc;
	height: 100%;
	background: hsla(0, 0%, 100%, .9);
	transition: all .5s;
	visibility: hidden;
	opacity: 0;
	overflow: scroll
}

@media screen and (max-width:960px) {
	.drawer-modal {
		right: -316px;
		width: 296px
	}
}

.drawer-modal.open {
	right: 0;
	transition: all .5s;
	visibility: visible;
	opacity: 1
}

.drawer-modal .modal-nav {
	margin-top: 165px
}

@media screen and (max-width:960px) {
	.drawer-modal .modal-nav {
		margin-top: 90px
	}
}

@media screen and (max-height:660px) {
	.drawer-modal .modal-nav {
		margin-top: 90pt
	}
}

.drawer-modal .modal-nav__list {
	width: 100%
}

.drawer-modal .modal-nav__list-item {
	margin-bottom: 1pc;
	font-size: 2rem
}

@media screen and (max-width:960px) {
	.drawer-modal .modal-nav__list-item {
		font-size: 1.6rem
	}
}

.drawer-modal .modal-nav__list-item a {
	display: block;
	padding: 9pt 0 9pt 65px
}

@media screen and (max-width:960px) {
	.drawer-modal .modal-nav__list-item a {
		padding: 9pt 0 9pt 50px
	}
}

.drawer-modal .modal-nav__list-item a:hover {
	background: #fff
}

@media screen and (max-width:960px) {
	.drawer-modal .modal-nav__list-item a:hover {
		background: transparent
	}
}

#footer {
	position: relative;
	background: #0a9434
}

.pagetop-btn {
	position: fixed;
	bottom: 60px;
	right: 60px;
	z-index: 3
}

@media screen and (max-width:960px) {
	.pagetop-btn {
		bottom: 18px;
		right: 18px
	}
}

.pagetop-btn a {
	position: relative;
	display: block;
	background: #fff;
	width: 4pc;
	height: 4pc;
	border-radius: 50%
}

.pagetop-btn a img {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	width: 29px;
	transition: .4s
}

.pagetop-btn a:hover img {
	top: calc(50% - 7px)
}

@media screen and (max-width:960px) {
	.pagetop-btn a:hover img {
		top: 50%
	}
}

.footer-btn {
	width: 100%;
	background: #fff
}

.footer-btn__block {
	display: flex
}

@media screen and (max-width:960px) {
	.footer-btn__block {
		display: block
	}
}

.footer-btn__block-box {
	width: 50%;
	border-top: 1px solid #000;
	border-bottom: 1px solid #000;
	border-left: 1px solid #000
}

@media screen and (max-width:960px) {
	.footer-btn__block-box {
		width: 100%;
		border-right: 1px solid #000;
		border-bottom: 0
	}
}

.footer-btn__block-box:last-child {
	border-right: 1px solid #000
}

@media screen and (max-width:960px) {
	.footer-btn__block-box:last-child {
		border-bottom: 1px solid #000
	}
}

.footer-btn__block-box a {
	display: block;
	font-size: 2rem;
	line-height: 92px;
	text-align: center
}

@media screen and (max-width:960px) {
	.footer-btn__block-box a {
		font-size: 1.8rem
	}
}

@media screen and (max-width:600px) {
	.footer-btn__block-box a {
		font-size: 1.6rem;
		line-height: 5pc
	}
}

.footer-btn__block-box a span {
	margin-right: 20px
}

.footer-btn__block-box a:hover {
	color: #e5b37d
}

@media screen and (max-width:960px) {
	.footer-btn__block-box a:hover {
		color: #000
	}
}

.footer-main {
	padding: 5pc 0;
	color: #fff
}

@media screen and (max-width:960px) {
	.footer-main {
		padding: 0 0 36px
	}
}

.fnav {
	margin-bottom: 60px
}

@media screen and (max-width:960px) {
	.fnav {
		margin-bottom: 0
	}
}

.fnav__list {
	display: flex;
	justify-content: space-between
}

@media screen and (max-width:960px) {
	.fnav__list {
		display: block
	}
}

.fnav__list--mb {
	margin-bottom: 40px
}

@media screen and (max-width:960px) {
	.fnav__list--mb {
		margin-bottom: 0
	}
}

.fnav__list--club {
	padding: 25px 20px;
	border-top: 1px solid #fff;
	border-bottom: 1px solid #fff
}

@media screen and (max-width:960px) {
	.fnav__list--club {
		display: none
	}
}

.fnav__list-item {
	position: relative;
	font-size: 1.5rem
}

@media screen and (max-width:960px) {
	.fnav__list-item {
		padding: 25px 0;
		border-bottom: 1px solid #fff
	}

	.fnav__list-item:last-child {
		border-bottom: 0
	}

	.fnav__list-item-club-box {
		position: relative;
		margin-bottom: 20px;
		padding-left: 2em
	}

	.fnav__list-item-club-box--line:after {
		content: "ー";
		position: absolute;
		top: 50%;
		left: 10px;
		transform: translateY(-50%);
		color: #fff
	}

	.fnav__list-item-club-box:first-child {
		padding-left: 0
	}

	.fnav__list-item-club-box:last-child {
		margin-bottom: 0
	}
}

.fnav__list-item--line:after {
	content: "ー";
	position: absolute;
	top: 50%;
	left: -24px;
	transform: translateY(-50%);
	color: #fff
}

.fnav__list-item a {
	color: #fff
}

.fnav__list-item a:hover {
	color: #e5b37d
}

@media screen and (max-width:960px) {
	.fnav__list-item a:hover {
		color: #fff
	}
}

.footer-logo {
	position: relative;
	display: flex;
	align-items: center;
	margin-bottom: 22px;
	transition: .4s
}

@media screen and (max-width:960px) {
	.footer-logo {
		display: block;
		margin: 0 calc(50% - 50vw)15px;
		padding: 40px calc(50vw - 50%)0;
		border-top: 1px solid #fff
	}
}

.footer-logo__images {
	width: 63px;
	margin-right: 18px
}

@media screen and (max-width:960px) {
	.footer-logo__images {
		width: 6pc;
		margin-right: 0;
		margin-bottom: 1pc
	}
}

@media screen and (max-width:320px) {
	.footer-logo__images {
		width: 5pc
	}
}

.footer-logo__title span {
	display: block
}

.footer-logo__title-ja {
	margin-bottom: 10px;
	font-size: 3rem
}

@media screen and (max-width:600px) {
	.footer-logo__title-ja {
		font-size: 2.8rem
	}
}

@media screen and (max-width:320px) {
	.footer-logo__title-ja {
		font-size: 2.4rem
	}
}

.footer-logo__title-en {
	font-size: 1.3rem
}

@media screen and (max-width:600px) {
	.footer-logo__title-en {
		font-size: 1.2rem
	}
}

@media screen and (max-width:320px) {
	.footer-logo__title-en {
		font-size: 1.1rem
	}
}

.footer-area {
	display: flex;
	justify-content: space-between;
	align-items: center
}

@media screen and (max-width:960px) {
	.footer-area {
		display: block;
		line-height: 1.6
	}
}

.footer-area__address {
	font-size: 1.6rem
}

@media screen and (max-width:960px) {
	.footer-area__address {
		margin-bottom: 10px;
		font-size: 1.4rem
	}
}

@media screen and (max-width:600px) {
	.footer-area__address {
		font-size: 1.3rem
	}
}

@media screen and (max-width:320px) {
	.footer-area__address {
		font-size: 1.2rem
	}
}

.footer-area__copyright {
	font-size: 1.2rem
}

@media screen and (max-width:600px) {
	.footer-area__copyright {
		font-size: 1rem
	}
}

.top #hero-images {
	position: relative
}

.top #hero-images .hero__title {
	position: absolute;
	top: -55px;
	left: 50%;
	transform: translateX(-50%);
	text-shadow: 0 0 9pt #000;
	text-align: center;
	z-index: 4
}

@media screen and (max-width:960px) {
	.top #hero-images .hero__title {
		position: absolute;
		top: 50%;
		left: 50%;
		transform: translate(-50%, -50%)
	}
}

@media screen and (max-width:600px) {
	.top #hero-images .hero__title {
		width: 300px
	}
}

.top #hero-images .hero__title-logo {
	margin-bottom: 13px
}

@media screen and (max-width:1400px) {
	.top #hero-images .hero__title-logo {
		width: 93pt;
		margin: 0 auto 9pt
	}
}

@media screen and (max-width:320px) {
	.top #hero-images .hero__title-logo {
		width: 75pt
	}
}

.top #hero-images .hero__title-ja {
	display: block;
	font-family: "M PLUS 1", sans-serif;;
	color: #fff
}

.top #hero-images .hero__title-ja--small {
	margin-bottom: 13px;
	font-size: 1.8rem
}

@media screen and (max-width:1400px) {
	.top #hero-images .hero__title-ja--small {
		margin-bottom: 10px;
		font-size: 1.3rem
	}
}

@media screen and (max-width:320px) {
	.top #hero-images .hero__title-ja--small {
		font-size: 1.2rem
	}
}

.top #hero-images .hero__title-ja--big {
	font-size: 3.4rem
}

@media screen and (max-width:1400px) {
	.top #hero-images .hero__title-ja--big {
		font-size: 2.4rem
	}
}

@media screen and (max-width:320px) {
	.top #hero-images .hero__title-ja--big {
		font-size: 2rem
	}
}

.top #hero-images #slide-list {
	position: relative;
	width: calc(100% - 90pt);
	margin: 0 auto;
	overflow: hidden;
	z-index: -1
}

@media screen and (max-width:960px) {
	.top #hero-images #slide-list {
		width: 100%;
		height: 100vh
	}
}

@media screen and (max-width:600px) {
	.top #hero-images #slide-list {
		height: auto
	}
}

.top #hero-images #slide-list .slide-list__item {
	position: relative;
	opacity: 0;
	transform: scale(1);
	transition: opacity 2s linear, transform 6.5s linear
}

.top #hero-images #slide-list .slide-list__item:not(:first-child) {
	position: absolute;
	top: 0;
	left: 0
}

.top #hero-images #slide-list .slide-list__item.show_ {
	opacity: 1
}

.top #hero-images #slide-list .slide-list__item.zoom_ {
	transform: scale(1.1)
}

.top #hero-images #slide-list .slide-list__item img {
	width: 100vw
}

@media screen and (max-width:960px) {
	.top .gnav {
		display: none
	}
}

.top .gnav .wrap {
	padding: 44px 65px
}

.top .gnav .wrap .gnav__list {
	display: flex;
	justify-content: space-between;
	flex-direction: row-reverse;
	font-size: 1.6rem;
	font-family: "Zen Old Mincho", serif;
	line-height: 2
}

.top .gnav .wrap .gnav__list-item {
	-webkit-writing-mode: vertical-rl;
	-ms-writing-mode: tb-rl;
	writing-mode: vertical-rl
}

.top .gnav .wrap .gnav__list-item a {
	position: relative;
	display: block;
	padding: 8px 0
}

.top .gnav .wrap .gnav__list-item a:before {
	content: '';
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	background: #f7f700;
	-webkit-transform-origin: left bottom;
	-moz-transform-origin: left bottom;
	-ms-transform-origin: left bottom;
	-o-transform-origin: left bottom;
	transform-origin: left bottom;
	transform: scale(1, 0);
	transition: transform .3s;
	z-index: -1
}

.top .gnav .wrap .gnav__list-item a:hover:before {
	-webkit-transform-origin: left top;
	-moz-transform-origin: left top;
	-ms-transform-origin: left top;
	-o-transform-origin: left top;
	transform-origin: left top;
	transform: scale(1, 1)
}

.top .gnav .wrap .gnav__list-item-child {
	padding-top: 26px
}

.top .gnav .wrap .gnav__list-item-child-item {
	position: relative
}

.top .gnav .wrap .gnav__list-item-child-item a {
	padding-top: 1pc
}

.top .gnav .wrap .gnav__list-item-child-item:before {
	content: '';
	position: absolute;
	top: 6px;
	left: 50%;
	transform: translateX(-50%);
	display: block;
	width: 3px;
	height: 3px;
	background-color: #000;
	border-radius: 50%
}

.top .top-news {
	background: #000;
	padding: 54px 0 50px
}

@media screen and (max-width:960px) {
	.top .top-news {
		padding: 45px 0 40px
	}
}

@media screen and (max-width:600px) {
	.top .top-news {
		padding: 40px 0 36px
	}
}

.top .top-news__title {
	background: #fff;
	width: 75pt;
	margin-bottom: 20px;
	padding: 6px 14px;
	border-radius: 4px;
	font-size: 1.6rem;
	text-align: center
}

@media screen and (max-width:960px) {
	.top .top-news__title {
		margin-bottom: 24px
	}
}

@media screen and (max-width:600px) {
	.top .top-news__title {
		width: 90px;
		font-size: 1.4rem
	}
}

.top .top-news__list {
	display: flex;
	flex-wrap: wrap
}

@media screen and (max-width:960px) {
	.top .top-news__list {
		display: block
	}
}

.top .top-news__list-item {
	position: relative;
	width: 50%;
	padding: 9pt 0;
	border-bottom: 1px solid #fff
}

.top .top-news__list-item:first-child:before {
	content: "NEW";
	position: absolute;
	top: 50%;
	left: 0;
	transform: translateY(-50%);
	background: red;
	padding: 3px 6px 2px;
	font-size: 1.2rem;
	font-weight: 700;
	color: #fff
}

@media screen and (max-width:960px) {
	.top .top-news__list-item {
		width: 100%;
		margin-bottom: 9pt;
		padding: 0;
		border-bottom: 0
	}

	.top .top-news__list-item:first-child:before {
		content: "";
		display: none
	}
}

.top .top-news__list-item:last-child,
.top .top-news__list-item:nth-child(5) {
	border-bottom: 0
}

.top .top-news__list-item a {
	display: flex;
	align-items: center;
	color: #fff
}

.top .top-news__list-item a:hover {
	color: #e5b37d
}

@media screen and (max-width:960px) {
	.top .top-news__list-item a:hover {
		color: #fff
	}
}

.top .top-news__list-item-time {
	width: 92px;
	margin-left: 50px;
	font-size: 1.5rem
}

@media screen and (max-width:960px) {
	.top .top-news__list-item-time {
		width: 90pt;
		margin-left: 0
	}
}

@media screen and (max-width:600px) {
	.top .top-news__list-item-time {
		width: 74px;
		font-size: 1.2rem
	}
}

.top .top-news__list-item-title {
	font-size: 1.7rem
}

@media screen and (max-width:600px) {
	.top .top-news__list-item-title {
		font-size: 1.4rem
	}
}

@media screen and (max-width:320px) {
	.top .top-news__list-item-title {
		font-size: 1.2rem
	}
}

.top .top-news__list-item-title-category {
	margin-right: 1em
}

.top .top-comment {
	background-image: url(../images/top/top_comment_logo.png), url(../images/top/top_comment_bg.png);
	background-position: top 44% left -6%, center;
	background-repeat: no-repeat;
	background-size: auto, cover;
	padding: 140px 0 115px
}

@media screen and (max-width:960px) {
	.top .top-comment {
		background-position: top -5% left -8%, center;
		background-size: 355px auto, cover;
		padding: 5pc 0 60px
	}
}

@media screen and (max-width:600px) {
	.top .top-comment {
		background-position: top -5% left -130%, center
	}
}

.top .top-comment .wrap {
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center
}

.top .top-comment .wrap .top-comment__top {
	margin-bottom: 74px;
	font-size: 1.9rem;
	font-family: "Zen Old Mincho", serif;
	line-height: 2.2;
	-webkit-writing-mode: vertical-rl;
	-ms-writing-mode: tb-rl;
	writing-mode: vertical-rl
}

@media screen and (max-width:960px) {
	.top .top-comment .wrap .top-comment__top {
		margin-bottom: 50px;
		font-size: 1.8rem;
		-webkit-writing-mode: lr-tb;
		-ms-writing-mode: lr-tb;
		writing-mode: lr-tb
	}
}

@media screen and (max-width:600px) {
	.top .top-comment .wrap .top-comment__top {
		font-size: 1.6rem
	}
}

@media screen and (max-width:320px) {
	.top .top-comment .wrap .top-comment__top {
		font-size: 1.4rem
	}
}

.top .top-comment .wrap .top-comment__top-text {
	transform: translateY(-24px);
	transition: 2s;
	opacity: 0
}

@media screen and (max-width:960px) {
	.top .top-comment .wrap .top-comment__top-text {
		transform: translateX(-24px)
	}
}

.top .top-comment .wrap .top-comment__top-text--01 {
	transition-delay: 0
}

.top .top-comment .wrap .top-comment__top-text--02 {
	transition-delay: .2s
}

.top .top-comment .wrap .top-comment__top-text--03 {
	transition-delay: .4s
}

.top .top-comment .wrap .top-comment__top-text--04 {
	transition-delay: .6s
}

.top .top-comment .wrap .top-comment__top-text--05 {
	transition-delay: .8s
}

.top .top-comment .wrap .top-comment__top-text--06 {
	transition-delay: 1s
}

.top .top-comment .wrap .top-comment__top-text--07 {
	transition-delay: 1.2s
}

.top .top-comment .wrap .top-comment__top-text--08 {
	transition-delay: 1.4s
}

.top .top-comment .wrap .top-comment__top-text--09 {
	transition-delay: 1.6s
}

.top .top-comment .wrap .top-comment__top-text--10 {
	transition-delay: 1.8s
}

.top .top-comment .wrap .top-comment__top-text--11 {
	transition-delay: 2s
}

.top .top-comment .wrap .top-comment__top-text--12 {
	transition-delay: 2.2s
}

.top .top-comment .wrap .top-comment__top-text--13 {
	transition-delay: 2.4s
}

.top .top-comment .wrap .top-comment__top-text--14 {
	transition-delay: 2.6s
}

.top .top-comment .wrap .top-comment__top-text--15 {
	transition-delay: 2.8s
}

.top .top-comment .wrap .top-comment__top-text--16 {
	transition-delay: 3s
}

.top .top-comment .wrap .top-comment__top-text--17 {
	transition-delay: 3.2s
}

.top .top-comment .wrap .top-comment__top-text--18 {
	transition-delay: 3.4s
}

.top .top-comment .wrap .top-comment__top-text--ml {
	margin-left: 1em
}

@media screen and (max-width:960px) {
	.top .top-comment .wrap .top-comment__top-text--ml {
		margin-bottom: 30px;
		margin-left: 0
	}
}

.top .top-comment .wrap .top-comment__bottom {
	position: relative;
	width: 100%;
	opacity: 0;
	transition: 1.4s
}

.top .top-comment .wrap .top-comment__bottom::before {
	content: '';
	position: absolute;
	top: 0;
	left: 50%;
	transform: translateX(-50%);
	width: 100%;
	height: 1px;
	background-color: #000;
}

.top .top-comment .wrap .top-comment__bottom-text {
	margin-top: 20px;
	font-size: 1.5rem;
	line-height: 2;
	text-align: center
}

@media screen and (max-width:960px) {
	.top .top-comment .wrap .top-comment__bottom-text {
		margin-top: 24px
	}
}

@media screen and (max-width:600px) {
	.top .top-comment .wrap .top-comment__bottom-text {
		font-size: 1.4rem
	}
}

@media screen and (max-width:320px) {
	.top .top-comment .wrap .top-comment__bottom-text {
		font-size: 1.2rem
	}
}

.top .top-comment.inview .top-comment__top-text {
	transform: translateY(0);
	opacity: 1
}

.top .top-comment.inview .top-comment__bottom {
	transition-delay: 4s;
	opacity: 1
}

.top .top-content {
	background: url(../images/common/bg_patten.png), #000;
	background-position: center;
	background-size: auto;
	padding: 10pc 0
}

@media screen and (max-width:960px) {
	.top .top-content {
		padding: 75pt 0 90px
	}
}

@media screen and (max-width:600px) {
	.top .top-content {
		padding: 70px 0 60px
	}
}

.top .top-template__title {
	font-family: "Zen Old Mincho", serif;
	font-size: 2.6rem;
	color: #e5b37d
}

@media screen and (max-width:960px) {
	.top .top-template__title {
		font-size: 2.4rem
	}
}

@media screen and (max-width:600px) {
	.top .top-template__title {
		font-size: 1.9rem
	}
}

.top .top-area__container {
	display: flex;
	justify-content: space-between
}

@media screen and (max-width:960px) {
	.top .top-area__container {
		flex-direction: column;
		justify-content: flex-start;
		align-items: center
	}
}

.top .top-area__container--club {
	flex-direction: row-reverse;
}

@media screen and (max-width:960px) {
	.top .top-area__container--club {
		flex-direction: column;
	}
}

.top .top-area__container--club .top-area__container-box-title {
	margin-left: 20px
}

.top .top-area__container--guide {
	display: block;
	margin-bottom: 40px
}

@media screen and (max-width:960px) {
	.top .top-area__container--guide {
		margin-bottom: 0
	}
}

.top .top-area__container-box--motion {
	position: relative;
	width: 670px;
	height: 370px
}

@media screen and (max-width:960px) {
	.top .top-area__container-box--motion {
		width: 100%;
		height: 280px;
		margin-bottom: 50px
	}
}

@media screen and (max-width:600px) {
	.top .top-area__container-box--motion {
		height: 180px;
		margin-bottom: 30px
	}
}

.top .top-area__container-box--motion-bottom {
	width: 100%;
	height: 15pc
}

@media screen and (max-width:600px) {
	.top .top-area__container-box--motion-bottom {
		height: 180px
	}
}

.top .top-area__container-box-inner {
	position: absolute;
	width: 100%;
	height: 100%;
	color: #fff
}

.top .top-area__container-box-inner:after {
	content: "";
	position: absolute;
	top: 0;
	display: block;
	width: 100%;
	height: 100%;
	transition: .4s
}

.top .top-area__container-box-inner-text {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	width: 100%;
	font-family: PT Sans Narrow, sans-serif;
	font-size: 2.4rem;
	letter-spacing: .05em;
	text-align: center;
	z-index: 1;
	transition: .4s
}

@media screen and (max-width:960px) {
	.top .top-area__container-box-inner-text {
		text-shadow: 0 0 15px #000, 0 0 17px #000, 0 0 18px #000, 0 0 20px #000, 0 0 15px #000, 0 0 17px #000, 0 0 18px #000, 0 0 20px #000
	}
}

@media screen and (max-width:600px) {
	.top .top-area__container-box-inner-text {
		font-size: 1.7rem
	}
}

.top .top-area__container-box-inner-text--guide {
	font-size: 2rem
}

@media screen and (max-width:600px) {
	.top .top-area__container-box-inner-text--guide {
		font-size: 1.7rem
	}
}

.top .top-area__container-box-inner-text span {
	display: block;
	margin-bottom: 9pt;
	font-size: 4.5rem;
	transition: .4s
}

@media screen and (max-width:960px) {
	.top .top-area__container-box-inner-text span {
		text-shadow: 0 0 15px #000, 0 0 17px #000, 0 0 18px #000, 0 0 20px #000, 0 0 15px #000, 0 0 17px #000, 0 0 18px #000, 0 0 20px #000, 0 0 22px #000, 0 0 15px #000, 0 0 17px #000, 0 0 18px #000, 0 0 20px #000, 0 0 15px #000, 0 0 17px #000, 0 0 18px #000, 0 0 20px #000, 0 0 22px #000
	}
}

@media screen and (max-width:600px) {
	.top .top-area__container-box-inner-text span {
		font-size: 3.3rem
	}
}

.top .top-area__container-box-inner-text span.icon--guide {
	margin-bottom: 10px;
	font-size: 4rem
}

@media screen and (max-width:600px) {
	.top .top-area__container-box-inner-text span.icon--guide {
		font-size: 3.3rem
	}
}

.top .top-area__container-box--text {
	-webkit-writing-mode: vertical-rl;
	-ms-writing-mode: tb-rl;
	writing-mode: vertical-rl
}

.top .top-area__container-box-title {
	margin-left: 10px;
	line-height: 1.6
}

.top .top-area__container-box-comment {
	font-size: 1.5rem;
	line-height: 1.8;
	color: #fff
}

@media screen and (max-width:600px) {
	.top .top-area__container-box-comment {
		font-size: 1.2rem
	}
}

.top .top-area__container-box--motion {
	position: relative;
	overflow: hidden;
	opacity: 0;
	-webkit-transition: 1.7s cubic-bezier(0.165, 0.84, 0.44, 1);
	-moz-transition: 1.7s cubic-bezier(0.165, 0.84, 0.44, 1);
	-o-transition: 1.7s cubic-bezier(0.165, 0.84, 0.44, 1);
	transition: 1.7s cubic-bezier(0.165, 0.84, 0.44, 1)
}

.top .top-area__container-box--motion:after,
.top .top-area__container-box--motion:before {
	position: absolute;
	top: 0;
	left: 0;
	content: '';
	display: block;
	width: 100%;
	height: 100%
}

.top .top-area__container-box--motion:before {
	-webkit-transition: 1.2s cubic-bezier(0.77, 0, 0.175, 1);
	-moz-transition: 1.2s cubic-bezier(0.77, 0, 0.175, 1);
	-o-transition: 1.2s cubic-bezier(0.77, 0, 0.175, 1);
	transition: 1.2s cubic-bezier(0.77, 0, 0.175, 1);
	transform: scale3d(1, 1, 1);
	background: #e5b37d;
	z-index: 2
}

.top .top-area__container-box--motion:after {
	-webkit-transition: 1.5s cubic-bezier(0.165, 0.84, 0.44, 1);
	-moz-transition: 1.5s cubic-bezier(0.165, 0.84, 0.44, 1);
	-o-transition: 1.5s cubic-bezier(0.165, 0.84, 0.44, 1);
	transition: 1.5s cubic-bezier(0.165, 0.84, 0.44, 1);
	-webkit-transform: scale3d(1, 1, 1);
	-moz-transform: scale3d(1, 1, 1);
	-ms-transform: scale3d(1, 1, 1);
	-o-transform: scale3d(1, 1, 1);
	transform: scale3d(1, 1, 1);
	z-index: 2
}

.top .top-area__container-box--motion-right {
	transform: translateX(-50px)
}

@media screen and (max-width:600px) {
	.top .top-area__container-box--motion-right {
		transform: translateX(-20px)
	}
}

.top .top-area__container-box--motion-right:after,
.top .top-area__container-box--motion-right:before {
	-webkit-transform-origin: right top;
	-moz-transform-origin: right top;
	-ms-transform-origin: right top;
	-o-transform-origin: right top;
	transform-origin: right top
}

.top .top-area__container-box--motion-right .top-area__container-box-inner:after {
	background: url(../images/top/motion_bg01.png)no-repeat center;
	background-size: cover
}

.top .top-area__container-box--motion-left {
	transform: translateX(50px)
}

@media screen and (max-width:600px) {
	.top .top-area__container-box--motion-left {
		transform: translateX(20px)
	}
}

.top .top-area__container-box--motion-left:after,
.top .top-area__container-box--motion-left:before {
	-webkit-transform-origin: left top;
	-moz-transform-origin: left top;
	-ms-transform-origin: left top;
	-o-transform-origin: left top;
	transform-origin: left top
}

.top .top-area__container-box--motion-left .top-area__container-box-inner:after {
	background: url(../images/top/motion_bg02.png)no-repeat center;
	background-size: cover
}

.top .top-area__container-box--motion-bottom {
	transform: translateY(-50px)
}

@media screen and (max-width:600px) {
	.top .top-area__container-box--motion-bottom {
		transform: translateY(-20px)
	}
}

.top .top-area__container-box--motion-bottom:after,
.top .top-area__container-box--motion-bottom:before {
	-webkit-transform-origin: bottom left;
	-moz-transform-origin: bottom left;
	-ms-transform-origin: bottom left;
	-o-transform-origin: bottom left;
	transform-origin: bottom left
}

.top .top-area__container-box--motion-bottom .top-area__container-box-inner:after {
	background: url(../images/top/motion_bg03.png)no-repeat center;
	background-size: cover
}

.top .top-area__container-box--motion:hover {
	background: #000
}

.top .top-area__container-box--motion:hover .top-area__container-box-inner:after {
	opacity: .6
}

@media screen and (max-width:960px) {
	.top .top-area__container-box--motion:hover .top-area__container-box-inner:after {
		opacity: 1
	}
}

.top .top-area__container-box--motion:hover .top-area__container-box-inner-text {
	transform: translate(-50%, -50%) scale(1.1)
}

@media screen and (max-width:960px) {
	.top .top-area__container-box--motion:hover .top-area__container-box-inner-text {
		transform: translate(-50%, -50%) scale(1)
	}
}

.top .top-area.inview .top-area__container-box--motion {
	opacity: 1;
	transform: translateX(0)
}

.top .top-area.inview .top-area__container-box--motion:after,
.top .top-area.inview .top-area__container-box--motion:before {
	opacity: 1;
	-webkit-transform: scale3d(0, 1, 1);
	-moz-transform: scale3d(0, 1, 1);
	-ms-transform: scale3d(0, 1, 1);
	-o-transform: scale3d(0, 1, 1);
	transform: scale3d(0, 1, 1)
}

.top .top-area.inview .top-area__container-box--motion-bottom {
	transform: translateY(0)
}

.top .top-area.inview .top-area__container-box--motion-bottom:after,
.top .top-area.inview .top-area__container-box--motion-bottom:before {
	-webkit-transform: scale3d(1, 0, 1);
	-moz-transform: scale3d(1, 0, 1);
	-ms-transform: scale3d(1, 0, 1);
	-o-transform: scale3d(1, 0, 1);
	transform: scale3d(1, 0, 1)
}

.top .top-club {
	margin-bottom: 90pt;
	color: #fff
}

@media screen and (max-width:960px) {
	.top .top-club {
		margin-bottom: 75pt
	}
}

@media screen and (max-width:600px) {
	.top .top-club {
		margin-bottom: 5pc
	}
}

.top .top-club__comment {
	margin-bottom: 26px;
	font-family: "Zen Old Mincho", serif;
	font-size: 2rem;
	line-height: 1.8;
	text-align: center
}

@media screen and (max-width:960px) {
	.top .top-club__comment {
		font-size: 1.8rem
	}
}

@media screen and (max-width:600px) {
	.top .top-club__comment {
		font-size: 1.6rem
	}
}

.top .top-club__container {
	display: flex;
	margin-bottom: 60px
}

@media screen and (max-width:960px) {
	.top .top-club__container {
		flex-wrap: wrap
	}
}

.top .top-club__container-box {
	position: relative;
	width: 14.28571%;
	transition: .4s
}

@media screen and (max-width:960px) {
	.top .top-club__container-box {
		width: 33.33333%
	}
}

.top .top-club__container-box-icon {
	display: flex;
	justify-content: center;
	align-items: center;
	width: 100%;
	height: 110px
}

@media screen and (max-width:960px) {
	.top .top-club__container-box-icon {
		height: 75pt
	}
}

.top .top-club__container-box-icon span:before {
	transition: .4s
}

.top .top-club__container-box-icon .ico-dist01:before,
.top .top-club__container-box-icon .ico-dist02:before {
	font-size: 7rem
}

.top .top-club__container-box-icon .ico-dist03:before {
	font-size: 5rem
}

.top .top-club__container-box-icon .ico-dist04:before {
	font-size: 4rem
}

.top .top-club__container-box-icon .ico-dist05:before {
	font-size: 5rem
}

.top .top-club__container-box-icon .ico-dist06:before {
	font-size: 4.4rem
}

.top .top-club__container-box-icon .ico-dist07:before {
	font-size: 6rem
}

.top .top-club__container-box-title {
	border-left: 1px solid #fff;
	font-size: 1.6rem;
	line-height: 1.8;
	text-align: center
}

@media screen and (max-width:960px) {
	.top .top-club__container-box-title {
		margin-bottom: 10px
	}
}

@media screen and (max-width:600px) {
	.top .top-club__container-box-title {
		font-size: 1.3rem
	}
}

@media screen and (max-width:960px) {
	.top .top-club__container-box-title--line {
		border-right: 1px solid #fff
	}
}

.top .top-club__container-box-title--last {
	border-right: 1px solid #fff
}

@media screen and (max-width:960px) {
	.top .top-club__container-box-title--last {
		margin-bottom: 0
	}
}

.top .top-club__container-box a {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	text-indent: -999px
}

.top .top-club__container-box:hover,
.top .top-club__container-box:hover .top-club__container-box-icon span:before {
	color: #f7f700
}

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

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

	.top .top-club__container-box:hover,
	.top .top-club__container-box:hover .top-club__container-box-icon span:before {
		color: #fff
	}
}

.top .top-club__btn {
	width: 100%
}

.top .top-club__btn-link {
	display: flex;
	justify-content: center;
	align-items: center;
	width: 100%;
	padding: 40px 0;
	border: 1px solid #a2a2a3;
	border-radius: 8px;
	color: #a2a2a3
}

@media screen and (max-width:960px) {
	.top .top-club__btn-link {
		display: block;
		padding: 25px 0 20px;
		text-align: center
	}
}

.top .top-club__btn-link .ico-movie_btn:before {
	font-size: 6rem;
	transition: .4s
}

@media screen and (max-width:960px) {
	.top .top-club__btn-link .ico-movie_btn:before {
		font-size: 6rem
	}
}

@media screen and (max-width:600px) {
	.top .top-club__btn-link .ico-movie_btn:before {
		font-size: 4.2rem
	}
}

.top .top-club__btn-link-text {
	margin-left: 22px;
	font-size: 2.2rem;
	line-height: 1.6
}

@media screen and (max-width:960px) {
	.top .top-club__btn-link-text {
		margin-left: 0;
		padding-top: 15px;
		font-size: 2rem
	}
}

@media screen and (max-width:600px) {
	.top .top-club__btn-link-text {
		font-size: 1.7rem
	}
}

@media screen and (max-width:320px) {
	.top .top-club__btn-link-text {
		font-size: 1.5rem
	}
}

.top .top-club__btn-link-text span {
	font-size: 1.5rem
}

@media screen and (max-width:600px) {
	.top .top-club__btn-link-text span {
		font-size: 1.2rem
	}
}

@media screen and (max-width:320px) {
	.top .top-club__btn-link-text span {
		font-size: 1.1rem
	}
}

.top .top-club__btn-link:hover {
	border-color: #e5b37d;
	color: #e5b37d
}

@media screen and (max-width:960px) {
	.top .top-club__btn-link:hover {
		border-color: #a2a2a3;
		color: #a2a2a3
	}
}

.top .top-club__btn-link:hover .ico-movie_btn:before {
	color: #e5b37d
}

@media screen and (max-width:960px) {
	.top .top-club__btn-link:hover .ico-movie_btn:before {
		color: #a2a2a3
	}
}

.top #schedule-anker {
	display: block;
	padding-top: 5pc;
	margin-top: -5pc
}

@media screen and (max-width:600px) {
	.top #schedule-anker {
		padding-top: 60px;
		margin-top: -60px
	}
}

.top .top-schedule {
	margin-bottom: 150px
}

@media screen and (max-width:960px) {
	.top .top-schedule {
		margin-bottom: 75pt;
		text-align: center
	}
}

@media screen and (max-width:600px) {
	.top .top-schedule {
		margin-bottom: 74px
	}
}

.top .top-schedule__title {
	margin-bottom: 22px
}

.top .top-schedule__text {
	margin-bottom: 44px;
	font-size: 1.5rem;
	line-height: 2;
	color: #fff
}

@media screen and (max-width:960px) {
	.top .top-schedule__text {
		margin-bottom: 30px
	}
}

@media screen and (max-width:600px) {
	.top .top-schedule__text {
		font-size: 1.2rem
	}
}

.top .top-schedule__calendar iframe {
	width: 100%;
	height: 570px
}

.top .top-schedule__calendar-list {
	margin-top: -2px;
	width: 100%;
	display: flex;
	flex-wrap: wrap;
	background: #e3e9fe;
	padding: 20px 7pc;
	text-align: left
}

@media screen and (max-width:960px) {
	.top .top-schedule__calendar-list {
		padding: 20px 40px
	}
}

@media screen and (min-width:440px) and (max-width:599px) {
	.top .top-schedule__calendar-list {
		padding: 18px 70px !important
	}
}

@media screen and (max-width:600px) {
	.top .top-schedule__calendar-list {
		justify-content: space-between;
		padding: 18px 40px
	}
}

.top .top-schedule__calendar-list-item {
	position: relative;
	width: 180px;
	padding-left: 35px;
	font-size: 1.8rem;
	line-height: 2.2;
	color: #000
}

@media screen and (max-width:960px) {
	.top .top-schedule__calendar-list-item {
		width: 130px;
		padding-left: 30px;
		font-size: 1.6rem
	}
}

@media screen and (min-width:440px) and (max-width:599px) {
	.top .top-schedule__calendar-list-item:nth-child(odd) {
		width: 145px
	}
}

@media screen and (max-width:600px) {
	.top .top-schedule__calendar-list-item {
		width: auto;
		margin-right: 20px
	}

	.top .top-schedule__calendar-list-item:nth-child(even) {
		width: 94px;
		margin-right: 0
	}
}

@media screen and (max-width:320px) {
	.top .top-schedule__calendar-list-item {
		font-size: 1.3rem
	}
}

.top .top-schedule__calendar-list-item:before {
	position: absolute;
	top: 50%;
	left: 0;
	transform: translateY(-50%);
	content: "";
	display: block;
	width: 24px;
	height: 24px
}

@media screen and (max-width:960px) {
	.top .top-schedule__calendar-list-item:before {
		width: 20px;
		height: 20px
	}
}

.top .top-schedule__calendar-list-item:first-child:before {
	background: #ad2d2d
}

.top .top-schedule__calendar-list-item:nth-child(2):before {
	background: #c4a883
}

.top .top-schedule__calendar-list-item:nth-child(3):before {
	background: #a7b828
}

.top .top-schedule__calendar-list-item:nth-child(4):before {
	background: #41a587
}

.top .top-schedule__calendar-list-item:nth-child(5):before {
	background: #536ca6
}

.top .top-schedule__calendar-list-item:nth-child(6):before {
	background: #9643a5
}

.top .top-schedule__calendar-list-item:nth-child(7):before {
	background: #737373
}

.top .top-schedule__calendar-list-item:last-child:before {
	background: #e6804d
}

.top .top-schedule__calendar-list-item--auto {
	width: auto
}

@media screen and (max-width:960px) {
	.top .top-schedule__calendar-list-item--auto {
		width: 130px
	}
}

@media screen and (max-width:600px) {
	.top .top-schedule__calendar-list-item--auto {
		width: auto
	}
}

.top .top-guide {
	margin-bottom: 93pt;
	text-align: center
}

@media screen and (max-width:960px) {
	.top .top-guide {
		width: 15pc;
		margin: 0 auto 5pc;
		text-align: left;
		-webkit-writing-mode: vertical-rl;
		-ms-writing-mode: tb-rl;
		writing-mode: vertical-rl
	}
}

@media screen and (max-width:600px) {
	.top .top-guide {
		width: 200px;
		margin-bottom: 60px
	}
}

.top .top-guide__title {
	margin-bottom: 26px
}

@media screen and (max-width:960px) {
	.top .top-guide__title {
		margin-bottom: 0;
		margin-left: 20px;
		line-height: 1.6
	}
}

.top .top-guide__text {
	font-size: 1.5rem;
	line-height: 2;
	color: #fff
}

@media screen and (max-width:600px) {
	.top .top-guide__text {
		font-size: 1.2rem
	}
}

@media only screen and (orientation:landscape) and (max-width:750px) {
	.top .top-guide {
		height: 230px
	}
}

.top .top-english__btn {
	position: relative;
	display: block;
	background: url(../images/top/top_en_btn.png)no-repeat center;
	background-size: cover;
	width: 100%;
	height: 140px;
	font-size: 2.8rem;
	font-family: "Zen Old Mincho", serif;
	color: #fff;
	overflow: hidden;
	transition: .4s;
	z-index: 2
}

@media screen and (max-width:600px) {
	.top .top-english__btn {
		height: 110px;
		font-size: 2.1rem
	}
}

.top .top-english__btn span {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	text-align: center
}

.top .top-english__btn:before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	transform: scaleX(0);
	-webkit-transform-origin: right;
	-moz-transform-origin: right;
	-ms-transform-origin: right;
	-o-transform-origin: right;
	transform-origin: right;
	transition: transform .4s;
	width: 100%;
	height: 100%;
	background: hsla(0, 0%, 100%, .5);
	z-index: 0
}

.top .top-english__btn:hover {
	color: #000
}

@media screen and (max-width:960px) {
	.top .top-english__btn:hover {
		color: #fff
	}
}

.top .top-english__btn:hover:before {
	transform: scaleX(1);
	-webkit-transform-origin: left;
	-moz-transform-origin: left;
	-ms-transform-origin: left;
	-o-transform-origin: left;
	transform-origin: left
}

@media screen and (max-width:960px) {
	.top .top-english__btn:hover:before {
		transform: scaleX(0)
	}
}

.top .top-english__text {
	margin-top: 18px;
	font-size: 1.6rem;
	line-height: 1.6;
	color: #fff;
	text-align: center
}

@media screen and (max-width:960px) {
	.top .top-english__text {
		margin-top: 20px
	}
}

@media screen and (max-width:600px) {
	.top .top-english__text {
		font-size: 1.3rem
	}
}

#about .hero-images {
	background: url(../images/about/about_hero.png);
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover
}

#about .hero-images__title div {
	width: 792px
}

@media screen and (max-width:1280px) {
	#about .hero-images__title div {
		width: auto
	}
}

@media screen and (max-width:600px) {
	#about .hero-images__title div {
		width: 190px
	}
}

#about .about-title {
	font-size: 3.6rem;
	font-family: "Zen Old Mincho", serif;
	color: #e5b37d
}

@media screen and (max-width:960px) {
	#about .about-title {
		font-size: 2.6rem
	}
}

@media screen and (max-width:600px) {
	#about .about-title {
		font-size: 2.2rem
	}
}

@media screen and (max-width:320px) {
	#about .about-title {
		font-size: 2rem
	}
}

#about .about-image {
	margin-bottom: 5pc
}

#about .about-image__img {
	display: block;
	width: 100%;
	margin-bottom: 8px
}

#about .about-image__text {
    font-size: 1.4rem;
  text-align: left;
}

@media screen and (max-width:960px) {
	#about .about-image__text {
    font-size: 1.2rem;
    line-height: 1.5;
    text-align: center;
	}
}

#about .about-summary {
	margin-bottom: 105px;
	padding-bottom: 90pt;
	border-bottom: 1px solid #fff
}

@media screen and (max-width:960px) {
	#about .about-summary {
		margin-bottom: 5pc;
		padding-bottom: 75pt
	}
}

@media screen and (max-width:600px) {
	#about .about-summary {
		margin-bottom: 60px;
    padding-bottom: 5pc;
	}
}

#about .about-summary .about-title {
	text-align: center
}

#about .about-summary .about-title--mb {
	margin-bottom: 62px
}

@media screen and (max-width:960px) {
	#about .about-summary .about-title--mb {
		margin-bottom: 40px
	}
}

@media screen and (max-width:600px) {
	#about .about-summary .about-title--mb {
		margin-bottom: 30px
	}
}

#about .about-summary__text {
	font-size: 1.5rem;
	line-height: 2;
	text-align: center
}

@media screen and (max-width:960px) {
	#about .about-summary__text {
		font-size: 1.3rem
	}
}

@media screen and (max-width:320px) {
	#about .about-summary__text {
		font-size: 1.2rem
	}
}

#about .about-greeting {
	display: flex;
	justify-content: space-between;
	align-items: flex-end;
	flex-direction: row-reverse;
	width: 100%;
	padding: 0 92px 0 58px
}

@media screen and (max-width:960px) {
	#about .about-greeting {
		display: block
	}
}

@media screen and (max-width:600px) {
	#about .about-greeting {
		padding: 0
	}
}

#about .about-greeting__right {
	display: flex;
	flex-direction: row-reverse
}

@media screen and (max-width:960px) {
	#about .about-greeting__right {
		display: block
	}
}

#about .about-greeting__right-title {
	width: 4pc;
	margin-left: 105px
}

@media screen and (max-width:960px) {
	#about .about-greeting__right-title {
		width: auto;
		margin-bottom: 75pt;
		margin-left: 0;
		text-align: center
	}
}

@media screen and (max-width:600px) {
	#about .about-greeting__right-title {
		margin-bottom: 5pc
	}
}

#about .about-greeting__right-title .about-title {
	width: 100%;
	margin-bottom: 58px;
	padding-bottom: 46px;
	border-bottom: 5px solid #e5b37d;
	line-height: 1.6;
	-webkit-writing-mode: vertical-rl;
	-ms-writing-mode: tb-rl;
	writing-mode: vertical-rl
}

@media screen and (max-width:960px) {
	#about .about-greeting__right-title .about-title {
		position: relative;
		margin-bottom: 40px;
		padding-bottom: 0;
		border-bottom: 0;
		line-height: 1;
		-webkit-writing-mode: lr-tb;
		-ms-writing-mode: lr-tb;
		writing-mode: lr-tb;
		margin-bottom: 30px
	}
}

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

#about .about-greeting__right-title-text {
	font-size: 2rem;
	font-family: "Zen Old Mincho", serif;
	line-height: 1.6;
	-webkit-writing-mode: vertical-rl;
	-ms-writing-mode: tb-rl;
	writing-mode: vertical-rl
}

@media screen and (max-width:960px) {
	#about .about-greeting__right-title-text {
		font-size: 1.3rem;
		line-height: 2;
		-webkit-writing-mode: lr-tb;
		-ms-writing-mode: lr-tb;
		writing-mode: lr-tb
	}
}

@media screen and (max-width:320px) {
	#about .about-greeting__right-title-text {
		font-size: 1.2rem
	}
}

#about .about-greeting__right-comment-box {
	width: 351px;
	height: 354px;
	margin: 46px auto 0;
	border-bottom: 1px dashed #fff;
	font-size: 1.5rem;
	line-height: 1.8;
	text-align: center
}

@media screen and (max-width:600px) {
	#about .about-greeting__right-comment-box {
		width: 100%;
		height: 300px;
		margin-top: 36px;
		font-size: 1.3rem
	}
}

@media screen and (max-width:320px) {
	#about .about-greeting__right-comment-box {
		font-size: 1.2rem
	}
}

#about .about-greeting__right-comment-box:first-child {
	margin-top: 0
}

#about .about-greeting__right-comment-box:last-child {
	padding-bottom: 0;
	border-bottom: 0
}

@media screen and (max-width:960px) {
	#about .about-greeting__right-comment-box:last-child {
		margin-bottom: 30pt;
	}
}

@media screen and (max-width:600px) {
	#about .about-greeting__right-comment-box:last-child {
		margin-bottom: 10pt;
	}
}

#about .about-greeting__right-comment-box span {
	display: inline-block;
	text-align: left;
	-webkit-writing-mode: vertical-rl;
	-ms-writing-mode: tb-rl;
	writing-mode: vertical-rl
}

#about .about-greeting__left {
	text-align: center;
  margin-bottom: 30px;
}

#about .about-greeting__left-image {
	  margin: 0 auto;
	margin-bottom: 20px;
  width: 180px;
}

@media screen and (max-width:960px) {
  #about .about-greeting__left-image {
    margin-bottom: 0;
    width: 220px;
  }
}

@media screen and (max-width:600px) {
  #about .about-greeting__left-image {
    margin-bottom: 0;
    width: 180px;
  }

}

#about .about-greeting__left-text {
	margin-bottom: 10px;
	font-size: 1.4rem;
	line-height: 1.6
}

@media screen and (max-width:600px) {
	#about .about-greeting__left-text {
		font-size: 1.3rem
	}
}

@media screen and (max-width:320px) {
	#about .about-greeting__left-text {
		font-size: 1.2rem
	}
}

#about .about-greeting__left-name {
	font-size: 2rem;
	font-family: "Zen Old Mincho", serif;
}

@media screen and (max-width:600px) {
	#about .about-greeting__left-name {
		font-size: 1.8rem
	}
}

@media screen and (max-width:320px) {
	#about .about-greeting__left-name {
		font-size: 1.6rem
	}
}

#club .hero-images {
	background: url(../images/club/club_hero.png);
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover
}

@media screen and (max-width:600px) {
	#club .hero-images__title div {
		width: 220px
	}

	#club .hero-images__title div .hero-images__title-slush {
		left: -84px
	}
}

#club .club-header {
	margin-bottom: 90px;
	text-align: center
}

@media screen and (max-width:960px) {
	#club .club-header {
		margin-bottom: 5pc
	}
}

@media screen and (max-width:600px) {
	#club .club-header {
		margin-bottom: 60px
	}
}

#club .club-header__title {
	margin-bottom: 40px;
	font-size: 4.8rem;
	font-family: "Zen Old Mincho", serif;
}

@media screen and (max-width:960px) {
	#club .club-header__title {
		margin-bottom: 24px;
		font-size: 3rem
	}
}

@media screen and (max-width:600px) {
	#club .club-header__title {
		margin-bottom: 20px;
		font-size: 2.2rem
	}
}

#club .club-header__text {
	font-size: 1.5rem;
	line-height: 2
}

@media screen and (max-width:960px) {
	#club .club-header__text {
		font-size: 1.2rem
	}
}

#club .club-block {
	display: flex;
	flex-wrap: wrap
}

#club .club-block__box {
	position: relative;
	width: 33.33333%;
	margin-bottom: 5pc;
	padding-bottom: 20px;
	border-left: 1px solid #fff;
	text-align: center
}

@media screen and (max-width:960px) {
	#club .club-block__box {
		margin-bottom: 50px;
		padding-bottom: 10px
	}
}

@media screen and (max-width:600px) {
	#club .club-block__box {
		margin-bottom: 30px;
		padding-bottom: 4px
	}
}

#club .club-block__box:nth-child(3),
#club .club-block__box:nth-child(6) {
	border-right: 1px solid #fff
}

#club .club-block__box:nth-child(7) {
	margin-bottom: 0
}

#club .club-block__box:last-child {
	margin-bottom: 0;
	border-right: 1px solid #fff
}

#club .club-block__box-icon {
	display: flex;
	justify-content: center;
	align-items: center;
	width: 100%;
	height: 216px
}

@media screen and (max-width:960px) {
	#club .club-block__box-icon {
		height: 140px
	}
}

@media screen and (max-width:600px) {
	#club .club-block__box-icon {
		height: 110px
	}
}

#club .club-block__box-icon span:before {
	transition: .4s
}

#club .club-block__box-icon .ico-dist01:before {
	font-size: 16rem
}

@media screen and (max-width:960px) {
	#club .club-block__box-icon .ico-dist01:before {
		font-size: 10rem
	}
}

@media screen and (max-width:600px) {
	#club .club-block__box-icon .ico-dist01:before {
		font-size: 8rem
	}
}

#club .club-block__box-icon .ico-dist02:before {
	font-size: 15rem
}

@media screen and (max-width:960px) {
	#club .club-block__box-icon .ico-dist02:before {
		font-size: 9rem
	}
}

@media screen and (max-width:600px) {
	#club .club-block__box-icon .ico-dist02:before {
		font-size: 7rem
	}
}

#club .club-block__box-icon .ico-dist03:before {
	font-size: 10.6rem
}

@media screen and (max-width:960px) {
	#club .club-block__box-icon .ico-dist03:before {
		font-size: 6.8rem
	}
}

@media screen and (max-width:600px) {
	#club .club-block__box-icon .ico-dist03:before {
		font-size: 5rem
	}
}

#club .club-block__box-icon .ico-dist04:before {
	font-size: 9rem
}

@media screen and (max-width:960px) {
	#club .club-block__box-icon .ico-dist04:before {
		font-size: 6rem
	}
}

@media screen and (max-width:600px) {
	#club .club-block__box-icon .ico-dist04:before {
		font-size: 4.7rem
	}
}

#club .club-block__box-icon .ico-dist05:before {
	font-size: 12rem
}

@media screen and (max-width:960px) {
	#club .club-block__box-icon .ico-dist05:before {
		font-size: 7rem
	}
}

@media screen and (max-width:600px) {
	#club .club-block__box-icon .ico-dist05:before {
		font-size: 5.2rem
	}
}

#club .club-block__box-icon .ico-dist06:before {
	font-size: 10rem
}

@media screen and (max-width:960px) {
	#club .club-block__box-icon .ico-dist06:before {
		font-size: 6rem
	}
}

@media screen and (max-width:600px) {
	#club .club-block__box-icon .ico-dist06:before {
		font-size: 4.6rem
	}
}

#club .club-block__box-icon .ico-dist07:before {
	font-size: 12.8rem
}

@media screen and (max-width:960px) {
	#club .club-block__box-icon .ico-dist07:before {
		font-size: 7.4rem
	}
}

@media screen and (max-width:600px) {
	#club .club-block__box-icon .ico-dist07:before {
		font-size: 5.6rem
	}
}

#club .club-block__box-icon .ico-dist08:before {
	font-size: 11.4rem
}

@media screen and (max-width:960px) {
	#club .club-block__box-icon .ico-dist08:before {
		font-size: 7.2rem
	}
}

@media screen and (max-width:600px) {
	#club .club-block__box-icon .ico-dist08:before {
		font-size: 5.6rem
	}
}

#club .club-block__box-title {
	font-size: 2.2rem;
	font-family: "Zen Kaku Gothic New", sans-serif;
  font-weight: 700;
}

@media screen and (max-width:960px) {
	#club .club-block__box-title {
		font-size: 1.6rem
	}
}

@media screen and (max-width:600px) {
	#club .club-block__box-title {
		font-size: 1.3rem
	}
}

#club .club-block__box a {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	text-indent: -999px
}

#club .club-block__box:hover,
#club .club-block__box:hover .club-block__box-icon span:before {
	color: #f7f700
}

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

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

	#club .club-block__box:hover,
	#club .club-block__box:hover .club-block__box-icon span:before {
		color: #fff
	}
}

#archive #main {
	padding: 130px 0 200px
}

@media screen and (max-width:960px) {
	#archive #main {
		padding: 75pt 0 10pc
	}
}

@media screen and (max-width:600px) {
	#archive #main {
		padding: 5pc 0 75pt
	}
}

#archive .category__intro {
	font-size: 1.8rem;
	line-height: 2
}

@media screen and (max-width:960px) {
	#archive .category__intro {
		font-size: 1.6rem
	}
}

@media screen and (max-width:600px) {
	#archive .category__intro {
		font-size: 1.3rem
	}
}

@media screen and (max-width:320px) {
	#archive .category__intro {
		font-size: 1.2rem
	}
}

#archive .category__title {
	margin-bottom: 37px;
	font-size: 2.6rem;
	font-family: "Zen Old Mincho", serif;
	color: #e5b37d
}

@media screen and (max-width:960px) {
	#archive .category__title {
		margin-bottom: 30px;
		font-size: 2.2rem
	}
}

@media screen and (max-width:600px) {
	#archive .category__title {
		margin-bottom: 25px;
		font-size: 1.8rem
	}
}

@media screen and (max-width:320px) {
	#archive .category__title {
		font-size: 1.6rem
	}
}

#archive .category__address {
	font-size: 2rem;
	line-height: 2
}

@media screen and (max-width:960px) {
	#archive .category__address {
		font-size: 1.6rem
	}
}

@media screen and (max-width:600px) {
	#archive .category__address {
		font-size: 1.4rem
	}
}

#archive .category-block {
	margin-bottom: 90pt
}

@media screen and (max-width:960px) {
	#archive .category-block {
		margin-bottom: 75pt
	}
}

@media screen and (max-width:600px) {
	#archive .category-block {
		margin-bottom: 5pc
	}
}

#archive .category-block--mb0 {
	margin-bottom: 0
}

#archive .category-block .category-calendar iframe {
	width: 100%;
	height: 570px
}

#archive .category-block .category-list {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	margin-bottom: 5pc
}

@media screen and (max-width:960px) {
	#archive .category-block .category-list {
		display: block;
		margin-bottom: 60px
	}
}

@media screen and (max-width:600px) {
	#archive .category-block .category-list {
		margin-bottom: 40px
	}
}

#archive .category-block .category-list-item {
	position: relative;
	display: flex;
	justify-content: center;
	align-items: center;
	flex-direction: column;
	background: #fff;
	width: 420px;
	height: 84px;
	margin-bottom: 40px;
	padding: 10px 0;
	border: 1px solid #fff;
	border-radius: 6px;
	font-size: 2rem;
	line-height: 1.6;
	color: #000;
	text-align: center;
	transition: .4s
}

@media screen and (max-width:960px) {
	#archive .category-block .category-list-item {
		width: 100%;
		height: 76px;
		margin-bottom: 30px;
		font-size: 1.8rem
	}

	#archive .category-block .category-list-item:last-child {
		margin-bottom: 0
	}
}

@media screen and (max-width:600px) {
	#archive .category-block .category-list-item {
		height: 4pc;
		padding: 8px 0;
		margin-bottom: 22px;
		font-size: 1.5rem
	}
}

@media screen and (max-width:320px) {
	#archive .category-block .category-list-item {
		font-size: 1.3rem
	}
}

#archive .category-block .category-list-item:hover {
	background: transparent;
	border-color: #e5b37d;
	color: #e5b37d
}

@media screen and (max-width:960px) {
	#archive .category-block .category-list-item:hover {
		background: #fff;
		border-color: #fff;
		color: #000
	}
}

#archive .category-block .category-list-item a {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	text-indent: -999px
}

#archive .category-block .category-download {
	display: flex
}

@media screen and (max-width:600px) {
	#archive .category-block .category-download {
		display: block
	}
}

#archive .category-block .category-download__images {
	margin-right: 28px
}

@media screen and (max-width:960px) {
	#archive .category-block .category-download__images {
		margin-right: 20px
	}
}

@media screen and (max-width:600px) {
	#archive .category-block .category-download__images {
		width: 90pt;
		margin: 0 0 9pt
	}
}

#archive .category-block .category-download__images a:hover {
	opacity: .7
}

@media screen and (max-width:960px) {
	#archive .category-block .category-download__images a:hover {
		opacity: 1
	}
}

#archive .category-block .category-download__text {
	font-size: 1.4rem;
	line-height: 1.6;
	text-align: center
}

@media screen and (max-width:960px) {
	#archive .category-block .category-download__text {
		font-size: 1.2rem
	}
}

@media screen and (max-width:600px) {
	#archive .category-block .category-download__text {
		font-size: 1.1rem;
		text-align: left
	}
}

#single .single-post-header {
	margin-bottom: 60px;
	font-size: 2.6rem;
	font-family: "Zen Kaku Gothic New", sans-serif;
  font-weight: 700;
}

@media screen and (max-width:960px) {
	#single .single-post-header {
		margin-bottom: 50px;
		font-size: 2.2rem
	}
}

@media screen and (max-width:600px) {
	#single .single-post-header {
		margin-bottom: 40px;
		font-size: 2rem
	}
}

@media screen and (max-width:320px) {
	#single .single-post-header {
		font-size: 1.8rem
	}
}

#single .single-post-header__title {
	margin-bottom: 15px
}

@media screen and (max-width:960px) {
	#single .single-post-header__title {
		margin-bottom: 9pt
	}
}

@media screen and (max-width:600px) {
	#single .single-post-header__title {
		margin-bottom: 10px
	}
}

#single .single-post-header__birth {
	margin-bottom: 20px
}

@media screen and (max-width:960px) {
	#single .single-post-header__birth {
		margin-bottom: 1pc
	}
}

@media screen and (max-width:600px) {
	#single .single-post-header__birth {
		margin-bottom: 9pt
	}
}

#single .single-post-header__time {
	font-size: 1.8rem;
	color: #e5b37d
}

@media screen and (max-width:960px) {
	#single .single-post-header__time {
		font-size: 1.7rem
	}
}

@media screen and (max-width:600px) {
	#single .single-post-header__time {
		font-size: 1.6rem
	}
}

@media screen and (max-width:320px) {
	#single .single-post-header__time {
		font-size: 1.4rem
	}
}

#single .single-post__text {
	margin-bottom: 140px;
	font-size: 1.8rem;
	line-height: 2
}

@media screen and (max-width:960px) {
	#single .single-post__text {
		margin-bottom: 75pt;
		font-size: 1.6rem
	}
}

@media screen and (max-width:600px) {
	#single .single-post__text {
		margin-bottom: 5pc;
		font-size: 1.4rem
	}
}

@media screen and (max-width:320px) {
	#single .single-post__text {
		font-size: 1.3rem
	}
}

#single .single-post__text iframe {
	display: block;
	margin: 0 auto
}

@media screen and (max-width:960px) {
	#single .single-post__text iframe {
		max-width: 5in
	}
}

@media screen and (max-width:600px) {
	#single .single-post__text iframe {
		width: 100%
	}
}

#single .single-post__text-pdf {
	display: block;
	width: 100%;
	max-width: 45pc;
	background: #fff;
	margin-top: 110px;
	margin-right: auto;
	margin-left: auto;
	padding: 36px 0;
	border: 1px solid #fff;
	border-radius: 6px;
	font-size: 2rem;
	text-align: center
}

@media screen and (max-width:960px) {
	#single .single-post__text-pdf {
		max-width: 440px;
		margin-top: 75pt;
		padding: 2pc 0;
		font-size: 1.8rem
	}
}

@media screen and (max-width:600px) {
	#single .single-post__text-pdf {
		max-width: 280px;
		margin-top: 5pc;
		padding: 22px 0;
		font-size: 1.5rem
	}
}

@media screen and (max-width:320px) {
	#single .single-post__text-pdf {
		padding: 1pc 0;
		font-size: 1.4rem
	}
}

#single .single-post__text-pdf:hover {
	background: transparent;
	border-color: #e5b37d;
	color: #e5b37d
}

@media screen and (max-width:960px) {
	#single .single-post__text-pdf:hover {
		background: #fff;
		border-color: #fff;
		color: #000
	}
}

#single .single-post__back-btn {
	display: flex;
	justify-content: center
}

#single .single-post__back-btn a {
	display: inline-block;
	color: #fff;
	text-align: center
}

#single .single-post__back-btn a .ico-back:before {
	font-size: 6rem;
	transition: .4s
}

@media screen and (max-width:960px) {
	#single .single-post__back-btn a .ico-back:before {
		font-size: 5rem
	}
}

@media screen and (max-width:600px) {
	#single .single-post__back-btn a .ico-back:before {
		font-size: 4rem
	}
}

#single .single-post__back-btn a:hover,
#single .single-post__back-btn a:hover .ico-back:before {
	color: #e5b37d
}

#single .single-post__back-btn-text {
	margin-top: 17px;
	font-size: 2rem;
	font-family: "Zen Kaku Gothic New", sans-serif;
  font-weight: 700;
}

@media screen and (max-width:960px) {
	#single .single-post__back-btn-text {
		margin-top: 14px;
		font-size: 1.7rem
	}
}

@media screen and (max-width:600px) {
	#single .single-post__back-btn-text {
		margin-top: 10px;
		font-size: 1.4rem
	}
}

#guide .hero-images {
	background: url(../images/guide/guide_hero.png);
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover
}

@media screen and (max-width:600px) {
	#guide .hero-images__title div {
		width: 190px
	}
}

#guide .guide__title {
	font-family: "Zen Old Mincho", serif;
	text-align: center
}

#guide .guide__title--01 {
	font-size: 4.4rem
}

@media screen and (max-width:960px) {
	#guide .guide__title--01 {
		font-size: 2.6rem
	}
}

@media screen and (max-width:600px) {
	#guide .guide__title--01 {
		font-size: 1.8rem
	}
}

@media screen and (max-width:320px) {
	#guide .guide__title--01 {
		font-size: 1.5rem
	}
}

#guide .guide__title--01-mb80 {
	margin-bottom: 85px
}

@media screen and (max-width:960px) {
	#guide .guide__title--01-mb80 {
		margin-bottom: 70px
	}
}

@media screen and (max-width:600px) {
	#guide .guide__title--01-mb80 {
		margin-bottom: 60px;
    letter-spacing: -0.01em;
	}
}

#guide .guide__title--01-mb60 {
	margin-bottom: 60px
}

@media screen and (max-width:960px) {
	#guide .guide__title--01-mb60 {
		margin-bottom: 40px
	}
}

@media screen and (max-width:600px) {
	#guide .guide__title--01-mb60 {
		margin-bottom: 30px
	}
}

#guide .guide__title--02 {
	margin-bottom: 40px;
	font-size: 2.8rem;
	color: #e5b37d
}

@media screen and (max-width:960px) {
	#guide .guide__title--02 {
		margin-bottom: 34px;
		font-size: 2.2rem
	}
}

@media screen and (max-width:600px) {
	#guide .guide__title--02 {
		font-size: 1.7rem
	}
}

@media screen and (max-width:320px) {
	#guide .guide__title--02 {
		font-size: 1.5rem
	}
}

#guide .guide__title--03 {
	display: inline-block;
	margin-bottom: 30px;
	padding: 0 30px;
	border-right: 6px solid #adaeaf;
	border-left: 6px solid #adaeaf;
	font-size: 1.8rem;
	color: #adaeaf
}

@media screen and (max-width:960px) {
	#guide .guide__title--03 {
		margin-bottom: 22px;
		font-size: 1.6rem
	}
}

@media screen and (max-width:600px) {
	#guide .guide__title--03 {
		margin-bottom: 20px;
		font-size: 1.4rem
	}
}

@media screen and (max-width:320px) {
	#guide .guide__title--03 {
		font-size: 1.3rem
	}
}

#guide .guide__text {
	font-size: 1.5rem;
	line-height: 2;
	text-align: center
}

@media screen and (max-width:960px) {
	#guide .guide__text {
		font-size: 1.3rem;
		font-size: 1.2rem
	}
}

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

@media screen and (max-width:320px) {
	#guide .guide__text {
		font-size: 1.1rem
	}
}

#guide .guide__text--mb50 {
	margin-bottom: 50px
}

@media screen and (max-width:960px) {
	#guide .guide__text--mb50 {
		margin-bottom: 40px
	}
}

#guide .guide__text--mb30 {
	margin-bottom: 30px
}

#guide .guide-block {
	margin-bottom: 5pc;
	text-align: center
}

@media screen and (max-width:960px) {
	#guide .guide-block {
		margin-bottom: 70px
	}
}

@media screen and (max-width:600px) {
	#guide .guide-block {
		margin-bottom: 60px
	}
}

#guide .guide-block--mb {
	margin-bottom: 150px
}

@media screen and (max-width:960px) {
	#guide .guide-block--mb {
		margin-bottom: 90pt
	}
}

@media screen and (max-width:600px) {
	#guide .guide-block--mb {
		margin-bottom: 75pt
	}
}

#guide .guide-block__icon {
	width: 66px;
	margin: 0 auto 5pc
}

#guide .guide-block__icon--w {
	width: 88px
}

@media screen and (max-width:960px) {
	#guide .guide-block__icon {
		width: 56px;
		margin-bottom: 70px
	}

	#guide .guide-block__icon--w {
		width: 78px
	}
}

@media screen and (max-width:600px) {
	#guide .guide-block__icon {
		width: 50px;
		margin-bottom: 60px
	}

	#guide .guide-block__icon--w {
		width: 70px
	}
}

#guide .guide-block__btn {
	width: 5in;
	margin: 0 auto 75px
}

@media screen and (max-width:960px) {
	#guide .guide-block__btn {
		width: 440px;
		margin-bottom: 65px
	}
}

@media screen and (max-width:600px) {
	#guide .guide-block__btn {
		width: 90%
	}
}

#guide .guide-block__btn a {
	display: block;
	width: 100%;
	padding: 1pc 0;
	border: 3px solid #adaeaf;
	border-radius: 8px;
	font-size: 1.8rem;
	color: #adaeaf
}

@media screen and (max-width:960px) {
	#guide .guide-block__btn a {
		font-size: 1.6rem
	}
}

@media screen and (max-width:600px) {
	#guide .guide-block__btn a {
		padding: 10px 0;
		font-size: 1.3rem;
		line-height: 1.6
	}
}

@media screen and (max-width:320px) {
	#guide .guide-block__btn a {
		font-size: 1.2rem
	}
}

#guide .guide-block__btn a:hover {
	border-color: #e5b37d;
	color: #e5b37d
}

@media screen and (max-width:960px) {
	#guide .guide-block__btn a:hover {
		border-color: #adaeaf;
		color: #adaeaf
	}
}

#guide .guide-container {
	display: flex;
	flex-wrap: wrap;
	margin-bottom: 5pc;
	margin-left: -40px
}

@media screen and (max-width:960px) {
	#guide .guide-container {
		margin-bottom: 70px;
		margin-left: 0
	}
}

#guide .guide-container__item {
	display: flex;
	justify-content: center;
	align-items: center;
	width: calc(50% - 40px);
	height: 140px;
	margin-bottom: 30px;
	margin-left: 40px;
	border: 1px solid #fff;
	border-radius: 6px
}

@media screen and (max-width:960px) {
	#guide .guide-container__item {
		display: block;
		width: 100%;
		height: auto;
		margin-bottom: 22px;
		margin-left: 0;
		padding: 9pt
	}
}

@media screen and (max-width:600px) {
	#guide .guide-container__item {
		margin-bottom: 20px
	}
}

#guide .guide-container__item:nth-child(3) {
	margin-bottom: 0
}

@media screen and (max-width:960px) {
	#guide .guide-container__item:nth-child(3) {
		margin-bottom: 22px
	}
}

@media screen and (max-width:600px) {
	#guide .guide-container__item:nth-child(3) {
		margin-bottom: 20px
	}
}

#guide .guide-container__item:last-child {
	margin-bottom: 0
}

#guide .guide-container__item-text {
	font-size: 1.9rem;
	line-height: 1.8;
	text-align: center
}

@media screen and (max-width:960px) {
	#guide .guide-container__item-text {
		font-size: 1.5rem
	}
}

@media screen and (max-width:600px) {
	#guide .guide-container__item-text {
		font-size: 1.3rem
	}
}

@media screen and (max-width:320px) {
	#guide .guide-container__item-text {
		font-size: 1.2rem
	}
}

#guide .guide-container__item-text--small {
	font-size: 1.4rem
}

@media screen and (max-width:960px) {
	#guide .guide-container__item-text--small {
		font-size: 1.3rem
	}
}

@media screen and (max-width:600px) {
	#guide .guide-container__item-text--small {
		font-size: 1.1rem
	}
}

@media screen and (max-width:320px) {
	#guide .guide-container__item-text--small {
		font-size: 1.1rem
	}
}

#guide .guide-address__text {
	margin-bottom: 2pc;
	font-size: 2.2rem;
	text-align: center
}

@media screen and (max-width:960px) {
	#guide .guide-address__text {
		margin-bottom: 24px;
		font-size: 1.7rem;
		line-height: 1.8
	}
}

@media screen and (max-width:600px) {
	#guide .guide-address__text {
		margin-bottom: 20px;
		font-size: 1.4rem
	}
}

@media screen and (max-width:320px) {
	#guide .guide-address__text {
		font-size: 1.2rem
	}
}

#guide .guide-address-list {
	padding: 2pc 20px;
	border-top: 1px solid #fff;
	font-size: 1.8rem;
	line-height: 1.8
}

@media screen and (max-width:960px) {
	#guide .guide-address-list {
		padding: 24px 9pt;
		font-size: 1.4rem
	}
}

@media screen and (max-width:600px) {
	#guide .guide-address-list {
		padding: 20px 0;
		font-size: 1.2rem
	}
}

@media screen and (max-width:320px) {
	#guide .guide-address-list {
		font-size: 1.1rem
	}
}

#guide .guide-address-list:last-child {
	border-bottom: 1px solid #fff
}

#guide .guide-address-list__title {
	font-size: 2.2rem;
	font-family: "Zen Kaku Gothic New", sans-serif;
  font-weight: 700;
}

@media screen and (max-width:960px) {
	#guide .guide-address-list__title {
		font-size: 1.8rem
	}
}

@media screen and (max-width:600px) {
	#guide .guide-address-list__title {
		font-size: 1.6rem
	}
}

@media screen and (max-width:320px) {
	#guide .guide-address-list__title {
		font-size: 1.4rem
	}
}

#guide .guide-address-list__text span {
	padding-right: 30px
}

@media screen and (max-width:960px) {
	#guide .guide-address-list__text span {
		display: block;
		padding-right: 0
	}
}

#guide .guide-address-list__mail a {
	color: #fff
}

#guide .guide-address-list__mail a:hover {
	color: #e5b37d
}

@media screen and (max-width:960px) {
	#guide .guide-address-list__mail a:hover {
		color: #fff
	}
}

#english .drawer-btn,
#english .pagetop-btn a {
	border: 1px solid #000
}

#english .english-hero {
	position: relative;
	background: url(../images/english/english_hero.png)no-repeat center bottom;
	background-size: cover;
	width: 100%;
	height: 25pc
}

@media screen and (max-width:600px) {
	#english .english-hero {
		height: 300px
	}
}

#english .english-hero__title {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	font-size: 4.6rem;
	font-family: "Zen Old Mincho", serif;
	color: #fff
}

@media screen and (max-width:960px) {
	#english .english-hero__title {
		font-size: 4rem
	}
}

@media screen and (max-width:600px) {
	#english .english-hero__title {
		font-size: 3.6rem
	}
}

@media screen and (max-width:320px) {
	#english .english-hero__title {
		font-size: 3rem
	}
}


#english .english-block__comment {
	margin-bottom: 90px;
	font-size: 1.6rem;
	text-align: center;
	line-height: 1.6;
}

@media screen and (max-width:960px) {
	#english .english-block__comment {
		margin-bottom: 70px;
		font-size: 1.4rem
	}
}

@media screen and (max-width:600px) {
	#english .english-block__comment {
		margin-bottom: 50px;
		font-size: 1.3rem
	}
}

@media screen and (max-width:320px) {
	#english .english-block__comment {
		font-size: 1.2rem
	}
}


#english .english-block__container {
	margin-bottom: 140px;
}

@media screen and (max-width:960px) {
	#english .english-block__container {
		margin-bottom: 75px
	}
}

@media screen and (max-width:600px) {
	#english .english-block__container {
		margin-bottom: 50px
	}
}


#english .english-block__area {
	margin-top: 40px;
}

@media screen and (max-width:960px) {
	#english .english-block__area {
		margin-top: 36px;
	}
}

@media screen and (max-width:600px) {
	#english .english-block__area {
		margin-top: 30px;
	}
}


#english .english-block__title,
#english .english-block__text,
#english .english-block__list {
	font-size: 1.5rem;
	line-height: 1.6;
}

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

	#english .english-block__title,
	#english .english-block__text,
	#english .english-block__list {
		font-size: 1.4rem
	}
}

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

	#english .english-block__title,
	#english .english-block__text,
	#english .english-block__list {
		font-size: 1.3rem
	}
}

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

	#english .english-block__title,
	#english .english-block__text,
	#english .english-block__list {
		font-size: 1.2rem
	}
}


#english .english-block__title {
	font-size: 1.6rem;
	text-decoration: underline;
}

@media screen and (max-width:960px) {
	#english .english-block__title {
		font-size: 1.5rem
	}
}

@media screen and (max-width:600px) {
	#english .english-block__title {
		font-size: 1.4rem
	}
}


#english .english-block__text {
	margin-top: 16px;
}

@media screen and (max-width:600px) {
	#english .english-block__text {
		margin-top: 12px;
	}
}


#english .english-block__list {
	margin-top: 26px;
	padding: 16px 22px;
	border: 1px solid #000;
}


#english .english-block__item {
	margin-top: 4px;
}

#english .english-block__item:first-child {
	margin-top: 0;
}

#english .english-block__item .column {
	display: flex;
}

#english .english-block__item .column__title {
	width: 140px;
}

@media screen and (max-width:600px) {
	#english .english-block__item .column__title {
		width: 110px
	}
}


#english .english-block__pdf {
	width: 25pc;
	margin: 0 auto
}

@media screen and (max-width:960px) {
	#english .english-block__pdf {
		width: 360px
	}
}

@media screen and (max-width:600px) {
	#english .english-block__pdf {
		width: 260px
	}
}


#english .english-block__pdf a {
	display: block;
	background: #000;
	padding: 18px 0;
	border: 1px solid #000;
	border-radius: 6px;
	font-size: 1.8rem;
	color: #fff;
	text-align: center
}

@media screen and (max-width:960px) {
	#english .english-block__pdf a {
		padding: 1pc 0;
		font-size: 1.6rem
	}
}

@media screen and (max-width:600px) {
	#english .english-block__pdf a {
		font-size: 1.4rem
	}
}


#english .english-block__pdf a:hover {
	background: #fff;
	color: #000
}

@media screen and (max-width:960px) {
	#english .english-block__pdf a:hover {
		background: #000;
		color: #fff
	}
}

#articles .color-hero {
	background: #674271
}

#articles #main.main-white {
	background: #dfe3e3
}

#articles .articles-top {
	margin-bottom: 110px;
	padding-bottom: 60px;
	border-bottom: 1px solid #000;
	font-size: 1.5rem;
	line-height: 1.8
}

@media screen and (max-width:960px) {
	#articles .articles-top {
		margin-bottom: 5pc;
		padding-bottom: 30px;
		font-size: 1.4rem
	}
}

@media screen and (max-width:600px) {
	#articles .articles-top {
		margin-bottom: 60px;
		padding-bottom: 20px;
		font-size: 1.1rem
	}
}

#articles .articles-top .articles-block .articles__title01 {
	margin-bottom: 28px;
	font-size: 1.8rem;
	font-family: "Zen Kaku Gothic New", sans-serif;
  font-weight: 700;
	color: #ac8462
}

@media screen and (max-width:960px) {
	#articles .articles-top .articles-block .articles__title01 {
		font-size: 1.7rem
	}
}

@media screen and (max-width:600px) {
	#articles .articles-top .articles-block .articles__title01 {
		margin-bottom: 22px;
		font-size: 1.5rem
	}
}

#articles .articles-top .articles-block .articles-box {
	margin-bottom: 34px
}

@media screen and (max-width:600px) {
	#articles .articles-top .articles-block .articles-box {
		margin-bottom: 30px
	}
}

#articles .articles-top .articles-block .articles-box:last-child {
	margin-bottom: 60px
}

@media screen and (max-width:600px) {
	#articles .articles-top .articles-block .articles-box:last-child {
		margin-bottom: 50px
	}
}

#articles .articles-top .articles-block .articles-box .articles__title02 {
	font-family: "Zen Kaku Gothic New", sans-serif;
  font-weight: 700;
}

#articles .articles-top .articles-block .articles-box .articles__text {
	padding-left: 1em
}

#articles .articles-top .articles-block .articles-box .articles__text span {
	padding-left: 6rem
}

@media screen and (max-width:600px) {
	#articles .articles-top .articles-block .articles-box .articles__text span {
		padding-left: 4.5rem
	}
}

#articles .articles-top .articles-block .articles-box .articles-list {
	padding-left: 1em
}

#articles .articles-top .articles-block .articles-box .articles-list--indent {
	padding-left: 2em
}


/* 20220810 倫理規定PDF追加
------------------------------------------------------------ */
#articles .articlesBottom .articlesBottom__container {
	display: flex;
	margin-left: -40px;
}

#articles .articlesBottom .articlesBottom__btn {
	width: calc(50% - 40px);
	margin-left: 40px;
}

#articles .articlesBottom .articlesBottom__btn > a {
	display: block;
	background-color: #fff;
	padding: 44px 0;
	font-size: 2.2rem;
	text-align: center;
}

#articles .articlesBottom .articlesBottom__btn>a:hover {
	background-color: #000;
	color: #fff;
}

@media screen and (max-width:960px) {
	#articles .articlesBottom .articlesBottom__container {
		margin-left: -30px;
	}

	#articles .articlesBottom .articlesBottom__btn {
		width: calc(50% - 30px);
		margin-left: 30px;
	}

	#articles .articlesBottom .articlesBottom__btn>a {
		padding: 36px 0;
		font-size: 1.8rem;
	}

	#articles .articlesBottom .articlesBottom__btn>a:hover {
		background-color: #fff;
		color: #000
	}
}

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

	#articles .articlesBottom .articlesBottom__container {
		flex-direction: column;
		margin-left: 0;
	}

	#articles .articlesBottom .articlesBottom__btn {
		width: 100%;
		margin-top: 20px;
		margin-left: 0;
	}

	#articles .articlesBottom .articlesBottom__btn>a {
		padding: 30px 0;
		font-size: 1.6rem;
	}
}


#contact .color-hero {
	background: #888077
}

#contact .color-hero-box__icon {
	width: 60px;
	margin: 0 auto 40px
}

@media screen and (max-width:960px) {
	#contact .color-hero-box__icon {
		width: 52px;
		margin-bottom: 26px
	}
}

@media screen and (max-width:600px) {
	#contact .color-hero-box__icon {
		width: 42px
	}
}

@media screen and (max-width:960px) {
	#contact .color-hero-box__title {
		width: 310px
	}
}

@media screen and (max-width:600px) {
	#contact .color-hero-box__title {
		width: 255px
	}
}

#contact .color-hero-box__title-en {
	padding-left: 40px
}

@media screen and (max-width:600px) {
	#contact .color-hero-box__title-en {
		padding-left: 30px
	}
}

#contact .color-hero-box__title-en:before {
	left: 20px
}

@media screen and (max-width:600px) {
	#contact .color-hero-box__title-en:before {
		left: 15px
	}
}

#contact #main.main-white {
	background: #dfe3e3
}

#contact .contact-top {
	margin-bottom: 5pc;
	padding-bottom: 5pc;
	border-bottom: 1px solid #000
}

@media screen and (max-width:600px) {
	#contact .contact-top {
		margin-bottom: 60px;
		padding-bottom: 60px
	}
}

#contact .contact-top__comment {
	font-size: 1.7rem;
	line-height: 1.8;
	text-align: center
}

@media screen and (max-width:960px) {
	#contact .contact-top__comment {
		font-size: 1.6rem;
		line-height: 2
	}
}

@media screen and (max-width:600px) {
	#contact .contact-top__comment {
		font-size: 1.4rem
	}
}

@media screen and (max-width:320px) {
	#contact .contact-top__comment {
		font-size: 1.2rem
	}
}

#contact .contact-top__comment span {
	color: #ca0012
}

#contact .contact-form {
	margin-bottom: 75pt;
	padding-bottom: 5pc;
	border-bottom: 1px solid #000
}

@media screen and (max-width:960px) {
	#contact .contact-form {
		margin-bottom: 5pc
	}
}

@media screen and (max-width:600px) {
	#contact .contact-form {
		margin-bottom: 70px;
		padding-bottom: 60px
	}
}

#contact .contact-form .contact-block {
	width: 100%;
	margin-bottom: 30px;
	font-size: 1.6rem
}

#contact .contact-form .contact-block:after {
	content: "";
	display: block;
	clear: both
}

@media screen and (max-width:960px) {
	#contact .contact-form .contact-block {
		font-size: 1.5rem
	}

	#contact .contact-form .contact-block--mb0 {
		margin-bottom: 0
	}
}

@media screen and (max-width:600px) {
	#contact .contact-form .contact-block {
		font-size: 1.4rem
	}
}

@media screen and (max-width:320px) {
	#contact .contact-form .contact-block {
		font-size: 1.3rem
	}
}

#contact .contact-form .contact-block:last-child {
	margin-bottom: 0
}

#contact .contact-form__title {
	display: block;
	float: left;
	width: 300px;
	margin-top: 7px
}

#contact .contact-form__title:after {
	content: "";
	display: block;
	clear: both
}

@media screen and (max-width:960px) {
	#contact .contact-form__title {
		float: none;
		width: 100%;
		margin-top: 20px;
		margin-bottom: 7px
	}
}

#contact .contact-form__title:before {
	content: "必須";
	background: #ac8462;
	display: inline-block;
	width: 62px;
	padding: 5px 0;
	border-radius: 5px;
	color: #fff;
	font-size: 1.4rem;
	margin-right: 7px;
	text-align: center
}

@media screen and (max-width:960px) {
	#contact .contact-form__title:before {
		width: 54px;
		font-size: 1.3rem
	}
}

#contact .contact-form__title--kome:before {
	content: "必須※"
}

#contact .contact-form__title--none {
	padding-left: 70px
}

#contact .contact-form__title--none:before {
	content: none
}

@media screen and (max-width:960px) {
	#contact .contact-form__title--none {
		padding-left: 0
	}
}

#contact .contact-form__title--mt0 {
	margin-top: 0
}

#contact .contact-form__input {
	position: relative;
	float: left
}

#contact .contact-form__input:after {
	content: "";
	display: block;
	clear: both
}

@media screen and (max-width:960px) {
	#contact .contact-form__input {
		float: none
	}

	#contact .contact-form__input .form_mgb01 {
		margin-bottom: 5px
	}

	#contact .contact-form__input .form_mgb02 {
		margin-bottom: 9pt
	}
}

@media screen and (max-width:600px) {
	#contact .contact-form__input .form_mgb02 {
		margin-bottom: 9pt
	}
}

#contact .contact-form__input input {
	height: 2pc;
	padding: 0 5px;
	border: 1px solid #949495
}

@media screen and (max-width:960px) {
	#contact .contact-form__input input {
		height: 40px;
		font-size: 1.6rem
	}
}

#contact .contact-form__input input.input-box01 {
	width: 156px
}

@media screen and (max-width:960px) {
	#contact .contact-form__input input.input-box01 {
		width: 100%
	}
}

#contact .contact-form__input input.input-box02 {
	width: 16pc
}

@media screen and (max-width:960px) {
	#contact .contact-form__input input.input-box02 {
		width: 100%
	}
}

#contact .contact-form__input input.input-box03 {
	width: 580px
}

@media screen and (max-width:960px) {
	#contact .contact-form__input input.input-box03 {
		width: 100%
	}
}

#contact .contact-form__input textarea {
	width: 580px;
	height: 10pc;
	padding: 5px;
	border: 1px solid #949495
}

@media screen and (max-width:960px) {
	#contact .contact-form__input textarea {
		width: 100%
	}
}

#contact .contact-form__input .add_btn {
	background: gray;
	margin-left: 10px;
	padding: 8px 14px;
	border-radius: 5px;
	font-size: 1.3rem;
	color: #fff;
	text-align: center;
	transition: .3s;
	cursor: pointer
}

@media screen and (max-width:960px) {
	#contact .contact-form__input .add_btn {
		display: block;
		width: 210px;
		margin-left: 0;
		padding: 10px 0
	}
}

@media screen and (max-width:600px) {
	#contact .contact-form__input .add_btn {
		width: 190px;
		font-size: 1.2rem
	}
}

#contact .contact-form__input .add_btn:hover {
	background: #fff;
	color: gray
}

@media screen and (max-width:960px) {
	#contact .contact-form__input .add_btn:hover {
		background: gray;
		color: #fff
	}
}

#contact .contact-form__radio {
	float: left;
	width: 580px
}

@media screen and (max-width:960px) {
	#contact .contact-form__radio {
		float: none;
		width: 100%;
		margin-top: 9pt;
		font-size: 1.6rem
	}
}

@media screen and (max-width:600px) {
	#contact .contact-form__radio {
		font-size: 1.5rem
	}
}

@media screen and (max-width:320px) {
	#contact .contact-form__radio {
		font-size: 1.4rem
	}
}

#contact .contact-form__radio label {
	position: relative
}

#contact .contact-form__radio label.radio-ml {
	margin-left: 15px
}

#contact .contact-form__radio input {
	position: absolute;
	top: 50%;
	left: 0;
	transform: translateY(-50%);
	width: 14px;
	height: 14px
}

@media screen and (max-width:960px) {
	#contact .contact-form__radio input {
		width: 1pc;
		height: 1pc
	}
}

#contact .contact-form__radio .mwform-radio-field-text {
	padding-left: 20px
}

#contact .contact-form__comment {
	margin-top: 20px;
	font-size: 1.4rem;
	line-height: 1.8;
	color: #db0012
}

@media screen and (max-width:960px) {
	#contact .contact-form__comment {
		margin-top: 20px;
		font-size: 1.3rem;
		font-size: 1.2rem
	}
}

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

@media screen and (max-width:320px) {
	#contact .contact-form__comment {
		font-size: 1.1rem
	}
}

#contact .input-title {
	float: right;
	margin-right: 7px;
	padding-top: 5px;
	font-size: 1.3rem
}

@media screen and (max-width:960px) {
	#contact .input-title {
		float: none;
		display: block;
		margin-top: 10px
	}
}

@media screen and (max-width:600px) {
	#contact .input-title {
		font-size: 1.2rem
	}
}

@media screen and (max-width:320px) {
	#contact .input-title {
		font-size: 1.1rem
	}
}

#contact .input-title--pt {
	padding-top: 3px
}

#contact .input-title--pl {
	float: none;
	margin-left: 10px;
	padding-left: 1em
}

@media screen and (max-width:960px) {
	#contact .input-title--pl {
		margin-left: 0;
		padding-left: 0
	}
}

#contact .input-title--none {
	float: none;
	margin-left: 10px
}

@media screen and (max-width:960px) {
	#contact .input-title--none {
		margin-left: 0
	}
}

#contact .btn-area {
	margin-bottom: 5pc;
	text-align: center
}

@media screen and (max-width:960px) {
	#contact .btn-area {
		margin-bottom: 70px
	}
}

#contact .btn-area input {
	width: 25pc;
	background: #000;
	margin: 0 auto;
	padding: 18px 0;
	border-radius: 8px;
	font-size: 1.8rem;
	color: #fff;
	transition: .3s;
	cursor: pointer
}

@media screen and (max-width:960px) {
	#contact .btn-area input {
		width: 360px;
		padding: 18px 0;
		font-size: 1.7rem
	}
}

@media screen and (max-width:600px) {
	#contact .btn-area input {
		width: 280px;
		padding: 1pc 0;
		font-size: 1.6rem
	}
}

@media screen and (max-width:320px) {
	#contact .btn-area input {
		padding: 14px 0;
		font-size: 1.4rem
	}
}

#contact .btn-area input:hover {
	background: #888077;
	color: #fff
}

@media screen and (max-width:960px) {
	#contact .btn-area input:hover {
		background: #000
	}
}

#contact .contact-form-note__text {
	padding-left: 1em;
	text-indent: -1em;
	line-height: 1.8;
	font-size: 1.4rem
}

@media screen and (max-width:960px) {
	#contact .contact-form-note__text {
		font-size: 1.3rem
	}
}

@media screen and (max-width:600px) {
	#contact .contact-form-note__text {
		font-size: 1.2rem
	}
}

@media screen and (max-width:320px) {
	#contact .contact-form-note__text {
		font-size: 1.1rem
	}
}

#contact .mw_wp_form .error {
	position: absolute;
	bottom: -14px;
	left: 0;
	font-size: 1.2rem !important
}

@media screen and (max-width:960px) {
	#contact .mw_wp_form .error {
		bottom: -10px;
		font-size: 1.1rem !important
	}
}

@media screen and (max-width:960px) {
	#contact .contact-confirm .contact-top {
		margin-bottom: 70px;
		padding-bottom: 70px
	}
}

@media screen and (max-width:600px) {
	#contact .contact-confirm .contact-top {
		margin-bottom: 50px;
		padding-bottom: 50px
	}
}

#contact .contact-confirm .contact-top .contact-confirm__title {
	margin-bottom: 36px;
	font-size: 2.6rem;
	font-family: "Zen Kaku Gothic New", sans-serif;
  font-weight: 700;
}

@media screen and (max-width:960px) {
	#contact .contact-confirm .contact-top .contact-confirm__title {
		margin-bottom: 30px;
		font-size: 2rem
	}
}

@media screen and (max-width:600px) {
	#contact .contact-confirm .contact-top .contact-confirm__title {
		margin-bottom: 24px;
		font-size: 1.8rem
	}
}

#contact .contact-confirm .contact-top .contact-confirm__text {
	font-size: 1.7rem;
	line-height: 2
}

@media screen and (max-width:960px) {
	#contact .contact-confirm .contact-top .contact-confirm__text {
		font-size: 1.5rem
	}
}

@media screen and (max-width:600px) {
	#contact .contact-confirm .contact-top .contact-confirm__text {
		font-size: 1.4rem
	}
}

@media screen and (max-width:960px) {
	#contact .contact-confirm .contact-form {
		margin-bottom: 70px
	}
}

@media screen and (max-width:600px) {
	#contact .contact-confirm .contact-form {
		margin-bottom: 60px;
		padding-bottom: 50px
	}
}

#contact .contact-confirm .contact-form__title {
	width: 250px
}

#contact .contact-confirm .contact-form__title--kome:before,
#contact .contact-confirm .contact-form__title:before {
	content: none
}

#contact .contact-confirm .contact-form__title--none {
	padding-left: 0
}

#contact .contact-confirm .contact-form__title--textarea {
	margin-bottom: 10px
}

#contact .contact-confirm .contact-form__input {
	height: 2pc;
	padding: 5px 0
}

#contact .contact-confirm .contact-form__input .add_btn {
	display: none
}

#contact .contact-confirm .contact-form__input--textarea {
	height: auto
}

@media screen and (max-width:960px) {
	#contact .contact-confirm .contact-form__input {
		float: none
	}

	#contact .contact-confirm .contact-form__input .form_mgb01 {
		margin-bottom: 5px
	}

	#contact .contact-confirm .contact-form__input .form_mgb02 {
		margin-bottom: 9pt
	}
}

@media screen and (max-width:600px) {
	#contact .contact-confirm .contact-form__input .form_mgb02 {
		margin-bottom: 9pt
	}
}

#contact .contact-confirm .contact-form__comment,
#contact .contact-confirm .input-title {
	display: none
}

#contact .contact-confirm .btn-area input {
	margin: 0 8px
}

@media screen and (max-width:960px) {
	#contact .contact-confirm .btn-area input {
		width: 46%;
		font-size: 1.6rem
	}
}

@media screen and (max-width:600px) {
	#contact .contact-confirm .btn-area input {
		width: 280px;
		padding: 1pc 0;
		font-size: 1.5rem
	}
}

@media screen and (max-width:320px) {
	#contact .contact-confirm .btn-area input {
		padding: 14px 0;
		font-size: 1.4rem
	}
}

#contact .contact-confirm .btn-area .submit_btn--back {
	background: #fff;
	color: #000
}

@media screen and (max-width:600px) {
	#contact .contact-confirm .btn-area .submit_btn--back {
		margin-bottom: 9pt
	}
}

#contact .contact-confirm .btn-area .submit_btn--back:hover {
	background: #888077;
	color: #fff
}

@media screen and (max-width:960px) {
	#contact .contact-confirm .btn-area .submit_btn--back:hover {
		background: #fff;
		color: #000
	}
}

#contact .contact-thanks__text {
	margin-bottom: 170px;
	font-size: 1.7rem;
	line-height: 2
}

@media screen and (max-width:960px) {
	#contact .contact-thanks__text {
		margin-bottom: 150px;
		font-size: 1.5rem
	}
}

@media screen and (max-width:600px) {
	#contact .contact-thanks__text {
		margin-bottom: 130px;
		font-size: 1.4rem
	}
}

#contact .contact-thanks .btn-area .top-back__btn {
	display: block;
	width: 25pc;
	background: #000;
	margin: 0 auto;
	padding: 18px 0;
	border-radius: 8px;
	font-size: 1.8rem;
	color: #fff
}

@media screen and (max-width:960px) {
	#contact .contact-thanks .btn-area .top-back__btn {
		width: 360px;
		padding: 18px 0;
		font-size: 1.7rem
	}
}

@media screen and (max-width:600px) {
	#contact .contact-thanks .btn-area .top-back__btn {
		width: 280px;
		padding: 1pc 0;
		font-size: 1.6rem
	}
}

@media screen and (max-width:320px) {
	#contact .contact-thanks .btn-area .top-back__btn {
		padding: 14px 0;
		font-size: 1.4rem
	}
}

#contact .contact-thanks .btn-area .top-back__btn:hover {
	background: #888077;
	color: #fff
}

@media screen and (max-width:960px) {
	#contact .contact-thanks .btn-area .top-back__btn:hover {
		background: #000
	}
}

.about-greeting__right-title .about-title,
_:-ms-lang(x)::-ms-backdrop {
	height: 232px
}

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

	.about-greeting__right-title .about-title,
	_:-ms-lang(x)::-ms-backdrop {
		height: auto
	}
}

.top .top-schedule__calendar-list,
_:-ms-lang(x)::-ms-backdrop {
	margin-top: -3px
}

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

	.top .top-flex,
	_:-ms-lang(x)::-ms-backdrop {
		display: flex;
		justify-content: center
	}
}

#club .club-block__box,
_:-ms-lang(x)::-ms-backdrop {
	width: 33.3333%
}

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

	.top .top-club__container-box,
	_:-ms-lang(x)::-ms-backdrop {
		width: 33.3333%
	}
}

@supports(-ms-ime-align:auto) {
	.header__copy {
		height: 330px
	}

	@media screen and (max-width:1400px) {
		.header__copy {
			height: 250px
		}
	}

	@media screen and (max-width:960px) {
		.header__copy {
			height: 200px
		}
	}

	.about-greeting__right-title .about-title {
		height: 232px
	}

	@media screen and (max-width:960px) {
		.about-greeting__right-title .about-title {
			height: auto
		}
	}

	@media screen and (max-width:960px) {
		.top .top-flex {
			display: flex;
			justify-content: center
		}
	}
}

:root .header__copy,
_::-webkit-full-page-media,
_:future {
	width: 178px
}

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

	:root .header__copy,
	_::-webkit-full-page-media,
	_:future {
		width: 131px
	}
}

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

	:root .header__copy,
	_::-webkit-full-page-media,
	_:future {
		width: 114px
	}
}

.top .top-area.top-area--about {
	margin-bottom: 10pc
}

@media screen and(max-width:960px) {
	.top .top-area.top-area--about {
		margin-bottom: 5pc
	}
}

@media screen and(max-width:600px) {
	.top .top-area.top-area--about {
		margin-bottom: 60px
	}
}

.top .top-area.top-area--club {
	margin-bottom: 50px
}

@media screen and(max-width:960px) {
	.top .top-area.top-area--club {
		margin-bottom: 5pc
	}
}

@media screen and(max-width:600px) {
	.top .top-area.top-area--club {
		margin-bottom: 60px
	}
}
