@charset "UTF-8";
html {
	font-family: sans-serif;
	overflow-x: auto;
	overflow-y: scroll
}

body {
	margin: 0;
	padding: 0;
	-webkit-text-size-adjust: none
}

a {
	background: transparent;
	outline: 0 !important
}

a:focus {
	outline: thin dotted
}

a:active,
a:hover {
	outline: 0
}

a,
abbr,
acronym,
address,
blockquote,
caption,
code,
dd,
del,
div,
dl,
dt,
em,
fieldset,
form,
h1,
h2,
h3,
h4,
h5,
h6,
html,
iframe,
img,
label,
li,
object,
ol,
p,
pre,
span,
strong,
table,
tbody,
td,
tfoot,
th,
thead,
tr,
ul {
	margin: 0;
	padding: 0;
	vertical-align: baseline
}

article,
aside,
figcaption,
figure,
footer,
header,
main,
nav,
section,
small {
	margin: 0;
	padding: 0;
	display: block;
	vertical-align: baseline;
	list-style: none;
	background-color: transparent;
	outline: none
}

audio,
canvas,
video {
	display: inline-block
}

ol,
ul {
	list-style-type: none
}

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

img {
	line-height: 1;
	vertical-align: middle
}

a img {
	border: none
}

img[usemap],
map area {
	border: none !important;
	outline: none !important
}

sub,
sup {
	font-size: 75%;
	line-height: 0;
	position: relative;
	vertical-align: baseline
}

hr {
	-moz-box-sizing: content-box;
	-webkit-box-sizing: content-box;
	box-sizing: content-box;
	height: 0
}

dd,
dt,
input,
li,
td,
textarea,
th {
	text-align: left;
	vertical-align: top
}

button,
input,
textarea {
	margin: 0;
	padding: 0
}

button,
label {
	background-color: transparent;
	cursor: pointer
}

button,
select {
	text-transform: none
}

button,
html input[type=button],
input[type=reset],
input[type=submit] {
	-webkit-appearance: button;
	cursor: pointer
}

button[disabled],
html input[disabled] {
	cursor: default
}

input[type=checkbox],
input[type=radio] {
	-moz-box-sizing: content-box;
	-webkit-box-sizing: content-box;
	box-sizing: content-box;
	padding: 0
}

input[type=search] {
	-webkit-appearance: textfield;
	-moz-box-sizing: content-box;
	-webkit-box-sizing: content-box;
	box-sizing: content-box
}

input[type=search]::-webkit-search-cancel-button,
input[type=search]::-webkit-search-decoration {
	-webkit-appearance: none
}

button::-moz-focus-inner,
input::-moz-focus-inner {
	padding: 0;
	border: 0
}

textarea {
	overflow: auto;
	vertical-align: top
}

html {
	font-family: "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic Pro", "游ゴシック", "Yu Gothic", YuGothic, メイリオ, Meiryo, "ＭＳ Ｐゴシック", sans-serif;
	font-size: 10px;
	-webkit-font-smoothing: antialiased
}

body {
	color: #fff;
	font-size: 1.4rem;
	line-height: 1
}

@media (min-width:768px) {
	body {
		font-size: 1.6rem
	}
}

h1,
h2,
h3,
h4,
h5,
h6,
td,
th {
	line-height: 1.4;
	font-size: 100%;
	font-weight: normal
}

figcaption,
input,
li,
p,
textarea {
	line-height: 1.4
}

button,
input,
select,
textarea {
	font-size: 100%;
	outline: none
}

strong {
	font-weight: bold
}

em {
	font-weight: bold
}

a {
	color: #fff;
	text-decoration: none
}

a:active,
a:hover {
	text-decoration: none
}

a,
input,
label {
	-webkit-tap-highlight-color: rgba(0, 0, 0, 0)
}

* {
	-webkit-box-sizing: border-box;
	box-sizing: border-box
}

.l-document {
	min-width: 1040px;
	padding-bottom: 100px
}

.touchevents .l-document {
	padding-bottom: 13.4%
}

.l-contents {
	position: relative;
	width: 880px;
	margin: 0 auto
}

.l-contents-wide {
	width: 1040px
}

.l-header {
	height: 60px
}

.l-header_logo {
	position: absolute;
	top: 15px;
	left: 35px
}

.l-header_banner {
	position: absolute;
	top: 18px;
	right: 50px
}

.l-footer {
	border-top: 6px solid #a6181e;
	position: relative;
	display: block;
	padding-bottom: 40px;
	color: #000;
	z-index: 2
}

.l-footer a {
	color: #000
}

.l-footer a:hover {
	color: #a6181e
}

.l-footer nav {
	margin-top: 35px
}

.l-footer nav ul {
	text-align: center
}

.l-footer nav ul li {
	display: inline-block;
	padding: 0;
	font-size: 20px;
	line-height: 1.8
}

.l-footer nav ul li:after {
	content: "｜"
}

.l-footer nav ul li:first-of-type {
	padding-left: 200px
}

.l-footer nav ul li:nth-of-type(3) {
	padding-right: 200px
}

.l-footer div.logo {
	width: 207px;
	margin: 40px auto 30px
}

.l-footer div.logo img {
	display: block;
	width: 100%;
	height: auto
}

.l-footer small {
	display: block;
	text-align: center;
	margin: 13px auto auto auto;
	font-size: 18px;
	line-height: 2.78rem
}

.clearfix:after {
	content: " ";
	display: block;
	clear: both
}

.b-is-hidden {
	display: none
}

@media (max-width:767px) {
	.b-is-hidden-sp {
		display: none !important
	}
}

@media (min-width:768px) {
	.b-is-hidden-pc {
		display: none !important
	}
}

.b-is-visible {
	display: block
}

@media (max-width:767px) {
	.b-is-visible-sp {
		display: block !important
	}
}

@media (min-width:768px) {
	.b-is-visible-pc {
		display: block !important
	}
}

.b-float-left {
	float: left
}

@media (max-width:767px) {
	.b-float-left-sp {
		float: left !important
	}
}

@media (min-width:768px) {
	.b-float-left-pc {
		float: left !important
	}
}

.b-float-right {
	float: right
}

@media (max-width:767px) {
	.b-float-right-sp {
		float: right !important
	}
}

@media (min-width:768px) {
	.b-float-right-pc {
		float: right !important
	}
}

.b-clear-left {
	clear: left
}

@media (max-width:767px) {
	.b-clear-left-sp {
		clear: left !important
	}
}

@media (min-width:768px) {
	.b-clear-left-pc {
		clear: left !important
	}
}

.b-clear-right {
	clear: right
}

@media (max-width:767px) {
	.b-clear-right-sp {
		clear: right !important
	}
}

@media (min-width:768px) {
	.b-clear-right-pc {
		clear: right !important
	}
}

.b-clear-both {
	clear: both
}

@media (max-width:767px) {
	.b-clear-both-sp {
		clear: both !important
	}
}

@media (min-width:768px) {
	.b-clear-both-pc {
		clear: both !important
	}
}

.b-clear-odd li:nth-child(odd) {
	clear: both
}

@media (max-width:767px) {
	.b-clear-odd li:nth-child(odd)-sp {
		clear: both !important
	}
}

@media (min-width:768px) {
	.b-clear-odd li:nth-child(odd)-pc {
		clear: both !important
	}
}

.b-clear-3n li:nth-child(3n+1) {
	clear: both
}

@media (max-width:767px) {
	.b-clear-3n li:nth-child(3n+1)-sp {
		clear: both !important
	}
}

@media (min-width:768px) {
	.b-clear-3n li:nth-child(3n+1)-pc {
		clear: both !important
	}
}

.b-clear-4n li:nth-child(4n+1) {
	clear: both
}

@media (max-width:767px) {
	.b-clear-4n li:nth-child(4n+1)-sp {
		clear: both !important
	}
}

@media (min-width:768px) {
	.b-clear-4n li:nth-child(4n+1)-pc {
		clear: both !important
	}
}

.b-align-left {
	text-align: left !important
}

@media (max-width:767px) {
	.b-align-left-sp {
		text-align: left !important
	}
}

@media (min-width:768px) {
	.b-align-left-pc {
		text-align: left !important
	}
}

.b-align-center {
	text-align: center !important
}

@media (max-width:767px) {
	.b-align-center-sp {
		text-align: center !important
	}
}

@media (min-width:768px) {
	.b-align-center-pc {
		text-align: center !important
	}
}

.b-align-right {
	text-align: right !important
}

@media (max-width:767px) {
	.b-align-right-sp {
		text-align: right !important
	}
}

@media (min-width:768px) {
	.b-align-right-pc {
		text-align: right !important
	}
}

.b-align-top {
	vertical-align: top !important
}

@media (max-width:767px) {
	.b-align-top-sp {
		vertical-align: top !important
	}
}

@media (min-width:768px) {
	.b-align-top-pc {
		vertical-align: top !important
	}
}

.b-align-middle {
	vertical-align: middle !important
}

@media (max-width:767px) {
	.b-align-middle-sp {
		vertical-align: middle !important
	}
}

@media (min-width:768px) {
	.b-align-middle-pc {
		vertical-align: middle !important
	}
}

.b-align-bottom {
	vertical-align: bottom !important
}

@media (max-width:767px) {
	.b-align-bottom-sp {
		vertical-align: bottom !important
	}
}

@media (min-width:768px) {
	.b-align-bottom-pc {
		vertical-align: bottom !important
	}
}

.m-box_main {
	background: #b7092a
}

.m-box_main_carousel {
	position: relative;
	padding-top: 50%
}

.m-box_main_carousel_aniversary {
	position: absolute;
	top: 0;
	left: 0;
	width: 17.86%;
	max-width: 343px;
	z-index: 30
}

.m-box_main_carousel_aniversary img {
	width: 100%;
	height: auto
}

.m-box_main_carousel_body > ul > li {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	visibility: hidden;
	opacity: 0;
	z-index: 1;
	-webkit-transition: visibility 0.1s 1s, opacity 1s;
	-o-transition: visibility 0.1s 1s, opacity 1s;
	transition: visibility 0.1s 1s, opacity 1s
}

.m-box_main_carousel_body > ul > li > a {
	display: block;
	width: 100%;
	height: 100%
}

.m-box_main_carousel_body > ul > li img {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: auto
}

.m-box_main_carousel_body > ul > li.js-status-active {
	visibility: visible;
	opacity: 1;
	z-index: 20;
	-webkit-transition: all 1s;
	-o-transition: all 1s;
	transition: all 1s
}

.m-box_main_carousel_body > ul > li.carousel1 img:nth-of-type(2) {
	opacity: 0;
	-webkit-transform: translateY(10px);
	-ms-transform: translateY(10px);
	transform: translateY(10px)
}

.m-box_main_carousel_body > ul > li.carousel1.js-status-active img:nth-of-type(2) {
	opacity: 1;
	-webkit-transform: none;
	-ms-transform: none;
	transform: none;
	-webkit-transition: all 1s .5s;
	-o-transition: all 1s .5s;
	transition: all 1s .5s
}

.m-box_main_carousel_body > ul > li.carousel2:after,
.m-box_main_carousel_body > ul > li.carousel2:before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	z-index: 1
}

.m-box_main_carousel_body > ul > li.carousel2:before {
	width: 17.97%;
	max-width: 343px;
	max-height: 335px;
	padding-top: 17.45%;
	background: url(../images/main-img2-2.png) top left no-repeat;
	background-size: 100% auto
}

.m-box_main_carousel_body > ul > li.carousel2:after {
	left: 178px;
	right: 0;
	height: 2px;
	background: -webkit-gradient(linear, left top, left bottom, from(rgba(69, 69, 69, 0.3)), to(rgba(69, 69, 69, 0)));
	background: -webkit-linear-gradient(top, rgba(69, 69, 69, 0.3) 0%, rgba(69, 69, 69, 0) 100%);
	background: -o-linear-gradient(top, rgba(69, 69, 69, 0.3) 0%, rgba(69, 69, 69, 0) 100%);
	background: linear-gradient(to bottom, rgba(69, 69, 69, 0.3) 0%, rgba(69, 69, 69, 0) 100%)
}

@media (min-width:1200px) {
	.m-box_main_carousel_body > ul > li.carousel2:after {
		height: 3px
	}
}

@media (min-width:1500px) {
	.m-box_main_carousel_body > ul > li.carousel2:after {
		height: 4px
	}
}

.m-box_main_carousel .m-box_slider_pager {
	position: absolute;
	bottom: 17px;
	left: 0;
	width: 100%;
	text-align: center;
	z-index: 100
}

.m-box_main_carousel .m-box_slider_pager > ul > li {
	display: inline-block;
	padding: 0 12px
}

.m-box_main_carousel .m-box_slider_pager > ul > li > a {
	display: block;
	width: 12px;
	height: 12px;
	border-radius: 50%;
	background: rgba(220, 220, 220, 0.5);
	text-indent: -9999px;
	overflow: hidden;
	-webkit-transition: all .5s;
	-o-transition: all .5s;
	transition: all .5s
}

.m-box_main_carousel .m-box_slider_pager > ul > li.js-status-active > a {
	background: #fac92b
}

.m-box_main_carousel .m-box_slider_controll_btn {
	position: absolute;
	top: 50%;
	width: 3.23%;
	max-width: 62px;
	z-index: 100;
	cursor: pointer;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%)
}

.m-box_main_carousel .m-box_slider_controll_btn img {
	width: 100%;
	height: auto
}

.m-box_main_carousel .m-box_slider_controll_btn-prev {
	left: 4.53%
}

.m-box_main_carousel .m-box_slider_controll_btn-next {
	right: 4.53%
}

.m-box_gnav {
	background: #4f0008
}

.m-box_gnav_lists {
	position: relative;
	height: 130px;
	padding: 15px 0 0 96px
}

.m-box_gnav_lists > li {
	display: inline-block;
	position: relative;
	margin-bottom: 15px;
	padding-top: 2px;
	padding-right: 1.6em;
	font-family: "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "Yu Mincho", "YuMincho", "Sawarabi Mincho", "MS P明朝", "MS PMincho", serif;
	font-size: 24px;
	letter-spacing: .1em
}

.m-box_gnav_lists > li:after {
	content: '｜';
	position: absolute;
	top: 3px;
	right: 0.3em
}

.m-box_gnav_lists > li > a {
	display: block;
	position: relative
}

.m-box_gnav_lists > li > a:before {
	content: '';
	position: absolute;
	top: 0;
	left: -10px;
	right: -5px;
	height: 100%;
	background: #fac92b;
	opacity: .2;
	-webkit-transform: scaleX(0);
	-ms-transform: scaleX(0);
	transform: scaleX(0);
	-webkit-transform-origin: left center;
	-ms-transform-origin: left center;
	transform-origin: left center;
	-webkit-transition: all 0.3s cubic-bezier(0.785, 0.135, 0.15, 0.86);
	-o-transition: all 0.3s cubic-bezier(0.785, 0.135, 0.15, 0.86);
	transition: all 0.3s cubic-bezier(0.785, 0.135, 0.15, 0.86)
}

.m-box_gnav_lists > li > a > span {
	display: block;
	position: relative;
	z-index: 2
}

.m-box_gnav_lists > li > a:hover:before {
	-webkit-transform: none;
	-ms-transform: none;
	transform: none
}

.m-box_gnav_lists > li > div {
	position: relative;
	color: #7b4f54
}

.m-box_gnav_lists > li > div:after {
	content: 'Coming soon';
	position: absolute;
	bottom: -20px;
	left: 0;
	width: 100%;
	text-align: center;
	color: #ffffff;
	font-size: 20px;
	white-space: nowrap;
	letter-spacing: 0
}

.m-box_gnav_lists > li:first-child {
	padding-top: 0;
	font-size: 28px
}

.m-box_gnav_lists > li:first-child:after {
	top: 1px
}

.m-box_gnav_lists > li:last-child:after {
	display: none
}

.m-box_gnav_fb {
	position: absolute;
	top: 23px;
	right: 98px
}

.m-box_gnav_fb > a {
	display: block;
	border-radius: 50%;
	overflow: hidden;
	-webkit-transition: all .3s;
	-o-transition: all .3s;
	transition: all .3s
}

.m-box_gnav_fb > a:hover {
	opacity: .8
}

.m-box_gnav-fixed {
	-webkit-transform: translateY(-100%);
	-ms-transform: translateY(-100%);
	transform: translateY(-100%)
}

.touchevents .m-box_gnav-fixed {
	display: none;
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	z-index: 100;
	-webkit-transform: none;
	-ms-transform: none;
	transform: none
}

.touchevents .js-status-fixednav .m-box_gnav-fixed {
	display: block
}

.no-touchevents .m-box_gnav-fixed {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	z-index: 100;
	-webkit-transition: all .3s;
	-o-transition: all .3s;
	transition: all .3s
}

.no-touchevents .m-box_gnav-fixed .m-box_gnav_lists {
	height: 60px;
	padding-top: 6px;
	padding-left: 172px
}

.no-touchevents .m-box_gnav-fixed .m-box_gnav_lists > li {
	display: block;
	float: left;
	margin-bottom: 0;
	font-size: 16px
}

.no-touchevents .m-box_gnav-fixed .m-box_gnav_lists > li:nth-of-type(4) {
	clear: both
}

.no-touchevents .m-box_gnav-fixed .m-box_gnav_lists > li > div:after {
	position: relative;
	top: 0;
	right: 0;
	margin-left: .2em;
	font-size: 16px
}

.no-touchevents .m-box_gnav-fixed .m-box_gnav_fb {
	top: 13px;
	right: 173px
}

.no-touchevents .m-box_gnav-fixed .m-box_gnav_fb > a > img {
	width: 35px;
	height: 35px
}

.no-touchevents .js-status-fixednav .m-box_gnav-fixed {
	-webkit-transform: none;
	-ms-transform: none;
	transform: none
}

.m-box_point {
	min-height: 5300px;
	padding-top: 1px;
	padding-bottom: 120px;
	background: #b7092a url(../images/bg-document1.png) 50% 78px repeat
}

.m-box_point_trouble {
	position: relative;
	width: 880px;
	height: 1849px;
	margin: 0 auto;
	background: url(../images/bg-trouble.png) top center no-repeat;
	color: #000
}

.m-box_point_trouble.js-action-visible {
	opacity: 0;
	-webkit-transform: translateY(10px);
	-ms-transform: translateY(10px);
	transform: translateY(10px)
}

.m-box_point_trouble.js-status-visible {
	-webkit-transition: all .5s;
	-o-transition: all .5s;
	transition: all .5s
}

.m-box_point_trouble_title {
	position: absolute;
	top: 57px;
	left: 0;
	width: 100%;
	padding-left: 0.5em;
	font-size: 40px;
	font-weight: bold;
	text-align: center;
	letter-spacing: .17em
}

.js-action-visible .m-box_point_trouble_title {
	opacity: 0;
	-webkit-transform: translateY(10px);
	-ms-transform: translateY(10px);
	transform: translateY(10px)
}

.js-status-visible .m-box_point_trouble_title {
	-webkit-transition: all .5s .3s;
	-o-transition: all .5s .3s;
	transition: all .5s .3s
}

.m-box_point_trouble_list > li {
	position: absolute
}

.m-box_point_trouble_list > li:after,
.m-box_point_trouble_list > li:before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-position: center;
	background-repeat: none
}

.m-box_point_trouble_list > li > p {
	font-size: 24px;
	text-align: center;
	line-height: 1.67;
	letter-spacing: .1em
}

.m-box_point_trouble_list > li > p > span {
	display: inline-block;
	position: relative;
	font-size: 34px;
	line-height: 1.47;
	letter-spacing: .12em
}

.m-box_point_trouble_list > li > p > span:before {
	content: '';
	position: absolute;
	bottom: 4px;
	left: -5px;
	width: 100%;
	height: 10px;
	opacity: .4;
	-webkit-transform-origin: left center;
	-ms-transform-origin: left center;
	transform-origin: left center
}

.m-box_point_trouble_list > li > p > span > span {
	position: relative;
	z-index: 2
}

.m-box_point_trouble_list > li.trouble1 {
	top: 156px;
	left: 47px;
	width: 570px;
	height: 545px;
	padding: 70px 0px 0 11px
}

.m-box_point_trouble_list > li.trouble1:before {
	background-image: url(../images/point-bg1-1.png)
}

.m-box_point_trouble_list > li.trouble1:after {
	background-image: url(../images/point-bg1-2.png)
}

.m-box_point_trouble_list > li.trouble1 > p > span:before {
	background: #e0d000
}

.m-box_point_trouble_list > li.trouble2 {
	top: 166px;
	left: 285px;
	width: 550px;
	height: 621px;
	padding: 339px 0px 0
}

.m-box_point_trouble_list > li.trouble2:before {
	background-image: url(../images/point-bg2-1.png)
}

.m-box_point_trouble_list > li.trouble2:after {
	background-image: url(../images/point-bg2-2.png)
}

.m-box_point_trouble_list > li.trouble2 > p > span:before {
	background: #6c4389
}

.m-box_point_trouble_list > li.trouble3 {
	top: 707px;
	left: 54px;
	width: 473px;
	height: 359px;
	padding: 56px 22px 0 0
}

.m-box_point_trouble_list > li.trouble3:before {
	display: none
}

.m-box_point_trouble_list > li.trouble3:after {
	background-image: url(../images/point-bg3-1.png)
}

.m-box_point_trouble_list > li.trouble3 > p > span:before {
	background: #ea5429
}

.m-box_point_trouble_list > li.trouble3 > p > span:first-of-type {
	margin-left: .4em
}

.m-box_point_trouble_list > li.trouble4 {
	top: 916px;
	left: 285px;
	width: 569px;
	height: 544px;
	padding: 59px 0 0 38px
}

.m-box_point_trouble_list > li.trouble4:before {
	background-image: url(../images/point-bg4-1.png)
}

.m-box_point_trouble_list > li.trouble4:after {
	background-image: url(../images/point-bg4-2.png)
}

.m-box_point_trouble_list > li.trouble4 > p > span:before {
	background: #b5c87c
}

.m-box_point_trouble_list > li.trouble5 {
	top: 1177px;
	left: 34px;
	width: 510px;
	height: 390px;
	padding: 90px 0 0 1px
}

.m-box_point_trouble_list > li.trouble5:before {
	display: none
}

.m-box_point_trouble_list > li.trouble5:after {
	background-image: url(../images/point-bg5-1.png)
}

.m-box_point_trouble_list > li.trouble5 > p > span:before {
	background: #3d67b2
}

.m-box_point_trouble_list > li.trouble6 {
	top: 1485px;
	left: 273px;
	width: 549px;
	height: 287px;
	padding: 49px 0 0
}

.m-box_point_trouble_list > li.trouble6:before {
	display: none
}

.m-box_point_trouble_list > li.trouble6:after {
	background-image: url(../images/point-bg6-1.png)
}

.m-box_point_trouble_list > li.trouble6 > p > span {
	margin-left: .2em
}

.m-box_point_trouble_list > li.trouble6 > p > span:before {
	background: #cd000c
}

.m-box_point_trouble_list > li.trouble6 > p > span:first-of-type {
	margin-left: .6em
}

.m-box_point_trouble_list > li.js-action-visible:before {
	opacity: 0
}

.m-box_point_trouble_list > li.js-action-visible:after {
	opacity: 0;
	-webkit-transform: translateY(10px);
	-ms-transform: translateY(10px);
	transform: translateY(10px)
}

.m-box_point_trouble_list > li.js-action-visible > p {
	opacity: 0;
	-webkit-transform: translateY(5px);
	-ms-transform: translateY(5px);
	transform: translateY(5px)
}

.m-box_point_trouble_list > li.js-action-visible > p > span:before {
	-webkit-transform: scaleX(0);
	-ms-transform: scaleX(0);
	transform: scaleX(0)
}

.m-box_point_trouble_list > li.js-status-visible:before {
	-webkit-transition: all .5s;
	-o-transition: all .5s;
	transition: all .5s
}

.m-box_point_trouble_list > li.js-status-visible:after {
	-webkit-transition: all .5s;
	-o-transition: all .5s;
	transition: all .5s
}

.m-box_point_trouble_list > li.js-status-visible > p {
	-webkit-transition: all .5s .3s;
	-o-transition: all .5s .3s;
	transition: all .5s .3s
}

.m-box_point_trouble_list > li.js-status-visible > p > span:before {
	-webkit-transition: all 0.5s 0.7s cubic-bezier(0.455, 0.03, 0.515, 0.955);
	-o-transition: all 0.5s 0.7s cubic-bezier(0.455, 0.03, 0.515, 0.955);
	transition: all 0.5s 0.7s cubic-bezier(0.455, 0.03, 0.515, 0.955)
}

.m-box_point_trouble_list > li.js-status-visible > p > span:nth-of-type(2):before {
	-webkit-transition-delay: 1.1s;
	-o-transition-delay: 1.1s;
	transition-delay: 1.1s
}

.m-box_point_component {
	color: #fac92b
}

.m-box_point_component_title {
	position: relative;
	width: 800px;
	margin: 60px auto 0;
	font-family: "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "Yu Mincho", "YuMincho", "Sawarabi Mincho", "MS P明朝", "MS PMincho", serif;
	font-size: 50px;
	font-weight: bold;
	text-align: center;
	letter-spacing: .1em
}

.m-box_point_component_title:before {
	content: '';
	position: absolute;
	bottom: -15px;
	left: 0;
	width: 100%;
	height: 4px;
	background: #fac92b
}

.m-box_point_component_title.js-action-visible {
	opacity: 0;
	-webkit-transform: transalteY(10px);
	-ms-transform: transalteY(10px);
	transform: transalteY(10px)
}

.m-box_point_component_title.js-action-visible:before {
	-webkit-transform: scaleX(0);
	-ms-transform: scaleX(0);
	transform: scaleX(0)
}

.m-box_point_component_title.js-status-visible {
	-webkit-transition: .5s;
	-o-transition: .5s;
	transition: .5s
}

.m-box_point_component_title.js-status-visible:before {
	-webkit-transition: .5s .2s;
	-o-transition: .5s .2s;
	transition: .5s .2s
}

.m-box_point_component_list {
	position: relative;
	width: 860px;
	height: 801px;
	margin: 0 auto
}

.m-box_point_component_list:before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: url(../images/bg-component.png) center top no-repeat
}

.m-box_point_component_list > h3 {
	position: absolute;
	top: 355px;
	left: 325px
}

.m-box_point_component_list > ol > li {
	position: absolute;
	width: 288px;
	height: 288px;
	border: 10px solid transparent;
	border-radius: 50%
}

.m-box_point_component_list > ol > li > a {
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	padding-top: 111px;
	padding-left: 10px;
	border-radius: 50%;
	color: #fac92b;
	font-size: 28px;
	font-weight: bold;
	text-align: center;
	line-height: 1.428;
	letter-spacing: .15em
}

.m-box_point_component_list > ol > li > a:before {
	content: '';
	position: absolute;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	border: 4px solid #fac92b;
	border-radius: 50%;
	-webkit-transition: all 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275);
	-o-transition: all 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275);
	transition: all 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275)
}

.m-box_point_component_list > ol > li > a:after {
	content: '';
	position: absolute;
	top: 42px;
	left: 116px;
	width: 36px;
	height: 42px;
	background-position: center;
	background-repeat: no-repeat
}

.m-box_point_component_list > ol > li > a:hover:before {
	background: rgba(250, 201, 43, 0.2);
	-webkit-transform: scale(1.02);
	-ms-transform: scale(1.02);
	transform: scale(1.02)
}

.m-box_point_component_list > ol > li.component1 {
	top: -10px;
	left: 286px
}

.m-box_point_component_list > ol > li.component1 > a {
	padding-top: 107px
}

.m-box_point_component_list > ol > li.component1 > a:after {
	background-image: url(../images/point-component-1.png)
}

.m-box_point_component_list > ol > li.component2 {
	top: 185px;
	left: -10px
}

.m-box_point_component_list > ol > li.component2 > a:after {
	background-image: url(../images/point-component-2.png)
}

.m-box_point_component_list > ol > li.component3 {
	top: 185px;
	left: 582px
}

.m-box_point_component_list > ol > li.component3 > a:after {
	background-image: url(../images/point-component-3.png)
}

.m-box_point_component_list > ol > li.component4 {
	top: 523px;
	left: 97px
}

.m-box_point_component_list > ol > li.component4 > a:after {
	background-image: url(../images/point-component-4.png)
}

.m-box_point_component_list > ol > li.component5 {
	top: 523px;
	left: 451px
}

.m-box_point_component_list > ol > li.component5 > a:after {
	background-image: url(../images/point-component-5.png)
}

.m-box_point_component_list.js-action-visible:before {
	height: 0
}

.m-box_point_component_list.js-action-visible > h3 {
	opacity: 0;
	-webkit-transform: translateY(-20px);
	-ms-transform: translateY(-20px);
	transform: translateY(-20px)
}

.m-box_point_component_list.js-action-visible > ol > li {
	opacity: 0;
	-webkit-transform: translateY(-10px);
	-ms-transform: translateY(-10px);
	transform: translateY(-10px)
}

.m-box_point_component_list.js-status-visible:before {
	-webkit-transition: all 1.5s;
	-o-transition: all 1.5s;
	transition: all 1.5s
}

.m-box_point_component_list.js-status-visible > h3 {
	-webkit-transition: all .5s;
	-o-transition: all .5s;
	transition: all .5s
}

.m-box_point_component_list.js-status-visible > ol > li {
	-webkit-transition: all .5s .1s;
	-o-transition: all .5s .1s;
	transition: all .5s .1s
}

.m-box_point_component_list.js-status-visible > ol > li.component2,
.m-box_point_component_list.js-status-visible > ol > li.component3 {
	-webkit-transition-delay: .3s;
	-o-transition-delay: .3s;
	transition-delay: .3s
}

.m-box_point_component_list.js-status-visible > ol > li.component4,
.m-box_point_component_list.js-status-visible > ol > li.component5 {
	-webkit-transition-delay: .5s;
	-o-transition-delay: .5s;
	transition-delay: .5s
}

.m-box_point_component_detail {
	width: 800px;
	margin: 90px auto 0
}

.m-box_point_component_detail > li {
	margin-top: 80px
}

.m-box_point_component_detail > li > h3 {
	padding: 8px 0 7px;
	border: 4px solid #fac92b;
	font-size: 38px;
	font-weight: bold;
	text-align: center;
	letter-spacing: .1em
}

.msie .m-box_point_component_detail > li > h3 {
	padding: 10px 0 5px
}

.m-box_point_component_detail > li > h3 > img {
	position: relative;
	top: -4px;
	width: auto;
	height: 37px;
	margin-right: 28px
}

.m-box_point_component_detail > li > h4 {
	margin-top: 20px;
	font-size: 30px;
	font-weight: bold;
	text-align: center;
	letter-spacing: .1em
}

.m-box_point_component_detail > li > div {
	position: relative;
	margin: 30px 25px 0;
	color: #ffffff;
	font-size: 30px;
	letter-spacing: .08em
}

.m-box_point_component_detail > li > div > div {
	position: absolute;
	top: 0;
	right: 30px
}

.m-box_point_component_detail > li.js-action-visible > div,
.m-box_point_component_detail > li.js-action-visible > h3,
.m-box_point_component_detail > li.js-action-visible > h4 {
	opacity: 0;
	-webkit-transform: translateY(10px);
	-ms-transform: translateY(10px);
	transform: translateY(10px)
}

.m-box_point_component_detail > li.js-status-visible > div,
.m-box_point_component_detail > li.js-status-visible > h3,
.m-box_point_component_detail > li.js-status-visible > h4 {
	-webkit-transition: all .5s;
	-o-transition: all .5s;
	transition: all .5s
}

.m-box_point_component_detail > li.js-status-visible > h4 {
	-webkit-transition-delay: .2s;
	-o-transition-delay: .2s;
	transition-delay: .2s
}

.m-box_point_component_detail > li.js-status-visible > div {
	-webkit-transition-delay: .4s;
	-o-transition-delay: .4s;
	transition-delay: .4s
}

.m-box_easyuse {
	min-height: 5280px;
	padding-top: 1px;
	padding-bottom: 65px;
	background: #edecec url(../images/bg-document2.png) 50% 14px repeat
}

.m-box_easyuse_list_item {
	position: relative;
	margin-top: 85px
}

.m-box_easyuse_list_item > h3 {
	position: relative;
	color: #000;
	text-align: center
}

.m-box_easyuse_list_item > h3:after,
.m-box_easyuse_list_item > h3:before {
	content: '';
	position: absolute;
	top: 75px;
	width: 375px;
	height: 4px;
	background: #b7092a
}

.m-box_easyuse_list_item > h3:before {
	right: 505px
}

.m-box_easyuse_list_item > h3:after {
	left: 505px
}

.m-box_easyuse_list_item > h3 > span {
	display: block;
	margin-bottom: 10px;
	font-family: "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "Yu Mincho", "YuMincho", "Sawarabi Mincho", "MS P明朝", "MS PMincho", serif;
	font-size: 24px;
	font-weight: bold;
	letter-spacing: .1em
}

.m-box_easyuse_list_item > h3.js-action-visible:after,
.m-box_easyuse_list_item > h3.js-action-visible:before {
	width: 0
}

.m-box_easyuse_list_item > h3.js-action-visible > span {
	opacity: 0;
	-webkit-transform: translateY(10px);
	-ms-transform: translateY(10px);
	transform: translateY(10px)
}

.m-box_easyuse_list_item > h3.js-action-visible > img {
	opacity: 0
}

.m-box_easyuse_list_item > h3.js-status-visible:after,
.m-box_easyuse_list_item > h3.js-status-visible:before {
	-webkit-transition: all 0.5s cubic-bezier(0.785, 0.135, 0.15, 0.86);
	-o-transition: all 0.5s cubic-bezier(0.785, 0.135, 0.15, 0.86);
	transition: all 0.5s cubic-bezier(0.785, 0.135, 0.15, 0.86)
}

.m-box_easyuse_list_item > h3.js-status-visible > span {
	-webkit-transition: all .5s;
	-o-transition: all .5s;
	transition: all .5s
}

.m-box_easyuse_list_item > h3.js-status-visible > img {
	-webkit-transition: all .5s;
	-o-transition: all .5s;
	transition: all .5s
}

.m-box_easyuse_list_item .chart {
	position: relative;
	margin-top: 81px
}

.m-box_easyuse_list_item .chart > div {
	position: relative;
	width: 350px;
	height: 350px;
	margin-left: 19px;
	z-index: 2
}

.m-box_easyuse_list_item .chart > div > img {
	position: absolute;
	top: 12px;
	left: 5px
}

.m-box_easyuse_list_item .chart > figcaption {
	position: absolute;
	top: -21px;
	left: 491px
}

.m-box_easyuse_list_item .chart > figcaption:before {
	content: '';
	position: absolute;
	top: 122px;
	left: -164px;
	width: 150px;
	height: 4px;
	background: #b7092a;
	-webkit-transform: rotate(-24deg);
	-ms-transform: rotate(-24deg);
	transform: rotate(-24deg);
	-webkit-transform-origin: left center;
	-ms-transform-origin: left center;
	transform-origin: left center
}

.m-box_easyuse_list_item .chart > figcaption > p {
	color: #b7092a;
	font-size: 32px;
	line-height: 1.5625;
	letter-spacing: .1em
}

.m-box_easyuse_list_item .chart > figcaption > div {
	position: relative;
	color: #000;
	font-size: 24px;
	line-height: 1.67;
	letter-spacing: .16em
}

.m-box_easyuse_list_item .chart.js-action-visible > div > img {
	opacity: 0
}

.m-box_easyuse_list_item .chart.js-action-visible > figcaption:before {
	width: 0
}

.m-box_easyuse_list_item .chart.js-action-visible > figcaption > p {
	opacity: 0;
	-webkit-transform: translateY(10px);
	-ms-transform: translateY(10px);
	transform: translateY(10px)
}

.m-box_easyuse_list_item .chart.js-action-visible > figcaption > div {
	opacity: 0;
	-webkit-transform: translateY(-5px);
	-ms-transform: translateY(-5px);
	transform: translateY(-5px)
}

.m-box_easyuse_list_item .chart.js-status-visible > div > img {
	-webkit-transition: all .5s .2s;
	-o-transition: all .5s .2s;
	transition: all .5s .2s
}

.m-box_easyuse_list_item .chart.js-status-visible > figcaption:before {
	-webkit-transition: all .5s .2s;
	-o-transition: all .5s .2s;
	transition: all .5s .2s
}

.m-box_easyuse_list_item .chart.js-status-visible > figcaption > p {
	-webkit-transition: all .5s .3s;
	-o-transition: all .5s .3s;
	transition: all .5s .3s
}

.m-box_easyuse_list_item .chart.js-status-visible > figcaption > div {
	-webkit-transition: all .5s .3s;
	-o-transition: all .5s .3s;
	transition: all .5s .3s
}

.m-box_easyuse_list_item-trouble1 .chart > figcaption > div {
	top: 24px;
	left: -33px;
	width: 399px;
	height: 199px;
	padding: 76px 0 0 67px;
	background: url(../images/easyuse-trouble1-img2.png)
}

.m-box_easyuse_list_item-trouble1 .trouble1_box1 {
	position: relative;
	height: 978px;
	margin-top: 62px;
	border-radius: 20px;
	background: #b7092a;
	background: -webkit-gradient(linear, left top, right top, color-stop(50%, #b7092a), to(#811111));
	background: -webkit-linear-gradient(left, #b7092a 50%, #811111 100%);
	background: -o-linear-gradient(left, #b7092a 50%, #811111 100%);
	background: linear-gradient(to right, #b7092a 50%, #811111 100%);
	overflow: hidden
}

.m-box_easyuse_list_item-trouble1 .trouble1_box1.js-action-visible {
	opacity: 0;
	-webkit-transform: translateY(10px);
	-ms-transform: translateY(10px);
	transform: translateY(10px)
}

.m-box_easyuse_list_item-trouble1 .trouble1_box1.js-status-visible {
	-webkit-transition: all .5s;
	-o-transition: all .5s;
	transition: all .5s
}

.m-box_easyuse_list_item-trouble1 .trouble1_box1 > p {
	padding: 60px 0 0 124px;
	font-size: 30px;
	line-height: 1.67;
	letter-spacing: .16em
}

.m-box_easyuse_list_item-trouble1 .trouble1_box1 > p.js-action-visible {
	opacity: 0;
	-webkit-transform: translateY(10px);
	-ms-transform: translateY(10px);
	transform: translateY(10px)
}

.m-box_easyuse_list_item-trouble1 .trouble1_box1 > p.js-status-visible {
	-webkit-transition: all .5s;
	-o-transition: all .5s;
	transition: all .5s
}

.m-box_easyuse_list_item-trouble1 .trouble1_box1 > div > img {
	position: absolute
}

.m-box_easyuse_list_item-trouble1 .trouble1_box1 > div > img:first-of-type {
	bottom: 0;
	right: 0
}

.m-box_easyuse_list_item-trouble1 .trouble1_box1 > div > img:nth-of-type(2) {
	top: 311px;
	left: 73px;
	-webkit-transform-origin: bottom center;
	-ms-transform-origin: bottom center;
	transform-origin: bottom center
}

.m-box_easyuse_list_item-trouble1 .trouble1_box1 > div > img:nth-of-type(3) {
	top: 311px;
	left: 555px
}

.m-box_easyuse_list_item-trouble1 .trouble1_box1 > div > img:nth-of-type(4) {
	top: 667px;
	left: 78px
}

.m-box_easyuse_list_item-trouble1 .trouble1_box1 > div.js-action-visible > img {
	opacity: 0
}

.m-box_easyuse_list_item-trouble1 .trouble1_box1 > div.js-action-visible > img:nth-of-type(2) {
	-webkit-transform: scaleY(0);
	-ms-transform: scaleY(0);
	transform: scaleY(0)
}

.m-box_easyuse_list_item-trouble1 .trouble1_box1 > div.js-action-visible > img:nth-of-type(3) {
	-webkit-transform: translateX(30px);
	-ms-transform: translateX(30px);
	transform: translateX(30px)
}

.m-box_easyuse_list_item-trouble1 .trouble1_box1 > div.js-action-visible > img:nth-of-type(4) {
	opacity: 0
}

.m-box_easyuse_list_item-trouble1 .trouble1_box1 > div.js-status-visible > img {
	-webkit-transition: all .5s;
	-o-transition: all .5s;
	transition: all .5s
}

.m-box_easyuse_list_item-trouble1 .trouble1_box1 > div.js-status-visible > img:nth-of-type(2) {
	-webkit-transition-delay: 1s;
	-o-transition-delay: 1s;
	transition-delay: 1s
}

.m-box_easyuse_list_item-trouble1 .trouble1_box1 > div.js-status-visible > img:nth-of-type(3) {
	-webkit-transition-delay: 0.3s;
	-o-transition-delay: 0.3s;
	transition-delay: 0.3s
}

.m-box_easyuse_list_item-trouble1 .trouble1_box1 > div.js-status-visible > img:nth-of-type(4) {
	-webkit-transition-delay: 1.2s;
	-o-transition-delay: 1.2s;
	transition-delay: 1.2s
}

.m-box_easyuse_list_item-trouble1 .trouble1_box2 {
	color: #b7092a;
	font-weight: bold
}

.m-box_easyuse_list_item-trouble1 .trouble1_box2 > h4 {
	position: relative;
	margin-top: 68px;
	font-family: "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "Yu Mincho", "YuMincho", "Sawarabi Mincho", "MS P明朝", "MS PMincho", serif;
	font-size: 40px;
	font-weight: bold;
	text-align: center;
	letter-spacing: .15em
}

.m-box_easyuse_list_item-trouble1 .trouble1_box2 > h4:before {
	content: '';
	position: absolute;
	bottom: -14px;
	left: 0;
	width: 100%;
	height: 4px;
	background: #b7092a
}

.m-box_easyuse_list_item-trouble1 .trouble1_box2 > p {
	margin-top: 48px;
	padding-left: 16px;
	font-size: 24px;
	text-align: center;
	letter-spacing: .14em
}

.m-box_easyuse_list_item-trouble1 .trouble1_box2 > div {
	position: relative;
	height: 321px;
	margin: 64px 0 0 48px
}

.m-box_easyuse_list_item-trouble1 .trouble1_box2 > div:after,
.m-box_easyuse_list_item-trouble1 .trouble1_box2 > div:before {
	content: '';
	position: absolute;
	bottom: 0;
	left: 163px;
	width: 114px;
	height: 164px
}

.m-box_easyuse_list_item-trouble1 .trouble1_box2 > div:before {
	content: '';
	position: absolute;
	background: url(../images/easyuse-trouble1-img9.png) center no-repeat;
	z-index: 2
}

.m-box_easyuse_list_item-trouble1 .trouble1_box2 > div:after {
	background: url(../images/easyuse-trouble1-img10.png) center no-repeat;
	-webkit-transform-origin: right center;
	-ms-transform-origin: right center;
	transform-origin: right center;
	z-index: 3;
	-webkit-animation: trouble1Box2Anim1 1.5s infinite;
	animation: trouble1Box2Anim1 1.5s infinite
}

@-webkit-keyframes trouble1Box2Anim1 {
	0% {
		-webkit-transform: none;
		transform: none;
		opacity: 0
	}
	30% {
		-webkit-transform: none;
		transform: none;
		opacity: 1
	}
	80% {
		-webkit-transform: translateY(20px);
		transform: translateY(20px);
		opacity: 1
	}
	to {
		-webkit-transform: translateY(20px);
		transform: translateY(20px);
		opacity: 0
	}
}

@keyframes trouble1Box2Anim1 {
	0% {
		-webkit-transform: none;
		transform: none;
		opacity: 0
	}
	30% {
		-webkit-transform: none;
		transform: none;
		opacity: 1
	}
	80% {
		-webkit-transform: translateY(20px);
		transform: translateY(20px);
		opacity: 1
	}
	to {
		-webkit-transform: translateY(20px);
		transform: translateY(20px);
		opacity: 0
	}
}

.m-box_easyuse_list_item-trouble1 .trouble1_box2 > div > div {
	position: relative;
	height: 313px;
	overflow: hidden
}

.m-box_easyuse_list_item-trouble1 .trouble1_box2 > div > div:after,
.m-box_easyuse_list_item-trouble1 .trouble1_box2 > div > div:before {
	content: '';
	position: absolute
}

.m-box_easyuse_list_item-trouble1 .trouble1_box2 > div > div:before {
	bottom: 2px;
	left: 115px;
	width: 137px;
	height: 91px;
	background: url(../images/easyuse-trouble1-img8.png) center no-repeat;
	-webkit-animation: trouble1Box2Anim1 1.5s infinite;
	animation: trouble1Box2Anim1 1.5s infinite
}

.m-box_easyuse_list_item-trouble1 .trouble1_box2 > div > div:after {
	bottom: 0;
	left: 95px;
	width: 160px;
	background: #000;
	height: 3px
}

.m-box_easyuse_list_item-trouble1 .trouble1_box2.js-action-visible > h4 {
	opacity: 0
}

.m-box_easyuse_list_item-trouble1 .trouble1_box2.js-action-visible > h4:before {
	-webkit-transform: scaleX(0);
	-ms-transform: scaleX(0);
	transform: scaleX(0)
}

.m-box_easyuse_list_item-trouble1 .trouble1_box2.js-action-visible > p {
	opacity: 0;
	-webkit-transform: translateY(10px);
	-ms-transform: translateY(10px);
	transform: translateY(10px)
}

.m-box_easyuse_list_item-trouble1 .trouble1_box2.js-action-visible > div {
	opacity: 0;
	-webkit-transform: translateY(10px);
	-ms-transform: translateY(10px);
	transform: translateY(10px)
}

.m-box_easyuse_list_item-trouble1 .trouble1_box2.js-status-visible > h4 {
	-webkit-transition: all .5s;
	-o-transition: all .5s;
	transition: all .5s
}

.m-box_easyuse_list_item-trouble1 .trouble1_box2.js-status-visible > h4:before {
	-webkit-transition: all 0.5s cubic-bezier(0.785, 0.135, 0.15, 0.86);
	-o-transition: all 0.5s cubic-bezier(0.785, 0.135, 0.15, 0.86);
	transition: all 0.5s cubic-bezier(0.785, 0.135, 0.15, 0.86)
}

.m-box_easyuse_list_item-trouble1 .trouble1_box2.js-status-visible > p {
	-webkit-transition: all .5s .2s;
	-o-transition: all .5s .2s;
	transition: all .5s .2s
}

.m-box_easyuse_list_item-trouble1 .trouble1_box2.js-status-visible > div {
	-webkit-transition: all .5s .4s;
	-o-transition: all .5s .4s;
	transition: all .5s .4s
}

.m-box_easyuse_list_item-trouble2 .chart > figcaption > div {
	top: 23px;
	left: 9px;
	width: 314px;
	height: 199px;
	padding: 69px 0 0 69px;
	background: url(../images/easyuse-trouble2-img2.png)
}

.m-box_easyuse_list_item-trouble2 .trouble2_box1 {
	position: relative;
	height: 1340px;
	margin-top: 62px;
	padding: 0 40px;
	border-radius: 20px;
	background: #b7092a;
	background: -webkit-gradient(linear, left top, right top, color-stop(50%, #b7092a), to(#811111));
	background: -webkit-linear-gradient(left, #b7092a 50%, #811111 100%);
	background: -o-linear-gradient(left, #b7092a 50%, #811111 100%);
	background: linear-gradient(to right, #b7092a 50%, #811111 100%);
	text-align: center;
	overflow: hidden
}

.m-box_easyuse_list_item-trouble2 .trouble2_box1 > p {
	padding: 52px 0 0 10px;
	font-size: 30px;
	line-height: 1.67;
	letter-spacing: .16em
}

.m-box_easyuse_list_item-trouble2 .trouble2_box1 > p > span {
	font-size: 20px;
	letter-spacing: .08em
}

.m-box_easyuse_list_item-trouble2 .trouble2_box1 > h4 {
	position: relative;
	margin-top: 50px;
	padding-left: 10px;
	color: #fac92b;
	font-family: "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "Yu Mincho", "YuMincho", "Sawarabi Mincho", "MS P明朝", "MS PMincho", serif;
	font-size: 30px;
	font-weight: bold;
	line-height: 1.67;
	letter-spacing: .16em
}

.m-box_easyuse_list_item-trouble2 .trouble2_box1 > h4:before {
	content: '';
	position: absolute;
	bottom: -16px;
	left: 0;
	width: 100%;
	height: 4px;
	background: #fac92b
}

.m-box_easyuse_list_item-trouble2 .trouble2_box1 > h4 > span {
	font-size: 38px;
	line-height: 1.38;
	letter-spacing: .2em
}

.m-box_easyuse_list_item-trouble2 .trouble2_box1 > ul {
	margin-top: 80px
}

.m-box_easyuse_list_item-trouble2 .trouble2_box1 > ul > li {
	position: relative
}

.m-box_easyuse_list_item-trouble2 .trouble2_box1 > ul > li > div {
	position: relative
}

.m-box_easyuse_list_item-trouble2 .trouble2_box1 > ul > li > div:before {
	content: '';
	position: absolute;
	-webkit-transform-origin: right center;
	-ms-transform-origin: right center;
	transform-origin: right center
}

.m-box_easyuse_list_item-trouble2 .trouble2_box1 > ul > li h5 {
	color: #fac92b;
	font-family: "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "Yu Mincho", "YuMincho", "Sawarabi Mincho", "MS P明朝", "MS PMincho", serif;
	font-size: 36px;
	font-weight: bold;
	text-align: center;
	letter-spacing: .16em
}

.m-box_easyuse_list_item-trouble2 .trouble2_box1 > ul > li h5 > img {
	position: relative;
	top: -8px;
	margin-right: .4em
}

.m-box_easyuse_list_item-trouble2 .trouble2_box1 > ul > li h5 + div {
	margin-top: 22px
}

.m-box_easyuse_list_item-trouble2 .trouble2_box1 > ul > li h6 {
	margin-top: 33px;
	margin-left: 19px;
	font-size: 30px;
	font-weight: bold;
	text-align: center;
	letter-spacing: .17em
}

.m-box_easyuse_list_item-trouble2 .trouble2_box1 > ul > li p {
	margin-top: 14px;
	margin-left: 20px;
	font-size: 24px;
	line-height: 1.67;
	letter-spacing: .12em
}

.m-box_easyuse_list_item-trouble2 .trouble2_box1 > ul > li:first-of-type {
	float: left;
	width: 385px;
	height: 583px;
	padding-left: 13px
}

.m-box_easyuse_list_item-trouble2 .trouble2_box1 > ul > li:first-of-type > div:before {
	top: 92px;
	right: 125px;
	width: 126px;
	height: 30px;
	background: url(../images/easyuse-trouble2-img4-bg.png) right center no-repeat;
	-webkit-transform: rotate(-30deg);
	-ms-transform: rotate(-30deg);
	transform: rotate(-30deg);
	-webkit-animation: trouble2Box1Anim1 1.6s infinite;
	animation: trouble2Box1Anim1 1.6s infinite
}

@-webkit-keyframes trouble2Box1Anim1 {
	0% {
		width: 0;
		opacity: 0
	}
	60% {
		width: 126px;
		opacity: 1
	}
}

@keyframes trouble2Box1Anim1 {
	0% {
		width: 0;
		opacity: 0
	}
	60% {
		width: 126px;
		opacity: 1
	}
}

.m-box_easyuse_list_item-trouble2 .trouble2_box1 > ul > li:nth-of-type(2) {
	float: right;
	width: 383px;
	height: 583px;
	padding-right: 12px
}

.m-box_easyuse_list_item-trouble2 .trouble2_box1 > ul > li:nth-of-type(2) > div:before {
	top: 31px;
	right: 118px;
	width: 162px;
	height: 127px;
	border-radius: 50%;
	background: url(../images/easyuse-trouble2-img6-bg.png) right center no-repeat;
	-webkit-animation: trouble2Box1Anim2 1.6s infinite;
	animation: trouble2Box1Anim2 1.6s infinite
}

@-webkit-keyframes trouble2Box1Anim2 {
	0% {
		width: 0;
		opacity: 0
	}
	70% {
		width: 162px;
		opacity: 1
	}
}

@keyframes trouble2Box1Anim2 {
	0% {
		width: 0;
		opacity: 0
	}
	70% {
		width: 162px;
		opacity: 1
	}
}

.m-box_easyuse_list_item-trouble2 .trouble2_box1 > ul > li:nth-of-type(3) {
	clear: both;
	padding: 0 26px 0 385px
}

.m-box_easyuse_list_item-trouble2 .trouble2_box1 > ul > li:nth-of-type(3) > div {
	position: absolute;
	top: 10px;
	left: 35px
}

.m-box_easyuse_list_item-trouble2 .trouble2_box1 > ul > li:nth-of-type(3) > div:before {
	top: 103px;
	right: 119px;
	width: 100px;
	height: 24px;
	background: url(../images/easyuse-trouble2-img7-bg.png) right center no-repeat;
	-webkit-transform: rotate(30deg);
	-ms-transform: rotate(30deg);
	transform: rotate(30deg);
	-webkit-animation: trouble2Box1Anim3 1.6s infinite;
	animation: trouble2Box1Anim3 1.6s infinite
}

@-webkit-keyframes trouble2Box1Anim3 {
	0% {
		width: 0;
		opacity: 0
	}
	70% {
		width: 100px;
		opacity: 1
	}
}

@keyframes trouble2Box1Anim3 {
	0% {
		width: 0;
		opacity: 0
	}
	70% {
		width: 100px;
		opacity: 1
	}
}

.m-box_easyuse_list_item-trouble2 .trouble2_box1 > ul > li:nth-of-type(3) > h6 {
	margin: 0 0 0 3px;
	white-space: nowrap;
	letter-spacing: .1em
}

.m-box_easyuse_list_item-trouble2 .trouble2_box1 > ul > li:nth-of-type(3) > p {
	position: relative;
	margin: 9px 0 0;
	padding: 22px 0 22px 12px;
	color: #fac92b;
	font-family: "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "Yu Mincho", "YuMincho", "Sawarabi Mincho", "MS P明朝", "MS PMincho", serif;
	font-size: 34px;
	font-weight: bold;
	line-height: 1.17;
	letter-spacing: .17em
}

.m-box_easyuse_list_item-trouble2 .trouble2_box1 > ul > li:nth-of-type(3) > p:after,
.m-box_easyuse_list_item-trouble2 .trouble2_box1 > ul > li:nth-of-type(3) > p:before {
	content: '';
	position: absolute;
	left: 0;
	width: 100%;
	height: 4px;
	background: #fac92b
}

.m-box_easyuse_list_item-trouble2 .trouble2_box1 > ul > li:nth-of-type(3) > p:before {
	top: 0
}

.m-box_easyuse_list_item-trouble2 .trouble2_box1 > ul > li:nth-of-type(3) > p:after {
	bottom: 0
}

.m-box_easyuse_list_item-trouble2 .trouble2_box1.js-action-visible {
	opacity: 0;
	-webkit-transform: translateY(10px);
	-ms-transform: translateY(10px);
	transform: translateY(10px)
}

.m-box_easyuse_list_item-trouble2 .trouble2_box1.js-status-visible {
	-webkit-transition: all .5s;
	-o-transition: all .5s;
	transition: all .5s
}

.m-box_easyuse_list_item-trouble2 .trouble2_box1 .js-action-visible {
	opacity: 0;
	-webkit-transform: translateY(10px);
	-ms-transform: translateY(10px);
	transform: translateY(10px)
}

.m-box_easyuse_list_item-trouble2 .trouble2_box1 .js-status-visible {
	-webkit-transition: all .5s;
	-o-transition: all .5s;
	transition: all .5s
}

.m-box_easyuse_list_item-trouble3 {
	padding-bottom: 53px
}

.m-box_easyuse_list_item-trouble3 .chart {
	margin-top: 54px
}

.m-box_easyuse_list_item-trouble3 .chart > div {
	width: 286px;
	height: 286px;
	margin-left: 50px
}

.m-box_easyuse_list_item-trouble3 .chart > figcaption {
	top: 64px;
	left: 451px
}

.m-box_easyuse_list_item-trouble3 .chart > figcaption:before {
	top: 103px;
	left: -158px;
	height: 3px;
	-webkit-transform: rotate(-30deg);
	-ms-transform: rotate(-30deg);
	transform: rotate(-30deg)
}

.m-box_easyuse_list_item-trouble3 .trouble3_box1 {
	position: relative;
	height: 890px;
	margin-top: 62px;
	padding: 55px 0 0 76px;
	border-radius: 20px;
	background: #b7092a;
	background: -webkit-gradient(linear, left top, right top, color-stop(50%, #b7092a), to(#811111));
	background: -webkit-linear-gradient(left, #b7092a 50%, #811111 100%);
	background: -o-linear-gradient(left, #b7092a 50%, #811111 100%);
	background: linear-gradient(to right, #b7092a 50%, #811111 100%);
	overflow: hidden
}

.m-box_easyuse_list_item-trouble3 .trouble3_box1 > figure > figcaption {
	position: absolute;
	top: 143px;
	left: 489px;
	font-size: 30px;
	line-height: 1.67;
	letter-spacing: .08em
}

.m-box_easyuse_list_item-trouble3 .trouble3_box1 > figure > figcaption > span {
	position: relative;
	left: -.4em;
	font-size: 20px;
	letter-spacing: .06em
}

.m-box_easyuse_list_item-trouble3 .trouble3_box1 > p {
	margin: -5px 40px 10px;
	font-size: 24px;
	letter-spacing: .01em
}

.m-box_easyuse_list_item-trouble3 .trouble3_box1 > p:after,
.m-box_easyuse_list_item-trouble3 .trouble3_box1 > p:before {
	content: '▼';
	position: relative;
	top: -3px;
	font-size: 18px
}

.m-box_easyuse_list_item-trouble3 .trouble3_box1 > p:after {
	margin-left: .5em
}

.m-box_easyuse_list_item-trouble3 .trouble3_box1.js-action-visible {
	opacity: 0;
	-webkit-transform: translateY(10px);
	-ms-transform: translateY(10px);
	transform: translateY(10px)
}

.m-box_easyuse_list_item-trouble3 .trouble3_box1.js-status-visible {
	-webkit-transition: all .5s;
	-o-transition: all .5s;
	transition: all .5s
}

.m-box_easyuse_list_item-trouble3 .trouble3_box1 .js-action-visible {
	opacity: 0;
	-webkit-transform: translateY(10px);
	-ms-transform: translateY(10px);
	transform: translateY(10px)
}

.m-box_easyuse_list_item-trouble3 .trouble3_box1 .js-status-visible {
	-webkit-transition: all .5s;
	-o-transition: all .5s;
	transition: all .5s
}

.m-box_easyuse_list_item-trouble3 .trouble3_box2 {
	margin-top: 97px
}

.m-box_easyuse_list_item-trouble3 .trouble3_box2 .chart > figcaption {
	top: -9px;
	left: 431px
}

.m-box_easyuse_list_item-trouble3 .trouble3_box2 .chart > figcaption:before {
	top: 123px
}

.m-box_easyuse_list_item-trouble3 .trouble3_box2 > div {
	position: relative;
	height: 570px;
	margin-top: 60px;
	padding: 60px 0 0 94px;
	border-radius: 20px;
	background: #b7092a;
	background: -webkit-gradient(linear, left top, right top, color-stop(50%, #b7092a), to(#811111));
	background: -webkit-linear-gradient(left, #b7092a 50%, #811111 100%);
	background: -o-linear-gradient(left, #b7092a 50%, #811111 100%);
	background: linear-gradient(to right, #b7092a 50%, #811111 100%)
}

.m-box_easyuse_list_item-trouble3 .trouble3_box2 > div > p {
	font-size: 30px;
	line-height: 1.67;
	letter-spacing: .15em
}

.m-box_easyuse_list_item-trouble3 .trouble3_box2 > div > div {
	position: absolute;
	top: -106px;
	right: 56px
}

.m-box_easyuse_list_item-trouble3 .trouble3_box2 > div.js-action-visible {
	opacity: 0;
	-webkit-transform: translateY(10px);
	-ms-transform: translateY(10px);
	transform: translateY(10px)
}

.m-box_easyuse_list_item-trouble3 .trouble3_box2 > div.js-action-visible > div {
	opacity: 0;
	-webkit-transform: translateX(20px);
	-ms-transform: translateX(20px);
	transform: translateX(20px)
}

.m-box_easyuse_list_item-trouble3 .trouble3_box2 > div.js-status-visible {
	-webkit-transition: all .5s;
	-o-transition: all .5s;
	transition: all .5s
}

.m-box_easyuse_list_item-trouble3 .trouble3_box2 > div.js-status-visible > div {
	-webkit-transition: all 1s .1s;
	-o-transition: all 1s .1s;
	transition: all 1s .1s
}

.m-box_target {
	min-height: 5010px;
	padding-top: 1px;
	padding-bottom: 100px;
	background: #b7092a url(../images/bg-document1.png) 50% 69px repeat
}

.m-box_target_subtitle {
	margin-top: 70px;
	color: #fac92b;
	font-family: "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "Yu Mincho", "YuMincho", "Sawarabi Mincho", "MS P明朝", "MS PMincho", serif;
	font-size: 35px;
	font-weight: bold;
	text-align: center;
	letter-spacing: .1em
}

.m-box_target_subtitle.js-action-visible {
	opacity: 0;
	-webkit-transform: translateY(10px);
	-ms-transform: translateY(10px);
	transform: translateY(10px)
}

.m-box_target_subtitle.js-status-visible {
	-webkit-transition: all .5s;
	-o-transition: all .5s;
	transition: all .5s
}

.m-box_target_list {
	margin-top: 25px;
	padding: 20px;
	background: #ffffff;
	color: #000;
	font-size: 24px
}

.m-box_target_list > dl > dt {
	padding: 10px 0;
	color: #ffffff;
	font-size: 35px;
	text-align: center;
	letter-spacing: .1em
}

.msie .m-box_target_list > dl > dt {
	padding: 12px 0 7px
}

.m-box_target_list > dl > dt.target-flower {
	background: #ee86a1
}

.m-box_target_list > dl > dt.target-vegetable {
	background: #99c843
}

.m-box_target_list > dl > dt.target-leafbug {
	background: #b7092a
}

.m-box_target_list > dl > dt.target-juicebug {
	background: #b7092a
}

.m-box_target_list > dl > dt.target-sick {
	background: #2b5094
}

.m-box_target_list > dl > dd {
	width: 800px;
	margin: 0 auto;
	padding-bottom: 40px
}

.m-box_target_list > dl > dd > ul {
	width: 768px;
	padding-top: 10px
}

.m-box_target_list > dl > dd > ul:after {
	content: " ";
	display: block;
	clear: both
}

.m-box_target_list > dl > dd > ul > li {
	float: left;
	width: 256px;
	margin: 25px 0 10px
}

.m-box_target_list > dl > dd > ul > li > div {
	width: 202px;
	margin: 0 auto
}

.m-box_target_list > dl > dd > ul > li > p {
	padding-top: 13px;
	text-align: center;
	letter-spacing: .05em
}

.m-box_target_list > dl > dd > ul > li:nth-of-type(3n+1) {
	clear: both
}

.m-box_target_list > dl > dd > ul:after {
	content: 'など';
	text-align: right
}

.js-action-visible + .m-box_target_list {
	opacity: 0;
	-webkit-transform: translateY(10px);
	-ms-transform: translateY(10px);
	transform: translateY(10px)
}

.js-status-visible + .m-box_target_list {
	-webkit-transition: all .5s .2s;
	-o-transition: all .5s .2s;
	transition: all .5s .2s
}

.m-box_target_list .js-action-visible {
	opacity: 0;
	-webkit-transform: translateY(10px);
	-ms-transform: translateY(10px);
	transform: translateY(10px)
}

.m-box_target_list .js-status-visible {
	-webkit-transition: all .5s;
	-o-transition: all .5s;
	transition: all .5s
}

.m-box_target_caption {
	margin-top: 15px;
	font-size: 20px;
	font-weight: bold;
	text-align: right
}

.m-box_target_caption > img {
	position: relative;
	top: -3px;
	margin: 0 .3em 0 .7em
}

.js-action-visible + div + .m-box_target_caption {
	opacity: 0;
	-webkit-transform: translateY(10px);
	-ms-transform: translateY(10px);
	transform: translateY(10px)
}

.js-status-visible + div + .m-box_target_caption {
	-webkit-transition: all .5s .4s;
	-o-transition: all .5s .4s;
	transition: all .5s .4s
}

.m-box_target_detail {
	margin-top: 100px;
	background: #ffffff;
	color: #000
}

.m-box_target_detail button {
	display: block;
	width: 100%;
	padding: 25px 0;
	border: none;
	background: #fac62b;
	color: #ffffff;
	font-size: 32px;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	letter-spacing: .1em;
	-webkit-transition: all .3s;
	-o-transition: all .3s;
	transition: all .3s
}

.m-box_target_detail button:after {
	content: '▼'
}

.m-box_target_detail button:hover {
	opacity: .8
}

.m-box_target_detail > div {
	display: none
}

.m-box_target_detail > div > div {
	padding: 20px
}

.m-box_target_detail > div > div > h3 {
	font-family: "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "Yu Mincho", "YuMincho", "Sawarabi Mincho", "MS P明朝", "MS PMincho", serif;
	font-size: 35px;
	text-align: center;
	letter-spacing: .1em
}

.m-box_target_detail > div > div > table {
	width: 100%;
	margin-top: 60px
}

.m-box_target_detail > div > div > table:first-of-type {
	margin-top: 30px
}

.m-box_target_detail > div > div > table > caption {
	padding: 10px 0;
	color: #ffffff;
	font-size: 35px
}

.msie .m-box_target_detail > div > div > table > caption {
	padding: 13px 0 8px
}

.m-box_target_detail > div > div > table td,
.m-box_target_detail > div > div > table th {
	padding: 10px 25px;
	border: 1px solid transparent;
	font-size: 24px;
	-webkit-font-feature-settings: "palt";
	font-feature-settings: "palt";
	vertical-align: middle
}

.msie .m-box_target_detail > div > div > table td,
.msie .m-box_target_detail > div > div > table th {
	padding: 12px 25px 8px
}

.m-box_target_detail > div > div > table th {
	text-align: center
}

.m-box_target_detail > div > div > table > tbody th {
	width: 265px
}

.m-box_target_detail > div > div > table.flower > caption {
	background: #ee86a1
}

.m-box_target_detail > div > div > table.flower > thead {
	color: #ee86a1
}

.m-box_target_detail > div > div > table.flower > tbody th {
	background: #fce8ed
}

.m-box_target_detail > div > div > table.flower td,
.m-box_target_detail > div > div > table.flower th {
	border-color: #ee86a1
}

.m-box_target_detail > div > div > table.vegetable > caption {
	background: #99c843
}

.m-box_target_detail > div > div > table.vegetable > thead {
	color: #99c843
}

.m-box_target_detail > div > div > table.vegetable > tbody th {
	background: #ecf5dd
}

.m-box_target_detail > div > div > table.vegetable td,
.m-box_target_detail > div > div > table.vegetable th {
	border-color: #99c843
}

.m-box_target_detail.js-status-open button:after {
	content: ''
}

.m-box_target_link {
	margin: 70px 115px 0
}

.m-box_target_link > a {
	display: block;
	padding: 17px 0;
	border-radius: 10px;
	background: #ffffff;
	color: #b7092a;
	font-size: 27px;
	text-align: center;
	line-height: 1.2;
	-webkit-transition: all .3s;
	-o-transition: all .3s;
	transition: all .3s
}

.m-box_target_link > a > span {
	display: block;
	font-size: 33px;
	font-weight: bold
}

.m-box_target_link > a:hover {
	opacity: .9
}

.m-box_promotion {
	min-height: 900px;
	padding-top: 1px;
	padding-bottom: 85px;
	background: #edecec url(../images/bg-document2.png) 50% 73px repeat
}

.m-box_promotion_video {
	position: relative;
	margin-top: -15px;
	padding-top: 56.25%
}

.m-box_promotion_video > iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%
}

.m-box_customervoice {
	padding-top: 1px;
	padding-bottom: 180px;
	background: #b7092a url(../images/bg-document1.png) 50% 99px repeat
}

.m-box_customervoice_comingsoon {
	margin-top: 50px;
	text-align: center
}

.js-action-visible + .m-box_customervoice_comingsoon {
	opacity: 0;
	-webkit-transform: translateY(10px);
	-ms-transform: translateY(10px);
	transform: translateY(10px)
}

.js-status-visible + .m-box_customervoice_comingsoon {
	-webkit-transition: all .5s .2s;
	-o-transition: all .5s .2s;
	transition: all .5s .2s
}

.m-box_lead {
    margin-top: 67px;
	margin-bottom: 57px;
	color: #ffffff;
	font-size: 30px;
	text-align: center;
	line-height: 1.67;
	letter-spacing: .08em;
	text-align: center;
}

.m-box_lead sub {
	position: relative;
	top: 7px;
	left: -1px;
	font-size: 30px
}

.m-box_lead-black {
    margin-top: 28px;
	color: #000
}

.js-action-visible + .m-box_lead {
	opacity: 0;
	-webkit-transform: translateY(10px);
	-ms-transform: translateY(10px);
	transform: translateY(10px)
}

.js-status-visible + .m-box_lead {
	-webkit-transition: all .5s 0.3s;
	-o-transition: all .5s 0.3s;
	transition: all .5s 0.3s
}

.m-box_pagetop {
	position: fixed;
	bottom: 100px;
	right: 0;
	z-index: 20;
	visibility: hidden;
	opacity: 0;
	-webkit-transition: visibility .1s .5s, opacity .5s;
	-o-transition: visibility .1s .5s, opacity .5s;
	transition: visibility .1s .5s, opacity .5s
}

.m-box_pagetop > a {
	display: block;
	-webkit-transition: all .3s;
	-o-transition: all .3s;
	transition: all .3s
}

.m-box_pagetop > a:hover {
	opacity: .8
}

.touchevents .m-box_pagetop {
	bottom: 13.4vw
}

.js-status-scrolled .m-box_pagetop {
	visibility: visible;
	opacity: 1;
	-webkit-transition: all .5s;
	-o-transition: all .5s;
	transition: all .5s
}

.m-box_banner {
	position: fixed;
	bottom: 0;
	left: 0;
	right: 0;
	z-index: 20;
	visibility: hidden;
	background: #ffffff;
	opacity: 0;
	-webkit-transition: visibility .1s .5s, opacity .5s;
	-o-transition: visibility .1s .5s, opacity .5s;
	transition: visibility .1s .5s, opacity .5s
}

.m-box_banner > a {
	display: block;
	position: relative;
	background: #ffffff;
	-webkit-transition: all .3s;
	-o-transition: all .3s;
	transition: all .3s
}

.m-box_banner > a:after,
.m-box_banner > a:before {
	content: '';
	position: absolute;
	top: 0;
	width: 50%;
	background: #6fba2c
}

.m-box_banner > a:before {
	left: 0;
	height: 100%
}

.m-box_banner > a:after {
	right: 0;
	height: 30px
}

.m-box_banner > a > img {
	display: none;
	position: relative;
	margin: 0 auto;
	z-index: 2
}

.touchevents .m-box_banner > a > img.sp {
	display: block;
	width: 100%
}

.no-touchevents .m-box_banner > a > img.pc {
	display: block
}

.m-box_banner > a:hover {
	opacity: .8
}

.js-status-scrolled .m-box_banner {
	visibility: visible;
	opacity: 1;
	-webkit-transition: all .5s;
	-o-transition: all .5s;
	transition: all .5s
}

.m-hdg_lv1 {
	position: relative;
	height: 58px;
	margin-top: 100px;
	color: #b7092a;
	text-align: center
}

.m-hdg_lv1:after,
.m-hdg_lv1:before {
	content: '';
	position: absolute;
	top: 12px;
	left: 50%;
	width: 45px;
	height: 45px;
	margin-left: -1.5em;
	background: url(../images/icn-simbol-red.png) center no-repeat
}

.m-hdg_lv1 > span {
	position: absolute;
	top: 0;
	left: 50%;
	font-family: "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "Yu Mincho", "YuMincho", "Sawarabi Mincho", "MS P明朝", "MS PMincho", serif;
	font-size: 50px;
	font-weight: bold;
	letter-spacing: .12em;
	white-space: nowrap;
	-webkit-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	transform: translateX(-50%)
}

.m-hdg_lv1 > span > span {
	position: absolute;
	top: -40px;
	left: 50%;
	-webkit-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	transform: translateX(-50%);
	font-size: 30px;
	letter-spacing: .06em;
	white-space: nowrap
}

.m-hdg_lv1 > span > span > sub {
	position: relative;
	top: 5px;
	left: -2px;
	font-size: 20px
}

.m-hdg_lv1-point {
	margin-top: 135px;
	color: #fac92b
}

.m-hdg_lv1-point:after,
.m-hdg_lv1-point:before {
	background: url(../images/icn-simbol.png) center no-repeat
}

.m-hdg_lv1-point:before {
	-webkit-transform: translateX(-305px);
	-ms-transform: translateX(-305px);
	transform: translateX(-305px)
}

.m-hdg_lv1-point:after {
	-webkit-transform: translateX(305px);
	-ms-transform: translateX(305px);
	transform: translateX(305px)
}

.m-hdg_lv1-point > span {
	width: 490px
}

.m-hdg_lv1-easyuse:before {
	-webkit-transform: translateX(-350px);
	-ms-transform: translateX(-350px);
	transform: translateX(-350px)
}

.m-hdg_lv1-easyuse:after {
	-webkit-transform: translateX(350px);
	-ms-transform: translateX(350px);
	transform: translateX(350px)
}

.m-hdg_lv1-easyuse > span {
	width: 605px
}

.m-hdg_lv1-target {
	margin-top: 130px;
	color: #fac92b
}

.m-hdg_lv1-target:after,
.m-hdg_lv1-target:before {
    left: 50%;
	background: url(../images/icn-simbol.png) center no-repeat
}

.m-hdg_lv1-target:before {
	-webkit-transform: translateX(-370px);
	-ms-transform: translateX(-370px);
	transform: translateX(-370px)
}

.m-hdg_lv1-target:after {
	-webkit-transform: translateX(370px);
	-ms-transform: translateX(370px);
	transform: translateX(370px)
}

.m-hdg_lv1-target > span {
	width: 610px
}

.m-hdg_lv1-promotion:before {
	-webkit-transform: translateX(-104px);
	-ms-transform: translateX(-104px);
	transform: translateX(-104px)
}

.m-hdg_lv1-promotion:after {
	-webkit-transform: translateX(104px);
	-ms-transform: translateX(104px);
	transform: translateX(104px)
}

.m-hdg_lv1-promotion > span {
	width: 108px
}

.m-hdg_lv1-customervoice {
	margin-top: 230px;
	color: #ffffff
}

.m-hdg_lv1-customervoice:after,
.m-hdg_lv1-customervoice:before {
	background: url(../images/icn-simbol-white.png) center no-repeat
}

.m-hdg_lv1-customervoice:before {
	-webkit-transform: translateX(-200px);
	-ms-transform: translateX(-200px);
	transform: translateX(-200px)
}

.m-hdg_lv1-customervoice:after {
	-webkit-transform: translateX(200px);
	-ms-transform: translateX(200px);
	transform: translateX(200px)
}

.m-hdg_lv1-customervoice > span {
	width: 300px
}

.m-hdg_lv1.js-action-visible:after,
.m-hdg_lv1.js-action-visible:before {
	opacity: .5;
	-webkit-transform: none;
	-ms-transform: none;
	transform: none;
	-webkit-animation: hdgLv1Anim 1.5s infinite;
	animation: hdgLv1Anim 1.5s infinite
}

.m-hdg_lv2 {
	position: relative;
	height: 30px;
	margin-top: 63px;
	color: #b7092a;
	text-align: center
}

.m-hdg_lv2 > span {
	position: absolute;
	top: 0;
	left: 50%;
	font-family: "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "Yu Mincho", "YuMincho", "Sawarabi Mincho", "MS P明朝", "MS PMincho", serif;
	font-size: 30px;
	font-weight: bold;
	letter-spacing: .12em;
	white-space: nowrap;
	-webkit-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	transform: translateX(-50%)
}

@-webkit-keyframes hdgLv1Anim {
	0% {
		opacity: .2
	}
	50% {
		opacity: 0
	}
	to {
		opacity: .2
	}
}

@keyframes hdgLv1Anim {
	0% {
		opacity: .2
	}
	50% {
		opacity: 0
	}
	to {
		opacity: .2
	}
}

.m-hdg_lv1.js-action-visible > span {
	opacity: 0
}

.m-hdg_lv1.js-status-visible:after,
.m-hdg_lv1.js-status-visible:before {
	-webkit-transition: all 0.5s cubic-bezier(0.785, 0.135, 0.15, 0.86);
	-o-transition: all 0.5s cubic-bezier(0.785, 0.135, 0.15, 0.86);
	transition: all 0.5s cubic-bezier(0.785, 0.135, 0.15, 0.86)
}

.m-hdg_lv1.js-status-visible > span {
	-webkit-transition: opacity .5s .15s;
	-o-transition: opacity .5s .15s;
	transition: opacity .5s .15s
}
