@charset "UTF-8";
@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@100..900&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@100;400;500&family=Noto+Serif+JP:wght@400;700&display=swap');
/*PCSP共通設定*/
html {
	scroll-behavior: smooth;
}
body {
	font-family: "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", sans-serif;
} /*LP個別のフォントファミリーの設定は、article内での範囲指定を行ってください*/
a {
	transition: .3s;
}
a:link, a:visited {
	color: #0952a4;
}
a:hover {
	opacity: 0.7;
}
.red {
	color: #FF0000;
}
:root {
	--kpurple: #970477;
	--sgreen: #006600;
	--sorange: #e98b16;
	--sred: #8c1505;
	--sred2: #d12a2a;
	--sbrown: #9d774d;
	--sbrown2: #af824f;
	--sblue: #333366;
	--snavy: #333366;
	--sgold: #bdaa60;
	--beige: #fbf5ec;
	--subFont1: "Noto Sans JP", sans-serif;
	--subFont2: 'Noto Serif JP', serif;
	--subFont3: Arial, Helvetica, "sans-serif";
	--yellow: #ffff00;
	--yellowRGB: 255 255 0;
	--red: #ff0000;
}
.yellow {
	color: var(--yellow);
}
article img {
	width: 100%;
}
article b {
	font-size: 1.2em;
}
article 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;
}
.space {
	margin-right: .5em;
}
.White {
	color: #fff;
}
article {
	background: var(--beige);
}
article .inner {
	max-width: 1080px;
	margin: 0 auto;
	padding: 4em clamp(0.8rem, 0.702rem + 0.49vw, 1rem) 2em;
}
article .innerWrapper {
	padding: 1.5em clamp(0.8rem, 0.455rem + 1.72vw, 1.5rem) 1em;
	background: #fff;
	border-bottom: .6em solid var(--sbrown);
	box-shadow: 1px 1px 2px #000;
}
article figcaption {
	font-size: .7em;
	margin-bottom: .8em;
	text-align: center;
}
ul.midpoint > li, ul.kome > li, ul.square > li, ul.dot > li {
	line-height: 1.4;
	padding-top: .3em;
	text-indent: -1em;
	margin-left: 1em;
}
ul.kome > li:before {
	content: '※';
}
ul.dot > li:before {
	content: '・';
}
ul.square > li:before {
	content: '■';
	padding-right: .1em;
}
ul.midpoint > li:before {
	content: '●';
	font-size: .8em;
	padding-right: .1em;
	vertical-align: .1em;
}
.dlTP dt {
	font-weight: 500;
}
.dlTP dt::before {
	content: '◆';
	padding-right: .1em;
}
.dlTP dd {
	margin: 0 0 .5em 1em;
}
.dlTP b {
	display: block;
	margin-top: .5em;
	font-size: 1em;
	font-weight: 800;
}
/*title*/
.title {
	position: relative;
	overflow: hidden;
	z-index: 2;
}
.titlePc {
	display: none !important;
}
.title::after {
	display: block;
	content: "";
	position: absolute;
	background: url("../images/ti_sumo-kyusyuSp_BG.webp?date251121") repeat-x center/cover;
	width: 100%;
	height: 100%;
	bottom: 0%;
	z-index: -1;
	animation: slide 200s linear infinite;
}
@keyframes slide {
	0% {
		background-position: 0 0;
	}
	100% {
		background-position: 2200px 0;
	}
}
/*メインタイトル*/
article h2 {
	max-width: fit-content;
	font-family: var(--subFont2);
	font-size: clamp(1.125rem, 0.448rem + 3.38vw, 2.5rem);
	line-height: 1;
	color: #000;
	font-weight: 900;
	margin: 0 auto 1.2em;
	position: relative;
	padding: 0 1.5em .1em;
	border-bottom: solid var(--sgold) 0.1em;
}
article h2::before {
	content: "";
	background: url(../images/im_sumou3.png) no-repeat center / contain;
	position: absolute;
	width: 1em;
	height: 1em;
	bottom: .05em;
	left: 0;
}
article h2::after {
	content: "";
	background: url(../images/im_sumou4.png) no-repeat center / contain;
	position: absolute;
	width: 1em;
	height: 1em;
	bottom: .05em;
	right: 0;
}
/*ナビゲーション*/
article nav {
	/*	position: sticky;
	top: 0;
 z-index: 500;*/
	background: #000;
}
.pageNav {
	max-width: fit-content;
	margin: auto;
	padding: .3em 0;
	text-align: center;
}
.pageNav a span {
	display: inline-block;
	color: #fff;
	padding: 0 .5em 1px;
	margin: 2px 0;
	font-size: 1.2em;
}
.pageNav a[href="#plan"] span {
	padding: 1px .3em;
	background: #fff;
	color: var(--kpurple);
	font-weight: 700;
	margin: 1px .4em;
	line-height: 1.3;
}
.pageNav a:not(:last-of-type)::after {
	content: '|';
	color: #fff;
	font-size: 1.2em;
	vertical-align: top;
}
/*概要#overview*/
.detailsBox1 figure {
	width: 50%;
	margin: 0 auto 1em;
}
.detailsBox1 dl {
	font-size: 1.1em;
}
@media screen and (min-width: 500px) {
	.detailsBox1 {
		display: grid;
		grid-template-columns: 28% 1fr;
		gap: 1.2em;
	}
	.detailsBox1 figure {
		width: 100%;
	}
	.detailsBox1 dl {
		display: grid;
		grid-template-columns: 5.5em 1fr;
	}
	.pcnone2 {
		display: none;
	}
}
/*おすすめポイント#recommendation*/
#recommendation h3 {
	font-size: clamp(1.125rem, 0.971rem + 0.77vw, 1.438rem);
	font-weight: 700;
	margin: 1.8em 0 0 0;
	position: relative;
	padding: .8em .4em .6em 3.7em;
	background: var(--kpurple);
	color: #fff;
	outline: solid 2px var(--sgold);
	outline-offset: -5px;
	box-shadow: 1px 1px 2px #000;
	line-height: 1.6;
}
#recommendation h3::before {
	content: "";
	background: url(../images/im_sumou1.png) no-repeat center / contain;
	position: absolute;
	width: 3em;
	height: 3em;
	bottom: -6px;
	left: .5em;
}
#hotel .dlTP {
	margin-top: .5em;
}
.tag-JRandStay, .tag-Stay, .tag-dayTrip {
	display: inline-block;
	font-size: .8em;
	color: #FFF;
	border: 1.5px solid #ffffff;
	padding: .02em .5em;
	margin-right: .5em;
	line-height: 1.6;
	vertical-align: 2px;
}
.tag-JRandStay {
	background: var(--sblue);
}
.tag-Stay {
	background: var(--sgreen);
}
.tag-dayTrip {
	background: var(--sorange);
}
#recommendation h4 {
	margin: 0 auto 1em;
	font-size: clamp(1.125rem, 0.971rem + 0.77vw, 1.438rem);
	;
	font-weight: 900;
	text-align: center;
	color: var(--kpurple);
}
/*全プラン対象のうれしいお土産付*/
.detailsBox2 {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(215px, 1fr));
	gap: 14px 7%;
	line-height: 1.5;
	margin-top: 1em;
}
.detailsBox2 p {
	font-size: clamp(0.813rem, 0.597rem + 1.08vw, 1.25rem);
	font-weight: 700;
	text-align: center;
}
.detailsBox2 figure {
	max-width: 250px;
	margin: .5em auto;
}
/*宿泊*/
.hotelName {
	max-width: fit-content;
	margin: 0 auto 1em;
	font-size: clamp(1.125rem, 0.971rem + 0.77vw, 1.438rem);
	font-weight: 900;
	text-align: center;
	border-bottom: solid var(--sgold) 0.1em;
}
.hotelTopImage {
	float: right;
	width: clamp(140px, 35%, 180px);
	margin: 0 .5em;
}
.inout {
	margin: .3em 0;
}
.inout b {
	font-size: .8em;
	display: inline-block;
	padding: 1px 2px 0;
	margin-right: .4em;
	background: #888;
	color: #fff;
}
.roomType {
	padding: 1em 0 .5em;
	margin: 0 0 1em 0;
	overflow-x: scroll;
	scrollbar-width: none;
	position: relative;
}
.roomType::-webkit-scrollbar {
	display: none;
}
.roomType ul {
	display: flex;
	gap: 1.5em;
	min-width: 690px;
}
.scrollBar {
	position: sticky;
	left: 0;
	width: 100%;
	height: 6px;
	background: #eee;
	padding: 1px;
	border-radius: 4px;
}
.scrollThumb {
	height: 100%;
	background: #999;
	border-radius: 4px;
	cursor: pointer;
}
/*一枚カレンダーをご用意！*/
.detailsBox5 {
	display: grid;
	max-width: max-content;
	margin: 0 auto;
	gap: 2em;
}
.detailsBox5 figure {
	width: 150px;
	margin: auto;
}
.contentsSouvenir {
	max-width: fit-content;
	margin: 0 0 .7em;
	font-size: clamp(1.125rem, 0.971rem + 0.77vw, 1.438rem);
	font-weight: 900;
	text-align: center;
}
.limit1 {
	display: inline-block;
	padding: 2px .5em;
	background: var(--sgold);
	color: #fff;
}
.limit2 {
	display: inline-block;
	padding-left: .5em;
	border-bottom: solid var(--sgold) 2px;
	margin-top: .5em;
}
/*お食事券（2,000円）クーポン*/
.mealCouponImage {
	float: right;
	width: clamp(145px, 50%, 270px);
	margin: 0 .5em;
}
/*プラン詳細＆お申込み#plan*/
#plan h2 + p {
	max-width: 890px;
	margin: 0 auto;
	font-size: 1.4em;
	font-weight: 900;
	color: var(--red);
	line-height: 1.3;
}
#plan .inner p > small {
	max-width: 890px;
	display: block;
	margin: .2em auto .5em;
	color: var(--red);
	line-height: 1.2;
	font-size: 1em;
}
.note {
	padding: .5em .8em .8em .8em;
	border-radius: 5px;
	border: solid 3px var(--red);
	outline: solid 2px var(--red);
	outline-offset: -8px;
	background: #fff;
}
#plan [role="tablist"] {
	display: flex;
	gap: .5em;
	margin: 2.5em 0 0;
}
#plan [role="tab"] {
	font-size: 1.4em;
	color: #000;
	font-weight: 700;
	background: var(--sbrown2);
	text-align: center;
	padding: 4px 0 2px;
	order: -1;
	flex: 1;
}
#plan [role="tab"]:focus-visible {
	outline: 2px solid #fff;
	outline-offset: -4px;
}
#plan [role="tab"][aria-selected="true"] {
	background: #000;
	color: #fff;
}
#plan [role="tabpanel"][hidden] {
	display: none !important;
}
.planBox {
	background: #fff;
	padding: 0 clamp(0.188rem, -0.705rem + 4.46vw, 2rem) 1em;
}
.tab-content-group {
	background: #000;
	padding: 1px clamp(0.5rem, 0.254rem + 1.23vw, 1rem) 1em;
}
.JRandStay, .dayTrip {
	padding: .3em .5em .1em;
	color: #fff;
	font-size: 1.6em;
	text-align: center;
	margin-top: 15px;
	font-weight: 700;
	line-height: 1.3;
}
.JRandStay {
	background: var(--sblue);
}
.dayTrip {
	background: var(--sorange);
}
.JRandStay + .planBox {
	border: solid 6px var(--sblue);
}
.dayTrip + .planBox {
	border: solid 6px var(--sorange);
}
.planDetail2 {
	padding: 1px clamp(0.5rem, 0.254rem + 1.23vw, 1rem) 1em;
	margin-top: 2.5em;
}
.planDetail2 > p {
	font-size: 1.5em;
	font-weight: 900;
	text-align: center;
	color: var(--sgreen);
	;
	padding: 5px 0 5px;
}
.Stay {
	padding: .3em .5em .1em;
	color: #fff;
	font-size: 1.6em;
	text-align: center;
	font-weight: 700;
	line-height: 1.3;
	background: var(--sgreen);
}
.Stay + .planBox {
	border: solid 6px var(--sgreen);
}
.day {
	font-size: .8em;
}
.planBox h4 {
	text-align: center;
	font-size: 1.5em;
	padding: 1em 0 .8em;
	line-height: 1.8;
	font-weight: 700;
}
.example {
	text-align: center;
	font-size: 1.3em;
}
.price {
	font-family: var(--subFont3);
	margin: 1em 0;
	color: red;
}
.price b {
	font-size: 2.5em;
}
[aria-haspopup="dialog"] {
	display: block;
	background: var(--kpurple);
	color: #fff;
	padding: 3px 2em 3px 1em;
	position: relative;
	margin: 1em auto 0;
}
[aria-haspopup="dialog"]::after {
	content: "";
	border-top: solid 2px;
	border-right: solid 2px;
	width: 10px;
	height: 10px;
	position: absolute;
	top: 50%;
	right: 1em;
	transform: rotate(45deg);
	translate: 0 -50%;
	transition: all .2s;
}
/*行程表　modal*/
article dialog {
	inset: 3.5%;
	padding: 0;
	max-width: 1080px;
	overflow: visible;
}
article dialog::backdrop {
	background: rgba(0, 0, 0, .7);
}
body:has(dialog[open]) {
	overflow: hidden;
	touch-action: none;
	scrollbar-gutter: stable;
}
.modalClose {
	position: absolute;
	top: -7px;
	right: -7px;
	background: #fff;
	border-radius: 50%;
	width: 34px;
	height: 34px;
	display: grid;
	place-content: center;
}
.scheduleBox {
	background: #FFF;
	max-height: 85vh;
	overflow-y: auto;
}
article dialog h4 {
	padding: .1em .5em .2em;
	color: #fff;
	font-size: 1.4em;
	text-align: center;
	font-weight: 700;
}
h4#modal01-title {
	background: var(--sblue);
}
h4#modal02-title {
	background: var(--sgreen);
}
h4#modal03-title {
	background: var(--sorange);
}
article dialog h4 + div {
	padding: .2em clamp(0.313rem, 0.023rem + 1.45vw, 1rem) 1.2em;
}
.scheduleBox h5 {
	font-size: 1.2em;
	font-weight: 800;
	color: var(--kpurple);
	padding-top: .8em
}
.scheduleBox dl {
	border: solid 2px var(--kpurple);
	font-family: var(--subFont1);
	font-feature-settings: "palt";
	letter-spacing: .03em;
	line-height: 2.2;
}
#modal03 .scheduleBox dl {
	margin-top: 1em;
}
.scheduleBox dl:nth-of-type(2) {
	margin-bottom: .5em;
}
.scheduleBox dt {
	padding: .3em .5em 0;
	color: var(--kpurple);
}
.scheduleBox dt::before {
	content: "";
	display: inline-block;
	border-top: double 5px;
	border-right: double 5px;
	width: .75em;
	height: .75em;
	transform: rotate(225deg);
}
.scheduleBox dt::after {
	content: "";
	display: inline-block;
	border-top: double 5px;
	border-right: double 5px;
	width: .75em;
	height: .75em;
	transform: rotate(45deg);
}
.scheduleBox dt:nth-of-type(2) {
	border-top: dashed 1px var(--kpurple);
}
.scheduleBox dd {
	padding: 0 .5em .3em;
}
.seeing {
	font-family: var(--subFont1);
	font-feature-settings: "palt";
	letter-spacing: .03em;
}
.scheduleBox b {
	margin: .2em;
	font-size: 1.05em;
}
.scheduleBox small {
	font-size: .95em;
}
.trainicon::after {
	content: '';
	display: inline-block;
	background: url(../images/train.png) no-repeat center bottom / contain;
	width: 1.5em;
	height: 1em;
	margin-left: .1em;
}
/*ご案内 #attention*/
#attention .innerWrapper {
	font-size: .95em;
	padding: 1em clamp(0.8rem, 0.455rem + 1.72vw, 1.5rem);
	background: #FFF;
}
.attention {
	padding: .8em;
	border: 2px #F00 solid;
	background: #FFF;
}
#attention h2 + p {
	margin: -.5em auto 1em;
	font-size: clamp(1.125rem, 0.971rem + 0.77vw, 1.438rem);
	font-weight: 700;
	text-align: center;
}
#attention h3 {
	background: #000;
	font-size: 1.1em;
	font-weight: 500;
	color: #fff;
	padding: .2em .5em .2em .5em;
	margin: 1.5em auto .6em;
	text-align: center;
}
#attention h4 {
	padding-top: 1em;
	font-size: 1.05em;
	font-weight: 700;
	border-bottom: 2px solid #999;
	margin-bottom: 2px;
}
#attention a.Btn {
	max-width: 100%;
	margin-top: 2em;
}
/*ボタン共通*/
.btnWrap {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
	gap: 1em 1.5em;
	margin: 1em auto .5em;
}
a.Btn {
	display: block;
	background: var(--sred2);
	color: #000;
	font-weight: 900;
	padding: .5em 1.5em .5em .4em;
	position: relative;
	font-size: 1.3em;
	text-align: center;
	align-content: center;
	transform: translate(0, 0);
	-webkit-text-stroke: 2px #fff;
	text-stroke: 2px #fff;
	paint-order: stroke;
	border: solid .35em #000;
}
a.Btn::after {
	content: "";
	border-top: solid 2px;
	border-right: solid 2px;
	width: 10px;
	height: 10px;
	position: absolute;
	top: 50%;
	right: 1em;
	transform: rotate(45deg);
	translate: 0 -50%;
	transition: all .2s;
}
a.Btn:hover::after {
	translate: 80% -50%;
}
.lead {
	margin-left: .7em;
	white-space: nowrap;
}
/*販売前ボタン＋ボタン非活性コード　・・・該当ボタンを含むタブに class="beforeSale"付与する*/
a.Btn.beforeSale {
	pointer-events: none;
}
.beforeSale a.Btn::before {
	display: grid;
	place-items: center;
	position: absolute;
	font-size: 1.5em;
	background: #999;
	z-index: 100;
	inset: 0px;
	border-radius: 5px;
}
.beforeSale a.Btn::before {
	content: "coming soon!";
}
/*販売終了ボタン含むタブに class="ended"付与する*/
.ended_m a {
	pointer-events: none;
}
.ended_m a::before {
	display: grid;
	place-items: center;
	position: absolute;
	background: #999;
	z-index: 100;
	inset: 0px;
	content: " マスB席【 完売しました 】";
}
.ended_i a {
	pointer-events: none;
}
.ended_i a::before {
	display: grid;
	place-items: center;
	position: absolute;
	background: #999;
	z-index: 100;
	inset: 0px;
	content: "イスS席【 完売しました 】";
}
@media screen and (max-width: 759.9px) {
	.spnone {
		display: none !important;
	}
	/*メインビジュアル*/
	.titlePc {
		display: none;
	}
	article {
		font-size: 13px;
		line-height: 1.4;
	}
	/*	以下削除不可====================================================*/
	/*news*/
	#newsImportant {
		margin: 0 5px 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;
	}
	/*パンくず*/
	#dirPathBlock, #anchorLinkBlock {
		font-size: 12px;
		margin: 1%;
	}
	/*メインコンテンツ*/
	main h1 {
		font-size: 12px;
		margin: 0 1%;
	}
	/*.inner {
	width: 98%;
	margin: 0 1%;
	padding: 5% 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;
	}
	article {
		font-size: 16px;
		line-height: 1.6;
	}
	img.titleSp {
		display: none !important;
	}
	img.titlePc {
		display: block !important;
		position: relative;
		height: 500px;
		object-fit: contain;
		z-index: 4;
	}
	.title::after {
		content: "";
		position: absolute;
		background: url("../images/ti_sumo-kyusyuPc_BG.webp?date251121") repeat-x center/cover;
		width: 100%;
		height: 500px;
		top: 0;
		z-index: 2;
		animation: slide 150s linear infinite;
	}
	@keyframes slide {
		0% {
			background-position: 0 0;
		}
		100% {
			background-position: 2600px 0;
		}
	}
	.pageNav a span {
		padding: 0 .8em 1px;
	}
	.pageNav a[href="#plan"] span {
		padding: 1px .3em 2px;
		margin: 1px .6em;
	}
	/*一枚カレンダーをご用意！*/
	.detailsBox5 {
		grid-template-columns: 1fr 150px;
		gap: 2em;
	}
	.terms {
		text-align: center;
	}
	.scrollBar {
		display: none
	}
	#recommendation h3, #hotel h3 {
		text-align: center;
		padding: .6em 85px .5em;
		min-height: 3em;
		align-content: center;
	}
	#recommendation h3::after, #hotel h3::after {
		content: "";
		background: url(../images/im_sumou2.png) no-repeat center / contain;
		position: absolute;
		width: 3em;
		height: 2.2em;
		bottom: 3px;
		right: 0.5em;
	}
	.planDetail h4, .planDetail2 h4 {
		padding: 1em 0 0;
	}
	#attention h2 + p {
		margin: -1.2em auto 1em;
	}
	/*以下削除不可==================================================== */
	/*news*/
	#newsImportant {
		width: 100%;
		max-width: 1080px;
		min-width: 760px;
		margin: 0 auto 5px;
		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;
	}
	/*パンくず*/
	#dirPathBlock, #anchorLinkBlock {
		width: 100%;
		max-width: 1080px;
		min-width: 760px;
		margin: 0 auto;
		font-size: 12px;
	}
	/*メインコンテンツ*/
	main h1 {
		font-size: 12px;
		width: 100%;
		max-width: 1080px;
		min-width: 760px;
		margin: 0 auto 5px;
	}
	/*.inner {
	width: 100%;
	max-width:1080px;
	min-width:760px;
	margin: auto;
	padding: 25px 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;
	}
}
@media screen and (min-width: 2601px), print {
	.title::after {
		background: url("../images/ti_sumo-kyusyuPc_BG.webp?date251121") repeat-x center/contain;
	}
}