html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, abbr, address, cite, code, del, dfn, em, img, ins, kbd, q, samp, small, strong, sub, sup, var, b, i, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, figcaption, figure, footer, header, hgroup, menu, nav, section, summary, time, mark, audio, video {
	font-size: 100%;
	margin: 0;
	padding: 0;
	vertical-align: baseline;
	border: 0;
	outline: 0;
}

body {
	line-height: 1;
}

article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
	display: block;
}

a {
	font-size: 100%;
	margin: 0;
	padding: 0;
	vertical-align: baseline;
	background: transparent;
}

table {
	border-spacing: 0;
	border-collapse: collapse;
}

hr {
	display: block;
	height: 1px;
	margin: 1em 0;
	padding: 0;
	border: 0;
	border-top: 1px solid #ccc;
}

input, select {
	vertical-align: middle;
}

ol, ul, li {
	list-style: none;
}

img {
	font-size: 0;
	line-height: 0;
	vertical-align: top;
}

/*
SCSS variables are information about icon's compiled state, stored under its original file name

.icon-home {
  width: $icon-home-width;
}

The large array-like variables contain all information about a single icon
$icon-home: x y offset_x offset_y width height total_width total_height image_path;

At the bottom of this section, we provide information about the spritesheet itself
$spritesheet: width height image $spritesheet-sprites;
*/

/*
The provided mixins are intended to be used with the array-like variables

.icon-home {
  @include sprite-width($icon-home);
}

.icon-email {
  @include sprite($icon-email);
}

Example usage in HTML:

`display: block` sprite:
<div class="icon-home"></div>

To change `display` (e.g. `display: inline-block;`), we suggest using a common CSS class:

// CSS
.icon {
  display: inline-block;
}

// HTML
<i class="icon icon-home"></i>
*/

/*
The `sprites` mixin generates identical output to the CSS template
  but can be overridden inside of SCSS

@include sprites($spritesheet-sprites);
*/

/*
SCSS variables are information about icon's compiled state, stored under its original file name

.icon-home {
  width: $icon-home-width;
}

The large array-like variables contain all information about a single icon
$icon-home: x y offset_x offset_y width height total_width total_height image_path;

At the bottom of this section, we provide information about the spritesheet itself
$spritesheet: width height image $spritesheet-sprites;
*/

/*
The provided mixins are intended to be used with the array-like variables

.icon-home {
  @include sprite-width($icon-home);
}

.icon-email {
  @include sprite($icon-email);
}

Example usage in HTML:

`display: block` sprite:
<div class="icon-home"></div>

To change `display` (e.g. `display: inline-block;`), we suggest using a common CSS class:

// CSS
.icon {
  display: inline-block;
}

// HTML
<i class="icon icon-home"></i>
*/

/*
The `sprites` mixin generates identical output to the CSS template
  but can be overridden inside of SCSS

@include sprites($spritesheet-sprites);
*/

.clearfix:before, .clearfix:after {
	display: table;
	content: ' ';
}

.clearfix:after {
	clear: both;
}

.clearfix {
	*zoom: 1;
}

body {
	/* font-family: 'Lucida Grande', 'ヒラギノ角ゴ ProN W3', 'Hiragino Kaku Gothic ProN', 'メイリオ', Meiryo, Helvetica, Arial, sans-serif; */
	font-size: 14px;
	position: relative;
	width: 100%;
	color: #333;
	-webkit-text-size-adjust: 100%;
}

select::-ms-expand {
	display: none;
}

select {
	line-height: 42px;
	width: 100%;
	height: 42px;
	padding: 0 30px 0 10px;
	padding: 0 44px 0 10px;
	border: 1px solid #b5b5b6;
	background-color: #fff;
	background-image: url(/img/sp/common/select.png);
	background-repeat: no-repeat;
	background-position: 100% 0;
	background-size: 44px 42px;
}

p {
	line-height: 1.5;
}

a {
	color: #1878d9;
}

img {
	margin: 0 auto;
	text-align: center;
	vertical-align: bottom;
	border: none;
}

.purchasenote-text {
	color: #FF0000;
}

.red-text {
	color: #c30d23;
}

.yellow-text {
	color: #fc0;
}

.light-gray-text {
	color: #999;
}

.text-center {
	text-align: center;
}

.text-right {
	text-align: right;
}

.d-table {
	display: table;
	width: 100%;
}

.d-tr {
	display: table-row-group;
}

.d-td {
	display: table-cell;
	vertical-align: middle;
}

.d-th {
	display: table-cell;
	vertical-align: middle;
}

.d-ib {
	display: inline-block;
	vertical-align: middle;
}

.wrapper {
	position: relative;
	width: 100%;
	margin: 0 auto;
	background-color: #f7f8f8;
}

.pc-not-view {
	display: none;
}

.inner {
	box-sizing: border-box;
	max-width: 1400px;
	margin: 0 auto;
}

.btn a, .btn button {
	position: relative;
	display: block;
	box-sizing: border-box;
	padding: 15px 5px;
	cursor: pointer;
	text-align: center;
	text-decoration: none;
	border-radius: 3px;
}

.btn .not-link {
	line-height: 1;
	display: block;
	box-sizing: border-box;
	padding: 15px 5px;
	text-align: center;
	text-decoration: none;
	border-radius: 3px;
}

.red-btn a, .red-btn button, .red-btn .not-link {
	color: #fff;
	background-color: #bc1f18;
}

.white-btn a, .white-btn button, .white-btn .not-link {
    border: #131313 1px solid;
	color: #131313;
	background-color: #fff;
}

.light-gray-btn a, .light-gray-btn button, .light-gray-btn .not-link {
	border: 1px solid #ccc;
	background-color: #eeecec;
}

.gray-btn a, .gray-btn button, .gray-btn .not-link {
	color: #fff;
	background-color: #333;
}

.orange-btn a, .orange-btn button, .orange-btn .not-link {
	color: #fff;
	background-color: #e65514;
}

.green-btn a, .green-btn button, .green-btn .not-link {
	color: #fff;
	background-color: #00954f;
}

section .inner {
	padding: 20px 10px 0;
}

.triangle-bottom-icon {
	padding-left: 15px;
}

.triangle-bottom-icon::before {
	position: absolute;
	top: 50%;
	left: 0;
	width: 0;
	height: 0;
	margin-top: -5px;
	content: '';
	border-width: 10px 5px 0 5px;
	border-style: solid;
	border-color: #1878d9 transparent transparent transparent;
}

.rating-icon {
	font-size: 10px;
	line-height: 14px;
	position: absolute;
	top: 50%;
	left: 0;
	width: 30px;
	height: 14px;
	margin-top: -7px;
	text-align: center;
	color: #fff;
	border-radius: 3px;
}

.rating-icon-g {
	background-color: #007d41;
}

.rating-icon-pg12 {
	background-color: #00a8e8;
}

.rating-icon-r15 {
	background-color: #e7428f;
}

.rating-icon-r18 {
	background-color: #de0716;
}

.sp-header-navi {
	position: absolute;
	z-index: 4;
	top: 0;
	right: 0;
	left: 0;
	display: none;
}

.sp-header-navi.active {
	display: block;
}

.sp-header-navi ul li {
	border-bottom: 1px solid #333;
}

.sp-header-navi ul li a {
	position: relative;
	display: block;
	padding: 15px 0 15px 40px;
	text-decoration: none;
	color: #333;
	background-color: #fff;
}

.sp-header-navi ul li a:before {
	left: 10px;
}

.sp-header-navi ul .information a:before {
	position: absolute;
	top: 50%;
	display: block;
	width: 40px;
	width: 20px;
	height: 40px;
	height: 20px;
	margin-top: -10px;
	content: '';
	background-image: url(/img/sp/common/sprite.png);
	background-position: -362px -120px;
	background-position: -181px -60px;
	background-size: 201px 176px;
}

.sp-header-navi ul .guide a:before {
	position: absolute;
	top: 50%;
	display: block;
	width: 40px;
	width: 20px;
	height: 40px;
	height: 20px;
	margin-top: -10px;
	content: '';
	background-image: url(/img/sp/common/sprite.png);
	background-position: -362px -160px;
	background-position: -181px -80px;
	background-size: 201px 176px;
}

.sp-header-navi ul .faq a:before {
	position: absolute;
	top: 50%;
	display: block;
	width: 40px;
	width: 20px;
	height: 40px;
	height: 20px;
	margin-top: -10px;
	content: '';
	background-image: url(/img/sp/common/sprite.png);
	background-position: -362px 0;
	background-position: -181px 0;
	background-size: 201px 176px;
}

.sp-header-navi ul .theater a:before {
	position: absolute;
	top: 50%;
	display: block;
	width: 40px;
	width: 20px;
	height: 40px;
	height: 20px;
	margin-top: -10px;
	content: '';
	background-image: url(/img/sp/common/sprite.png);
	background-position: -302px -302px;
	background-position: -151px -151px;
	background-size: 201px 176px;
}

.sp-header-navi ul .gift a:before {
	position: absolute;
	top: 50%;
	display: block;
	width: 40px;
	width: 20px;
	height: 40px;
	height: 20px;
	margin-top: -10px;
	content: '';
	background-image: url(/img/sp/common/sprite.png);
	background-position: -262px -302px;
	background-position: -131px -151px;
	background-size: 201px 176px;
}

.sp-header-navi ul .qr a:before {
	position: absolute;
	top: 50%;
	display: block;
	width: 40px;
	width: 20px;
	height: 40px;
	height: 20px;
	margin-top: -10px;
	content: '';
	background-image: url(/img/sp/common/sprite.png);
	background-position: -182px -302px;
	background-position: -91px -151px;
	background-size: 201px 176px;
}

.sp-header-navi ul .logout a:before {
	position: absolute;
	top: 50%;
	display: block;
	width: 40px;
	width: 20px;
	height: 40px;
	height: 20px;
	margin-top: -10px;
	content: '';
	background-image: url(/img/sp/common/sprite.png);
	background-position: -222px -302px;
	background-position: -111px -151px;
	background-size: 201px 176px;
}

.sp-global-menu {
	position: fixed;
	z-index: 3;
	right: 0;
	bottom: 0;
	left: 0;
	display: none;
	opacity: .9;
}

/* footer {
	background-color: #333;
}

footer .sns {
	font-size: 12px;
	background-color: #5e5e5e;
}

footer .sns .inner {
	padding: 10px 20px;
}

footer .sns .inner .sns-inner {
	width: 1072px;
	margin: 0 auto;
}

footer .sns .inner .yellow-text {
	font-size: 24px;
	font-weight: bold;
	margin-right: 30px;
}

footer .sns .inner p {
	margin-right: 15px;
	color: #fff;
}

footer .sns .inner ul {
	margin: 0 -5px;
}

footer .sns .inner ul li {
	float: left;
}

footer .sns .inner ul li a {
	display: block;
	margin: 0 5px;
}

footer .menu {
	font-size: 14px;
}

footer .menu .inner {
	padding: 15px 20px;
}

footer .menu .inner ul {
	margin: 0 -10px;
}

footer .menu .inner ul li {
	float: left;
	margin: 5px 0;
	border-right: 1px solid #1878d9;
}

footer .menu .inner ul li:last-child {
	border: none;
}

footer .menu .inner ul li a {
	margin: 0 10px;
}

footer .note {
	font-size: 12px;
	color: #fff;
	background-color: #5e5e5e;
}

footer .note .inner {
	padding: 20px 20px;
}

footer .copy {
	font-size: 10px;
	color: #fff;
}

footer .copy .inner {
	padding: 0 20px 20px;
}

footer .copy .inner p {
	line-height: 1.3;
	word-break: break-all;
	color: #989898;
}

footer .footer-btn {
	margin: 0 10px 10px;
}

footer .footer-btn a {
	color: #fff;
	background-color: #6c6c6c;
} */

@media screen and (min-width: 768px) and (max-width: 1024px) {
	.pc-not-view {
		display: block;
	}
	.tab-not-view {
		display: none;
	}
	/* header .red-area .back-btn {
		display: none;
	}
	header .black-area .global-menu {
		float: none;
		margin: 0 0 10px;
	}
	header .black-area .member-menu {
		float: none;
	} */
	/* footer .sns .inner {
		padding: 10px 20px;
	}
	footer .menu .inner {
		padding: 10px 20px;
	}
	footer .note .inner {
		padding: 20px 20px;
	}
	footer .copy .inner {
		padding: 0 20px 20px;
	} */
}

/* @media screen and (max-width: 1187px) {
	footer .sns .inner .sns-inner {
		width: 616px;
	}
} */

@media screen and (max-width: 767px) {
	.pc-not-view {
		display: block;
	}
	.sp-not-view {
		display: none;
	}
	/* header .red-area .inner {
		padding: 10px 0;
	}
	header .red-area .logo {
		float: none;
		text-align: center;
	}
	header .red-area .logo img {
		width: 136px;
	}
	header .red-area .logo .logo-text-01 {
		margin-right: 0;
	}
	header .red-area .sns ul .facebook a:before {
		display: block;
		width: 36px;
		width: 18px;
		height: 36px;
		height: 18px;
		margin-top: -9px;
		margin-left: -9px;
		background-image: url(/img/pc/common/sprite.png);
		background-position: -308px -60px;
		background-position: -154px -30px;
		background-size: 236px 207px;
	}
	header .red-area .sns ul .twitter a:before {
		display: block;
		width: 40px;
		width: 20px;
		height: 36px;
		height: 18px;
		margin-top: -9px;
		margin-left: -10px;
		background-image: url(/img/pc/common/sprite.png);
		background-position: -268px -60px;
		background-position: -134px -30px;
		background-size: 236px 207px;
	}
	header .red-area .sns ul .line a:before {
		display: block;
		width: 48px;
		width: 24px;
		height: 14px;
		height: 7px;
		margin-top: -3.5px;
		margin-left: -12px;
		background-image: url(/img/pc/common/sprite.png);
		background-position: -386px -174px;
		background-position: -193px -87px;
		background-size: 236px 207px;
	}
	header .black-area .global-menu ul .guide a:before {
		display: block;
		width: 44px;
		width: 22px;
		height: 36px;
		height: 18px;
		margin-top: -9px;
		background-image: url(/img/sp/common/sprite.png);
		background-position: -306px -204px;
		background-position: -153px -102px;
		background-size: 201px 176px;
	}
	header .black-area .global-menu ul .faq a:before {
		display: block;
		width: 42px;
		width: 21px;
		height: 40px;
		height: 20px;
		margin-top: -10px;
		background-image: url(/img/sp/common/sprite.png);
		background-position: -140px -302px;
		background-position: -70px -151px;
		background-size: 201px 176px;
	}
	header .black-area .global-menu ul .theater a:before {
		display: block;
		width: 64px;
		width: 32px;
		height: 42px;
		height: 21px;
		margin-top: -10.5px;
		background-image: url(/img/sp/common/sprite.png);
		background-position: -124px -240px;
		background-position: -62px -120px;
		background-size: 201px 176px;
	}
	header .black-area .member-menu ul .logout a:before {
		display: block;
		width: 36px;
		width: 18px;
		height: 44px;
		height: 22px;
		margin-top: -11px;
		background-image: url(/img/sp/common/sprite.png);
		background-position: -362px -200px;
		background-position: -181px -100px;
		background-size: 201px 176px;
	}
	header .black-area .member-menu ul .new a:before {
		display: block;
		width: 40px;
		width: 20px;
		height: 44px;
		height: 22px;
		margin-top: -11px;
		background-image: url(/img/sp/common/sprite.png);
		background-position: -100px -302px;
		background-position: -50px -151px;
		background-size: 201px 176px;
	}
	header .black-area .member-menu ul .login a:before {
		display: block;
		width: 32px;
		width: 16px;
		height: 32px;
		height: 16px;
		margin-top: -8px;
		background-image: url(/img/pc/common/sprite.png);
		background-position: -376px -60px;
		background-position: -188px -30px;
		background-size: 236px 207px;
	} */
	.sp-header-navi ul .information a:before {
		display: block;
		width: 40px;
		width: 20px;
		height: 40px;
		height: 20px;
		margin-top: -10px;
		background-image: url(/img/sp/common/sprite.png);
		background-position: -362px -120px;
		background-position: -181px -60px;
		background-size: 201px 176px;
	}
	.sp-header-navi ul .guide a:before {
		display: block;
		width: 40px;
		width: 20px;
		height: 40px;
		height: 20px;
		margin-top: -10px;
		background-image: url(/img/sp/common/sprite.png);
		background-position: -362px -160px;
		background-position: -181px -80px;
		background-size: 201px 176px;
	}
	.sp-header-navi ul .faq a:before {
		display: block;
		width: 40px;
		width: 20px;
		height: 40px;
		height: 20px;
		margin-top: -10px;
		background-image: url(/img/sp/common/sprite.png);
		background-position: -362px 0;
		background-position: -181px 0;
		background-size: 201px 176px;
	}
	.sp-header-navi ul .theater a:before {
		display: block;
		width: 40px;
		width: 20px;
		height: 40px;
		height: 20px;
		margin-top: -10px;
		background-image: url(/img/sp/common/sprite.png);
		background-position: -302px -302px;
		background-position: -151px -151px;
		background-size: 201px 176px;
	}
	.sp-header-navi ul .gift a:before {
		display: block;
		width: 40px;
		width: 20px;
		height: 40px;
		height: 20px;
		margin-top: -10px;
		background-image: url(/img/sp/common/sprite.png);
		background-position: -262px -302px;
		background-position: -131px -151px;
		background-size: 201px 176px;
	}
	.sp-header-navi ul .qr a:before {
		display: block;
		width: 40px;
		width: 20px;
		height: 40px;
		height: 20px;
		margin-top: -10px;
		background-image: url(/img/sp/common/sprite.png);
		background-position: -182px -302px;
		background-position: -91px -151px;
		background-size: 201px 176px;
	}
	.sp-header-navi ul .logout a:before {
		display: block;
		width: 40px;
		width: 20px;
		height: 40px;
		height: 20px;
		margin-top: -10px;
		background-image: url(/img/sp/common/sprite.png);
		background-position: -222px -302px;
		background-position: -111px -151px;
		background-size: 201px 176px;
	}
	.sp-global-menu {
		display: block;
	}
	.sp-global-menu ul li {
		float: left;
		width: 25%;
	}
	.sp-global-menu ul li a {
		font-size: 11px;
		position: relative;
		display: block;
		box-sizing: border-box;
		height: 62px;
		padding: 40px 0 0 0;
		text-align: center;
		text-decoration: none;
		color: #fc0;
		background-color: #333;
	}
	.sp-global-menu ul li a:before {
		top: 8px;
	}
	.sp-global-menu ul .mypage {
		min-width: 0;
		padding: 0;
	}
	.sp-global-menu ul .login a {
		line-height: 1.2;
		padding: 32px 0 0 0;
	}
	.sp-global-menu ul .guide a:before {
		position: absolute;
		left: 50%;
		display: block;
		width: 30px;
		width: 15px;
		height: 24px;
		height: 12px;
		margin-left: -7.5px;
		content: '';
		background-image: url(/img/pc/common/sprite.png);
		background-position: -356px -174px;
		background-position: -178px -87px;
		background-size: 236px 207px;
	}
	.sp-global-menu ul .faq a:before {
		position: absolute;
		left: 50%;
		display: block;
		width: 28px;
		width: 14px;
		height: 26px;
		height: 13px;
		margin-left: -7px;
		content: '';
		background-image: url(/img/pc/common/sprite.png);
		background-position: -328px -174px;
		background-position: -164px -87px;
		background-size: 236px 207px;
	}
	.sp-global-menu ul .theater a:before {
		position: absolute;
		left: 50%;
		display: block;
		width: 36px;
		width: 18px;
		height: 24px;
		height: 12px;
		margin-left: -9px;
		content: '';
		background-image: url(/img/pc/common/sprite.png);
		background-position: -422px -114px;
		background-position: -211px -57px;
		background-size: 236px 207px;
	}
	.sp-global-menu ul .login a:before {
		position: absolute;
		left: 50%;
		display: block;
		width: 32px;
		width: 16px;
		height: 34px;
		height: 17px;
		margin-left: -8px;
		content: '';
		background-image: url(/img/pc/common/sprite.png);
		background-position: -344px -60px;
		background-position: -172px -30px;
		background-size: 236px 207px;
	}
	.sp-global-menu ul .mypage a:before {
		position: absolute;
		left: 50%;
		display: block;
		width: 40px;
		width: 20px;
		height: 38px;
		height: 19px;
		margin-left: -10px;
		content: '';
		background-image: url(/img/pc/common/sprite.png);
		background-position: -228px -60px;
		background-position: -114px -30px;
		background-size: 236px 207px;
	}
	/* footer {
		padding-bottom: 72px;
	}
	footer .sns {
		background-color: transparent;
	}
	footer .sns .inner {
		padding: 10px;
	}
	footer .sns .inner .sns-inner {
		width: auto;
	}
	footer .sns .inner ul li {
		width: 33.3%;
	}
	footer .sns .inner ul li a {
		position: relative;
		width: auto !important;
		height: 75px !important;
		background: #6c6c6c !important;
	} */
	/* footer .sns .inner ul .facebook a:before {
		position: absolute;
		top: 50%;
		left: 50%;
		display: block;
		width: 62px;
		width: 31px;
		height: 62px;
		height: 31px;
		margin-top: -15.5px;
		margin-left: -15.5px;
		content: '';
		background-image: url(/img/sp/common/sprite.png);
		background-position: 0 -240px;
		background-position: 0 -120px;
		background-size: 201px 176px;
	}
	footer .sns .inner ul .twitter a:before {
		position: absolute;
		top: 50%;
		left: 50%;
		display: block;
		width: 62px;
		width: 31px;
		height: 50px;
		height: 25px;
		margin-top: -12.5px;
		margin-left: -15.5px;
		content: '';
		background-image: url(/img/sp/common/sprite.png);
		background-position: -62px -240px;
		background-position: -31px -120px;
		background-size: 201px 176px;
	}
	footer .sns .inner ul .line a:before {
		position: absolute;
		top: 50%;
		left: 50%;
		display: block;
		width: 130px;
		width: 65px;
		height: 36px;
		height: 18px;
		margin-top: -9px;
		margin-left: -32.5px;
		content: '';
		background-image: url(/img/sp/common/sprite.png);
		background-position: -176px -204px;
		background-position: -88px -102px;
		background-size: 201px 176px;
	} */
	/* footer .menu .inner {
		padding: 10px 0;
	}
	footer .menu .inner ul {
		margin: 0;
	}
	footer .menu .inner ul li {
		margin: 5px 0;
		border-right: 1px solid #fff;
	}
	footer .menu .inner ul li a {
		font-size: 12px;
		text-decoration: none;
		color: #fff;
	}
	footer .note {
		background-color: transparent;
	}
	footer .note .inner {
		padding: 10px;
	}
	footer .copy .inner {
		padding: 0 10px 10px;
	} */
}

@media screen and (max-width: 767px) and (max-width: 767px) {
	.sp-global-menu ul .guide a:before {
		display: block;
		width: 44px;
		width: 22px;
		height: 36px;
		height: 18px;
		margin-left: -11px;
		background-image: url(/img/sp/common/sprite.png);
		background-position: -306px -204px;
		background-position: -153px -102px;
		background-size: 201px 176px;
	}
	.sp-global-menu ul .faq a:before {
		display: block;
		width: 42px;
		width: 21px;
		height: 40px;
		height: 20px;
		margin-left: -10.5px;
		background-image: url(/img/sp/common/sprite.png);
		background-position: -140px -302px;
		background-position: -70px -151px;
		background-size: 201px 176px;
	}
	.sp-global-menu ul .theater a:before {
		display: block;
		width: 64px;
		width: 32px;
		height: 42px;
		height: 21px;
		margin-left: -16px;
		background-image: url(/img/sp/common/sprite.png);
		background-position: -124px -240px;
		background-position: -62px -120px;
		background-size: 201px 176px;
	}
	.sp-global-menu ul .login a:before {
		display: block;
		width: 36px;
		width: 18px;
		height: 44px;
		height: 22px;
		margin-left: -9px;
		background-image: url(/img/sp/common/sprite.png);
		background-position: -362px -200px;
		background-position: -181px -100px;
		background-size: 201px 176px;
	}
	.sp-global-menu ul .mypage a:before {
		display: block;
		width: 40px;
		width: 20px;
		height: 44px;
		height: 22px;
		margin-left: -10px;
		background-image: url(/img/sp/common/sprite.png);
		background-position: -100px -302px;
		background-position: -50px -151px;
		background-size: 201px 176px;
	}
	/* footer .sns .inner ul .facebook a:before {
		display: block;
		width: 62px;
		width: 31px;
		height: 62px;
		height: 31px;
		margin-top: -15.5px;
		margin-left: -15.5px;
		background-image: url(/img/sp/common/sprite.png);
		background-position: 0 -240px;
		background-position: 0 -120px;
		background-size: 201px 176px;
	}
	footer .sns .inner ul .twitter a:before {
		display: block;
		width: 62px;
		width: 31px;
		height: 50px;
		height: 25px;
		margin-top: -12.5px;
		margin-left: -15.5px;
		background-image: url(/img/sp/common/sprite.png);
		background-position: -62px -240px;
		background-position: -31px -120px;
		background-size: 201px 176px;
	}
	footer .sns .inner ul .line a:before {
		display: block;
		width: 130px;
		width: 65px;
		height: 36px;
		height: 18px;
		margin-top: -9px;
		margin-left: -32.5px;
		background-image: url(/img/sp/common/sprite.png);
		background-position: -176px -204px;
		background-position: -88px -102px;
		background-size: 201px 176px;
	} */
}

a.triangle-right-icon {
	text-decoration: underline;
	color: #333;
}

.triangle-right-icon {
	position: relative;
	padding-left: 15px;
}

.triangle-right-icon::before {
	position: absolute;
	top: 50%;
	left: 0;
	width: 0;
	height: 0;
	margin-top: -5px;
	content: '';
	border-width: 5px 0 5px 10px;
	border-style: solid;
	border-color: transparent transparent transparent #c30d23;
}

.sp-header-navi ul .point a:before {
	position: absolute;
	top: 50%;
	display: block;
	width: 20px;
	height: 20px;
	margin-top: -10px;
	content: '';
	background-image: url(/img/mt_point_WEB_mono.png);
	background-size: 20px 20px;
}

.sp-header-navi ul .maeuri a:before {
	position: absolute;
	top: 50%;
	display: block;
	width: 20px;
	height: 20px;
	margin-top: -10px;
	content: '';
	background-image: url(/img/sp/common/mvtk_maeuri_blk.png);
	background-size: 20px;
	background-repeat: no-repeat;
}

.sp-header-navi ul .toujitsu a:before {
	position: absolute;
	top: 50%;
	display: block;
	width: 20px;
	height: 20px;
	margin-top: -10px;
	content: '';
	background-image: url(/img/sp/common/mvtk_toujitsu_blk.png);
	background-size: 20px;
	background-repeat: no-repeat;
}

.sp-header-navi ul .eigagift a:before {
	position: absolute;
	top: 50%;
	display: block;
	width: 20px;
	height: 20px;
	margin-top: -10px;
	content: '';
	background-image: url(/img/sp/common/eiga_gift_top.png);
	background-size: 20px;
	background-repeat: no-repeat;
}

.sp-header-navi ul .eigagift-intro a:before {
	position: absolute;
	top: 50%;
	display: block;
	width: 20px;
	height: 20px;
	margin-top: -10px;
	content: '';
	background-image: url(/img/sp/common/eiga_gift_about_blk.png);
	background-size: 20px;
	background-repeat: no-repeat;
}

.sp-header-navi ul .eigagift-confirm a:before {
	position: absolute;
	top: 50%;
	display: block;
	width: 20px;
	height: 20px;
	margin-top: -10px;
	content: '';
	background-image: url(/img/sp/common/eiga_gift_kakunin.png);
	background-repeat: no-repeat;
	background-size: 20px;
}

.sp-header-navi ul .movie-theater a:before {
	position: absolute;
	top: 50%;
	display: block;
	width: 20px;
	height: 20px;
	margin-top: -10px;
	content: '';
	background-image: url(/img/sp/common/theater_icon_blk.png);
	background-repeat: no-repeat;
	background-size: 15px;
}

.black-header {
	padding: 15px 0 15px 10px;
	color: #FFFFFF;
	background-color: #000000;
}

.gold-header {
	padding: 15px 0 15px 10px;
	color: #36341B;
	background-color: #ffd300;
}

.sp-global-menu ul .maeiru a:before {
	position: absolute;
	left: 50%;
	display: block;
	width: 20px;
	height: 21px;
	margin-left: -7px;
	content: '';
	background-image: url(/img/sp/common/mvtk_maeuri_ylw.png);
	background-size: 20px;
	background-repeat: no-repeat;
}

.sp-global-menu ul .toujitsu a:before {
	position: absolute;
	left: 50%;
	display: block;
	width: 21px;
	height: 20px;
	margin-left: -7px;
	content: '';
	background-image: url(/img/sp/common/mvtk_toujitsu_ylw.png);
	background-size: 19px;
	background-repeat: no-repeat;
}

.sp-global-menu ul .search a:before {
	position: absolute;
	left: 50%;
	display: block;
	width: 20px;
	height: 19px;
	margin-left: -7px;
	content: '';
	background-image: url(/img/sp/common/search_icon_ylw.png);
	background-size: 20px;
	background-repeat: no-repeat;
}

/* header .red-area .inner .search-btn a {
	position: absolute;
	top: 45%;
	right: 60px;
	margin-top: -16px;
	display: block;
	width: 30px;
	height: 35px;
	background-size: 30px;
	background-repeat: no-repeat;
	background-image: url(/img/sp/common/icon_search.png);
} */

.header-search-box {
	display: block;
	width: 100%;
	padding: 10px 15px;
	border-top: 2px solid #5b5d60;
}

.header-search-box input {
	width: 65%;
	display: inline-block;
	border-radius: 5px;
}

.header-search-box button {
	width: 25%;
	display: inline-block;
	background-color: #FFFFFF;
	padding: 10px 15px;
	border-radius: 5px;
}

#footer-search-bar {
	width: 92%;
	bottom: 60px;
	background-color: #333333;
	height: 85px;
	opacity: 0.9;
	padding: 10px 15px;
	border-bottom: 2px #e3e8ef solid;
}

#footer-search-bar input {
	width: 100%;
	display: block;
	border-radius: 5px;
	height: 40px;
}

#footer-search-bar button {
	height: 40px;
	color: #000000;
	border-radius: 5px;
	width: 40%;
	display: block;
	background-color: #FFD300;
	margin: 10px auto;
}
