html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
	font: inherit;
	vertical-align: baseline
}
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
	display: block
}
body {
	line-height: 1
}
ol, ul {
	list-style: none
}
blockquote, q {
	quotes: none
}
blockquote:before, blockquote:after {
	content: "";
	content: none
}
q:before, q:after {
	content: "";
	content: none
}
table {
	border-collapse: collapse;
	border-spacing: 0
}
main {
	display: block
}
html {
	font-size: 62.5%;
	overflow-x: hidden
}
body {
	margin-top: 50px;
	font-family: "NotoSansCJKjp", sans-serif;
	font-size: 12px;
	font-weight: 400;
	line-height: 1.4;
	color: #1a1a1a;
	word-break: break-all
}
@media(min-width: 768px) {
	body {
		font-size: 16px;
		margin-top: 100px
	}
}
body * {
	-webkit-box-sizing: border-box;
	box-sizing: border-box
}
body *::before, body *::after {
	-webkit-box-sizing: border-box;
	box-sizing: border-box
}
body img {
	width: 100%;
	height: auto;
	vertical-align: bottom
}
body a {
	text-decoration: none;
	color: inherit;
	cursor: pointer;
	-webkit-transition: .2s opacity ease;
	transition: .2s opacity ease
}
body a:hover {
	opacity: .8
}
p, dl, ul {
	line-height: 1.55
}
.mincho {
	font-family: "貂ｸ譏取悃菴�", "Yu Mincho", YuMincho, "繝偵Λ繧ｮ繝取�譛� Pro", "Hiragino Mincho Pro", "MS P譏取悃", "MS PMincho", serif
}
.bold {
	font-weight: bold
}
.dib {
	display: inline-block
}
.pconly {
	display: none
}
@media(min-width: 768px) {
	.pconly {
		display: block
	}
}
.pconly--inline {
	display: none
}
@media(min-width: 768px) {
	.pconly--inline {
		display: inline
	}
}
.sponly {
	display: block
}
@media(min-width: 768px) {
	.sponly {
		display: none
	}
}
.sponly--inline {
	display: inline
}
@media(min-width: 768px) {
	.sponly--inline {
		display: none
	}
}
.mt1em {
	margin-top: 1em
}
.mb1em {
	margin-bottom: 1em
}
.pl1em {
	padding-left: 1em
}
.indent1em {
	padding-left: 1em;
	text-indent: -1em
}
.mb0 {
	margin-bottom: 0 !important
}
.indent0 {
	padding-left: 0 !important;
	text-indent: 0 !important
}
.baseW {
	width: 90%;
	max-width: 1120px;
	margin: auto
}
.scroll_con {
	opacity: 0;
	-webkit-transform: translateY(20px);
	transform: translateY(20px);
	-webkit-transition: .8s;
	transition: .8s
}
.scroll_con.active {
	opacity: 1;
	-webkit-transform: translateY(0);
	transform: translateY(0)
}
@media(min-width: 768px) {
	.top {
		margin-top: 0
	}
}
.top .header__home {
	display: none
}
.bg-stripe {
	padding: 40px 0;
	background-size: auto auto;
	background: repeating-linear-gradient(-45deg, #FFFF99 0px, #FFFF99 8px, #FFFFD1 8px, #FFFFD1 16px)
}
@media(min-width: 768px) {
	.bg-stripe {
		padding: 60px 0
	}
}
.bg-stripe--weak {
	background: repeating-linear-gradient(-45deg, #FFFF99 0px, #FFFF99 8px, #FFFFD1 8px, #FFFFD1 16px)
}
.accordion-head {
	cursor: pointer;
	-webkit-transition: .2s opacity ease;
	transition: .2s opacity ease
}
.accordion-head::after {
	-webkit-transition: .5s;
	transition: .5s
}
.accordion-head:hover {
	opacity: .8
}
.accordion-active::after {
	-webkit-transform: rotate(-180deg);
	transform: rotate(-180deg)
}
.accordion-content {
	position: relative;
	height: 150px;
	overflow: hidden
}
.accordion-content::before {
	content: "";
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 50%;
	background: -webkit-gradient(linear, left bottom, left top, from(rgb(255, 255, 255)), color-stop(15%, rgb(255, 255, 255)), color-stop(72%, rgba(255, 255, 255, 0.3)), to(rgba(255, 255, 255, 0)));
	background: linear-gradient(0deg, rgb(255, 255, 255) 0%, rgb(255, 255, 255) 15%, rgba(255, 255, 255, 0.3) 72%, rgba(255, 255, 255, 0) 100%);
	z-index: 2
}
.accordion-content.active {
	height: 100%
}
.accordion-content.active::before {
	content: none
}
@media(min-width: 768px) {
	.accordion-content {
		height: 400px
	}
}
.accordion-next-content {
	display: none
}
.accordion-head {
	position: relative
}
.accordion-head__arrow {
	position: absolute;
	top: 50%;
	right: 18px;
	width: 18px;
	height: 18px;
	background-color: #fff;
	display: block;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	border-radius: 100px
}
@media(min-width: 768px) {
	.accordion-head__arrow {
		width: 23px;
		height: 23px
	}
}
.accordion-head__arrow span {
	position: relative;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	width: 100%;
	height: 100%;
	-webkit-transition: .2s transform ease;
	transition: .2s transform ease
}
.accordion-head__arrow span::before {
	content: "";
	display: block;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: .3em .25em 0 .25em;
	border-color: #224abf rgba(0, 0, 0, 0) rgba(0, 0, 0, 0) rgba(0, 0, 0, 0);
	z-index: 2
}
.accordion-head.accordion-active .accordion-head__arrow span {
	-webkit-transform: rotate(180deg);
	transform: rotate(180deg)
}
.u-red {
	color: #e60012
}
.u-yellow-line {
	padding: 0 .4em;
	background: -webkit-gradient(linear, left top, left bottom, color-stop(48%, transparent), color-stop(0%, #FFFF00));
	background: linear-gradient(transparent 48%, #FFFF00 0%)
}
.u-tac {
	text-align: center
}
.header {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 50px;
	padding: 13px 10px;
	background-color: #fff;
	z-index: 5
}
@media(min-width: 768px) {
	.header {
		padding: 29px 30px;
		height: 100px;
		background-color: #fff
	}
}
.header::before {
	content: "";
	position: fixed;
	top: 0;
	left: 0;
	width: 100vw;
	height: 100vh;
	z-index: 1;
	background-color: rgba(0, 0, 0, .6);
	opacity: 0;
	pointer-events: none;
	-webkit-transition: .5s;
	transition: .5s
}
.header--active::before {
	opacity: 1
}
.header__home {
	display: block;
	position: absolute;
	top: 6px;
	bottom: 0;
	left: 5px;
	height: 36px
}
@media(min-width: 768px) {
	.header__home {
		top: 0;
		bottom: 0;
		left: 20px;
		margin: auto;
		height: 58px
	}
}
.header__home img {
	width: auto;
	height: 100%
}
.header__hamburger {
	position: relative;
	width: 35px;
	height: 25px;
	margin-right: 0;
	margin-left: auto;
	z-index: 3;
	cursor: pointer
}
@media(min-width: 768px) {
	.header__hamburger {
		width: 63px;
		height: 40px
	}
}
.header__hamburger span {
	position: absolute;
	left: 0;
	width: 100%;
	height: 2px;
	border-radius: 10px;
	background-color: gray;
	-webkit-transition: .5s;
	transition: .5s
}
@media(min-width: 768px) {
	.header__hamburger span {
		height: 4px
	}
}
.header__hamburger span:first-child {
	top: 0
}
.header__hamburger span:nth-child(2) {
	top: 0;
	bottom: 0;
	margin: auto
}
.header__hamburger span:last-child {
	bottom: 0
}
@media(min-width: 768px) {
	.header__hamburger--active span {
		background-color: gray
	}
}
.header__hamburger--active span:first-child {
	-webkit-transform: rotate(-42deg);
	transform: rotate(-42deg);
	-webkit-transform-origin: top right;
	transform-origin: top right
}
@media(min-width: 768px) {
	.header__hamburger--active span:first-child {
		-webkit-transform: rotate(-35deg);
		transform: rotate(-35deg)
	}
}
.header__hamburger--active span:nth-child(2) {
	opacity: 0
}
.header__hamburger--active span:last-child {
	-webkit-transform: rotate(42deg);
	transform: rotate(42deg);
	-webkit-transform-origin: bottom right;
	transform-origin: bottom right
}
@media(min-width: 768px) {
	.header__hamburger--active span:last-child {
		-webkit-transform: rotate(35deg);
		transform: rotate(35deg)
	}
}
.header__nav {
	position: fixed;
	top: 0;
	right: -120%;
	width: 77%;
	min-width: 290px;
	padding: 48px 17px 25px;
	background-color: #fff;
	z-index: 2;
	-webkit-transition: .5s;
	transition: .5s;
	max-height: 90vh;
	overflow-y: auto
}
@media(min-width: 768px) {
	.header__nav {
		width: 540px;
		padding: 110px 42px 45px
	}
}
.header__nav--active {
	right: 0
}
.header__nav-list li:not(:last-child) {
	padding-bottom: .5em;
	border-bottom: 1px solid gray;
	margin-bottom: .5em
}
@media(min-width: 768px) {
	.header__nav-list li:not(:last-child) {
		padding-bottom: 1em;
		border-bottom: 2px solid gray;
		margin-bottom: 1em
	}
}
.header__nav-list li a {
	display: block;
	position: relative;
	padding-left: 1.8em;
	font-size: 13px
}
@media(min-width: 768px) {
	.header__nav-list li a {
		padding-left: 2.5em;
		font-size: 18px;
		line-height: 1.8
	}
}
.header__nav-list li a::before, .header__nav-list li a::after {
	content: "";
	position: absolute;
	top: 0;
	bottom: 0;
	margin: auto
}
.header__nav-list li a::before {
	left: .5em;
	width: .8em;
	height: .8em;
	border-radius: 50%;
	background-color: #000;
	z-index: 1
}
@media(min-width: 768px) {
	.header__nav-list li a::before {
		left: .8em;
		width: 1em;
		height: 1em
	}
}
.header__nav-list li a::after {
	left: .8em;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: .25em 0 .25em .3em;
	border-color: rgba(0, 0, 0, 0) rgba(0, 0, 0, 0) rgba(0, 0, 0, 0) #fff;
	z-index: 2
}
@media(min-width: 768px) {
	.header__nav-list li a::after {
		left: 1.15em;
		width: 0;
		height: 0;
		border-style: solid;
		border-width: .3em 0 .3em .4em;
		border-color: rgba(0, 0, 0, 0) rgba(0, 0, 0, 0) rgba(0, 0, 0, 0) #fff
	}
}
.header__nav-list--noBorder {
	border-bottom: 0 !important;
	margin-bottom: 1.5em !important
}
@media(min-width: 768px) {
	.header__nav-list--noBorder {
		margin-bottom: 3em !important
	}
}
.header__nav-list--strong {
	padding: .2em 0 .3em !important;
	border-bottom: 0 !important;
	margin-bottom: 1.5em !important;
	font-weight: 700;
	color: #fff;
	background-color: #224abf
}
@media(min-width: 768px) {
	.header__nav-list--strong {
		padding: .4em 0 .5em !important;
		margin-bottom: 3em !important
	}
}
.header__nav-list--strong--last {
	margin-bottom: 0 !important
}
.header__nav-list--soon {
	padding: .2em 0 .3em !important;
	font-weight: 700;
	background-color: #b3b3b3
}
@media(min-width: 768px) {
	.header__nav-list--soon {
		padding: .4em 0 .5em !important
	}
}
@media(min-width: 768px) {
	.top .header {
		background-color: rgba(0, 0, 0, 0)
	}
}
.footer__inner {
	padding: 20px 0;
	background-color: #224abf
}
@media(min-width: 768px) {
	.footer__inner {
		padding: 66px 0 46px
	}
}
.footer__inner .baseW {
	max-width: 830px
}
.footer__subtitle {
	padding: .2em 0;
	border-radius: 27px;
	margin-bottom: 1em;
	font-size: 17px;
	font-weight: 700;
	color: #000;
	text-align: center;
	background-color: #fff
}
@media(min-width: 768px) {
	.footer__subtitle {
		margin-bottom: 2.5em;
		padding: .7em 0;
		font-size: 20px;
		letter-spacing: .15em;
		text-indent: .15em
	}
}
.footer__office {
	margin-bottom: 1em;
	color: #fff
}
@media(min-width: 768px) {
	.footer__office {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center
	}
}
.footer__office dt {
	border: 1px solid #fff;
	font-size: 13px;
	font-weight: 700;
	text-align: center
}
@media(min-width: 768px) {
	.footer__office dt {
		padding: .2em 0;
		margin-right: 20px;
		font-size: 18px
	}
}
.footer__office--tel {
	margin-top: .15em;
	font-size: 50px;
	font-weight: 700;
	text-align: center;
	line-height: 1.2;
	-webkit-font-feature-settings: "palt";
	font-feature-settings: "palt";
	font-size: 40px !important
}
@media(min-width: 768px) {
	.footer__office--tel {
		margin-top: 0;
		font-size: 40px !important
	}
}
.footer__office--content {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center
}
@media(min-width: 768px) {
	.footer__office--content {
		width: 100%
	}
}
.footer__office--content:not(:last-child) {
	margin-bottom: 1em
}
@media(min-width: 768px) {
	.footer__office--content:not(:last-child) {
		margin-bottom: 28px
	}
}
.footer__office--content dt {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 100px;
	flex: 0 0 100px;
	margin-right: .5em;
	text-align: center
}
@media(min-width: 768px) {
	.footer__office--content dt {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 auto;
		flex: 0 0 auto;
		margin-right: 20px;
		-ms-flex: 0 0 214px;
		flex: 0 0 214px
	}
}
.footer__office--content dd {
	font-size: 13px;
	font-weight: 500
}
@media(min-width: 768px) {
	.footer__office--content dd {
		font-size: 18px
	}
	.footer__office--content dd br {
		display: none
	}
}
.footer__office--content dd small {
	font-size: .92em
}
@media(min-width: 768px) {
	.footer__office--content dd small {
		font-size: 1em;
		margin-left: 1em
	}
}
.footer__office--content--tel {
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column
}
@media(min-width: 768px) {
	.footer__office--content--tel {
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		-ms-flex-direction: row;
		flex-direction: row
	}
}
.footer__office--content--tel dt {
	-webkit-box-flex: 0 !important;
	-ms-flex: 0 0 auto !important;
	flex: 0 0 auto !important;
	width: 100%
}
@media(min-width: 768px) {
	.footer__office--content--tel dt {
		-webkit-box-flex: 0 !important;
		-ms-flex: 0 0 214px !important;
		flex: 0 0 214px !important;
		width: auto
	}
}
.footer__note {
	padding: 1em 0;
	font-size: 12px
}
@media(min-width: 768px) {
	.footer__note {
		padding: 3em 0;
		font-size: 14px;
		line-height: 1.8
	}
}
.mv {
	margin-bottom: 16px
}
@media(min-width: 768px) {
	.mv {
		margin-bottom: 0
	}
}
@media(min-width: 768px) {
	.local-nav {
		width: 100%;
		max-width: none
	}
}
@media(min-width: 768px) {
	.local-nav__inner {
		margin-bottom: 88px;
		background-color: #224abf
	}
}
.local-nav__list {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	padding-bottom: 25px;
	border-bottom: 1px solid #000;
	margin-bottom: 34px
}
@media(min-width: 768px) {
	.local-nav__list {
		max-width: 1120px;
		border-bottom: 0;
		padding-bottom: 0;
		margin: 0 auto
	}
}
.local-nav__list li {
	position: relative;
	width: 48.5%;
	height: 70px;
	border-left: 2px solid #fff
}
@media(min-width: 768px) {
	.local-nav__list li {
		width: 25%;
		height: 170px
	}
}
@media(min-width: 1120px) {
	.local-nav__list li {
		height: 140px
	}
}
.local-nav__list li:last-child {
	border-right: 2px solid #fff
}
.local-nav__list li:nth-child(n+3) {
	margin-top: 9px
}
@media(min-width: 768px) {
	.local-nav__list li:nth-child(n+3) {
		margin-top: 0
	}
}
.local-nav__list li::before, .local-nav__list li::after {
	content: "";
	position: absolute;
	right: 0;
	left: 0;
	margin: auto
}
.local-nav__list li::before {
	bottom: .6em;
	width: 1em;
	height: 1em;
	border-radius: 50%;
	background-color: #fff;
	z-index: 1
}
@media(min-width: 768px) {
	.local-nav__list li::before {
		bottom: 1em;
		width: 1.5em;
		height: 1.5em
	}
}
.local-nav__list li::after {
	left: .1em;
	bottom: .85em;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: .25em 0 .25em .3em;
	border-color: rgba(0, 0, 0, 0) rgba(0, 0, 0, 0) rgba(0, 0, 0, 0) #224abf;
	z-index: 2
}
@media(min-width: 768px) {
	.local-nav__list li::after {
		left: .2em;
		bottom: 1.4em;
		width: 0;
		height: 0;
		border-style: solid;
		border-width: .4em 0 .4em .6em;
		border-color: rgba(0, 0, 0, 0) rgba(0, 0, 0, 0) rgba(0, 0, 0, 0) #224abf
	}
}
.local-nav__list li a {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	gap: 6px;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	position: relative;
	width: 100%;
	height: 100%;
	padding: 6px;
	padding-bottom: 1.4em;
	border: 1px solid #224abf;
	border-radius: 3px;
	font-size: 13px;
	font-weight: 700;
	color: #fff;
	-webkit-transition: .3s;
	transition: .3s;
	background-color: #224abf
}
@media(max-width: 350px) {
	.local-nav__list li a {
		font-size: 12px
	}
}
@media(min-width: 768px) {
	.local-nav__list li a {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		-webkit-box-pack: start;
		-ms-flex-pack: start;
		justify-content: flex-start;
		padding: 12px 0 0 0;
		font-size: 19px;
		color: #fff;
		text-align: center;
		line-height: 1.3
	}
}
@media(min-width: 1024px) {
	.local-nav__list li a {
		display: block;
		padding: 16px 4px 0 4px
	}
}
.local-nav__list li a::before {
	content: "";
	width: 27px;
	height: 23px
}
@media(min-width: 768px) {
	.local-nav__list li a::before {
		display: block;
		width: 40px;
		height: 40px;
		margin: 0 auto .5em
	}
}
.local-nav__list li a small {
	font-size: .87em
}
.local-nav__list--summary::after {
	left: .01em !important;
	border-width: .3em .25em 0 .25em !important;
	border-color: #224abf rgba(0, 0, 0, 0) rgba(0, 0, 0, 0) rgba(0, 0, 0, 0) !important
}
@media(min-width: 768px) {
	.local-nav__list--summary::after {
		left: .02em !important;
		border-width: .6em .4em 0 .4em !important;
		border-color: #224abf rgba(0, 0, 0, 0) rgba(0, 0, 0, 0) rgba(0, 0, 0, 0) !important
	}
}
.local-nav__list--summary a {
	color: #fff !important;
	background-color: #224abf
}
.local-nav__list--summary a::before {
	background: url(../img/top/icon_summary.png) center/contain no-repeat
}
.local-nav__list--search::after {
	left: .01em !important;
	border-width: .3em .25em 0 .25em !important;
	border-color: #224abf rgba(0, 0, 0, 0) rgba(0, 0, 0, 0) rgba(0, 0, 0, 0) !important
}
@media(min-width: 768px) {
	.local-nav__list--search::after {
		left: .02em !important;
		border-width: .6em .4em 0 .4em !important;
		border-color: #224abf rgba(0, 0, 0, 0) rgba(0, 0, 0, 0) rgba(0, 0, 0, 0) !important
	}
}
.local-nav__list--search a::before {
	background: url(../img/top/icon_search.png) center/contain no-repeat
}
.local-nav__list--faq a::before {
	background: url(../img/top/icon_faq.png) center/contain no-repeat
}
.local-nav__list--contact::after {
	left: .01em !important;
	border-width: .3em .25em 0 .25em !important;
	border-color: #224abf rgba(0, 0, 0, 0) rgba(0, 0, 0, 0) rgba(0, 0, 0, 0) !important
}
@media(min-width: 768px) {
	.local-nav__list--contact::after {
		left: .02em !important;
		border-width: .6em .4em 0 .4em !important;
		border-color: #224abf rgba(0, 0, 0, 0) rgba(0, 0, 0, 0) rgba(0, 0, 0, 0) !important
	}
}
.local-nav__list--contact a::before {
	background: url(../img/top/icon_contact.png) center/contain no-repeat
}
.local-nav__list--soon a {
	pointer-events: none
}
.local-nav__list--soon a::after {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: rgba(102, 102, 102, .8);
	z-index: 3
}
.local-nav__other {
	padding-bottom: 25px;
	border-bottom: 1px solid #000;
	margin-bottom: 34px
}
@media(min-width: 768px) {
	.local-nav__other {
		width: 90%;
		max-width: 1120px;
		padding-bottom: 0;
		border-bottom: 0;
		margin: 0 auto 60px
	}
}
.local-nav__link {
	display: block;
	position: relative;
	padding: 1.2em 1.8em .7em;
	border: 1px solid #224abf;
	font-size: 15px;
	font-weight: 700;
	text-align: center;
	line-height: 1.6;
	background-size: auto auto;
	background: repeating-linear-gradient(-45deg, #FFFF99 0px, #FFFF99 8px, #FFFFD1 8px, #FFFFD1 16px);
	-webkit-transition: .3s;
	transition: .3s
}
@media(max-width: 350px) {
	.local-nav__link {
		font-size: 13px
	}
}
@media(min-width: 768px) {
	.local-nav__link {
		padding: 1.6em 2em .8em;
		font-size: 26px
	}
}
.local-nav__link::before, .local-nav__link::after {
	content: "";
	position: absolute;
	top: 0;
	bottom: 0;
	margin: auto
}
.local-nav__link::before {
	right: .6em;
	width: 1em;
	height: 1em;
	border-radius: 50%;
	background-color: #224abf;
	z-index: 1
}
@media(min-width: 768px) {
	.local-nav__link::before {
		top: .3em
	}
}
.local-nav__link::after {
	right: .88em;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: .25em 0 .25em .3em;
	border-color: rgba(0, 0, 0, 0) rgba(0, 0, 0, 0) rgba(0, 0, 0, 0) #fff;
	z-index: 2
}
@media(min-width: 768px) {
	.local-nav__link::after {
		top: .3em;
		right: .85em;
		width: 0;
		height: 0;
		border-style: solid;
		border-width: .3em 0 .3em .4em;
		border-color: rgba(0, 0, 0, 0) rgba(0, 0, 0, 0) rgba(0, 0, 0, 0) #fff
	}
}
.local-nav__link:hover {
	opacity: .7
}
.local-nav__link-head {
	position: absolute;
	top: -0.9em;
	right: 0;
	left: 0;
	width: 11em;
	padding: .1em 0;
	margin: auto;
	color: #fff;
	text-align: center;
	background-color: #224abf;
	letter-spacing: .1em
}
@media(min-width: 768px) {
	.local-nav__link-head {
		top: -1em;
		padding: .25em 0
	}
}
.local-nav__link-briefing {
	display: block;
	width: 80%;
	padding: .3em .5em;
	margin: .3em auto 0;
	color: #fff;
	text-align: center;
	line-height: 1.5;
	background-color: #bf0606
}
.local-nav__link-briefing strong {
	font-size: 1.2em
}
.news {
	margin-bottom: 25px
}
@media(min-width: 768px) {
	.news {
		margin-bottom: 60px
	}
}
.news__title {
	padding: .2em 0;
	margin-bottom: .8em;
	border-radius: 3px;
	font-size: 17px;
	font-weight: 700;
	color: #fff;
	text-align: center;
	background-color: #224abf;
	letter-spacing: .1em
}
@media(min-width: 768px) {
	.news__title {
		margin-bottom: 36px;
		padding: .4em 0;
		font-size: 26px
	}
}
.news__list {
	margin-bottom: 1.5em
}
@media(min-width: 768px) {
	.news__list {
		margin-bottom: 34px
	}
}
.news__listItem {
	display: block;
	padding-bottom: 1em;
	border-bottom: 2px dotted #224abf;
	font-size: 13px;
	font-weight: 500
}
@media(min-width: 768px) {
	.news__listItem {
		font-size: 20px;
		padding: 0 18% 1em
	}
}
.news__listItem:not(:first-of-type) {
	padding-top: 1em
}
.news__listItem time {
	display: block;
	font-weight: 400
}
.news__listItemLink {
	color: #224abf;
	text-decoration: underline
}
.news__more {
	display: block;
	position: relative;
	width: 15em;
	padding: .2em 0;
	border-radius: 11px;
	margin: 0 auto;
	font-size: 13px;
	font-weight: 700;
	text-align: center;
	background-color: #e60012;
	-webkit-transition: .3s;
	transition: .3s;
	color: #fff
}
@media(min-width: 768px) {
	.news__more {
		padding: .4em 0;
		border-radius: 22px;
		width: 472px;
		font-size: 20px
	}
}
.news__more::before, .news__more::after {
	content: "";
	position: absolute;
	top: 0;
	bottom: 0;
	margin: auto
}
.news__more::before {
	right: .6em;
	width: 1em;
	height: 1em;
	border-radius: 50%;
	background-color: #fff;
	z-index: 1
}
.news__more::after {
	right: .9em;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: .3em .25em 0 .25em;
	border-color: #e60012 rgba(0, 0, 0, 0) rgba(0, 0, 0, 0) rgba(0, 0, 0, 0);
	z-index: 2
}
@media(min-width: 768px) {
	.news__more::after {
		right: .85em
	}
}
.news__more:hover {
	opacity: .7
}
.news__close {
	display: block;
	position: relative;
	width: 15em;
	padding: .2em 0;
	border-radius: 11px;
	margin: 0 auto;
	font-size: 13px;
	font-weight: 700;
	text-align: center;
	background-color: #000;
	-webkit-transition: .3s;
	transition: .3s;
	color: #fff
}
@media(min-width: 768px) {
	.news__close {
		padding: .4em 0;
		border-radius: 22px;
		width: 472px;
		font-size: 20px
	}
}
.news__close::before, .news__close::after {
	content: "";
	position: absolute;
	top: 0;
	bottom: 0;
	margin: auto
}
.news__close::before {
	right: .6em;
	width: 1em;
	height: 1em;
	border-radius: 50%;
	background-color: #fff;
	z-index: 1
}
.news__close::after {
	right: .9em;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 0 .25em .3em .25em;
	border-color: rgba(0, 0, 0, 0) rgba(0, 0, 0, 0) #000 rgba(0, 0, 0, 0);
	z-index: 2
}
@media(min-width: 768px) {
	.news__close::after {
		right: .85em
	}
}
.news__close:hover {
	opacity: .7
}
.summary {
	margin-bottom: 46px
}
@media(min-width: 768px) {
	.summary {
		margin-bottom: 85px
	}
}
.summary__title, .other__title, .subpageForstore-flow__title, .notice__title, .service__title {
	margin-bottom: 1.5em;
	font-size: 20px;
	font-weight: 900;
	color: #224abf;
	text-align: center
}
@media(min-width: 768px) {
	.summary__title, .other__title, .subpageForstore-flow__title, .notice__title, .service__title {
		font-size: 35px
	}
}
.summary__title::before, .other__title::before, .subpageForstore-flow__title::before, .notice__title::before, .service__title::before {
	content: "";
	display: block;
	width: 25px;
	height: 20px;
	margin: 0 auto .1em;
	background: url(../img/top/icon_summary_title.png) center/contain no-repeat
}
@media(min-width: 768px) {
	.summary__title::before, .other__title::before, .subpageForstore-flow__title::before, .notice__title::before, .service__title::before {
		width: 50px;
		height: 40px
	}
}
.summary__title--text, .other__title--text, .subpageForstore-flow__title--text, .notice__title--text, .service__title--text {
	display: inline-block;
	position: relative
}
.summary__title--text::before, .other__title--text::before, .subpageForstore-flow__title--text::before, .notice__title--text::before, .service__title--text::before, .summary__title--text::after, .other__title--text::after, .subpageForstore-flow__title--text::after, .notice__title--text::after, .service__title--text::after {
	content: "";
	position: absolute;
	bottom: 0;
	width: 30px;
	height: 44px;
	background: url(../img/top/bg_title.png) center/contain no-repeat
}
@media(min-width: 768px) {
	.summary__title--text::before, .other__title--text::before, .subpageForstore-flow__title--text::before, .notice__title--text::before, .service__title--text::before, .summary__title--text::after, .other__title--text::after, .subpageForstore-flow__title--text::after, .notice__title--text::after, .service__title--text::after {
		width: 59px;
		height: 88px
	}
}
.summary__title--text::before, .other__title--text::before, .subpageForstore-flow__title--text::before, .notice__title--text::before, .service__title--text::before {
	left: -40px
}
@media(min-width: 768px) {
	.summary__title--text::before, .other__title--text::before, .subpageForstore-flow__title--text::before, .notice__title--text::before, .service__title--text::before {
		left: -74px;
		bottom: -10px
	}
}
.summary__title--text::after, .other__title--text::after, .subpageForstore-flow__title--text::after, .notice__title--text::after, .service__title--text::after {
	right: -40px;
	-webkit-transform: scale(-1, 1);
	transform: scale(-1, 1)
}
@media(min-width: 768px) {
	.summary__title--text::after, .other__title--text::after, .subpageForstore-flow__title--text::after, .notice__title--text::after, .service__title--text::after {
		right: -74px;
		bottom: -10px
	}
}
.summary__content, .notice__content, .service__content, .howto__step-case {
	position: relative;
	padding: 20px 15px 15px;
	border: 1px solid #224abf;
	background-color: #fff
}
@media(min-width: 768px) {
	.summary__content, .notice__content, .service__content, .howto__step-case {
		border-width: 2px;
		padding: 36px 20px 46px
	}
}
@media(min-width: 1024px) {
	.summary__content, .notice__content, .service__content, .howto__step-case {
		padding: 36px 58px 46px
	}
}
.summary__content:not(:last-child), .notice__content:not(:last-child), .service__content:not(:last-child), .howto__step-case:not(:last-child) {
	margin-bottom: 32px
}
@media(min-width: 768px) {
	.summary__content:not(:last-child), .notice__content:not(:last-child), .service__content:not(:last-child), .howto__step-case:not(:last-child) {
		margin-bottom: 85px
	}
}
.summary__content-title {
	position: absolute;
	top: -1em;
	right: 0;
	left: 0;
	width: 91%;
	padding: .3em .2em;
	margin: 0 auto;
	font-size: 14px;
	font-weight: 700;
	color: #fff;
	text-align: center;
	background-color: #224abf;
	letter-spacing: .1em
}
@media(min-width: 375px) {
	.summary__content-title {
		font-size: 16px
	}
}
@media(min-width: 768px) {
	.summary__content-title {
		width: 75%;
		font-size: 26px
	}
}
@media(min-width: 1024px) {
	.summary__content-title {
		width: 720px
	}
}
.summary__content-title--red {
	background-color: #eb3341
}
.summary__content-intro, .service__content-intro {
	font-size: 13px;
	font-weight: 500
}
@media(min-width: 768px) {
	.summary__content-intro, .service__content-intro {
		font-size: 20px;
		line-height: 2
	}
}
.summary__content-intro--strong, .service__content-intro--strong {
	font-weight: 700
}
.summary__content-intro--big, .service__content-intro--big {
	font-size: 17px
}
@media(max-width: 350px) {
	.summary__content-intro--big, .service__content-intro--big {
		font-size: 16px
	}
}
@media(min-width: 768px) {
	.summary__content-intro--big, .service__content-intro--big {
		font-size: 35px;
		line-height: 1.4
	}
}
.summary__content-intro--tac, .service__content-intro--tac {
	text-align: center
}
.summary__content-intro--num, .service__content-intro--num {
	font-size: 1.43em
}
.summary__content-intro--period {
	margin-bottom: .5em;
	letter-spacing: .1em;
	text-indent: .1em
}
.summary__content-point, .service__content-point {
	margin-top: .3em;
	margin-bottom: .8em;
	font-size: 20px;
	font-weight: 700;
	text-align: center
}
@media(min-width: 768px) {
	.summary__content-point, .service__content-point {
		margin: 0 0 .8em;
		font-size: 35px;
		line-height: 1.4
	}
}
.summary__content-point small, .service__content-point small {
	font-size: .8em
}
.summary__content-point--pink, .service__content-point--pink {
	color: #224abf
}
.summary__content-point--line, .service__content-point--line {
	background: -webkit-gradient(linear, left top, left bottom, color-stop(60%, transparent), color-stop(0%, #ffff8b));
	background: linear-gradient(transparent 60%, #ffff8b 0%);
	display: inline
}
.summary__content-note li, .service__content-note li {
	font-size: 12px;
	font-weight: 500;
	padding-left: 1em;
	text-indent: -1em;
	text-align: justify
}
@media(min-width: 768px) {
	.summary__content-note li, .service__content-note li {
		font-size: 16px;
		line-height: 1.7
	}
}
.summary__content-square {
	padding: .5em;
	border: 1px solid #000
}
.summary__detail-title {
	margin: 0 auto;
	padding: 0 .7em;
	font-size: 14px;
	font-weight: bold;
	border: 2px solid #224abf;
	border-radius: 100px;
	text-align: center;
	color: #224abf
}
@media(min-width: 768px) {
	.summary__detail-title {
		margin: 0;
		margin-top: .5em;
		font-size: 20px
	}
}
@media(min-width: 1024px) {
	.summary__detail-title {
		padding: 0;
		-webkit-box-flex: 0;
		-ms-flex: 0 0 238px;
		flex: 0 0 238px
	}
}
.summary__detail__wrap {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	gap: 10px;
	padding: 20px 0;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start
}
@media(min-width: 768px) {
	.summary__detail__wrap {
		gap: 20px;
		padding: 45px 0
	}
}
@media(min-width: 1024px) {
	.summary__detail__wrap {
		gap: 46px;
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		-ms-flex-direction: row;
		flex-direction: row
	}
}
.summary__detail__wrap:nth-child(1) {
	padding-top: 0;
	margin-top: 14px
}
@media(min-width: 768px) {
	.summary__detail__wrap:nth-child(1) {
		margin-top: 36px
	}
}
.summary__detail__wrap:nth-child(n+2) {
	border-top: 2px dotted #224abf
}
.summary__detail__wrap:last-child {
	padding-bottom: 0
}
.summary__detail-text--name {
	margin: 0 auto;
	font-size: 17px;
	font-weight: bold;
	line-height: 1.5;
	text-align: center
}
@media(min-width: 768px) {
	.summary__detail-text--name {
		margin: 0;
		font-size: 32px;
		text-align: left
	}
}
.summary__detail-text--detail {
	font-size: 13px;
	font-weight: 500
}
@media(min-width: 768px) {
	.summary__detail-text--detail {
		font-size: 20px;
		line-height: 2
	}
}
.summary__detail-text--day .day {
	font-size: 17px;
	font-weight: bold;
	text-align: center
}
@media(min-width: 768px) {
	.summary__detail-text--day .day {
		margin-top: -0.4em;
		font-size: 24px;
		text-align: left
	}
}
.summary__detail-text--day .day .big {
	margin: 0 .15em;
	font-size: 150%
}
.summary__detail-text--day .text {
	margin-top: 1.2em;
	padding-left: 1em;
	font-size: 12px;
	text-indent: -1em
}
@media(min-width: 768px) {
	.summary__detail-text--day .text {
		font-size: 16px
	}
}
.summary__detail-text--content {
	margin: 0 auto;
	text-align: center
}
@media(min-width: 768px) {
	.summary__detail-text--content {
		text-align: left
	}
}
.summary__detail-text--content .top {
	font-size: 13px;
	font-weight: bold
}
@media(min-width: 768px) {
	.summary__detail-text--content .top {
		font-size: 20px
	}
}
.summary__detail-text--content .mid {
	display: block;
	margin-top: .3em;
	font-size: 20px;
	font-weight: bold
}
@media(min-width: 768px) {
	.summary__detail-text--content .mid {
		margin-top: .5em;
		font-size: 32px
	}
}
@media(min-width: 768px) {
	.summary__detail-text--content .mid .mini {
		font-size: 80%
	}
}
.summary__detail-text--content .bottom {
	display: block;
	margin-top: -0.1em;
	font-size: 20px;
	font-weight: bold;
	color: #e60012
}
@media(max-width: 350px) {
	.summary__detail-text--content .bottom {
		font-size: 17px
	}
}
@media(min-width: 768px) {
	.summary__detail-text--content .bottom {
		font-size: 32px
	}
}
.summary__detail-text--content .bottom .mini {
	font-size: 80%
}
.summary__detail-text--content .bottom .mini--black {
	color: #000
}
.summary__yellowBox {
	margin-top: 14px;
	padding: 14px;
	background-color: rgba(255, 255, 0, .2)
}
@media(min-width: 768px) {
	.summary__yellowBox {
		margin-top: 30px;
		padding: 24px 30px
	}
}
.summary__yellowBox-text {
	padding-left: 1em;
	text-indent: -1em;
	line-height: 1.8
}
.service__title {
	margin-bottom: 1em
}
.service__title::before {
	content: "";
	display: block;
	width: 20px;
	height: 19px;
	margin: 0 auto .1em;
	background: url(../img/top/icon_service_title.png) center/contain no-repeat
}
@media(min-width: 768px) {
	.service__title::before {
		width: 39px;
		height: 39px
	}
}
.service__content-top-text {
	font-size: 13px;
	text-align: center;
	font-weight: 500
}
@media(min-width: 768px) {
	.service__content-top-text {
		font-size: 20px;
		line-height: 2
	}
}
.service__content--longTitle {
	padding-top: 40px
}
@media(min-width: 768px) {
	.service__content--longTitle {
		padding-top: 70px
	}
}
@media(min-width: 1024px) {
	.service__content--longTitle {
		padding-top: 40px
	}
}
.service__content--accordion, .notice__content--accordion {
	height: 410px;
	overflow: hidden
}
.service__content--accordion::before, .notice__content--accordion::before {
	content: "";
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 50%;
	background: -webkit-gradient(linear, left bottom, left top, from(rgb(255, 255, 255)), color-stop(15%, rgb(255, 255, 255)), color-stop(72%, rgba(255, 255, 255, 0.3)), to(rgba(255, 255, 255, 0)));
	background: linear-gradient(0deg, rgb(255, 255, 255) 0%, rgb(255, 255, 255) 15%, rgba(255, 255, 255, 0.3) 72%, rgba(255, 255, 255, 0) 100%);
	z-index: 2
}
.service__content--accordion.active, .active.notice__content--accordion {
	height: 100%
}
.service__content--accordion.active::before, .active.notice__content--accordion::before {
	content: none
}
.service__content-more, .subpageForstore-contact__content-more, .notice__content-more, .howto__step-more, .service__content-close, .subpageForstore-contact__content-close, .notice__content-close, .howto__step-close {
	display: block;
	position: absolute;
	right: 0;
	left: 0;
	bottom: 15px;
	width: 57.6%;
	padding: .2em 0;
	border-radius: 11px;
	margin: auto;
	font-size: 13px;
	color: #fff;
	text-align: center;
	background-color: #000;
	z-index: 2
}
@media(min-width: 768px) {
	.service__content-more, .subpageForstore-contact__content-more, .notice__content-more, .howto__step-more, .service__content-close, .subpageForstore-contact__content-close, .notice__content-close, .howto__step-close {
		bottom: 34px;
		width: 40%;
		font-size: 20px
	}
}
.service__content-more::before, .subpageForstore-contact__content-more::before, .notice__content-more::before, .howto__step-more::before, .service__content-close::before, .subpageForstore-contact__content-close::before, .notice__content-close::before, .howto__step-close::before, .service__content-more::after, .subpageForstore-contact__content-more::after, .notice__content-more::after, .howto__step-more::after, .service__content-close::after, .subpageForstore-contact__content-close::after, .notice__content-close::after, .howto__step-close::after {
	content: "";
	position: absolute;
	top: 0;
	bottom: 0;
	margin: auto
}
.service__content-more::before, .subpageForstore-contact__content-more::before, .notice__content-more::before, .howto__step-more::before, .service__content-close::before, .subpageForstore-contact__content-close::before, .notice__content-close::before, .howto__step-close::before {
	right: .4em;
	width: 1em;
	height: 1em;
	border-radius: 50%;
	background-color: #fff;
	z-index: 1
}
.service__content-more::after, .subpageForstore-contact__content-more::after, .notice__content-more::after, .howto__step-more::after, .service__content-close::after, .subpageForstore-contact__content-close::after, .notice__content-close::after, .howto__step-close::after {
	right: .7em;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: .3em .25em 0 .25em;
	border-color: #000 rgba(0, 0, 0, 0) rgba(0, 0, 0, 0) rgba(0, 0, 0, 0);
	z-index: 2
}
@media(min-width: 768px) {
	.service__content-more::after, .subpageForstore-contact__content-more::after, .notice__content-more::after, .howto__step-more::after, .service__content-close::after, .subpageForstore-contact__content-close::after, .notice__content-close::after, .howto__step-close::after {
		right: .65em
	}
}
.service__content-close, .subpageForstore-contact__content-close, .notice__content-close, .howto__step-close {
	position: relative;
	top: auto;
	right: auto;
	bottom: auto;
	left: auto;
	margin-top: 90px
}
.service__content-close::after, .subpageForstore-contact__content-close::after, .notice__content-close::after, .howto__step-close::after {
	-webkit-transform: rotate(180deg);
	transform: rotate(180deg)
}
.service__content-title, .howto__step-case-title {
	position: absolute;
	top: -0.9em;
	right: 0;
	left: 0;
	width: 91%;
	padding: .2em .5em;
	margin: 0 auto;
	font-size: 13px;
	font-weight: 700;
	color: #fff;
	text-align: center;
	background-color: #224abf;
	letter-spacing: .1em
}
@media(min-width: 768px) {
	.service__content-title, .howto__step-case-title {
		width: 75%;
		font-size: 26px
	}
}
.service__content-list, .howto__step-list {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	gap: 18px 36px;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	max-width: 305px;
	margin: 20px auto 30px
}
@media(min-width: 768px) {
	.service__content-list, .howto__step-list {
		gap: 10px;
		-webkit-box-pack: justify;
		-ms-flex-pack: justify;
		justify-content: space-between;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		max-width: none;
		margin-top: 28px;
		margin-bottom: 68px;
		max-width: none
	}
}
.service__content-list li, .howto__step-list li {
	max-width: 70px
}
.service__content-list li:nth-child(n+3), .howto__step-list li:nth-child(n+3) {
	margin-top: 10px
}
@media(min-width: 768px) {
	.service__content-list li, .howto__step-list li {
		width: 20%
	}
}
@media(min-width: 768px) {
	.service__content-list li.logo_au, .howto__step-list li.logo_au {
		max-width: 112px
	}
}
@media(min-width: 768px) {
	.service__content-list li.logo_dpay, .howto__step-list li.logo_dpay {
		max-width: 112px
	}
}
.service__content-list li.logo_paypay, .howto__step-list li.logo_paypay {
	margin-top: 0
}
@media(min-width: 768px) {
	.service__content-list li.logo_paypay, .howto__step-list li.logo_paypay {
		margin-top: 10px;
		max-width: 134px
	}
}
.service__content-list li.logo_rakutenpay, .howto__step-list li.logo_rakutenpay {
	margin-top: 20px
}
@media(min-width: 768px) {
	.service__content-list li.logo_rakutenpay, .howto__step-list li.logo_rakutenpay {
		margin-top: 0;
		max-width: 162px
	}
}
@media(min-width: 768px) {
	.service__content-list li.logo_aeonpay, .howto__step-list li.logo_aeonpay {
		max-width: 162px
	}
}
.service__content-intro {
	font-size: 13px;
	color: #e60012;
	color: #000
}
@media(min-width: 768px) {
	.service__content-intro {
		font-size: 24px
	}
}
@media(min-width: 1024px) {
	.service__content-intro {
		font-size: 26px
	}
}
.service__content-intro--sub {
	color: #e60012
}
.service__content-intro--detail {
	display: inline-block;
	position: relative;
	margin-top: .4em
}
.service__content-intro--detail::before, .service__content-intro--detail::after {
	content: "";
	position: absolute;
	top: 0;
	bottom: 0;
	margin: auto
}
.service__content-intro--detail::before {
	right: -1.05em;
	width: 1em;
	height: 1em;
	border-radius: 50%;
	background-color: #000;
	z-index: 1
}
.service__content-intro--detail::after {
	right: -0.8em;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: .4em .3em 0 .3em;
	border-color: #fff rgba(0, 0, 0, 0) rgba(0, 0, 0, 0) rgba(0, 0, 0, 0);
	z-index: 2
}
@media(min-width: 768px) {
	.service__content-intro--detail::after {
		right: -0.85em
	}
}
@media(min-width: 768px) {
	.service__content-intro--pcTac {
		text-align: center
	}
}
.service__content-intro--pink {
	color: #e60012
}
@media(min-width: 768px) {
	.service__content-intro--indent {
		padding-left: 11em
	}
}
@media(min-width: 768px) {
	.service__content-intro--text {
		font-size: 19px
	}
}
@media(min-width: 1024px) {
	.service__content-intro--text {
		font-size: 20px
	}
}
.service__content-detail {
	margin-top: .5em
}
@media(min-width: 768px) {
	.service__content-detail {
		margin-top: 24px
	}
}
.service__content-detail--content {
	font-size: 13px;
	font-weight: 500
}
@media(min-width: 1024px) {
	.service__content-detail--content {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		gap: 20px;
		-webkit-box-align: start;
		-ms-flex-align: start;
		align-items: flex-start;
		font-size: 20px
	}
}
.service__content-detail--content:not(:last-child) {
	padding-bottom: 1.4em;
	margin-bottom: 1.4em;
	border-bottom: 2px dotted #224abf
}
.service__content-detail--content>dt {
	margin-bottom: 14px;
	font-weight: 700;
	color: #fff;
	text-align: center;
	background-color: #e60012
}
@media(min-width: 768px) {
	.service__content-detail--content>dt {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 136px;
		flex: 0 0 136px;
		padding: 8px;
		font-size: 20px
	}
}
@media(min-width: 1024px) {
	.service__content-detail--content>dt {
		margin-bottom: 0
	}
}
.service__content-detail--content__detail__wrap {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	gap: 10px;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start
}
@media(min-width: 768px) {
	.service__content-detail--content__detail__wrap {
		gap: 22px
	}
}
.service__content-detail--content__detail__wrap:nth-child(n+2) {
	margin-top: 20px
}
.service__content-detail--content__detail dt {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 100px;
	flex: 0 0 100px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	padding: 5px;
	line-height: 1.3;
	font-size: 12px;
	font-weight: bold;
	border-radius: 100px;
	border: 1px solid #224abf;
	color: #224abf;
	min-height: 48px
}
@media(min-width: 768px) {
	.service__content-detail--content__detail dt {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 140px;
		flex: 0 0 140px;
		font-size: 14px
	}
}
.service__content-detail--content__detail dd {
	font-size: 13px;
	font-weight: 500
}
@media(min-width: 768px) {
	.service__content-detail--content__detail dd {
		margin-top: .3em;
		font-size: 20px
	}
}
.service__content-detail--content__detail__listItem.indent {
	padding-left: 1em;
	text-indent: -1em
}
.service__content-detail--content__detail__listItem .num {
	display: inline-block;
	width: 1em;
	text-indent: 0
}
.service__content-note--border {
	padding-top: .7em;
	border-top: 2px dotted #224abf;
	margin-top: .7em
}
.service__content-note--bold {
	padding-left: 0 !important;
	text-indent: 0 !important;
	margin-bottom: .6em;
	font-weight: 700 !important
}
@media(min-width: 768px) {
	.service__content-note--bold {
		margin-bottom: 0;
		font-size: 22px !important;
		text-align: center !important
	}
}
@media(min-width: 768px) {
	.service__content-note--pcTac li {
		text-align: center
	}
}
.service__content-note--big li {
	margin-top: .4em;
	font-size: 13px;
	font-weight: 500
}
@media(min-width: 768px) {
	.service__content-note--big li {
		margin-top: 0;
		font-size: 20px
	}
}
.service__content-note--campaign-top {
	margin-top: -0.3em;
	margin-bottom: 1.5em
}
.service__content-note--campaign-bottom {
	padding-top: 1.7em
}
.service__content-notService {
	font-size: 13px
}
@media(min-width: 768px) {
	.service__content-notService {
		font-size: 20px;
		line-height: 3
	}
}
.service__content-notService dt {
	font-weight: 700;
	color: #e60012;
	line-height: 2
}
.service__content-notService dd {
	font-weight: 500
}
.service__content-notService dd li {
	padding-left: 1em;
	text-indent: -1em
}
@media(min-width: 768px) {
	.service__content-notService dd li {
		line-height: 2
	}
}
.service__content-notService dd:not(:last-child) {
	margin-bottom: 1.2em
}
.service__content--flow {
	padding: 50px 15px 15px
}
@media(min-width: 768px) {
	.service__content--flow {
		padding: 76px 58px 52px
	}
}
.howto {
	padding: 30px 0 0
}
@media(min-width: 768px) {
	.howto {
		padding-top: 60px
	}
}
.howto__title, .subpageForstore-briefing__title, .subpageForstore-contact__title, .app__title {
	position: relative;
	max-width: 1120px;
	padding: .3em 0 .5em;
	margin: 0 auto 1em;
	font-size: 17px;
	font-weight: 700;
	color: #fff;
	text-align: center;
	background-color: #224abf;
	letter-spacing: .1em
}
@media(min-width: 768px) {
	.howto__title, .subpageForstore-briefing__title, .subpageForstore-contact__title, .app__title {
		padding: .85em 0;
		margin-bottom: 50px;
		font-size: 26px
	}
}
.howto__step:not(:last-child) {
	margin-bottom: 39px
}
@media(min-width: 768px) {
	.howto__step:not(:last-child) {
		margin-bottom: 50px
	}
}
.howto__step:last-child {
	padding-bottom: 24px
}
@media(min-width: 768px) {
	.howto__step:last-child {
		padding-bottom: 100px
	}
}
.howto__step--three {
	padding-bottom: 0 !important
}
.howto__step-title {
	margin-bottom: .2em;
	font-size: 17px;
	font-weight: 700;
	text-align: center;
	letter-spacing: .2em;
	text-indent: .2em
}
@media(min-width: 768px) {
	.howto__step-title {
		font-size: 35px
	}
}
.howto__step-title--text {
	display: inline-block;
	position: relative
}
@media(min-width: 768px) {
	.howto__step-title--three {
		margin-bottom: .1em
	}
}
.howto__step-intro {
	font-size: 13px;
	font-weight: 500
}
@media(min-width: 768px) {
	.howto__step-intro {
		margin-bottom: .7em;
		font-size: 20px;
		text-align: center;
		line-height: 2
	}
}
.howto__step-catch {
	margin-bottom: .5em;
	font-size: 20px;
	font-weight: 700;
	text-align: center
}
@media(min-width: 768px) {
	.howto__step-catch {
		margin-bottom: .3em;
		font-size: 35px
	}
}
@media(min-width: 768px) {
	.howto__step-note {
		width: 34em;
		margin: 0 auto
	}
}
.howto__step-note li {
	padding-left: 1em;
	font-size: 12px;
	text-indent: -1em
}
@media(min-width: 768px) {
	.howto__step-note li {
		font-size: 16px
	}
}
.howto__step-list {
	border: 1px solid #224abf;
	padding: 1.5em 20px;
	margin-top: 1em;
	max-width: 400px
}
@media(min-width: 768px) {
	.howto__step-list {
		border-width: 2px;
		padding: 40px 60px;
		margin-top: 34px;
		margin-bottom: 0px;
		max-width: none
	}
}
.howto__step-list a {
	display: block;
	-webkit-transition: .3s;
	transition: .3s
}
.howto__step-list a:hover {
	opacity: .7
}
.howto__step-list li {
	max-width: 70px
}
@media(min-width: 768px) {
	.howto__step-list li.logo_au {
		max-width: 112px
	}
}
@media(min-width: 768px) {
	.howto__step-list li.logo_dpay {
		max-width: 112px
	}
}
@media(min-width: 768px) {
	.howto__step-list li.logo_paypay {
		max-width: 134px
	}
}
@media(min-width: 768px) {
	.howto__step-list li.logo_rakutenpay {
		max-width: 162px
	}
}
@media(min-width: 768px) {
	.howto__step-list li.logo_aeonpay {
		max-width: 162px
	}
}
.howto__step-case {
	margin-top: 22px
}
@media(min-width: 768px) {
	.howto__step-case {
		margin-top: 50px;
		padding: 64px 22px 50px
	}
}
.howto__step-case:not(:last-child) {
	margin-bottom: 0
}
@media(min-width: 768px) {
	.howto__step-case-title {
		top: -1em;
		padding: .3em
	}
}
@media(min-width: 1024px) {
	.howto__step-case-title {
		width: 720px
	}
}
@media(min-width: 768px) {
	.howto__step-case-list {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex
	}
}
.howto__step-case-list li {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	position: relative;
	padding-left: 15px
}
@media(min-width: 768px) {
	.howto__step-case-list li {
		display: block;
		width: 33.3%;
		padding: 0 10px
	}
}
.howto__step-case-list li:not(:last-child) {
	padding-bottom: 8px;
	border-bottom: 1px solid gray;
	margin-bottom: 8px
}
@media(min-width: 768px) {
	.howto__step-case-list li:not(:last-child) {
		padding-bottom: 0;
		border-bottom: 0;
		margin-bottom: 0%;
		border-right: 1px solid gray
	}
}
.howto__step-case-list li:not(:last-child)::after {
	content: "";
	position: absolute;
	bottom: -7px;
	right: 0;
	left: 0;
	margin: auto;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 12px 8px 0 8px;
	border-color: #000 rgba(0, 0, 0, 0) rgba(0, 0, 0, 0) rgba(0, 0, 0, 0)
}
@media(min-width: 768px) {
	.howto__step-case-list li:not(:last-child)::after {
		top: 0;
		bottom: 0;
		right: -15px;
		left: auto;
		width: 0;
		height: 0;
		border-style: solid;
		border-width: 16px 0 16px 24px;
		border-color: rgba(0, 0, 0, 0) rgba(0, 0, 0, 0) rgba(0, 0, 0, 0) #000
	}
}
.howto__step-case-list--img {
	width: 32.2%;
	margin-right: 12px
}
@media(min-width: 768px) {
	.howto__step-case-list--img {
		width: 60%;
		height: 210px;
		margin: 0 auto 0em;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center
	}
}
@media(min-width: 768px) {
	.howto__step-case-list--img--end {
		position: relative;
		left: 1.1em
	}
}
.howto__step-case-list--text {
	font-size: 13px;
	font-weight: 500
}
@media(min-width: 768px) {
	.howto__step-case-list--text {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		height: 3em;
		font-size: 18px;
		text-align: center;
		line-height: 1.8
	}
}
@media(min-width: 1024px) {
	.howto__step-case-list--text {
		font-size: 20px
	}
}
@media(min-width: 768px) {
	.howto__step-case--barcode {
		margin-top: 68px
	}
}
.howto__step-more {
	padding: .5em 0
}
.howto__step-close {
	padding: .5em 0
}
.howto__step-notice {
	margin-top: .6em;
	font-weight: 500
}
.app {
	margin-top: 30px;
	margin-bottom: 30px
}
@media(min-width: 768px) {
	.app {
		margin-bottom: 60px
	}
}
.app__title {
	margin-bottom: 1.2em
}
.app__intro {
	margin-bottom: 1em;
	font-size: 13px;
	font-weight: 500
}
@media(min-width: 768px) {
	.app__intro {
		margin-bottom: 2.3em;
		font-size: 20px
	}
}
.app__subtitle {
	padding: .5em 0;
	border-radius: 15px;
	margin-bottom: 1em;
	font-size: 13px;
	font-weight: 700;
	color: #fff;
	text-align: center;
	background-color: #224abf
}
@media(min-width: 768px) {
	.app__subtitle {
		width: 90%;
		max-width: 920px;
		margin: 0 auto 1.8em;
		border-radius: 30px;
		font-size: 26px
	}
}
.app__office {
	margin-bottom: 1em
}
@media(min-width: 768px) {
	.app__office {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		gap: 34px;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		width: 90%;
		max-width: 920px;
		margin: 0 auto 100px
	}
}
.app__office dt {
	border: 1px solid #000;
	font-size: 13px;
	font-weight: 700;
	text-align: center
}
@media(min-width: 768px) {
	.app__office dt {
		min-width: 12em;
		max-width: 12em;
		padding: .3em 0;
		font-size: 18px;
		line-height: 1.3
	}
}
.app__office--tel {
	margin-top: .15em;
	margin-bottom: .3em;
	font-size: 40px;
	font-weight: 700;
	text-align: center;
	line-height: 1.2;
	-webkit-font-feature-settings: "palt";
	font-feature-settings: "palt"
}
@media(max-width: 350px) {
	.app__office--tel {
		font-size: 40px
	}
}
@media(min-width: 768px) {
	.app__office--tel {
		margin-top: 0;
		margin-bottom: 0;
		font-size: 40px
	}
}
.app__office--content {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	gap: 10px;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start
}
@media(min-width: 768px) {
	.app__office--content {
		gap: 34px;
		width: 100%
	}
}
.app__office--content:not(:last-child) {
	margin-bottom: 1em
}
.app__office--content dt {
	min-width: 9em;
	max-width: 9em;
	text-align: center
}
@media(min-width: 768px) {
	.app__office--content dt {
		min-width: 12em;
		max-width: 12em;
		padding: .3em 0
	}
}
.app__office--content dd {
	font-size: 13px;
	font-weight: 500
}
.app__office--content dd small {
	font-size: .92em
}
@media(min-width: 768px) {
	.app__office--content dd small {
		margin-left: 1em;
		font-size: 1em
	}
}
@media(min-width: 768px) {
	.app__office--content dd {
		font-size: 20px
	}
}
.app__list {
	border-top: 1px solid gray
}
@media(min-width: 768px) {
	.app__list {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		border-top: 0
	}
}
.app__list--rakuten {
	min-height: 150px
}
@media(min-width: 768px) {
	.app__list--rakuten {
		min-height: auto
	}
}
.app__list li {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	padding: 1em 0;
	border-bottom: 2px dotted #224abf;
	font-size: 13px;
	font-weight: 500
}
@media(min-width: 768px) {
	.app__list li {
		display: block;
		width: 50%;
		padding: 50px 0;
		border-bottom: 0;
		font-size: 20px
	}
	.app__list li:nth-child(1), .app__list li:nth-child(2) {
		padding: 0 0 50px
	}
	.app__list li:nth-child(odd) {
		border-right: 2px dotted #224abf
	}
	.app__list li:nth-child(n+3) {
		border-top: 2px dotted #224abf
	}
	.app__list li:nth-child(5) {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 100%;
		flex: 0 0 100%;
		border-right: 0
	}
}
.app__list-logo {
	gap: 64px;
	-webkit-box-flex: 0;
	-ms-flex: 0 0 36%;
	flex: 0 0 36%;
	padding: 26px
}
@media(min-width: 768px) {
	.app__list-logo {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 auto;
		flex: 0 0 auto;
		padding: 0
	}
}
.app__list-logo--rakuten {
	text-align: center
}
@media(min-width: 768px) {
	.app__list-logo {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		position: relative;
		width: 70%;
		margin: 0 auto 1.6em
	}
}
.app__list-logo .logo_au {
	max-width: 126px !important
}
.app__list-logo .logo_paypay {
	max-width: 128px !important
}
.app__list-logo .logo_rpay {
	max-width: 138px !important
}
.app__list-logo .logo_aeon {
	max-width: 164px
}
.app__list-qr {
	max-width: 126px
}
.app__list-site {
	margin-bottom: .3em;
	font-weight: 700
}
@media(min-width: 768px) {
	.app__list-site {
		margin-bottom: 1em;
		text-align: center
	}
}
.app__list-site a {
	color: #e60012;
	text-decoration: underline
}
.app__list-name--rakuten {
	margin-top: 1em
}
@media(min-width: 768px) {
	.app__list-name {
		text-align: center
	}
}
.app__list-name a {
	color: #e60012;
	text-decoration: underline
}
.app__list-tel {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin: .1em 0 0
}
@media(min-width: 768px) {
	.app__list-tel {
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
		margin-bottom: 0em
	}
}
.app__list-tel dt {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	min-width: 3em;
	max-width: 3em;
	margin-right: .3em;
	font-weight: 700;
	color: #fff;
	text-align: center;
	background-color: #e60012;
	cursor: pointer
}
@media(min-width: 768px) {
	.app__list-tel dt {
		margin-right: .5em;
		font-size: 26px;
		height: 34px
	}
}
.app__list-tel dd {
	font-size: 12px;
	line-height: 1.2
}
@media(min-width: 768px) {
	.app__list-tel dd {
		font-size: 16px
	}
}
.app__list-tel-num {
	display: inline-block;
	font-size: 20px;
	font-weight: 700;
	color: #e60012
}
@media(min-width: 768px) {
	.app__list-tel-num {
		font-size: 40px
	}
}
.app__list-tel-num.sponly {
	display: inline-block
}
@media(min-width: 768px) {
	.app__list-tel-num.sponly {
		display: none
	}
}
.app__list-tel-orText {
	display: inline-block;
	margin: 0 6px;
	font-size: 16px;
	font-weight: 700;
	color: #e60012
}
@media(min-width: 768px) {
	.app__list-tel-orText {
		font-size: 30px
	}
}
.app__list-tel-orText.sponly {
	display: inline-block
}
@media(min-width: 768px) {
	.app__list-tel-orText.sponly {
		display: none
	}
}
.app__list-tel--twolines {
	margin-top: .8em
}
.app__list-time {
	padding: 0 .3em;
	-webkit-font-feature-settings: "palt";
	font-feature-settings: "palt"
}
@media(min-width: 768px) {
	.app__list-time {
		font-size: 16px;
		text-align: center
	}
	.app__list-time br {
		display: none
	}
}
.app__note {
	margin-top: 1em
}
.app__note li {
	padding-left: 1em;
	font-size: 12px;
	text-indent: -1em
}
@media(min-width: 768px) {
	.app__note li {
		font-size: 16px
	}
}
.app__note li a {
	color: #e60012;
	text-decoration: underline
}
.app__note--pink {
	color: #224abf
}
.notice {
	padding: 40px 0
}
@media(min-width: 768px) {
	.notice {
		padding: 87px 0 60px
	}
}
.notice__title {
	margin-bottom: 1em;
	padding-left: 1em;
	text-indent: -1em
}
.notice__title::before {
	content: "";
	display: block;
	width: 20px;
	height: 18px;
	margin: 0 auto .1em;
	background: url(../img/top/icon_notice_title.png) center/contain no-repeat
}
@media(min-width: 768px) {
	.notice__title::before {
		width: 40px;
		height: 36px
	}
}
.notice__title--text {
	letter-spacing: .3em;
	text-indent: .3em
}
.notice__content {
	padding: 30px 10px;
	font-size: 12px;
	font-weight: 300;
	line-height: 1.5;
	border: 1px solid #eb3341
}
@media(min-width: 768px) {
	.notice__content {
		padding: 60px 50px;
		font-size: 16px
	}
}
.notice__content:not(:last-child) {
	margin-bottom: 20px
}
.notice__content--accordion {
	height: 150px
}
@media(min-width: 768px) {
	.notice__content--accordion {
		height: 400px
	}
}
.notice__content--scam {
	margin-top: 2.5em;
	text-align: center;
	border-width: 4px;
	border-radius: 10px;
	font-weight: 700;
	color: #fff;
	background-color: #ed4c59;
	border: none;
	text-align: center
}
@media(min-width: 768px) {
	.notice__content--scam {
		margin-top: 60px;
		border-width: 8px;
		border-radius: 20px
	}
}
.notice__content-title {
	margin-bottom: .7em;
	font-size: 13px;
	font-weight: 700;
	color: #e60012
}
@media(min-width: 768px) {
	.notice__content-title {
		margin-bottom: 1em;
		font-size: 26px;
		text-align: center
	}
}
.notice__content-title--scam {
	display: inline-block;
	padding: .5em 2em;
	font-weight: 900;
	background-color: #ff0;
	letter-spacing: .03em;
	color: #000;
	border-radius: 100px
}
@media(min-width: 768px) {
	.notice__content-title--scam {
		padding: .1em 2em
	}
}
@media(min-width: 1024px) {
	.notice__content-title--scam {
		width: 720px
	}
}
.notice__content-title--scam-sub {
	color: #fff;
	font-size: 13px
}
@media(min-width: 768px) {
	.notice__content-title--scam-sub {
		font-size: 20px
	}
}
.notice__content-title--scam span {
	position: relative;
	display: inline-block;
	padding-left: 1.7em
}
.notice__content-title--scam span::before {
	content: "";
	position: absolute;
	top: 50%;
	left: 0;
	display: block;
	background-image: url(../img/top/icon_notice.png);
	background-size: contain;
	width: 20px;
	height: 16px;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	background-repeat: no-repeat
}
@media(min-width: 768px) {
	.notice__content-title--scam span::before {
		width: 30px;
		height: 26px
	}
}
.notice__content-title--second {
	margin-top: 20px;
	padding-top: 20px;
	border-top: 2px dotted #e60012
}
@media(min-width: 768px) {
	.notice__content-title--second {
		margin-top: 36px;
		padding-top: 36px;
		font-size: 24px
	}
}
@media(min-width: 1024px) {
	.notice__content-title--second {
		font-size: 26px
	}
}
.notice__content-intro--scam {
	text-align: left
}
@media(min-width: 768px) {
	.notice__content-intro--scam {
		text-align: center
	}
}
.notice__content-intro--scam .big {
	display: block;
	margin: 0 auto;
	margin-top: 30px;
	padding: .1em;
	font-size: 13px;
	background-color: #fff;
	color: #ed4c59;
	max-width: 554px;
	letter-spacing: .1em;
	text-align: center
}
@media(min-width: 768px) {
	.notice__content-intro--scam .big {
		font-size: 20px
	}
}
.notice__content-num-list li {
	padding-left: 3em;
	text-indent: -3em
}
.notice__content-kana-list li {
	padding-left: 2em;
	text-indent: -2em
}
.notice__content-jp-list li {
	padding-left: 0;
	text-indent: -2em
}
.notice__content-jp-list li .notice__content-kana-list li {
	padding-left: 2em;
	text-indent: -2em
}
.notice__content-list li {
	padding-left: 1em;
	text-indent: -1em
}
.notice__content-privacy-list {
	margin-top: 1em;
	font-size: 13px;
	color: #224abf;
	line-height: 2
}
@media(min-width: 768px) {
	.notice__content-privacy-list {
		font-size: 20px
	}
}
.notice__content-privacy-list dt {
	font-weight: 700;
	color: #000
}
.notice__content-privacy-list dd {
	font-weight: 500
}
.notice__content-privacy-list dd:not(:last-child) {
	margin-bottom: 1em;
	line-height: 1.8
}
.notice__content-privacy-list dd a {
	text-decoration: underline
}
.notice__content-note-list {
	margin-top: 2em
}
.notice__content-note-list li {
	font-size: 11px;
	padding-left: 4em;
	text-indent: -4em;
	line-height: 2;
	text-align: left
}
@media(min-width: 768px) {
	.notice__content-note-list li {
		font-size: 13px;
		text-align: center
	}
}
.other {
	padding: 32px 0px
}
@media(min-width: 768px) {
	.other {
		padding: 86px 0 60px
	}
}
.other__title, .subpageForstore-flow__title {
	margin-bottom: 1em
}
@media(min-width: 768px) {
	.other__title, .subpageForstore-flow__title {
		margin-bottom: 2em
	}
}
.other__title::before, .subpageForstore-flow__title::before {
	content: none
}
.other__title--text::before, .subpageForstore-flow__title--text::before {
	left: -1.2em
}
@media(min-width: 768px) {
	.other__title--text::before, .subpageForstore-flow__title--text::before {
		left: -2em
	}
}
.other__title--text::after, .subpageForstore-flow__title--text::after {
	right: -1.2em
}
@media(min-width: 768px) {
	.other__title--text::after, .subpageForstore-flow__title--text::after {
		right: -2em
	}
}
.other__link {
	display: block;
	position: relative;
	padding: .2em 0 .3em;
	font-size: 17px;
	font-weight: 700;
	text-align: center;
	background-color: #b3b3b3
}
@media(min-width: 768px) {
	.other__link {
		width: 90%;
		max-width: 710px;
		padding: 1.6em 0;
		margin: 0 auto;
		font-size: 26px
	}
}
.other__link--update {
	position: absolute;
	top: -36px;
	left: 50%;
	padding: .1em 1.3em;
	border-radius: 8px;
	font-size: 15px;
	font-weight: 700;
	color: #e60012;
	text-align: center;
	background-color: #fff;
	border: 2px solid #e60012;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
	width: 170px
}
@media(max-width: 350px) {
	.other__link--update {
		font-size: 12px
	}
}
@media(min-width: 768px) {
	.other__link--update {
		top: -22px;
		left: -32px;
		font-size: 26px;
		-webkit-transform: translateX(0);
		transform: translateX(0);
		width: auto
	}
}
.other__link--update-text {
	display: block
}
.other__content {
	padding: 60px 15px 15px
}
@media(min-width: 768px) {
	.other__content {
		padding: 74px 58px 50px
	}
}
.subpageFaq-mv {
	margin-bottom: 37px
}
@media(min-width: 768px) {
	.subpageFaq-mv {
		margin-bottom: 56px
	}
}
.subpageFaq-content {
	margin-bottom: 40px
}
@media(min-width: 768px) {
	.subpageFaq-content {
		margin-bottom: 66px
	}
}
.subpageFaq-content__title {
	counter-reset: faq-counter;
	margin-top: 40px;
	margin-bottom: 20px;
	background-color: #e60012
}
@media(min-width: 768px) {
	.subpageFaq-content__title {
		margin-top: 40px;
		margin-bottom: 40px
	}
}
.subpageFaq-content__title--business-operator {
	background-color: #224abf
}
.subpageFaq-content__box {
	margin-top: 46px;
	padding: 36px 15px 15px;
	border: 1px solid #e60012
}
@media(min-width: 768px) {
	.subpageFaq-content__box {
		margin-top: 85px;
		padding: 85px 58px 60px
	}
}
.subpageFaq-content__box--business-operator {
	border: 1px solid #224abf
}
.subpageFaq-content__box-title {
	background-color: #e60012
}
@media(min-width: 1024px) {
	.subpageFaq-content__box-title {
		width: 720px
	}
}
.subpageFaq-content__intro {
	font-size: 17px;
	font-weight: 400;
	text-align: center;
	margin-bottom: 1em
}
@media(min-width: 768px) {
	.subpageFaq-content__intro {
		margin-bottom: 56px;
		font-size: 20px
	}
}
.subpageFaq-content__nav-list {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	gap: 20px;
	max-width: 820px;
	margin: 0 auto
}
@media(min-width: 768px) {
	.subpageFaq-content__nav-list {
		gap: 40px;
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		-ms-flex-direction: row;
		flex-direction: row
	}
}
.subpageFaq-content__nav-list--mini {
	gap: 20px;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-direction: row;
	flex-direction: row;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	max-width: none
}
.subpageFaq-content__nav-item {
	-webkit-box-flex: 1;
	-ms-flex: 1;
	flex: 1
}
.subpageFaq-content__nav-item--mini {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 calc((100% - 20px)/2);
	flex: 0 0 calc((100% - 20px)/2)
}
@media(min-width: 1024px) {
	.subpageFaq-content__nav-item--mini {
		-webkit-box-flex: 1;
		-ms-flex: 1;
		flex: 1
	}
}
.subpageFaq-content__link {
	display: block;
	position: relative;
	padding: .1em 0 .3em;
	border-radius: 19px;
	color: #fff;
	text-align: center;
	font-size: 17px;
	background-color: #e60012;
	-webkit-transition: .3s;
	transition: .3s;
	font-weight: bold
}
@media(min-width: 768px) {
	.subpageFaq-content__link {
		padding: .5em 0;
		border-radius: 35px;
		margin: 0 auto;
		font-size: 24px
	}
}
.subpageFaq-content__link::before, .subpageFaq-content__link::after {
	content: "";
	position: absolute;
	top: 0;
	bottom: 0;
	margin: auto
}
.subpageFaq-content__link::before {
	right: .7em;
	width: 1.1em;
	height: 1.1em;
	border-radius: 50%;
	background-color: #fff;
	z-index: 1
}
.subpageFaq-content__link::after {
	right: 1.1em;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: .225em 0 .225em .25em;
	border-color: rgba(0, 0, 0, 0) rgba(0, 0, 0, 0) rgba(0, 0, 0, 0) #e60012;
	z-index: 2;
	-webkit-transform: rotate(90deg);
	transform: rotate(90deg);
	border-width: .3em 0 .3em .35em
}
.subpageFaq-content__link:hover {
	opacity: .8
}
.subpageFaq-content__link small {
	font-size: .72em
}
.subpageFaq-content__link--mini {
	font-size: 15px;
	background-color: #fff;
	color: #e60012;
	border: 2px solid #e60012
}
@media(min-width: 768px) {
	.subpageFaq-content__link--mini {
		font-size: 22px
	}
}
.subpageFaq-content__link--mini::before {
	background-color: #e60012
}
.subpageFaq-content__link--mini::after {
	border-color: rgba(0, 0, 0, 0) rgba(0, 0, 0, 0) rgba(0, 0, 0, 0) #fff
}
.subpageFaq-content__link--mini:hover {
	opacity: 1;
	background-color: #e60012;
	color: #fff
}
.subpageFaq-content__link--mini:hover::before {
	background-color: #fff
}
.subpageFaq-content__link--mini:hover::after {
	border-color: rgba(0, 0, 0, 0) rgba(0, 0, 0, 0) rgba(0, 0, 0, 0) #e60012
}
.subpageFaq-content__link--business-operator {
	background-color: #224abf
}
.subpageFaq-content__link--business-operator::after {
	border-color: rgba(0, 0, 0, 0) rgba(0, 0, 0, 0) rgba(0, 0, 0, 0) #224abf
}
.subpageFaq-content__link--business-operator-mini {
	color: #224abf;
	border: 2px solid #224abf
}
.subpageFaq-content__link--business-operator-mini::before {
	background-color: #224abf
}
.subpageFaq-content__link--business-operator-mini::after {
	border-color: rgba(0, 0, 0, 0) rgba(0, 0, 0, 0) rgba(0, 0, 0, 0) #fff
}
.subpageFaq-content__link--business-operator-mini:hover {
	opacity: 1;
	background-color: #224abf;
	color: #fff
}
.subpageFaq-content__link--business-operator-mini:hover::before {
	background-color: #fff
}
.subpageFaq-content__link--business-operator-mini:hover::after {
	border-color: rgba(0, 0, 0, 0) rgba(0, 0, 0, 0) rgba(0, 0, 0, 0) #224abf
}
.subpageFaq-content__detail-title {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	gap: 10px;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start
}
@media(min-width: 768px) {
	.subpageFaq-content__detail-title {
		gap: 38px
	}
}
.subpageFaq-content__detail-title .en {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 40px;
	flex: 0 0 40px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	margin-top: .3em;
	padding-bottom: 1px;
	font-size: 12px;
	font-weight: bold;
	background-color: #e60012;
	color: #fff;
	border-radius: 100px
}
@media(min-width: 768px) {
	.subpageFaq-content__detail-title .en {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 64px;
		flex: 0 0 64px;
		font-size: 20px
	}
}
.subpageFaq-content__detail-title .en .num::before {
	counter-increment: faq-counter;
	content: counter(faq-counter)
}
.subpageFaq-content__detail-title .text {
	position: relative;
	padding-right: 2em;
	font-size: 13px;
	font-weight: 500;
	line-height: 1.8
}
@media(min-width: 768px) {
	.subpageFaq-content__detail-title .text {
		font-size: 20px
	}
}
.subpageFaq-content__detail-title .text .accordion-head__arrow {
	top: 6px;
	right: 0;
	background-color: #e60012;
	width: 20px;
	height: 20px;
	-webkit-transform: translateY(0%);
	transform: translateY(0%)
}
@media(min-width: 768px) {
	.subpageFaq-content__detail-title .text .accordion-head__arrow {
		width: 26px;
		height: 26px
	}
}
.subpageFaq-content__detail-title .text .accordion-head__arrow span::before {
	border-width: .5em .35em 0 .35em;
	border-color: #fff rgba(0, 0, 0, 0) rgba(0, 0, 0, 0) rgba(0, 0, 0, 0)
}
@media(min-width: 768px) {
	.subpageFaq-content__detail-title .text .accordion-head__arrow span::before {
		border-width: .4em .3em 0 .3em
	}
}
.subpageFaq-content__detail-title--business-operator .en {
	background-color: #224abf
}
.subpageFaq-content__detail-title--business-operator .text .accordion-head__arrow {
	background-color: #224abf
}
.subpageFaq-content__detail-text {
	margin-top: 16px
}
@media(min-width: 768px) {
	.subpageFaq-content__detail-text {
		margin-top: 32px
	}
}
.subpageFaq-content__detail-text__inner {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	gap: 10px;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start
}
@media(min-width: 768px) {
	.subpageFaq-content__detail-text__inner {
		gap: 38px
	}
}
.subpageFaq-content__detail-text .en {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 40px;
	flex: 0 0 40px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	margin-top: .3em;
	padding-bottom: 1px;
	font-size: 12px;
	font-weight: bold;
	border: 1px solid #e60012;
	color: #e60012;
	border-radius: 100px
}
@media(min-width: 768px) {
	.subpageFaq-content__detail-text .en {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 64px;
		flex: 0 0 64px;
		font-size: 20px
	}
}
.subpageFaq-content__detail-text .text {
	font-size: 13px;
	font-weight: 500;
	line-height: 1.8
}
@media(min-width: 768px) {
	.subpageFaq-content__detail-text .text {
		font-size: 16px
	}
}
.subpageFaq-content__detail-text .text .innerList>li {
	padding-left: 1em;
	text-indent: -1em
}
.subpageFaq-content__detail-text .text .innerList>li .kome {
	display: inline-block;
	width: 1em;
	text-align: center;
	text-indent: 0
}
.subpageFaq-content__detail-text .text .innerList>li .num {
	display: inline-block;
	width: 1em;
	text-indent: 0
}
.subpageFaq-content__detail-text .text a {
	color: #224abf;
	text-decoration: underline
}
.subpageFaq-content__detail-text--business-operator .en {
	border: 1px solid #224abf;
	color: #224abf
}
.subpageFaq-content__detail__wrap {
	padding: 0 0 20px 0;
	border-bottom: 1px solid #e60012
}
@media(min-width: 768px) {
	.subpageFaq-content__detail__wrap {
		padding: 0 36px 58px 36px
	}
}
.subpageFaq-content__detail__wrap:nth-child(n+2) {
	padding: 20px 0 20px 0
}
@media(min-width: 768px) {
	.subpageFaq-content__detail__wrap:nth-child(n+2) {
		padding: 58px 36px 58px 36px
	}
}
.subpageFaq-content__detail__wrap--business-operator {
	border-bottom: 1px solid #224abf
}
.subpageFaq-content__gray-box {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	background-color: #b3b3b3;
	max-width: 720px;
	margin: 0 auto;
	margin-top: 20px;
	padding: 29px
}
@media(min-width: 768px) {
	.subpageFaq-content__gray-box {
		margin-top: 60px
	}
}
.subpageFaq-content__gray-box-text {
	font-size: 16px;
	font-weight: bold;
	color: #fff
}
@media(min-width: 768px) {
	.subpageFaq-content__gray-box-text {
		font-size: 44px
	}
}
.subpageForstore-mv {
	margin-bottom: 40px
}
@media(min-width: 768px) {
	.subpageForstore-mv {
		margin-bottom: 85px
	}
}
.subpageForstore-nav__link {
	display: block;
	max-width: 720px;
	padding: 1em 0;
	margin: 0 auto 40px;
	color: #fff;
	font-size: 14px;
	font-weight: 700;
	text-align: center;
	line-height: 1.5;
	background-color: #bf0606;
	-webkit-transition: .3s;
	transition: .3s
}
@media(min-width: 768px) {
	.subpageForstore-nav__link {
		font-size: 20px;
		margin-bottom: 90px
	}
}
.subpageForstore-nav__link:hover {
	opacity: .8
}
.subpageForstore-nav__link strong {
	font-size: 1.5em
}
.subpageForstore-flow {
	margin-bottom: 49px
}
@media(min-width: 768px) {
	.subpageForstore-flow {
		margin-bottom: 60px
	}
}
.subpageForstore-flow__list {
	margin-top: 20px
}
@media(min-width: 768px) {
	.subpageForstore-flow__list {
		margin-top: 86px
	}
}
.subpageForstore-flow__list>li {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	position: relative
}
.subpageForstore-flow__list>li:not(:last-child) {
	padding-bottom: 20px;
	margin-bottom: 20px
}
@media(min-width: 768px) {
	.subpageForstore-flow__list>li:not(:last-child) {
		padding-bottom: 40px;
		margin-bottom: 40px
	}
}
.subpageForstore-flow__list>li:not(:last-child)::after {
	content: "";
	position: absolute;
	left: 0;
	top: 100%;
	width: 100%;
	height: 6px;
	background: url(../img/for_store/arrow.png) center/contain no-repeat
}
@media(min-width: 768px) {
	.subpageForstore-flow__list>li:not(:last-child)::after {
		height: 13px;
		background-size: 100% 100%
	}
}
.subpageForstore-flow__list>li a {
	color: #224abf;
	text-decoration: underline
}
.subpageForstore-flow__list-img {
	padding-left: 20px;
	margin-right: 25px
}
@media(min-width: 768px) {
	.subpageForstore-flow__list-img {
		padding-left: 0;
		width: auto
	}
}
@media(min-width: 1024px) {
	.subpageForstore-flow__list-img {
		margin-left: 150px
	}
}
.subpageForstore-flow__list-img--01 {
	width: 65%;
	max-width: 132px
}
@media(min-width: 768px) {
	.subpageForstore-flow__list-img--01 {
		margin-right: 54px
	}
}
.subpageForstore-flow__list-img--02 {
	width: 55%;
	max-width: 148px
}
@media(min-width: 768px) {
	.subpageForstore-flow__list-img--02 {
		margin-right: 43px
	}
}
.subpageForstore-flow__list-img--03 {
	width: 50%;
	max-width: 112px
}
@media(min-width: 768px) {
	.subpageForstore-flow__list-img--03 {
		margin-right: 84px
	}
}
@media(min-width: 1024px) {
	.subpageForstore-flow__list-img--03 {
		margin-right: 60px;
		margin-left: 164px
	}
}
@media(min-width: 768px) {
	.subpageForstore-flow__list-textarea {
		width: 100%
	}
}
.subpageForstore-flow__list-step {
	margin-bottom: .3em;
	font-size: 17px;
	font-weight: 700;
	color: #224abf
}
@media(min-width: 768px) {
	.subpageForstore-flow__list-step {
		margin-bottom: .6em;
		font-size: 35px;
		letter-spacing: .1em
	}
}
@media(min-width: 1024px) {
	.subpageForstore-flow__list-step {
		padding-left: 2.5em
	}
}
.subpageForstore-flow__list-step--tac {
	text-align: center
}
@media(min-width: 768px) {
	.subpageForstore-flow__list-step--tac {
		padding-left: 0
	}
}
.subpageForstore-flow__list-intro {
	font-size: 13px;
	font-weight: 500
}
@media(min-width: 768px) {
	.subpageForstore-flow__list-intro {
		margin-bottom: .6em;
		font-size: 20px
	}
}
@media(min-width: 768px) {
	.subpageForstore-flow__list-intro--pcTac {
		text-align: center
	}
}
.subpageForstore-flow__list-head {
	margin-top: 1.5em;
	font-size: 13px;
	text-align: center
}
@media(min-width: 768px) {
	.subpageForstore-flow__list-head {
		font-size: 16px
	}
}
.subpageForstore-flow__list-note {
	margin-top: .3em;
	font-size: 12px
}
@media(min-width: 768px) {
	.subpageForstore-flow__list-note {
		margin: 0;
		font-size: 16px
	}
}
.subpageForstore-flow__list-note--step04 {
	margin-top: 1.2em
}
.subpageForstore-flow__list-note--step04 li:not(:last-child) {
	margin-bottom: .4em
}
.subpageForstore-flow__list-note--step04 li .dib {
	padding-left: 1em;
	text-indent: -1em
}
.subpageForstore-flow__list-note li {
	padding-left: 1em;
	text-indent: -1em
}
.subpageForstore-flow__list-period {
	padding: 5px 10px;
	margin: .5em auto 0;
	font-size: 13px;
	background-color: rgba(255, 255, 0, .2)
}
@media(min-width: 768px) {
	.subpageForstore-flow__list-period {
		margin: 1em auto 0;
		padding: 24px 30px;
		border-width: 2px;
		font-size: 16px;
		line-height: 2
	}
}
.subpageForstore-flow__list-period li {
	padding-left: 1em;
	text-indent: -1em
}
.subpageForstore-flow__list-period-note {
	margin-left: -1em
}
.subpageForstore-flow__list-notice {
	font-size: 12px;
	text-align: center;
	margin-top: 1em
}
@media(min-width: 768px) {
	.subpageForstore-flow__list-notice {
		font-size: 16px
	}
}
.subpageForstore-flow__list-notice--first {
	margin-top: 2em
}
.subpageForstore-contact {
	margin-bottom: 43px
}
@media(min-width: 768px) {
	.subpageForstore-contact {
		margin-bottom: 60px
	}
}
.subpageForstore-contact__content-more {
	padding: .5em 0
}
.subpageForstore-contact__title {
	margin-bottom: 42px
}
.subpageForstore-contact__intro {
	font-size: 13px;
	font-weight: 500
}
@media(min-width: 768px) {
	.subpageForstore-contact__intro {
		font-size: 20px;
		text-align: center
	}
}
.subpageForstore-contact__intro--pink {
	display: block;
	margin-top: 8px;
	color: #224abf
}
.subpageForstore-contact__intro small {
	font-size: 80%
}
@media(min-width: 768px) {
	.subpageForstore-contact__list {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		border-top: 0;
		margin-top: 50px
	}
}
.subpageForstore-contact__list li {
	position: relative;
	padding-top: 20px;
	border-top: 2px dotted #224abf;
	margin-top: 20px
}
@media(min-width: 768px) {
	.subpageForstore-contact__list li {
		display: block;
		width: 50%;
		padding: 0 10px;
		border-top: 0;
		margin-top: 0;
		font-size: 20px
	}
	.subpageForstore-contact__list li:nth-child(odd) {
		border-right: 2px dotted #224abf
	}
	.subpageForstore-contact__list li:nth-child(n+3) {
		border-top: 2px dotted #224abf
	}
	.subpageForstore-contact__list li:nth-child(n+3) {
		padding: 60px 20px
	}
	.subpageForstore-contact__list li:nth-child(1), .subpageForstore-contact__list li:nth-child(2) {
		padding-bottom: 60px
	}
	.subpageForstore-contact__list li:nth-child(5) {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 100%;
		flex: 0 0 100%;
		padding-bottom: 0;
		border-right: 0
	}
}
@media(min-width: 768px) {
	.subpageForstore-contact__list--rakuten {
		position: relative;
		padding-bottom: 51px
	}
}
.subpageForstore-contact__list-name {
	margin-bottom: 1.4em;
	font-size: 13px;
	font-weight: 700;
	text-align: center
}
@media(min-width: 768px) {
	.subpageForstore-contact__list-name {
		margin-bottom: 1.2em;
		font-size: 20px
	}
}
.subpageForstore-contact__list-img {
	margin: 0 auto 1.4em
}
@media(min-width: 768px) {
	.subpageForstore-contact__list-img {
		gap: 64px;
		max-width: none;
		margin: 0 auto 1em
	}
}
.subpageForstore-contact__list-img--paypay {
	padding-top: 10px
}
.subpageForstore-contact__list-img--rakuten {
	margin-top: -10px;
	margin-bottom: 0px
}
@media(min-width: 768px) {
	.subpageForstore-contact__list-img--rakuten {
		margin-top: 0
	}
}
@media(min-width: 768px) {
	.subpageForstore-contact__list-img {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		position: relative;
		width: 70%;
		margin: 0 auto 28px
	}
}
.subpageForstore-contact__list-img .logo_au {
	margin: 0 auto;
	max-width: 100px
}
@media(min-width: 768px) {
	.subpageForstore-contact__list-img .logo_au {
		margin: 0;
		max-width: 126px !important
	}
}
.subpageForstore-contact__list-img .logo_paypay {
	margin: 0 auto;
	max-width: 128px !important
}
@media(min-width: 768px) {
	.subpageForstore-contact__list-img .logo_paypay {
		margin: 0;
		max-width: 128px !important
	}
}
.subpageForstore-contact__list-img .logo_rpay {
	margin: 0 auto;
	max-width: 138px !important
}
@media(min-width: 768px) {
	.subpageForstore-contact__list-img .logo_rpay {
		margin: 0;
		max-width: 138px !important
	}
}
.subpageForstore-contact__list-img .logo_aeonpay {
	margin: 0 auto;
	max-width: 144px
}
@media(min-width: 768px) {
	.subpageForstore-contact__list-img .logo_aeonpay {
		margin: 0;
		max-width: 164px
	}
}
.subpageForstore-contact__list-qr {
	max-width: 126px
}
.subpageForstore-contact__list-office {
	font-size: 13px;
	font-weight: 700;
	text-align: center
}
@media(min-width: 768px) {
	.subpageForstore-contact__list-office {
		margin-bottom: .4em;
		font-size: 20px;
		text-align: center
	}
}
.subpageForstore-contact__list-tel {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
	margin: 0 auto;
	margin-bottom: .5em
}
@media(min-width: 768px) {
	.subpageForstore-contact__list-tel {
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
		max-width: 440px
	}
}
.subpageForstore-contact__list-tel dt {
	height: 34px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	width: 3em;
	margin-right: .5em;
	font-size: 13px;
	font-weight: 500;
	color: #fff;
	text-align: center;
	background-color: #e60012
}
@media(min-width: 768px) {
	.subpageForstore-contact__list-tel dt {
		margin-top: .1em;
		font-size: 26px;
		width: auto;
		-webkit-box-flex: 0;
		-ms-flex: 0 0 80px;
		flex: 0 0 80px
	}
}
.subpageForstore-contact__list-tel dd .tel {
	display: block;
	margin-bottom: .3em;
	font-size: 30px;
	font-weight: 900;
	color: #e60012;
	line-height: 1
}
@media(min-width: 1024px) {
	.subpageForstore-contact__list-tel dd .tel {
		font-size: 40px
	}
}
.subpageForstore-contact__list-time {
	margin-bottom: .7em;
	font-size: 12px;
	font-weight: 500;
	line-height: 1.8
}
@media(min-width: 768px) {
	.subpageForstore-contact__list-time {
		margin-bottom: 1em;
		font-size: 16px
	}
}
.subpageForstore-contact__list-time .kome {
	display: inline-block;
	padding-left: 1em;
	text-indent: -1em
}
.subpageForstore-contact__list-link {
	display: block;
	position: relative;
	width: 262px;
	padding: .5em 0;
	border-radius: 17px;
	margin: 0 auto;
	font-size: 13px;
	font-weight: 700;
	color: #fff;
	text-align: center;
	background-color: #e60012;
	-webkit-transition: .3s;
	transition: .3s
}
@media(min-width: 768px) {
	.subpageForstore-contact__list-link {
		border-radius: 31px;
		font-size: 20px;
		width: 320px
	}
}
@media(min-width: 1024px) {
	.subpageForstore-contact__list-link {
		width: 390px;
		font-size: 24px
	}
}
.subpageForstore-contact__list-link::before, .subpageForstore-contact__list-link::after {
	content: "";
	position: absolute;
	top: 0;
	bottom: 0;
	margin: auto
}
.subpageForstore-contact__list-link::before {
	right: .6em;
	width: 1em;
	height: 1em;
	border-radius: 50%;
	background-color: #fff;
	z-index: 1
}
.subpageForstore-contact__list-link::after {
	right: .9em;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: .25em 0 .25em .3em;
	border-color: rgba(0, 0, 0, 0) rgba(0, 0, 0, 0) rgba(0, 0, 0, 0) #e60012;
	z-index: 2
}
.subpageForstore-contact__list-link:hover {
	opacity: .7
}
.subpageForstore-contact__briefing {
	padding: 1em 0;
	font-size: 17px;
	font-weight: 700;
	text-align: center;
	margin-top: 40px;
	background-color: #b3b3b3
}
@media(min-width: 768px) {
	.subpageForstore-contact__briefing {
		max-width: 580px;
		margin: 100px auto 0;
		font-size: 20px;
		line-height: 2
	}
}
.subpageForstore-briefing {
	margin-bottom: 43px
}
@media(min-width: 768px) {
	.subpageForstore-briefing {
		margin-bottom: 60px
	}
}
@media(min-width: 768px) {
	.subpageForstore-briefing--movie {
		margin-bottom: 90px
	}
}
.subpageForstore-briefing__title {
	margin-bottom: 28px
}
@media(min-width: 768px) {
	.subpageForstore-briefing__title {
		margin-bottom: 46px
	}
}
.subpageForstore-briefing__table {
	border-top: 1px solid #000
}
.subpageForstore-briefing__table th, .subpageForstore-briefing__table td {
	display: block;
	font-weight: 500;
	padding: .5em
}
@media(min-width: 768px) {
	.subpageForstore-briefing__table th, .subpageForstore-briefing__table td {
		display: table-cell;
		padding: 1em
	}
}
.subpageForstore-briefing__table th {
	color: #fff;
	text-align: center;
	background-color: #000
}
@media(min-width: 768px) {
	.subpageForstore-briefing__table th {
		width: 11em;
		border-bottom: 1px solid #000;
		color: #000;
		background-color: inherit;
		vertical-align: middle;
		line-height: 1.7
	}
}
.subpageForstore-briefing__table td {
	padding-bottom: 1.5em
}
@media(min-width: 768px) {
	.subpageForstore-briefing__table td {
		padding: 1em 1em 1em 5em;
		border-bottom: 1px solid #000;
		vertical-align: middle
	}
}
.subpageForstore-briefing__table td a {
	color: blue;
	text-decoration: underline
}
.subpageForstore-briefing__note-list {
	margin-top: .3em
}
.subpageForstore-briefing__note-list li {
	padding-left: 1em;
	text-indent: -1em
}
.subpageForstore-briefing__note-list li:not(:last-child) {
	margin-bottom: .3em
}
@media(min-width: 768px) {
	.subpageForstore-briefing__note-list--au {
		padding-right: 14.05em
	}
}
@media(min-width: 768px) {
	.subpageForstore-briefing__note-list--docomo {
		padding-right: 12em
	}
}
@media(min-width: 768px) {
	.subpageForstore-briefing__note-list--paypay {
		padding-right: 12.7em
	}
}
@media(min-width: 768px) {
	.subpageForstore-briefing__note-list--rakuten {
		padding-right: 8.6em
	}
}
@media(min-width: 768px) {
	.subpageForstore-briefing__note-list--aeon {
		padding-right: 1em
	}
}
@media(min-width: 768px) {
	.subpageForstore-briefing__note-list--summary {
		padding-right: 2.8em
	}
}
.subpageForstore-briefing__note-list-pdf {
	display: block;
	padding-left: 1em;
	text-indent: -1em;
	min-width: 17em;
	font-weight: 400
}
@media(min-width: 768px) {
	.subpageForstore-briefing__note-list-pdf {
		display: inline-block
	}
}
.subpageForstore-briefing__end-text {
	margin-bottom: 2em;
	font-size: 1.2em;
	font-weight: 700;
	color: red;
	text-align: center
}
.subpageForstore-briefing__intro--movie {
	text-align: center;
	padding: 0 1em
}
.subpageForstore-briefing__intro--movie a {
	color: blue;
	text-decoration: underline
}
.subpageForstore-briefing__movie {
	position: relative;
	width: 90%;
	max-width: 800px;
	margin: 1em auto 0
}
.subpageForstore-briefing__movie::before {
	content: "";
	position: absolute;
	display: block;
	width: 100%;
	height: 100%;
	border: 1px solid gray;
	pointer-events: none;
	z-index: 1
}
.subpageForstore-download {
	margin-bottom: 49px
}
@media(min-width: 768px) {
	.subpageForstore-download {
		margin-bottom: 85px
	}
}
.subpageForstore-download__content {
	padding: 50px 15px 20px
}
@media(min-width: 768px) {
	.subpageForstore-download__content {
		padding: 76px 58px 60px
	}
}
.subpageForstore-download__notice {
	margin-bottom: 2em;
	font-weight: 500;
	text-align: center;
	font-size: 13px
}
@media(min-width: 768px) {
	.subpageForstore-download__notice {
		font-size: 20px
	}
}
.subpageForstore-download__memoList {
	margin-bottom: 2em
}
.subpageForstore-download__memoItem {
	padding-left: 1em;
	text-indent: -1em
}
.subpageForstore-download__memoItem .kome {
	display: inline-block;
	width: 1em;
	text-align: center;
	text-indent: 0
}
.subpageForstore-download__list {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	gap: 20px;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	max-width: 820px;
	margin: 0 auto
}
@media(min-width: 768px) {
	.subpageForstore-download__list {
		gap: 40px;
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		-ms-flex-direction: row;
		flex-direction: row
	}
}
@media(min-width: 768px) {
	.subpageForstore-download__item {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 calc((100% - 40px)/2);
		flex: 0 0 calc((100% - 40px)/2)
	}
}
.subpageForstore-download__link {
	position: relative;
	display: block;
	padding: .1em 0 .3em;
	background-color: #e60012;
	font-size: 17px;
	text-align: center;
	color: #fff;
	font-weight: bold;
	border-radius: 100px
}
@media(min-width: 768px) {
	.subpageForstore-download__link {
		padding: 12px;
		font-size: 24px
	}
}
.subpageForstore-download__link::after {
	content: "";
	position: absolute;
	top: 50%;
	right: 6px;
	background-image: url(../img/for_store/icon_file.png);
	background-size: contain;
	width: 21px;
	height: 18px;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	background-repeat: no-repeat
}
@media(min-width: 768px) {
	.subpageForstore-download__link::after {
		right: 18px;
		width: 22px;
		height: 28px
	}
}
.subpageForstore-download__link--disable {
	background-color: #666;
	pointer-events: none
}
/*# sourceMappingURL=style.css.map */