@charset "UTF-8";

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,
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;
	vertical-align: baseline;
	font: inherit;
	font-size: 100%;
}

html {
	line-height: 1;
}

ol,
ul {
	list-style: none;
}

table {
	border-spacing: 0;
	border-collapse: collapse;
}

caption,
th,
td {
	vertical-align: middle;
	text-align: left;
	font-weight: normal;
}

q,
blockquote {
	quotes: none;
}

q:before,
q:after,
blockquote:before,
blockquote:after {
	clear: both;
	content: "";
	content: none;
}

a img {
	border: none;
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
menu,
nav,
section,
summary {
	display: block;
}

@media print,
screen and (min-width: 751px) {
	.breadcrump-sublayout .breadcrump li {
		display: inline;
	}

	.breadcrump-sublayout .breadcrump {
		font-size: 14px;
		margin-left: 25px;
		margin-bottom: 30px;
		padding-top: 20px;
	}
}

@media screen and (max-width: 750px) {
	.breadcrump-sublayout .breadcrump li {
		display: inline;
	}

	.breadcrump-sublayout .breadcrump {
		font-size: 7.8px;
		margin-left: 10px;
		margin-bottom: 22.5px;
		padding-top: 15px;
	}
}

.contna {
	margin: 0 auto;
	border-left: solid 1px #bbb;
	border-right: solid 1px #bbb;
	width: auto;
	padding: 0;
}

.contna li,
.contna ol,
.contna ul {
	margin: 0;
	padding: 0;
	list-style: none;
	text-align: left;
}

.contna>.mtg-white-box {
	padding: 22px 32px 16px;
}

@media print,
screen and (min-width: 751px) {
	.container {
		font-size: 18px;
		color: #333;
		width: 1024px;
		background-color: #fff;
	}

	.contna .mtg-attention-caption:before {
		top: 50%;
		transform: translateY(-50%);
	}
}

@media screen and (max-width: 750px) {
	.free-area-sublayout {
		margin: 0;
	}

	.contna {
		width: 100%;
	}

	.contna>.mtg-white-box {
		padding: 12px 16px 16px;
	}
}

.free-area-sublayout ul li {
	list-style-type: none;
	list-style-position: none;
}

line a {
	color: inherit;
	text-decoration: none;
}

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

body {
	margin: 0;
	font-size: 16px;
	line-height: 1.6;
	-webkit-text-size-adjust: 100%;
	background-color: #F3F0EB;
}

@media screen and (max-width: 750px) {
	body {
		width: 100%;
		font-size: 1.86667vw;
		background: none;
	}
}

/*  hide
--------------------------------------------- */
@media screen and (min-width: 751px) {
	.pc-hide {
		display: none !important;
	}
}

@media screen and (max-width: 750px) {
	.sp-hide {
		display: none !important;
	}
}

.js-acc-trigger-2 {
	color: black;
}

/*  color-line
--------------------------------------------- */
.color-line {
	color: #05C756 !important;
}

/*  tab-color
--------------------------------------------- */
.tab-color {
	color: #fff;
}

.is-inner-current .tab-color {
	color: #05C756;
}

/*  l-position
--------------------------------------------- */
.windows .l-position {
	position: relative;
	top: .05em;
}

/* ==========================================================
*
*   module
*
========================================================== */
.line {
	font-size: 18px;
	color: #333;
	width: 100%;
	margin: 0 auto;
	background-color: #fff;
}

@media screen and (max-width: 750px) {
	.line {
		font-size: 13px;
		padding-bottom: 10vw;
	}
}

.line * {
	box-sizing: border-box;
}

/* ---------------------------------------------
*   container
--------------------------------------------- */
.container {
	padding-bottom: 40px;
}

@media screen and (max-width: 750px) {
	.container {
		padding-bottom: 16.56vw;
	}
}

.container.line {
	padding-bottom: 0;
}

@media screen and (max-width: 750px) {
	.container.line {
		padding-bottom: 0;
	}
}

/* ---------------------------------------------
*  tab-main
--------------------------------------------- */
.tab-main {
	margin-top: 42px;
}

@media screen and (max-width: 750px) {
	.tab-main {
		margin: 3.13vw auto 0;
	}
}

/* ---------------------------------------------
*   selector-1
--------------------------------------------- */
.selector-1 {
	width: 890px;
	margin: 0 auto !important;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	justify-content: space-between;
	padding-left: 0 !important;
	gap: 0 12px;
}

@media screen and (max-width: 750px) {
	.selector-1 {
		width: 100%;
		display: block;
	}
}

.selector-1__list {
	position: relative;
	margin-bottom: -2px !important;
	width: 100%;
}

@media screen and (max-width: 750px) {
	.selector-1__list {
		margin-bottom: 2.81vw !important;
	}
}

.selector-1__head {
	color: #05C756;
	font-size: 23px;
	font-weight: bold;
	text-align: center;
	margin-bottom: 10px !important;
}

@media screen and (max-width: 750px) {
	.selector-1__head {
		display: block;
		color: #05C756;
		font-size: 5vw;
		text-align: left;
		margin-bottom: 0 !important;
	}
}

.selector-1__trigger {
	position: relative;
	width: 100%;
	height: auto;
	padding: 20px 0 34px 0;
	background-color: #F2F2F2;
	border-radius: 15px;
	font-size: 19px;
	font-weight: bold;
	outline: none;
	border: none;
	line-height: 1.32;
	-webkit-transition: opacity .3s;
	-o-transition: opacity .3s;
	transition: opacity .3s;
}

@media screen and (max-width: 750px) {
	.selector-1__trigger {
		height: 100%;
		font-size: 4.53vw;
		padding: 3.75vw 2.19vw 3.13vw;
		border-radius: 0;
		line-height: 1.6;
		text-align: left;
		border-bottom: 1px solid #333333;
	}
}

.selector-1__trigger:after {
	position: absolute;
	bottom: 10px;
	left: 50%;
	-webkit-transform: translate(-50%, 0);
	-ms-transform: translate(-50%, 0);
	-o-transform: translate(-50%, 0);
	transform: translate(-50%, 0);
	content: '';
	width: 17px;
	height: 13px;
	background: url(../img/icon_arrow_down_gray.png) 0 0 no-repeat;
	background-size: 100% auto;
}

@media screen and (max-width: 750px) {
	.selector-1__trigger:after {
		bottom: auto;
		left: auto;
		top: 50%;
		right: 1.88vw;
		-webkit-transform: translate(0, -50%);
		-ms-transform: translate(0, -50%);
		-o-transform: translate(0, -50%);
		transform: translate(0, -50%);
		width: 5.63vw;
		height: 5.63vw;
		background-image: url(../img/icon_plus_green.png);
		background-position: 0 0;
		background-repeat: no-repeat;
		-webkit-background-size: 100% 100%;
		background-size: 100% 100%;
	}
}

@media screen and (min-width: 751px) {
	.selector-1__trigger:hover {
		opacity: .7;
	}
}

.selector-1__trigger.is-current {
	color: #fff;
	background-color: #05C756;
	padding: 27px 0;
	pointer-events: none;
}

@media screen and (max-width: 750px) {
	.is-acc-show-2 .selector-1__trigger {
		color: #000;
		background-color: #fff;
		border-bottom: 1px solid transparent;
	}
}

.selector-1__trigger.is-current:after {
	background: none;
}

@media screen and (max-width: 750px) {
	.is-acc-show-2 .selector-1__trigger:after {
		background-image: url(../img/icon_minus_white.png);
	}
}

.selector-1__trigger.is-current:hover {
	opacity: 1;
	pointer-events: none;
}

.selector-1__color {
	color: #fff;
}

.is-current .selector-1__color {
	color: #fff;
}

/* ---------------------------------------------
*   tab-contents-main
--------------------------------------------- */
.tab-contents-main {
	width: 100%;
	margin: 42px auto 0 !important;
	background-color: #fff;
	border-radius: 0 0 15px 15px;
	position: relative;
}

@media screen and (max-width: 750px) {
	.tab-contents-main {
		display: none;
		margin: 5.63vw auto 0 !important;
		padding-bottom: 15.63vw;
	}
}

@media screen and (max-width: 750px) {
	.tab-contents-main__close {
		width: 5.63vw;
		height: 5.63vw;
		position: absolute;
		bottom: 5vw;
		right: 1.88vw;
	}
}

/* ---------------------------------------------
*   btn-block
--------------------------------------------- */
.btn-block__link {
	display: block;
	width: 250px;
	margin: 38px auto 58px;
}

@media screen and (max-width: 750px) {
	.btn-block__link {
		width: 58.667vw;
		margin: 5.867vw auto 7.7vw;
	}
}

.btn-block__link:hover {
	opacity: .7;
}

/* ---------------------------------------------
*   inner-item
--------------------------------------------- */
@media screen and (max-width: 750px) {
	.inner-item {
		width: 100%;
	}

	.inner-item--second {
		margin-top: 32.81vw;
	}
}

@media screen and (max-width: 750px) {
	.inner-item__ttl {
		font-size: 4.38vw;
		font-weight: bold;
		margin-top: 7.19vw !important;
		margin-left: 4.06vw !important;
		padding-left: 2.34vw;
		border-left: 1.88vw solid #0D3C70;
		text-align: left;
	}

	.inner-item__ttl-color {
		color: #05C756;
	}
}

.inner-item__body {
	margin-top: 42px;
	margin-left: 18px;
}

.inner-item__body--left-0 {
	margin-left: 0;
}

/* ---------------------------------------------
*   inner-block
--------------------------------------------- */
.inner-block {
	width: 890px;
	margin: 0 auto;
}

@media screen and (max-width: 750px) {
	.inner-block {
		width: 100%;
	}
}

.inner-block__head {
	margin-top: 40px;
}

@media screen and (max-width: 750px) {
	.inner-block__head {
		margin-top: 0;
	}
}

.inner-block__ttl {
	font-size: 39px !important;
	font-weight: bold !important;
	text-align: center;
	padding: 0 !important;
	margin-bottom: 30px !important;
}

.inner-block__body {
	margin-top: 25px;
}

@media screen and (max-width: 750px) {
	.inner-block__body {
		margin-top: 7.5vw;
	}
}

/* ---------------------------------------------
*   bar-ttl
--------------------------------------------- */
.bar-ttl {
	font-size: 18px !important;
	font-weight: bold !important;
	background-color: #e0e0e0 !important;
	padding: 12px 18px !important;
	letter-spacing: .03em !important;
	border-left: 10px solid #0D3C70 !important;
}

@media screen and (max-width: 750px) {
	.bar-ttl {
		font-size: 4.0vw !important;
		padding: 2.667vw 3.733vw !important;
		border-left: 2.19vw solid #0D3C70 !important;
	}
}

/* ---------------------------------------------
*   procedure-list-1
--------------------------------------------- */
.procedure-list-1 {
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	justify-content: center;
	width: 622px;
	margin: 0 auto !important;
	padding-left: 0 !important;
}

@media screen and (max-width: 750px) {
	.procedure-list-1 {
		width: 100%;
	}
}

.procedure-list-1--arrow-none .procedure-list-1__item:after {
	display: none;
}

.procedure-list-1__item {
	width: 380px;
	margin-right: 60px !important;
	position: relative;
}

@media screen and (max-width: 750px) {
	.procedure-list-1__item {
		width: 65.19vw;
		margin-right: 5.47vw !important;
	}
}

.procedure-list-1__item--notice {
	width: 286px;
}

@media screen and (max-width: 750px) {
	.procedure-list-1__item--notice {
		width: 40.63vw;
	}
}

.procedure-list-1__item--gas-1 {
	width: 276px;
	margin-right: 85px !important;
}

@media screen and (max-width: 750px) {
	.procedure-list-1__item--gas-1 {
		width: 42.19vw;
		margin-right: 5vw !important;
	}
}

.procedure-list-1__item:last-of-type {
	margin-right: 0 !important;
}

.procedure-list-1__item:after {
	content: "" !important;
	visibility: visible !important;
	background: url(../img/icon_arrow_right_gray.png) 0 0 no-repeat;
	background-size: 100% 100%;
	position: absolute;
	top: 45%;
	right: -55px;
	width: 20px;
	height: 35px !important;
}

@media screen and (max-width: 750px) {
	.procedure-list-1__item:after {
		right: -3.44vw;
		width: 3.13vw;
		height: 5.47vw !important;
	}
}

.procedure-list-1__item:last-of-type:after {
	display: none;
}

/* ---------------------------------------------
*   procedure-list-2
--------------------------------------------- */
.procedure-list-2 {
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	justify-content: center;
	width: 888px;
	margin: 0 auto !important;
	padding-left: 0 !important;
}

@media screen and (max-width: 750px) {
	.procedure-list-2 {
		-webkit-flex-wrap: wrap;
		-moz-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
		-o-flex-wrap: wrap;
		flex-wrap: wrap;
		width: 85.94vw;
		margin-top: 10.63vw !important;
	}
}

.procedure-list-2__item {
	width: 222px;
}

@media screen and (max-width: 750px) {
	.procedure-list-2__item {
		width: 50%;
		margin-bottom: 4.69vw !important;
	}
}

.procedure-list-2__item:last-of-type .procedure-list-2__inner {
	margin-right: 0 !important;
}

.procedure-list-2__arrow {
	background: url(../img/bg_arrow.png) 0 0 no-repeat;
	background-size: 100% auto;
	width: 227px;
	height: 100px;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	justify-content: center;
	-ms-align-items: center;
	align-items: center;
}

@media screen and (max-width: 750px) {
	.procedure-list-2__arrow {
		width: 45vw;
		height: 20vw;
		margin-left: -0.63vw;
	}
}

.procedure-list-2__item:first-of-type .procedure-list-2__arrow {
	margin-left: 14px;
}

@media screen and (max-width: 750px) {
	.procedure-list-2__item:first-of-type .procedure-list-2__arrow {
		margin-left: 0.63vw;
	}
}

.procedure-list-2__item:nth-of-type(3) .procedure-list-2__arrow {
	margin-left: -14px;
}

@media screen and (max-width: 750px) {
	.procedure-list-2__item:nth-of-type(3) .procedure-list-2__arrow {
		margin-left: 0.63vw;
	}
}

.procedure-list-2__item:last-of-type .procedure-list-2__arrow {
	margin-left: -28px;
}

@media screen and (max-width: 750px) {
	.procedure-list-2__item:last-of-type .procedure-list-2__arrow {
		margin-left: -0.63vw;
	}
}

.procedure-list-2__arrow-txt {
	color: #fff;
	font-size: 17px;
	font-weight: bold;
	text-align: center;
}

@media screen and (max-width: 750px) {
	.procedure-list-2__arrow-txt {
		font-size: 3.75vw;
		line-height: 1.3;
	}
}

.procedure-list-2__inner {
	width: 195px;
	margin-top: 24px !important;
	margin-right: 24px !important;
}

@media screen and (max-width: 750px) {
	.procedure-list-2__inner {
		width: 100%;
		margin-top: 4.38vw !important;
		margin-right: 0 !important;
	}
}

.procedure-list-2__txt {
	font-size: 14px;
	text-align: center;
}

@media screen and (max-width: 750px) {
	.procedure-list-2__txt {
		font-size: 3.65vw;
		padding-left: 2.5vw;
		padding-right: 4.06vw;
		text-align: left;
	}

	.procedure-list-2__item:nth-of-type(2n) .procedure-list-2__txt {
		padding-right: 0;
	}
}

.procedure-list-2__txt-bold {
	font-weight: bold;
}

.procedure-list-2__img {
	width: 195px;
	margin-left: auto;
	margin-top: 20px;
	position: relative;
}

@media screen and (max-width: 750px) {
	.procedure-list-2__img {
		width: 37.5vw;
		margin-right: auto;
		margin-top: 4.38vw;
	}
}

.procedure-list-2__img:after {
	content: "" !important;
	visibility: visible !important;
	background: url(../img/icon_arrow_right_gray.png) 0 0 no-repeat;
	background-size: 100% 100%;
	position: absolute;
	top: 50%;
	right: -18px;
	width: 12px;
	height: 22px !important;
}

@media screen and (max-width: 750px) {
	.procedure-list-2__img:after {
		right: -4.06vw;
		width: 2.5vw;
		height: 4.38vw !important;
	}
}

.procedure-list-2__item:last-of-type .procedure-list-2__img:after {
	display: none;
}

.procedure-list-2__note {
	font-size: 13px;
	margin-top: 5px !important;
	margin-left: 8px !important;
}

@media screen and (max-width: 750px) {
	.procedure-list-2__note {
		font-size: 2.66vw;
		margin-top: 2.34vw !important;
		margin-left: 4.22vw !important;
		margin-right: 2.03vw !important;
	}
}

/* ---------------------------------------------
*   note-list-1
--------------------------------------------- */
.note-list-1 {
	margin-top: 20px !important;
	padding-left: 0 !important;
}

@media screen and (max-width: 750px) {
	.note-list-1 {
		margin-top: 7.03vw !important;
		margin-right: 3.75vw !important;
		letter-spacing: .04em;
	}
}

.note-list-1__item {
	font-size: 13px;
	margin-bottom: 6px !important;
	margin-left: 1em !important;
	text-indent: -1em;
}

@media screen and (max-width: 750px) {
	.note-list-1__item {
		font-size: 2.66vw;
		margin-bottom: 0.78vw !important;
	}

	.android .note-list-1__item {
		text-indent: -.6em;
	}
}

.note-list-1__item:last-of-type {
	margin-bottom: 0 !important;
}

/* ---------------------------------------------
*   box-list
--------------------------------------------- */
.box-list {
	width: 598px;
	margin: 0 auto !important;
	background-color: #EEFFF3;
	padding: 28px 40px 28px 48px !important;
	border-radius: 10px;
}

@media screen and (max-width: 750px) {
	.box-list {
		width: 87.5vw;
		padding: 4.06vw 1.88vw 4.06vw 2.34vw !important;
		border-radius: 2.19vw;
	}
}

.box-list__item {
	font-size: 18px;
	font-weight: bold;
	padding-left: 35px !important;
	margin-bottom: 10px !important;
	position: relative;
}

@media screen and (max-width: 750px) {
	.box-list__item {
		font-size: 3.75vw;
		padding-left: 5.94vw !important;
		margin-bottom: 1.56vw !important;
	}
}

.box-list__item:last-of-type {
	margin-bottom: 0 !important;
}

.box-list__item:before {
	content: "";
	background: url(../img/icon_check.png) 0 0 no-repeat;
	background-size: 100% auto;
	position: absolute;
	top: auto;
	left: 0;
	width: 26px;
	height: 26px;
}

@media screen and (max-width: 750px) {
	.box-list__item:before {
		top: .1em;
		width: 4.06vw;
		height: 4.06vw;
	}
}

/* ---------------------------------------------
*   mod-list-1
--------------------------------------------- */
.mod-list-1 {
	padding-left: 0 !important;
}

.mod-list-1__txt {
	font-size: 15px;
	margin-bottom: 0 !important;
	margin-left: 2em !important;
	text-indent: -0.75em;
	line-height: 1.7;
}

.mod-list-1__head {
	display: inline-block;
	font-size: 18px;
	font-weight: bold;
	position: relative;
	top: .04em;
}

.mod-list-1__bold {
	font-weight: bold;
}

/* ---------------------------------------------
*   mod-order-1
--------------------------------------------- */
.mod-order-1 {
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
}

.mod-order-1--mtg .mod-order-1__item:first-of-type:before {
	right: -30px;
}

.mod-order-1--qr .mod-order-1__item:first-of-type {
	margin-right: 44px;
}

.mod-order-1--qr .mod-order-1__item:first-of-type:before {
	right: -30px;
}

.mod-order-1--id .mod-order-1__item {
	margin-right: 46px;
}

.mod-order-1--id .mod-order-1__item:first-of-type {
	margin-right: 36px;
}

.mod-order-1--id .mod-order-1__item:before {
	right: -30px;
}

.mod-order-1--id .mod-order-1__item:first-of-type:before {
	right: -26px;
}

.mod-order-1--search .mod-order-1__item {
	margin-right: 46px;
}

.mod-order-1--search .mod-order-1__item:first-of-type {
	width: 162px;
	margin-right: 36px;
}

.mod-order-1--search .mod-order-1__item:before {
	right: -30px;
}

.mod-order-1--search .mod-order-1__item:first-of-type:before {
	right: -26px;
}

.mod-order-1--online .mod-order-1__item:first-of-type:before {
	right: -30px;
}

.mod-order-1__item {
	width: 160px;
	margin-right: 50px;
	position: relative;
}

.mod-order-1__item--id-search {
	width: 166px;
}

.mod-order-1__item:last-of-type {
	margin-right: 0;
}

.mod-order-1__item:before {
	content: "";
	background: url(../img/icon_arrow_right_gray.png) 0 0 no-repeat;
	background-size: 100% 100%;
	position: absolute;
	top: 50%;
	right: -34px;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	-o-transform: translateY(-50%);
	transform: translateY(-50%);
	width: 16px;
	height: 28px;
}

.mod-order-1__item:last-of-type:before {
	display: none;
}


/* ---------------------------------------------
*   mod-order-2
--------------------------------------------- */
.mod-order-2 {
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	margin-left: 32px;
}

.mod-order-2__item {
	width: 218px;
	margin-right: 48px;
	position: relative;
}

.mod-order-2__item--line-tap {
	width: 242px;
	margin-right: 24px;
}

.mod-order-2__item--receive {
	width: 231px;
}

.mod-order-2__item:last-of-type {
	margin-right: 0;
}

.mod-order-2__item:before {
	content: "";
	background: url(../img/icon_arrow_right_gray.png) 0 0 no-repeat;
	background-size: 100% 100%;
	position: absolute;
	top: 48%;
	right: -30px;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	-o-transform: translateY(-50%);
	transform: translateY(-50%);
	width: 16px;
	height: 28px;
}

.mod-order-2__item--line-tap:before {
	right: -5px;
}

.mod-order-2__item:last-of-type:before {
	display: none;
}

/* ---------------------------------------------
*   mod-ttl-1
--------------------------------------------- */
.mod-ttl-1 {
	background-color: #0D3C70 !important;
	color: #fff !important;
	font-size: 18px !important;
	font-weight: bold !important;
	padding: 9px 10px !important;
	letter-spacing: .07em !important;
	margin-bottom: 26px !important;
	text-align: left;
}

@media screen and (max-width: 750px) {
	.mod-ttl-1 {
		width: 83.75vw;
		margin: 0 auto !important;
		font-size: 3.91vw !important;
		display: -webkit-flex !important;
		display: -moz-flex !important;
		display: -ms-flex !important;
		display: -o-flex !important;
		display: flex !important;
		-ms-align-items: center !important;
		align-items: center !important;
		padding: 3.13vw 0 !important;
	}
}

.mod-ttl-1__step {
	background-color: #fff;
	font-size: 17px;
	font-weight: bold;
	border-radius: 20px;
	color: #0D3C70;
	display: inline-block;
	padding: 4px 20px 2px;
	margin-right: 10px;
	letter-spacing: 0;
	text-align: center;
}

@media screen and (max-width: 750px) {
	.mod-ttl-1__step {
		font-size: 3.59vw;
		border-radius: 2.19vw;
		margin-right: 1.88vw;
		margin-left: 1.88vw;
		flex: none;
		letter-spacing: 0;
		padding: 2.81vw 2.19vw;
	}
}

.mod-ttl-1__number {
	font-size: 18px;
	vertical-align: top;
}

@media screen and (max-width: 750px) {
	.mod-ttl-1__number {
		font-size: 3.91vw;
		vertical-align: baseline;
		position: relative;
		top: .04em
	}
}

.ie11 .mod-ttl-1__number {
	vertical-align: baseline;
}

@media screen and (max-width: 750px) {
	.mod-ttl-1__txt {
		display: inline-block;
		letter-spacing: 0;
		line-height: 1.5;
	}
}

/* ---------------------------------------------
*   ad-btn-block
--------------------------------------------- */
.ad-btn-block {
	width: 250px;
	margin: 38px auto 0;
}

@media screen and (max-width: 750px) {
	.ad-btn-block {
		width: 58.667vw;
		margin: 6.09vw auto 5.93vw;
	}
}

@media screen and (min-width: 751px) {
	.ad-btn-block--pc-mt0 {
		margin-top: 0;
	}
}

@media screen and (max-width: 750px) {
	.ad-btn-block--sp-mb0 {
		margin-bottom: 0;
	}
}

.ad-btn-block__link {
	display: block;
	-webkit-transition: opacity .3s;
	-o-transition: opacity .3s;
	transition: opacity .3s;
}

@media screen and (min-width: 751px) {
	.ad-btn-block__link:hover {
		opacity: .7;
	}
}

/* ---------------------------------------------
*   box-block-1
--------------------------------------------- */
.box-block-1 {
	width: 890px;
	margin: 36px auto 0;
	border-radius: 14px;
	background-color: #F2F2F2;
}

@media screen and (max-width: 750px) {
	.box-block-1 {
		width: 100%;
		margin-top: 8.75vw;
		border-radius: 2.81vw;
	}
}

.box-block-1__head {
	background-color: #888888;
	border-radius: 14px 14px 0 0;
	padding: 18px 0;
}

@media screen and (max-width: 750px) {
	.box-block-1__head {
		border-radius: 2.81vw 2.81vw 0 0;
		padding: 4.38vw 0;
	}
}

.box-block-1__ttl {
	font-size: 18px;
	font-weight: bold;
	color: #fff;
	text-align: center;
	margin-bottom: 0 !important;
}

@media screen and (max-width: 750px) {
	.box-block-1__ttl {
		font-size: 4.00vw;
	}
}

.box-block-1__body {
	padding: 40px 34px 55px;
}

@media screen and (max-width: 750px) {
	.box-block-1__body {
		padding: 5.94vw 3.13vw 9.69vw 3.13vw;
	}
}

.box-block-1__txt {
	font-size: 15px;
}

@media screen and (max-width: 750px) {
	.box-block-1__txt {
		font-size: 3.44vw;
		margin-bottom: 3.44vw !important;
	}
}

.box-block-1__list {
	padding-left: 0 !important;
}

.box-block-1__item {
	font-size: 15px;
	margin-bottom: 8px !important;
}

@media screen and (max-width: 750px) {
	.box-block-1__item {
		font-size: 3.44vw;
		margin-bottom: 0 !important;
		text-indent: -2.7em;
		margin-left: 2.2em !important;
		line-height: 1.8;
	}

	.android .box-block-1__item {
		text-indent: -2.6em;
	}
}

.box-block-1__item:last-of-type {
	margin-bottom: 0 !important;
}

.box-block-1__bottom {
	margin-top: 26px;
}

@media screen and (max-width: 750px) {
	.box-block-1__bottom {
		margin-top: 5.63vw;
	}
}

.box-block-1__link {
	color: #05C756 !important;
	font-size: 15px;
	font-weight: bold;
	padding-bottom: 3px;
	border-bottom: 1px solid #05C756 !important;
	text-decoration: none !important;
}

@media screen and (min-width: 751px) {
	.box-block-1__link:hover {
		border-bottom: none !important;
	}
}

@media screen and (max-width: 750px) {
	.box-block-1__link {
		font-size: 3.44vw;
		padding-bottom: 1.25vw;
	}
}

/* ---------------------------------------------
*   slider
--------------------------------------------- */
@media screen and (max-width: 750px) {
	.slider-list {
		margin-top: 10.16vw;
		padding-left: 12.19vw;
	}

	.slick-slide {
		outline: none;
		display: none !important;
	}

	.slick-initialized .slick-slide {
		display: block !important;
	}

	.slick-dots {
		display: -webkit-flex !important;
		display: -moz-flex !important;
		display: -ms-flex !important;
		display: -o-flex !important;
		display: flex !important;
		justify-content: center;
		padding-left: 0 !important;
		left: 0 !important;
		bottom: -13.44vw !important;
	}

	.slick-dotted.slick-slider {
		margin-bottom: 0 !important;
	}

	.slick-dots li {
		width: 4.69vw !important;
		height: 4.69vw !important;
		margin: 0 3.13vw !important;
	}

	.slick-dots li button {
		width: 4.69vw !important;
		height: 4.69vw !important;
	}

	.slick-dots li button:before {
		content: "" !important;
		border: 1px solid #000;
		border-radius: 50%;
		width: 4.69vw !important;
		height: 4.69vw !important;
		opacity: 1 !important;
	}

	.slick-dots li.slick-active button:before {
		background-color: #000;
	}

	.slider-list__item {
		width: 50vw;
		margin-right: 12.5vw;
	}

	.slider-list__item:last-of-type {
		margin-right: 0;
	}

	.slider-list__head {
		height: 16.56vw;
		margin-bottom: 3.44vw !important;
	}

	.slider-list--4line .slider-list__head {
		height: 23.31vw;
	}

	.slider-list--6line .slider-list__head {
		height: 29.06vw;
	}

	.slider-list__txt {
		font-size: 3.2vw;
		text-align: left;
		margin-left: 1.6em !important;
		text-indent: -1.6em;
		letter-spacing: -.02em;
		-ms-word-break: break-all;
		word-break: break-all;
	}

	.android .slider-list__txt {
		text-indent: -1.4em;
	}

	.slider-list__txt-number {
		font-size: 3.91vw;
		font-weight: bold;
	}

	.slider-list__txt-note {
		font-size: 2.81vw;
		margin-left: 1.8em !important;
		text-align: left;
	}

	.slider-list__txt-bold {
		font-weight: bold;
	}

	.slider-list__img {
		width: 44.06vw;
		margin: 0 auto;
		position: relative;
	}

	.slider-list__img--set-mtg-2 {
		width: 49.06vw;
	}

	.slider-list__img--set-mtg-4 {
		width: 46.72vw;
	}

	.slider-list__img--mtg-1 {
		width: 49.22vw;
	}

	.slider-list__img--qr-1 {
		width: 43.79vw;
	}

	.slider-list__img--id-3 {
		width: 43.78vw;
	}

	.slider-list__img--online-1 {
		width: 49.28vw;
	}

	.slider-list__img--online-4 {
		width: 46.88vw;
	}

	.slider-list__img--online-5 {
		width: 51vw;
	}

	.slider-list__img:after {
		content: "" !important;
		background: url(../img/icon_arrow_right_gray.png) 0 0 no-repeat;
		background-size: 100% 100%;
		position: absolute;
		top: 50%;
		right: -6.75vw;
		-webkit-transform: translateY(-50%);
		-ms-transform: translateY(-50%);
		-o-transform: translateY(-50%);
		transform: translateY(-50%);
		width: 4.38vw;
		height: 7.5vw !important;
		visibility: visible !important;
	}

	.slider-list__img--set-mtg-2:after {
		right: -5vw;
	}

	.slider-list__img--set-mtg-4:after {
		right: -7.5vw;
	}

	.slider-list__img--mtg-1:after {
		right: -5.63vw;
	}

	.slider-list__img--qr-1:after,
	.slider-list__img--qr-2:after,
	.slider-list__img--qr-3:after,
	.slider-list__img--qr-4:after,
	.slider-list__img--id-1:after,
	.slider-list__img--id-2:after,
	.slider-list__img--id-3:after,
	.slider-list__img--id-4:after,
	.slider-list__img--com-name-1:after {
		right: -4.34vw;
	}

	.slider-list__img--online-1:after {
		right: -7.66vw;
	}

	.slider-list__img--online-5:after {
		right: -6.41vw;
	}

	.slider-list__item:last-of-type .slider-list__img:after {
		display: none;
	}
}

/* ---------------------------------------------
*   main-visual
--------------------------------------------- */
.main-visual {
	position: relative;
}

.main-visual__img {
	width: 951px;
	margin: 0 auto;
	text-align: center;
}

@media screen and (max-width: 750px) {
	.main-visual__img {
		margin: 0 auto;
		width: 100%;
	}
}

.main-visual__btn {
	position: absolute;
	bottom: 24px;
	right: 92px;
}

@media screen and (max-width: 750px) {
	.main-visual__btn {
		bottom: 5.31vw;
		right: auto;
		left: 50%;
		-webkit-transform: translateX(-50%);
		-ms-transform: translateX(-50%);
		-o-transform: translateX(-50%);
		transform: translateX(-50%);
	}
}

.main-visual__link {
	display: block;
	width: 220px;
	-webkit-transition: opacity .3s;
	-o-transition: opacity .3s;
	transition: opacity .3s;
}

@media screen and (max-width: 750px) {
	.main-visual__link {
		width: 42.5vw;
	}
}

@media screen and (min-width: 751px) {
	.main-visual__link:hover {
		opacity: .7;
	}
}

/* ---------------------------------------------
*   row-block-wrap
--------------------------------------------- */
.row-block-wrap {
	margin: 33px auto 0 !important;
}

@media screen and (max-width: 750px) {
	.row-block-wrap {
		width: 100%;
		padding: 0 4vw !important;
		margin-top: 6.25vw !important;
		margin-bottom: 0 !important;
	}
}


/* ---------------------------------------------
*   row-block
--------------------------------------------- */
.row-block {
	margin: 26px auto 60px !important;
}

.row-block--2 {
	margin-bottom: 0 !important;
}

@media screen and (max-width: 750px) {
	.row-block {
		width: 100%;
		margin: 5vw auto 0 !important;
	}

	.row-block--2 {
		margin-top: 4.8vw;
		margin-bottom: 0 !important;
	}
}

.row-block__body {
	margin-top: 50px;
}

@media screen and (max-width: 750px) {
	.row-block__body {
		margin-top: 5vw;
	}
}

/*  chapter
--------------------------------------------- */
.chapter {
	width: 890px;
	margin: 0 auto;
	border-radius: 14px;
	overflow: hidden;
}

@media screen and (max-width: 750px) {
	.chapter {
		width: 100%;
		border-radius: 2.432vw;
	}
}

.chapter+.chapter {
	margin-top: 50px;
}

@media screen and (max-width: 750px) {
	.chapter+.chapter {
		margin-top: 9.459vw;
	}
}

.chapter__body {
	text-align: center;
}

/*  acc-open-trigger
--------------------------------------------- */
/*open*/
.acc-open-trigger {
	position: relative;
	width: 890px;
	margin: 0 auto;
	text-align: center;
	background-color: #05C756;
	padding: 30px;
	cursor: pointer;
	border-radius: 14px;
	-webkit-transition: opacity .3s;
	-o-transition: opacity .3s;
	transition: opacity .3s;
}

@media screen and (max-width: 750px) {
	.acc-open-trigger {
		width: 90%;
		padding: 6.25vw 0;
		border-radius: 2.432vw;
	}
}

.is-acc-show .acc-open-trigger {
	background-color: #F2F2F2;
	cursor: default;
	pointer-events: none;
	border-radius: 14px 14px 0 0;
}

@media screen and (max-width: 750px) {
	.is-acc-show .acc-open-trigger {
		width: 100%;
		pointer-events: auto;
		border-radius: 2.432vw 2.432vw 0 0;
	}
}

@media screen and (min-width: 751px) {
	.acc-open-trigger:hover {
		opacity: .7;
	}
}

@media screen and (min-width: 751px) {
	.is-acc-show .acc-open-trigger:hover {
		opacity: 1;
	}
}

.acc-open-trigger__icon {
	position: absolute;
	top: 50%;
	right: 40px;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	-o-transform: translateY(-50%);
	transform: translateY(-50%);
	width: 31px;
	height: 31px !important;
	cursor: pointer !important;
	-webkit-transition: opacity .3s;
	-o-transition: opacity .3s;
	transition: opacity .3s;
}

.acc-open-trigger__icon--plus {
	display: block;
}

.is-acc-show .acc-open-trigger__icon--plus {
	display: none;
}

.acc-open-trigger__icon--minus {
	display: none;
}

.is-acc-show .acc-open-trigger__icon--minus {
	display: block;
}

@media screen and (max-width: 750px) {
	.acc-open-trigger__icon {
		right: 4.38vw;
		width: 5.63vw;
		height: 5.63vw !important;
	}
}

.is-acc-show .acc-open-trigger__icon {
	cursor: pointer;
	pointer-events: auto;
}

@media screen and (min-width: 751px) {
	.is-acc-show .acc-open-trigger:hover .acc-open-trigger__icon {
		opacity: .7;
	}
}

.acc-open-trigger__txt {
	color: #fff;
	font-size: 22px;
	font-weight: bold;
	letter-spacing: .1em;
	margin-bottom: 0 !important;
}

@media screen and (max-width: 750px) {
	.acc-open-trigger__txt {
		font-size: 3.7vw;
	}
}

.is-acc-show .acc-open-trigger__txt {
	color: #05C756;
}

/*close*/
.acc-close-trigger {
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	background-color: #888888;
	color: #fff;
	cursor: pointer;
	padding: 16px;
	border-radius: 0 0 14px 14px;
	-webkit-transition: opacity .3s;
	-o-transition: opacity .3s;
	transition: opacity .3s;
}

@media screen and (max-width: 750px) {
	.acc-close-trigger {
		padding: 3.44vw 4.667vw;
		border-radius: 0 0 2.432vw 2.432vw;
	}
}

@media screen and (min-width: 751px) {
	.acc-close-trigger:hover {
		opacity: .7;
	}
}

.acc-close-trigger__txt {
	position: relative;
	font-size: 18px;
	font-weight: bold;
	letter-spacing: 0.2em;
	margin-bottom: 0 !important;
}

@media screen and (max-width: 750px) {
	.acc-close-trigger__txt {
		font-size: 3.784vw;
	}
}

.acc-close-trigger__txt:after {
	position: absolute;
	top: 50%;
	right: 323px;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	-o-transform: translateY(-50%);
	transform: translateY(-50%);
	content: '';
	width: 31px;
	height: 31px;
	background: url(../img/icon_minus_white.png) 0 0 no-repeat;
	background-size: 100% 100%;
}

@media screen and (max-width: 750px) {
	.acc-close-trigger__txt:after {
		right: 23.25vw;
		width: 5.31vw;
		height: 5.31vw;
	}
}

/*  chapter-acc
--------------------------------------------- */
.chapter-acc {
	position: relative;
	padding: 30px 36px 134px;
	display: none;
	background-color: #F2F2F2;
}

@media screen and (max-width: 750px) {
	.chapter-acc {
		padding: 0 0 36.56vw;
	}
}

.chapter-acc--single {
	padding-bottom: 114px;
}

@media screen and (max-width: 750px) {
	.chapter-acc--single {
		padding-bottom: 25.31vw;
	}
}

@media screen and (min-width: 751px) {
	.chapter-acc--2 {
		padding-top: 60px;
		padding-bottom: 150px;
	}
}

.chapter-acc__contents {
	margin-top: 58px;
}

@media screen and (max-width: 750px) {
	.chapter-acc__contents {
		margin-top: 9.38vw;
	}

	.chapter-acc__contents--step-3 {
		margin-top: 28.75vw;
	}

	.chapter-acc__contents.margintopover {
		margin-top: 160px;
	}
}

.chapter-acc__contents--first {
	margin-top: 0;
}

.chapter-acc__contents-inner {
	margin-top: 64px;
}

.chapter-acc__contents-inner:first-of-type {
	margin-top: 0;
}


/*  tab-contents
--------------------------------------------- */
.js-tab-target {
	display: none !important;

}

.js-tab-target.is-current {
	display: block !important;
}

.js-tab-inner-target {
	display: none !important;

}

.js-tab-inner-target.is-inner-current {
	display: block !important;
}

.tab-contents {
	width: 100%;
	margin: 42px auto 0;
	border-radius: 0 0 15px 15px;
}

@media screen and (max-width: 750px) {
	.tab-contents {
		width: 85.067vw;
		margin: 42px auto 0;
	}
}

.selector {
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	justify-content: space-between;
	padding-left: 0 !important;
}

.selector__list {
	position: relative;
	margin-bottom: -4px !important;
}

@media screen and (max-width: 750px) {
	.selector__list {
		margin-bottom: -2.1px !important;
	}
}

.selector__trigger {
	position: relative;
	width: 390px;
	padding: 12px 0 90px;
	background-color: #05C756;
	border-top: 4px solid #05C756;
	border-right: 4px solid #05C756;
	border-left: 4px solid #05C756;
	border-bottom: none;
	border-radius: 15px 15px 0 0;
	font-size: 20px;
	font-weight: bold;
	outline: none;
	-webkit-transition: background-color .3s;
	-o-transition: background-color .3s;
	transition: background-color .3s;
}

@media screen and (max-width: 750px) {
	.selector__trigger {
		width: 40.667vw;
		height: 100%;
		font-size: 3.378vw;
		padding: 2vw 0 4.400vw 0;
		border-radius: 2vw 2vw 0 0;
		line-height: 1.4;
		-ms-align-items: center;
		align-items: center;
		-webkit-flex-direction: column;
		-moz-flex-direction: column;
		-ms-flex-direction: column;
		-o-flex-direction: column;
		flex-direction: column;
	}
}

.selector__trigger:after {
	position: absolute;
	bottom: 12px;
	left: 50%;
	-webkit-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	-o-transform: translateX(-50%);
	transform: translateX(-50%);
	content: '';
	width: 17px;
	height: 13px;
	background: url(../img/icon_arrow_down_white.png) 0 0 no-repeat;
	background-size: 100% auto;
}

@media screen and (max-width: 750px) {
	.selector__trigger:after {
		bottom: 1.600vw;
		width: 2.267vw;
		height: 1.733vw;
	}
}

@media screen and (min-width: 751px) {
	.selector__trigger:hover {
		background-color: rgba(5, 199, 86, 0.7);
	}
}

.selector__trigger.is-inner-current {
	background-color: #fff;
	pointer-events: none;
}

.selector__trigger.is-inner-current:after {
	background: url(../img/icon_arrow_down_black.png) 0 0 no-repeat;
	background-size: 100% auto;
}

/* ---------------------------------------------
*   tab-block
--------------------------------------------- */
.tab-block {
	background-color: #fff;
	border-top: 4px solid #05C756;
	border-right: 4px solid #05C756;
	border-left: 4px solid #05C756;
	border-bottom: 4px solid #05C756;
	padding: 60px 23px 76px 28px !important;
}

.tab-block__contents {
	margin-top: 40px;
}

.tab-block__contents:first-of-type {
	margin-top: 0;
}

/*  qa-btn
--------------------------------------------- */
.qa-btn {
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	-ms-align-items: center;
	align-items: center;
	justify-content: center;
	width: 382px;
	margin: 60px auto 0 !important;
}

@media screen and (max-width: 750px) {
	.qa-btn {
		width: 78.44vw;
		margin: 13vw auto 6.5vw !important;
	}
}

.qa-btn__txt {
	display: block;
	border: 2px solid #05C756;
	border-radius: 8px;
	background-color: #fff;
	text-align: center;
	width: 100%;
	height: 100%;
	padding: 15px 0;
	font-size: 18px;
	font-weight: bold;
	text-decoration: none;
	-webkit-transition: opacity .3s;
	-o-transition: opacity .3s;
	transition: opacity .3s;
	position: relative;
	letter-spacing: .1em;
}

@media screen and (max-width: 750px) {
	.qa-btn__txt {
		font-size: 3.419vw;
		padding: 4.38vw 0;
		border-radius: 1.56vw;
		letter-spacing: 0;
	}
}

.qa-btn__txt:after {
	position: absolute;
	top: 50%;
	right: 22px;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	-o-transform: translateY(-50%);
	transform: translateY(-50%);
	content: '';
	width: 11px;
	height: 18px !important;
	background: url(../img/icon_arrow_right_green.png) 0 0 no-repeat;
	visibility: visible !important;
	background-size: 100% 100%;
	z-index: 1;
}

@media screen and (max-width: 750px) {
	.qa-btn__txt:after {
		right: 4.69vw;
		width: 2.19vw;
		height: 3.44vw !important;
	}
}

@media screen and (min-width: 751px) {
	.qa-btn__txt:hover {
		text-decoration: none !important;
		opacity: .7;
	}
}

.qa-btn__txt:hover:after {
	opacity: .7;
}

.registration-list {
	padding: 0;
}

@media screen and (max-width: 750px) {
	.registration-list {
		padding: 0 2.667vw;
	}
}

.registration-list__item+.registration-list__item {
	margin-top: 50px;
}

@media screen and (max-width: 750px) {
	.registration-list__item+.registration-list__item {
		margin-top: 22.81vw;
	}

	.registration-list__item--second {
		margin-top: 10vw !important;
	}
}

.registration-list__item-head {
	font-size: 20px !important;
	font-weight: bold !important;
	text-align: left !important;
	border-bottom: 2px solid #05C756 !important;
	padding-bottom: 20px !important;
}

@media screen and (max-width: 750px) {
	.registration-list__item-head {
		font-size: 4.06vw !important;
		padding-bottom: 3.467vw !important;
	}
}

.registration-list__item-ttl {
	margin-left: -15px;
}

@media screen and (max-width: 750px) {
	.registration-list__item-ttl {
		margin-left: -2.34vw;
	}
}

.registration-list__item-body {
	margin-top: 26px;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	-webkit-flex-wrap: wrap;
	-moz-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	-o-flex-wrap: wrap;
	flex-wrap: wrap;
}

@media screen and (max-width: 750px) {
	.registration-list__item-body {
		margin-top: 0;
	}
}

/*  qr-wrap
--------------------------------------------- */
.qr-wrap {
	width: 750px;
	margin: 0 auto;
}

@media screen and (max-width: 750px) {
	.qr-wrap {
		width: 100%;
	}
}

.qr-wrap__box {
	margin: 70px auto 15px;
	border: 2px solid #05C756;
	background-color: #fff;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	-ms-align-items: center;
	align-items: center;
	padding: 30px;
}

@media screen and (max-width: 750px) {
	.qr-wrap__box {
		width: 100%;
		margin: 22.81vw auto 2vw;
		padding: 2.667vw;
	}
}

.qr-wrap__qr {
	width: 156px;
	margin-right: 42px !important;
	margin-bottom: 0 !important;
}

@media screen and (max-width: 750px) {
	.qr-wrap__qr {
		width: 18.667vw;
		margin-right: 4vw !important;
	}
}

.qr-wrap__txt {
	font-size: 20px;
	font-weight: bold;
}

@media screen and (max-width: 750px) {
	.qr-wrap__txt {
		font-size: 2.667vw;
	}
}

.qr-wrap__note {
	font-size: 12px !important;
	text-align: right !important;
	color: #666;
}

@media screen and (max-width: 750px) {
	.qr-wrap__note {
		font-size: 1.6vw !important;
	}
}

/* Slider */
.slick-slider {
	position: relative;

	display: block;
	box-sizing: border-box;

	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;

	-webkit-touch-callout: none;
	-khtml-user-select: none;
	-ms-touch-action: pan-y;
	touch-action: pan-y;
	-webkit-tap-highlight-color: transparent;
}

.slick-list {
	position: relative;

	display: block;
	overflow: hidden;

	margin: 0;
	padding: 0;
}

.slick-list:focus {
	outline: none;
}

.slick-list.dragging {
	cursor: pointer;
	cursor: hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list {
	-webkit-transform: translate3d(0, 0, 0);
	-moz-transform: translate3d(0, 0, 0);
	-ms-transform: translate3d(0, 0, 0);
	-o-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0);
}

.slick-track {
	position: relative;
	top: 0;
	left: 0;

	display: block;
	margin-left: auto;
	margin-right: auto;
}

.slick-track:before,
.slick-track:after {
	display: table;

	content: '';
}

.slick-track:after {
	clear: both;
}

.slick-loading .slick-track {
	visibility: hidden;
}

.slick-slide {
	display: none;
	float: left;

	height: 100%;
	min-height: 1px;
}

[dir='rtl'] .slick-slide {
	float: right;
}

.slick-slide img {
	display: block;
}

.slick-slide.slick-loading img {
	display: none;
}

.slick-slide.dragging img {
	pointer-events: none;
}

.slick-initialized .slick-slide {
	display: block;
}

.slick-loading .slick-slide {
	visibility: hidden;
}

.slick-vertical .slick-slide {
	display: block;

	height: auto;

	border: 1px solid transparent;
}

.slick-arrow.slick-hidden {
	display: none;
}

@charset 'UTF-8';
/* Slider */

/* Icons */
@font-face {
	font-weight: normal;
	font-style: normal;
}

/* Arrows */
.slick-prev,
.slick-next {
	font-size: 0;
	line-height: 0;

	position: absolute;
	top: 50%;

	display: block;

	width: 20px;
	height: 20px;
	padding: 0;
	-webkit-transform: translate(0, -50%);
	-ms-transform: translate(0, -50%);
	transform: translate(0, -50%);

	cursor: pointer;

	color: transparent;
	border: none;
	outline: none;
	background: transparent;
}

.slick-prev:hover,
.slick-prev:focus,
.slick-next:hover,
.slick-next:focus {
	color: transparent;
	outline: none;
	background: transparent;
}

.slick-prev:hover:before,
.slick-prev:focus:before,
.slick-next:hover:before,
.slick-next:focus:before {
	opacity: 1;
}

.slick-prev.slick-disabled:before,
.slick-next.slick-disabled:before {
	opacity: .25;
}

.slick-prev:before,
.slick-next:before {
	font-size: 20px;
	line-height: 1;

	opacity: .75;
	color: white;

	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

.slick-prev {
	left: -25px;
}

[dir='rtl'] .slick-prev {
	right: -25px;
	left: auto;
}

.slick-prev:before {
	content: '←';
}

[dir='rtl'] .slick-prev:before {
	content: '→';
}


.slick-next {
	right: -25px;
}

[dir='rtl'] .slick-next {
	right: auto;
	left: -25px;
}

.slick-next:before {
	content: '→';
}

[dir='rtl'] .slick-next:before {
	content: '←';
}

/* Dots */
.slick-dotted.slick-slider {
	margin-bottom: 30px;
}

.slick-dots {
	position: absolute;
	bottom: -25px;

	display: block;

	width: 100%;
	padding: 0;
	margin: 0;

	list-style: none;

	text-align: center;
}

.slick-dots li {
	position: relative;

	display: inline-block;

	width: 20px;
	height: 20px;
	margin: 0 5px;
	padding: 0;

	cursor: pointer;
}

.slick-dots li button {
	font-size: 0;
	line-height: 0;

	display: block;

	width: 20px;
	height: 20px;
	padding: 5px;

	cursor: pointer;

	color: transparent;
	border: 0;
	outline: none;
	background: transparent;
}

.slick-dots li button:hover,
.slick-dots li button:focus {
	outline: none;
}

.slick-dots li button:hover:before,
.slick-dots li button:focus:before {
	opacity: 1;
}

.slick-dots li button:before {
	font-size: 6px;
	line-height: 20px;

	position: absolute;
	top: 0;
	left: 0;

	width: 20px;
	height: 20px;

	content: '•';
	text-align: center;

	opacity: .25;
	color: black;

	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

.slick-dots li.slick-active button:before {
	opacity: .75;
	color: black;
}

/* 共通パーツの上書き */
.mtg-attention-box {
  background: #F5F5F6;
}

.mtg-attention-header {
  font-size: 16px;
}

.mtg-attention-header-link {
  text-decoration: underline;
}