﻿html {
	font-size: 62.5%
}
.l-container {
	font-family: 'Noto Sans JP', sans-serif;
	font-size: 1.6rem;
	color: #000;
	line-height: 1.75;
	font-weight: 400;
	padding-top: 57px
}
.l-header {
	position: fixed;
	top: 0;
	padding: 15px min(5.3333333333vw, 50px);
	display: flex;
	align-items: center;
	justify-content: space-between;
	background: rgba(255, 255, 255, 0.98);
	z-index: 2;
	box-sizing: border-box
}
.l-header, .l-header::after {
	left: 0;
	width: 100%
}
.l-header::after {
	content: "";
	display: block;
	position: absolute;
	top: 100%;
	height: 15px;
	background: #000;
	background: linear-gradient(180deg, rgba(0, 0, 0, 0.04) 0%, transparent 100%);
	z-index: 1
}
.l-header__logo {
	width: auto;
	height: 27px;
	display: block
}
.l-header__btn {
	width: 25px;
	height: 20px;
	display: flex;
	flex-wrap: wrap;
	align-content: space-between
}
.l-header__btn::before, .l-header__btn::after {
	content: ""
}
.l-header__btn::before, .l-header__btn::after, .l-header__btn span {
	display: block;
	width: 100%;
	height: 1px;
	background: #000
}
.l-header__btn.open {
	position: relative
}
.l-header__btn.open span {
	display: none
}
.l-header__btn.open::before, .l-header__btn.open::after {
	position: absolute;
	top: 50%
}
.l-header__btn.open::before {
	transform: rotate(-45deg)
}
.l-header__btn.open::after {
	transform: rotate(45deg)
}
.l-header__gnav {
	display: none;
	position: absolute;
	top: 100%;
	left: 0;
	background: rgba(255, 255, 255, 0.98);
	z-index: 2;
	width: 100%;
	height: calc(100vh - 57px);
	border-top: 1px solid #CCC
}
.l-header__gnav.open {
	display: block
}
.l-header__gnav a {
	color: #000
}
.l-header__gnav .menu > .menu-item {
	border-bottom: 1px solid #CCC
}
.l-header__gnav .menu > .menu-item > a {
	display: flex;
	justify-content: space-between;
	align-items: center;
	padding: .9375em 5.3333333333vw
}
.l-header__gnav .menu > .menu-item > a::after {
	content: "";
	width: 0.6em;
	height: 0.6em;
	border-right: 1px solid #000;
	border-bottom: 1px solid #000;
	transform: rotate(-45deg)
}
.l-header__gnav .menu > .menu-item.menu-item-has-children.open a::after {
	transform: rotate(45deg)
}
.l-header__gnav .hidden-menu {
	display: none;
	background: #EEE;
	border-top: 1px solid #CCC
}
.l-header__gnav .hidden-menu.open {
	display: block
}
.l-header__gnav .sub-menu {
	display: flex;
	flex-wrap: wrap
}
.l-header__gnav .sub-menu .menu-item {
	flex-basis: 50%;
	border-bottom: 1px solid #CCC
}
.l-header__gnav .sub-menu .menu-item:nth-child(2n-1) {
	border-right: 1px solid #CCC
}
.l-header__gnav .sub-menu .menu-item:last-child {
	border-bottom: none
}
.l-header__gnav .sub-menu .menu-item a {
	display: block;
	padding: .625em 5.3333333333vw
}
.l-header__gnav .sub-menu.even .menu-item:nth-last-of-type(2) {
	border-bottom: none
}
.l-contents {
	position: relative;
	z-index: 1
}
.l-contents__sec {
	padding: min(5.3333333333vw, 40px) min(5.3333333333vw, 50px) min(9.3333333333vw, 100px)
}
.l-footer {
	border-top: 1px solid #CCC;
	font-size: 1.4rem;
	padding: 35px min(5.3333333333vw, 50px)
}
.l-footer__logo, .l-footer__address {
	margin-bottom: 1.4285714286em
}
.l-footer__info {
	margin-bottom: 35px
}
.l-footer__info dd > span {
	display: block
}
.l-footer__address span:first-child {
	margin-right: 1.0em
}
.l-footer__sitemap {
	font-size: 1.6rem;
	margin-bottom: 1.5625em
}
.l-footer__sitemap .menu {
	display: flex;
	flex-wrap: wrap
}
.l-footer__sitemap .menu-item {
	flex-basis: 50%
}
.l-footer__sitemap a {
	color: #000
}
.l-footer__sitemap a:hover {
	text-decoration: underline
}
.c-tit__en {
	font-size: 5.25rem;
	line-height: 1.1;
	display: block
}
.c-tit__en:first-letter, .c-tit__jp {
	color: #cd282a
}
.c-tit__para {
	color: #cd282a;
	text-align: center;
	font-size: 130%;
	margin: 2.3076923077em 0 1.1538461538em
}
.c-tit__para:first-child {
	margin-top: 0
}
.c-tit__page {
	text-align: center;
	margin-bottom: min(6.6666666667vw, 70px)
}
.c-btn__view {
	display: flex;
	align-items: center;
	justify-content: center;
	background: #FFF;
	color: #cd282a;
	border: 2px solid #cd282a;
	padding: .9375em;
	max-width: 12.3125em;
	margin: 0 auto;
	position: relative
}
.c-btn__view.large {
	max-width: 13.7894736842em
}
.c-btn__view::before, .c-btn__view {
	transition: .3s
}
.c-btn__view::before {
	content: "";
	display: block;
	width: 0;
	height: 100%;
	position: absolute;
	left: 0;
	top: 0;
	background: #cd282a;
	z-index: 1
}
.c-btn__view:hover {
	color: #FFF
}
.c-btn__view:hover::before {
	width: 100%
}
.c-btn__view span {
	position: relative;
	z-index: 2
}
.c-btn__view-arrow {
	display: flex;
	align-items: center
}
.c-btn__view-arrow::before, .c-btn__view-arrow::after {
	content: "";
	display: block;
	transition: .5s
}
.c-btn__view-arrow::before {
	width: 2em;
	height: 1px;
	background: #cd282a;
	margin-left: 1.5625em
}
.c-btn__view-arrow::after {
	width: .4375em;
	height: .4375em;
	border-right: 1px solid #cd282a;
	border-bottom: 1px solid #cd282a;
	transform: rotate(-45deg);
	margin-left: -.4375em
}
.c-btn__view:hover .c-btn__view-arrow::before {
	background: #FFF
}
.c-btn__view:hover .c-btn__view-arrow::after {
	border-color: #FFF
}
.c-list__news {
	margin-bottom: 1.875em
}
.c-list__news li {
	border-bottom: 1px solid #CCC;
	padding-bottom: 1.25em;
	margin-bottom: 1.25em
}
.c-list__news li:last-child {
	margin-bottom: 0
}
.c-list__news-link {
	color: #000;
	display: block;
	transition: .3s
}
.c-list__news a:hover {
	color: #cd282a
}
.c-list__news-date, .c-list__news-tit {
	display: block
}
.c-list__news-detail {
	color: #cd282a;
	display: flex;
	align-items: center;
	justify-content: flex-end;
	flex-basis: 4.625em;
	margin-left: auto
}
.c-list__news-arrow {
	margin-left: .625em;
	display: flex;
	align-items: center
}
.c-list__news-arrow::before, .c-list__news-arrow::after {
	content: "";
	display: block
}
.c-list__news-arrow::before {
	width: 1.5em;
	height: 1px;
	background: #cd282a;
	transition: .3s
}
.c-list__news-arrow::after {
	width: .4375em;
	height: .4375em;
	border-right: 1px solid #cd282a;
	border-bottom: 1px solid #cd282a;
	transform: rotate(-45deg);
	margin-left: -.4375em
}
.c-list__news-link:hover .c-list__news-arrow::before {
	width: 2em
}
.c-list__disc {
	margin: 0 0 1.5em 1.0em;
	text-indent: -1.0em
}
.c-list__disc:last-child {
	margin-bottom: 0
}
.c-list__disc li::before {
	content: "";
	display: inline-block;
	width: 0.5em;
	height: 0.5em;
	background: #cd282a;
	border-radius: 50%;
	margin-right: 0.5em;
	vertical-align: middle
}
.c-txt {
	margin-bottom: 1.5em
}
.c-txt:last-child {
	margin-bottom: 0
}
.c-nav__pankuzu {
	padding: min(4vw, 20px) min(5.3333333333vw, 50px) min(2.6666666667vw, 15px);
	font-size: 1.2rem;
	white-space: nowrap;
	overflow-x: scroll
}
.c-nav__pankuzu-inner {
	display: flex;
	align-items: center;
	width: 100%
}
.c-nav__pankuzu-inner li {
	margin-right: 0.5em
}
.c-nav__pankuzu-inner li::after {
	content: "＞";
	display: inline-block;
	margin-left: 0.5em
}
.c-nav__pankuzu-inner li:last-child {
	margin-right: 0
}
.c-nav__pankuzu-inner li:last-child::after {
	display: none
}
.c-nav__pankuzu-link {
	color: #000
}
.c-nav__pankuzu-link:hover {
	text-decoration: underline
}
.c-nav__pager {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: center;
	line-height: 1.1;
	margin-top: -0.5em
}
.c-nav__pager .page-numbers {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 2.25em;
	height: 2.25em;
	border: 2px solid #cd282a;
	border-radius: 50%;
	color: #cd282a;
	transition: .3s;
	margin: 0.5em 0.25em 0
}
.c-nav__pager .page-numbers:hover, .c-nav__pager .page-numbers.current {
	color: #FFF;
	background: #cd282a
}
.c-nav__pager .page-numbers.prev::before, .c-nav__pager .page-numbers.next::before {
	content: "";
	width: 0.5em;
	height: 0.5em;
	border-bottom: 1px solid #cd282a;
	transition: .3s
}
.c-nav__pager .page-numbers.prev:hover::before, .c-nav__pager .page-numbers.next:hover::before {
	border-color: #FFF
}
.c-nav__pager .page-numbers.prev::before {
	border-left: 1px solid #cd282a;
	transform: rotate(45deg);
	margin-left: 0.25em
}
.c-nav__pager .page-numbers.next::before {
	border-right: 1px solid #cd282a;
	transform: rotate(-45deg);
	margin-right: 0.25em
}
.c-nav__pager .page-numbers.dots {
	width: auto;
	height: auto;
	border: none;
	border-radius: 0;
	color: #000
}
.c-nav__pager .page-numbers.dots:hover {
	background: none
}
.u-w-m {
	font-weight: 500
}
.u-ib {
	display: inline-block
}
.u-bg {
	background: #efeeea
}
.u-en {
	font-family: 'Oswald', sans-serif;
	font-weight: 400
}
.u-c-black {
	color: #000
}
.u-c-red {
	color: #cd282a
}
@media screen and (max-width: 736px) {
	.u-hidden-sp {
		display: none
	}
}
@media screen and (min-width: 737px) {
	.l-container {
		padding-top: 79px
	}
	.l-container__inner {
		max-width: 900px
	}
	.l-container__inner, .l-container__inner-l, .l-container__inner-s {
		margin: 0 auto
	}
	.l-container__inner-l {
		max-width: 1200px
	}
	.l-container__inner-s {
		max-width: 800px
	}
	.l-header.pc {
		padding-top: 0;
		padding-bottom: 0;
		justify-content: space-between
	}
	.l-header.pc::after {
		height: 20px
	}
	.l-header.pc .l-header__logo {
		height: 34px
	}
	.l-header.pc .l-header__btn {
		display: none
	}
	.l-header.pc .l-header__gnav {
		display: block;
		position: relative;
		top: auto;
		left: auto;
		height: auto;
		border-top: none;
		font-size: 1.8rem;
		width: auto;
		background: none
	}
	.l-header.pc .l-header__gnav .menu {
		display: flex
	}
	.l-header.pc .l-header__gnav .menu > .menu-item {
		border-bottom: none;
		margin-left: 2.0em
	}
	.l-header.pc .l-header__gnav .menu > .menu-item > a {
		display: block;
		padding: 1.3333333333em 0;
		transition: .5s
	}
	.l-header.pc .l-header__gnav .menu > .menu-item > a::after {
		display: none
	}
	.l-header.pc .l-header__gnav .menu > .menu-item > a:hover {
		color: #cd282a
	}
	.l-header.pc .l-header__gnav .menu > .current-menu-item {
		position: relative
	}
	.l-header.pc .l-header__gnav .menu > .current-menu-item::after {
		content: "";
		display: block;
		width: 100%;
		height: 2px;
		background: #cd282a;
		bottom: 0;
		left: 0;
		position: absolute
	}
	.l-header.pc .l-header__gnav .menu > .menu-item-has-children {
		position: relative
	}
	.l-header.pc .l-header__gnav .menu > .menu-item-has-children.open::after {
		content: "";
		display: block;
		width: 0;
		height: 0;
		border-style: solid;
		border-width: 0 5px 10px 5px;
		border-color: transparent transparent #cd282a transparent;
		position: absolute;
		bottom: -1px;
		left: 50%;
		margin-left: -5px
	}
	.l-header.pc .l-header__gnav .hidden-menu {
		position: fixed;
		width: 100%;
		left: 0;
		top: 79px;
		background: #cd282a
	}
	.l-header.pc .l-header__gnav .sub-menu {
		justify-content: center
	}
	.l-header.pc .l-header__gnav .sub-menu .menu-item {
		flex-basis: auto;
		border-bottom: none
	}
	.l-header.pc .l-header__gnav .sub-menu .menu-item:nth-child(2n-1) {
		border-right: none
	}
	.l-header.pc .l-header__gnav .sub-menu .menu-item a {
		color: #FFF;
		display: block;
		padding: 1.6666666667em 1em
	}
	.l-header.pc .l-header__gnav .sub-menu .menu-item a:hover {
		text-decoration: underline
	}
	.l-footer {
		display: flex;
		justify-content: space-between
	}
	.l-footer__info {
		flex-basis: min(34.5vw, 483px);
		margin-bottom: 0
	}
	.l-footer__right {
		flex-basis: 50%;
		max-width: 472px;
		text-align: right
	}
	.l-footer__sitemap .menu {
		justify-content: flex-end
	}
	.l-footer__sitemap .menu-item {
		flex-basis: auto;
		margin-left: 2.0em
	}
	.l-footer__sitemap .menu-item:first-child {
		margin-left: 0
	}
	.c-tit__en {
		font-size: 7.0rem
	}
	.c-tit__jp {
		font-size: 2.0rem
	}
	.c-tit__para {
		font-size: 162.5%;
		margin: 3.0769230769em 0 2.3076923077em
	}
	.c-btn__view.large {
		font-size: 118.75%
	}
	.c-list__news {
		max-width: 780px;
		margin: 0 auto 2.5em
	}
	.c-list__news li {
		border-bottom: 1px solid #CCC;
		padding-bottom: 1.875em;
		margin-bottom: 1.875em
	}
	.c-list__news-link {
		display: flex;
		flex-wrap: wrap;
		align-items: center;
		justify-content: space-between
	}
	.c-list__news-date {
		flex-basis: 5.5em
	}
	.c-list__news-tit {
		flex-basis: calc(100% - 12.625em);
		max-width: 500px
	}
	.c-list__news-tit.wide {
		flex-basis: calc(100% - 9.0em);
		max-width: none
	}
	.c-list__news-detail {
		flex-basis: 5.125em;
		margin: 0
	}
	.c-list__news-link:hover .c-list__news-arrow::before {
		width: 2.5em
	}
	.c-nav__pankuzu {
		overflow-x: hidden;
		font-size: 1.4rem
	}
	.c-nav__pager {
		margin-top: -0.75em
	}
	.c-nav__pager .page-numbers {
		width: 2.75em;
		height: 2.75em;
		margin: 0.75em 0.5em 0
	}
}
.admin-bar .l-header {
	top: 32px
}