@charset "UTF-8";
body {
	font-family: "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", sans-serif;
	font-size: 16px;
	color: #000;
	overflow-x: hidden;
}
a {
	transition: .3s;
}
a:link, a:visited {
	color: #0952a4;
}
a:hover {
	opacity: 0.8;
}
a:hover img {
	opacity: 0.8;
	filter: progid:DXImageTransform.Microsoft.Alpha(Enabled=1, Style=0, Opacity=80);
}
.active {
	opacity: 1;
}
.red {
	color: #FF0000;
}
:root {
	/*jr*/
	--Jnavy: #01499d;
	--Jsky: #00a8e7;
	--jblue: #00499f;
	--navy: #1b1464;
	--subFont1: "游ゴシック体", "Yu Gothic", YuGothic, "メイリオ", "Meiryo", "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", sans-serif;
	--subFont2: Arial, Helvetica, "sans-serif";
	--yellow: #ffff00;
	--yellowRGB: 255 255 0;
	--red: #ff0000;
}
.yellow {
	color: var(--yellow)
}
article {
	background: #fff;
}
article img {
	width: 100%;
}
section, nav {
	position: relative;
	/*font-feature-settings: "palt";*/
	/*font-weight: 500;*/
}
section b {
	font-size: 1.2em;
}
section mark {
	background: linear-gradient(transparent 48%, var(--yellow) 48% 90%, transparent 90%);
}
.noWrap {
	white-space: nowrap;
}
.breakWord {
	word-break: break-word;
}
.textCenter {
	text-align: center;
}
.textRight {
	text-align: right;
}
.space {
	margin-right: .5em;
}
.White {
	color: #fff;
}
article .inner {
	max-width: 970px;
	margin: 0 auto;
	padding: 0 clamp(0.8rem, 0.702rem + 0.49vw, 1rem);
}
article .innerWrapper {
	margin-top: 1em;
	padding: 1px clamp(0.8rem, 0.455rem + 1.72vw, 1.5rem) 1em;
	background: #fff;
}
article h2 {
	font-size: clamp(1.125rem, 0.694rem + 2.15vw, 2rem);
	text-align: center;
	font-weight: 900;
	margin: 1.5em auto .8em;
	align-items: center;
	display: flex;
	justify-content: center;
}
article h2::before {
	margin-right: .5em;
}
article h2::after {
	margin-left: .5em;
}
article h2::before, article h2::after {
	background-color: var(--Jsky);
	border-radius: 5px;
	content: "";
	height: 5px;
	width: 1em;
}
ul.midpoint > li, ul.kome > li, ul.square > li {
	line-height: 1.4;
	padding-top: .25em;
	text-indent: -1em;
	margin-left: 1em;
}
ul.kome > li:before {
	content: '※';
}
ul.square > li:before {
	content: '■';
	padding-right: .1em;
}
ul.midpoint > li:before {
	content: '●';
	font-size: .8em;
	padding-right: .1em;
	vertical-align: middle;
}
/*ボタン共通*/
.Btn {
	border-radius: 6px;
	background: var(--jblue);
	padding: 1em;
	position: relative;
	margin: 1em 0;
	display: grid;
	grid-template-columns: 1fr 100px;
	gap: 2%;
}

.Btn p {
	color: #fff;
	font-family: var(--subFont1);
	font-weight: 700;
	line-height: 1.4;
	font-size: 1.3em;
	align-content: center;
}
.timeicon {
	display: inline-block;
	font-size: .8em;
	font-weight: 800;
	line-height: 1;
	padding: 5px 5px 3px;
	margin-right: .5em;
	background: #ffffff;
	color: var(--jblue);
	border-radius: 2px;
	vertical-align: 2px;
}
.small {
	font-size: .8em;
	display: block;
	border-top: 1px solid var(--Jsky);
	max-width: 850px;
	margin: .5em auto 0;
	padding: .8em 0 0 0;
}
.Btn figure {
	align-content: center;
}
/*販売前ボタン＋ボタン非活性コード　・・・該当ボタンを含むタブに class="beforeSale"付与する*/
.beforeSale a.Btn {
	pointer-events: none;
}

/*.beforeSale a.Btn::before {
	color:#fff;
	display: grid;
	place-items: center;
	position: absolute;
	font-size: 2em;
	font-weight: 900;
	background: #999;
	z-index: 100;
	inset: 0px;
	border-radius: 5px;
}
.beforeSale a.Btn::before {
	content: "coming soon!";
}
*//*販売終了ボタン含むタブに class="ended"付与する*/
.ended a {
	background: #999;
	pointer-events: none;
}
.banner a {
	display: block;
	width: min(700px, 95%);
	margin: 0 auto;
	text-align: center;
}
.note {
	margin-top: 2em;
}
.regal_txt {
	margin: 1em 0;
	line-height: 1.4;
}
@media screen and (max-width: 759.9px) {
	.spnone {
		display: none !important;
	}
	/*メインビジュアル*/
	.titlePc {
		display: none;
	}
	article {
		font-size: 13px;
		line-height: 1.4;
	}
	/*	以下削除不可====================================================*/
	#dirPathBlock, #anchorLinkBlock {
		font-size: 12px;
		margin: 1%;
	}
	/*news*/
	#newsImportant {
		margin: 5px;
		display: flex;
		font-size: 11px;
	}
	#newsImportant dt {
		width: 72px;
		height: fit-content;
		background: #e62d2d;
		color: #FFF;
		text-align: center;
		border-radius: 3px;
		margin-top: 2px;
		padding: 3px 0;
	}
	#newsImportant dd {
		width: 100%;
		padding: 0 10px;
	}
	#newsImportant li {
		padding: 5px 3px 5px 12px;
		position: relative;
	}
	#newsImportant li:nth-of-type(n+2) {
		border-top: 1px dotted #ccc;
	}
	#newsImportant li:before {
		content: "";
		width: 0;
		height: 0;
		border-style: solid;
		border-top: 5px solid transparent;
		border-bottom: 5px solid transparent;
		border-left: 6px solid #555555;
		border-right: 0;
		position: absolute;
		top: 7px;
		left: 0;
	}
	/*pagetop*/
	#pagetop {
		display: none;
		position: fixed;
		right: 10px;
		bottom: 10px;
		z-index: 100;
	}
	#pagetop a {
		display: flex;
		justify-content: center;
		align-items: center;
		margin: 0 auto;
		width: 3em;
		height: 3em;
		background-color: rgba(255, 255, 255, .5);
		border: solid 1px #152a8c;
		border-radius: 50vh;
	}
	#pagetop a::after {
		content: '';
		width: 7px;
		height: 7px;
		border-style: solid;
		border-width: 0 6px 9px 6px;
		border-color: transparent transparent #152a8c transparent;
	}
}
@media screen and (min-width: 760px), print {
	.pcnone {
		display: none !important;
	}
	.titlePc {
		display: block;
	}
	.titleSp {
		display: none;
	}
	.Btn p {
		text-align: center;
	}
	#title {
		max-width: 970px;
		margin: auto;
	}
	article {
		line-height: 1.6;
	}
	/*以下削除不可==================================================== */
	#dirPathBlock, #anchorLinkBlock {
		width: 100%;
		max-width: 970px;
		min-width: 760px;
		margin: auto;
	}
	/*panlist&back*/
	#dirPathBlock, #anchorLinkBlock {
		width: 100%;
		margin: 0 auto;
		display: block;
		font-size: 12px;
	}
	/*news*/
	#newsImportant {
		width: 100%;
		max-width: 970px;
		min-width: 760px;
		margin: 5px auto;
		display: flex;
		font-size: 12px;
	}
	#newsImportant dt {
		width: 72px;
		height: fit-content;
		background: #e62d2d;
		color: #FFF;
		text-align: center;
		border-radius: 3px;
		margin-top: 1px;
		padding: 3px 0;
	}
	#newsImportant dd {
		width: 100%;
		padding: 0 10px;
	}
	#newsImportant li {
		padding: 3px 3px 3px 12px;
		position: relative;
	}
	#newsImportant li:nth-of-type(n+2) {
		border-top: 1px dotted #ccc;
	}
	#newsImportant li:before {
		content: "";
		width: 0;
		height: 0;
		border-style: solid;
		border-top: 5px solid transparent;
		border-bottom: 5px solid transparent;
		border-left: 6px solid #555;
		border-right: 0;
		position: absolute;
		top: 7px;
		left: 0;
	}
	/*pagetop*/
	#pagetop {
		display: none;
		position: fixed;
		right: 50px;
		bottom: 50px;
		cursor: pointer;
		z-index: 100;
	}
	#pagetop a {
		display: flex;
		justify-content: center;
		align-items: center;
		margin: 0 auto;
		width: 80px;
		height: 80px;
		background-color: rgba(255, 255, 255, .5);
		border: solid 1px #152a8c;
		border-radius: 50vh;
	}
	#pagetop a::after {
		content: '';
		width: 7px;
		height: 7px;
		border-style: solid;
		border-width: 0 6px 9px 6px;
		border-color: transparent transparent #152a8c transparent;
	}
	#pagetop a:hover {
		background-color: #152a8c;
	}
	#pagetop a:hover::after {
		border-width: 0 6px 9px 6px;
		border-color: transparent transparent #fff transparent;
	}
}