@charset "UTF-8";
/*! sanitize.css v2.0.0 | CC0 1.0 Public Domain | github.com/jonathantneal/sanitize.css */
/*
 * Normalization
 */
:root {
  -ms-overflow-style: -ms-autohiding-scrollbar;
  overflow-y: scroll;
  -webkit-text-size-adjust: 100%;
}

audio:not([controls]) {
  display: none;
}

button {
  overflow: visible;
}

details {
  display: block;
}

input[type="number"] {
  width: auto;
}

input[type="search"] {
  -webkit-appearance: textfield;
}

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

main {
  display: block;
}

summary {
  display: block;
}

pre {
  overflow: auto;
}

progress {
  display: inline-block;
}

small {
  font-size: 75%;
}

sup {
  font-size: 75%;
  font-weight: bold;
}

template {
  display: none;
}

textarea {
  overflow: auto;
}

[hidden] {
  display: none;
}

/*
 * Universal inheritance
 */
*,
::before,
::after {
  box-sizing: inherit;
}

* {
  font-size: inherit;
  line-height: inherit;
}

::before,
::after {
  text-decoration: inherit;
  vertical-align: inherit;
}

/*
 * Opinionated defaults
 */
*,
::before,
::after {
  border-style: solid;
  border-width: 0;
}

* {
  margin: 0;
  padding: 0;
}

:root {
  box-sizing: border-box;
  cursor: default;
  font: 10px / 1 sans-serif;
  text-rendering: optimizeLegibility;
}

html {
  background-color: #FFFFFF;
  color: #000000;
}

a {
  text-decoration: none;
}

audio,
canvas,
iframe,
img,
svg,
video {
  vertical-align: middle;
}

button,
input,
select,
textarea {
  background-color: transparent;
}

button,
input,
select,
textarea {
  color: inherit;
  font-family: inherit;
  font-style: inherit;
  font-weight: inherit;
}

button,
[type="button"],
[type="date"],
[type="datetime"],
[type="datetime-local"],
[type="email"],
[type="month"],
[type="number"],
[type="password"],
[type="reset"],
[type="search"],
[type="submit"],
[type="tel"],
[type="text"],
[type="time"],
[type="url"],
[type="week"],
select,
textarea {
  min-height: 1em;
}

code,
kbd,
pre,
samp {
  font-family: monospace, monospace;
}

nav ol,
nav ul {
  list-style: none;
}

select {
  -moz-appearance: none;
  -webkit-appearance: none;
}

select::-ms-expand {
  display: none;
}

select::-ms-value {
  color: currentColor;
}

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

textarea {
  resize: vertical;
}

::-moz-selection {
  background-color: #B3D4FC;
  color: #4c2b03;
  text-shadow: none;
}

::selection {
  background-color: #B3D4FC;
  color: #4c2b03;
  text-shadow: none;
}

[aria-busy="true"] {
  cursor: progress;
}

[aria-controls] {
  cursor: pointer;
}

[aria-disabled] {
  cursor: default;
}

[hidden][aria-hidden="false"] {
  clip: rect(0 0 0 0);
  display: inherit;
  position: absolute;
}

[hidden][aria-hidden="false"]:focus {
  clip: auto;
}

/* --------------------------------
  Base Settings
-------------------------------- */
html {
  font-size: 62.5%;
  line-height: 1;
  height: 100%;
}

body {
  background: #fff;
  color: #333;
  font-size: 16px;
  font-size: 1.6rem;
  line-height: 1.8;
  position: relative;
  height: 100%;
  width: 100%;
}

li {
  list-style-type: none;
}

a:link, a:visited {
  color: #007ede;
  text-decoration: none;
}

a:hover, a:active {
  text-decoration: underline;
}

.is-link-opacity:hover {
  opacity: 0.7;
}

/* --------------------------------
  header
-------------------------------- */
* {
  font-family: "游ゴシック", "Yu Gothic", "メイリオ", sans-serif;
}

.serviceLogo {
  display: block;
  width: 153px;
  height: 60px;
  border: none;
  background-image: url("../img/common/smart_waon_logotypo.png");
  background-repeat: no-repeat;
  background-position: 0 center;
  background-size: contain;
}

.serviceLogo a {
  width: 100%;
  height: 0;
  padding-top: 60px;
  display: block;
  overflow: hidden;
}

header .nav-global section > a:before, header .nav-global section > button:before, header .box-profile .function a:before, header .nav-utility > li .iconI:before, footer .nav-global h2:before, #sidemenu h2 .icon:before, #sidemenu .list_Faq_side h2:before {
  background-image: url("../img/common/menu_icon.png");
  background-size: auto 500%;
}

header .nav-global section > a.top:before, header .nav-global section > button.top:before, header .box-profile .function a.top:before, header .nav-utility > li .top.iconI:before, footer .nav-global h2.top:before, #sidemenu h2 .top.icon:before, #sidemenu .list_Faq_side h2.top:before {
  background-position: 0% 25%;
}

header .nav-global section > a.campaign:before, header .nav-global section > button.campaign:before, header .box-profile .function a.campaign:before, header .nav-utility > li .campaign.iconI:before, footer .nav-global h2.campaign:before, #sidemenu h2 .campaign.icon:before, #sidemenu .list_Faq_side h2.campaign:before {
  background-position: 5.26316% 25%;
}

header .nav-global section > a.coupon:before, header .nav-global section > button.coupon:before, header .box-profile .function a.coupon:before, header .nav-utility > li .coupon.iconI:before, footer .nav-global h2.coupon:before, #sidemenu h2 .coupon.icon:before, #sidemenu .list_Faq_side h2.coupon:before {
  background-position: 10.52632% 25%;
}

header .nav-global section > a.pt-save:before, header .nav-global section > button.pt-save:before, header .box-profile .function a.pt-save:before, header .nav-utility > li .pt-save.iconI:before, footer .nav-global h2.pt-save:before, #sidemenu h2 .pt-save.icon:before, #sidemenu .list_Faq_side h2.pt-save:before {
  background-position: 15.78947% 25%;
}

header .nav-global section > a.pt-use:before, header .nav-global section > button.pt-use:before, header .box-profile .function a.pt-use:before, header .nav-utility > li .pt-use.iconI:before, footer .nav-global h2.pt-use:before, #sidemenu h2 .pt-use.icon:before, #sidemenu .list_Faq_side h2.pt-use:before {
  background-position: 21.05263% 25%;
}

header .nav-global section > a.pt-gift:before, header .nav-global section > button.pt-gift:before, header .box-profile .function a.pt-gift:before, header .nav-utility > li .pt-gift.iconI:before, footer .nav-global h2.pt-gift:before, #sidemenu h2 .pt-gift.icon:before, #sidemenu .list_Faq_side h2.pt-gift:before {
  background-position: 26.31579% 25%;
}

header .nav-global section > a.shop:before, header .nav-global section > button.shop:before, header .box-profile .function a.shop:before, header .nav-utility > li .shop.iconI:before, footer .nav-global h2.shop:before, #sidemenu h2 .shop.icon:before, #sidemenu .list_Faq_side h2.shop:before {
  background-position: 31.57895% 25%;
}

header .nav-global section > a.news:before, header .nav-global section > button.news:before, header .box-profile .function a.news:before, header .nav-utility > li .news.iconI:before, footer .nav-global h2.news:before, #sidemenu h2 .news.icon:before, #sidemenu .list_Faq_side h2.news:before {
  background-position: 36.84211% 25%;
}

header .nav-global section > a.clip:before, header .nav-global section > button.clip:before, header .box-profile .function a.clip:before, header .nav-utility > li .clip.iconI:before, footer .nav-global h2.clip:before, #sidemenu h2 .clip.icon:before, #sidemenu .list_Faq_side h2.clip:before {
  background-position: 42.10526% 25%;
}

header .nav-utility > li form.search_2window.iconI:before, #sidemenu h2 form.search_2window.icon:before, header .nav-utility > li form.Search_store.iconI:before, #sidemenu h2 form.Search_store.icon:before, header .nav-global section > a.search:before, header .nav-global section > button.search:before, header .box-profile .function a.search:before, header .nav-utility > li .search.iconI:before, footer .nav-global h2.search:before, #sidemenu h2 .search.icon:before, #sidemenu .list_Faq_side h2.search:before {
  background-position: 47.36842% 25%;
}

header .nav-global section > a.appli:before, header .nav-global section > button.appli:before, header .box-profile .function a.appli:before, header .nav-utility > li .appli.iconI:before, footer .nav-global h2.appli:before, #sidemenu h2 .appli.icon:before, #sidemenu .list_Faq_side h2.appli:before {
  background-position: 52.63158% 25%;
}

header .nav-global section > a.guide:before, header .nav-global section > button.guide:before, header .box-profile .function a.guide:before, header .nav-utility > li .guide.iconI:before, footer .nav-global h2.guide:before, #sidemenu h2 .guide.icon:before, #sidemenu .list_Faq_side h2.guide:before {
  background-position: 57.89474% 25%;
}

header .nav-global section > a.config:before, header .nav-global section > button.config:before, header .box-profile .function a.config:before, header .nav-utility > li .config.iconI:before, footer .nav-global h2.config:before, #sidemenu h2 .config.icon:before, #sidemenu .list_Faq_side h2.config:before {
  background-position: 63.15789% 25%;
}

header .nav-global section > a.logout:before, header .nav-global section > button.logout:before, header .box-profile .function a.logout:before, header .nav-utility > li .logout.iconI:before, footer .nav-global h2.logout:before, #sidemenu h2 .logout.icon:before, #sidemenu .list_Faq_side h2.logout:before {
  background-position: 68.42105% 25%;
}

header .nav-global section > a.faq:before, header .nav-global section > button.faq:before, header .box-profile .function a.faq:before, header .nav-utility > li .faq.iconI:before, footer .nav-global h2.faq:before, #sidemenu h2 .faq.icon:before, #sidemenu .list_Faq_side h2.faq:before {
  background-position: 73.68421% 25%;
}

header .nav-global section > a.cart:before, header .nav-global section > button.cart:before, header .box-profile .function a.cart:before, header .nav-utility > li .cart.iconI:before, footer .nav-global h2.cart:before, #sidemenu h2 .cart.icon:before, #sidemenu .list_Faq_side h2.cart:before {
  background-position: 78.94737% 25%;
}

header .nav-global section > a.favorite:before, header .nav-global section > button.favorite:before, header .box-profile .function a.favorite:before, header .nav-utility > li .favorite.iconI:before, footer .nav-global h2.favorite:before, #sidemenu h2 .favorite.icon:before, #sidemenu .list_Faq_side h2.favorite:before {
  background-position: 84.21053% 25%;
}

header .nav-global section > a.point:before, header .nav-global section > button.point:before, header .box-profile .function a.point:before, header .nav-utility > li .point.iconI:before, footer .nav-global h2.point:before, #sidemenu h2 .point.icon:before, #sidemenu .list_Faq_side h2.point:before {
  background-position: 89.47368% 25%;
}

header .nav-global section > a.menu:before, header .nav-global section > button.menu:before, header .box-profile .function a.menu:before, header .nav-utility > li .menu.iconI:before, footer .nav-global h2.menu:before, #sidemenu h2 .menu.icon:before, #sidemenu .list_Faq_side h2.menu:before {
  background-position: 94.73684% 25%;
}

header .nav-global section > a.pt-share:before, header .nav-global section > button.pt-share:before, header .box-profile .function a.pt-share:before, header .nav-utility > li .pt-share.iconI:before, footer .nav-global h2.pt-share:before, #sidemenu h2 .pt-share.icon:before, #sidemenu .list_Faq_side h2.pt-share:before {
  background-position: 100% 25%;
}

header {
  position: relative;
  z-index: 1001;
  height: 60px;
  color: #fff;
  background-color: #717071;
}

header > .inner {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -webkit-align-items: center;
  -ms-flex-align: center;
  -webkit-box-align: center;
          align-items: center;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  -webkit-box-pack: justify;
          justify-content: space-between;
  height: 100%;
}

header.point > .inner {
  -webkit-justify-content: flex-start;
  -ms-flex-pack: start;
  -webkit-box-pack: start;
          justify-content: flex-start;
}

header * {
  color: inherit;
}

header h1 {
  -webkit-flex: 0 0 auto;
  -ms-flex: 0 0 auto;
  -webkit-box-flex: 0;
          flex: 0 0 auto;
  padding: 0;
  border: none;
  margin: 0;
}

header .nav-global {
  position: relative;
  z-index: 1;
  -webkit-flex: 0 0 auto;
  -ms-flex: 0 0 auto;
  -webkit-box-flex: 0;
          flex: 0 0 auto;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  width: 776.5px;
}

header .nav-global section {
  position: relative;
}

header .nav-global section > a, header .nav-global section > button {
  position: relative;
  padding-left: 44px;
  padding-left: 38px;
  padding-right: 8px;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -webkit-align-items: center;
  -ms-flex-align: center;
  -webkit-box-align: center;
          align-items: center;
  height: 60px;
  font-size: 1.4rem;
  color: #fff;
  line-height: 1.2;
}

header .nav-global section > a:hover {
  text-decoration: none;
}

header .nav-global section > a:before, header .nav-global section > button:before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 11px;
  display: block;
  width: 22px;
  height: 22px;
  margin: auto;
}

header .nav-global section > a:hover, header .nav-global section > button:hover {
  background-color: #5a5a5a;
}

header .nav-global section > a:hover + ul, header .nav-global section > button:hover + ul {
  display: block;
}

header .nav-global section.on > a, header .nav-global section.on > button {
  background-color: #5a5a5a;
}

header .nav-global section.on > a + ul, header .nav-global section.on > button + ul {
  display: block;
}

header .nav-global ul {
  position: absolute;
  left: 0;
  top: 60px;
  display: none;
  min-width: 200px;
  padding: 0;
  background-color: #717071;
  box-shadow: rgba(0, 0, 0, 0.2) 0px 1px 4px 0px;
}

header .nav-global ul:before {
  content: "";
  position: absolute;
  left: 8px;
  top: -8px;
  display: block;
  border-right: transparent solid 6px;
  border-bottom: #717071 solid 8px;
  border-left: transparent solid 6px;
}

header .nav-global ul li {
  border-color: #a7a8a7;
}

header .nav-global ul li a {
  min-height: 0;
}

header .nav-global ul li a:after {
  background-position: 20% 100%;
}

header .nav-global ul li a span {
  font-size: 1.2rem;
  line-height: 1.2;
  word-break: keep-all;
}

header .nav-global ul li a:hover {
  background-color: #5a5a5a;
}

header .box-profile {
  position: relative;
  -webkit-flex: 0 1 auto;
  -ms-flex: 0 1 auto;
  -webkit-box-flex: 0;
          flex: 0 1 auto;
}

header .box-profile:before, header .box-profile:after {
  content: '';
  width: 1px;
  height: 14px;
  background: #959495;
  position: absolute;
  top: 50%;
  margin-top: -7px;
}

header .box-profile:before {
  left: 0;
}

header .box-profile:before, header .box-profile:after {
  right: 0;
}

header .box-profile > button {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -webkit-align-items: center;
  -ms-flex-align: center;
  -webkit-box-align: center;
          align-items: center;
  width: 100%;
  height: 60px;
  padding: 0 15px;
  color: #fff;
}

header .box-profile > button .image {
  width: 28px;
  margin-right: 10px;
}

header .box-profile > button .main p {
  margin: 0;
  text-align: left;
  line-height: 1.2;
}

header .box-profile > button .main .name,
header .box-profile > button .main .point {
  font-size: 1rem;
  color: #ccc;
}

header .box-profile > button .main .name span,
header .box-profile > button .main .point span {
  font-size: 1.2rem;
  font-weight: bold;
  color: #fff;
}

header .box-profile > button .main .name:after {
  position: relative;
  padding-right: 0;
  display: inline-block;
  margin: auto auto auto 5px;
  position: relative;
}

header .box-profile > button .main .name:after:after {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  right: -4px;
  width: 8px;
  height: 5px;
  display: block;
  margin: auto;
  border-top: #fff solid 5px;
  border-left: transparent solid 4px;
  border-right: transparent solid 4px;
}

header .box-profile > button .main .point {
  margin-top: 2px;
}

header .box-profile > button + .inner {
  position: absolute;
  right: 0;
  top: 56px;
  display: none;
  min-width: 350px;
  color: #222;
  background-color: #fff;
  box-shadow: rgba(0, 0, 0, 0.2) 0px 1px 4px 0px;
}

header .box-profile > button + .inner:before {
  content: "";
  position: absolute;
  right: 90px;
  top: -8px;
  display: block;
  border-right: transparent solid 6px;
  border-bottom: #fff solid 8px;
  border-left: transparent solid 6px;
}

header .box-profile > button:before {
  content: "";
  position: absolute;
  left: 0;
  top: 100%;
  display: block;
  width: 100%;
  height: 5px;
}

header .box-profile > button:hover {
  background-color: #5a5a5a;
}

header .box-profile > button:hover + .inner {
  display: block;
}

header .box-profile.open > button {
  background-color: #5a5a5a;
}

header .box-profile.open > button + .inner {
  display: block;
}

header .box-profile .list-point {
  padding: 5px 15px;
}

header .box-profile .list-point > li {
  padding: 0;
  margin: 0;
  background-color: transparent;
}

header .box-profile .list-point > li > * {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -webkit-align-items: center;
  -ms-flex-align: center;
  -webkit-box-align: center;
          align-items: center;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  -webkit-box-pack: justify;
          justify-content: space-between;
  height: 40px;
  padding: 10px 20px 10px 0;
  font-size: 1.2rem;
  line-height: 1.2;
}

header .box-profile .list-point > li > *:after {
  right: 0;
}

header .box-profile .list-point > li > * > * {
  margin: 0;
}

header .box-profile .list-point > li + li {
  border-top: #a7a8a7 solid 1px;
}

header .box-profile .list-point .point {
  color: #999;
}

header .box-profile .list-point .point .num {
  display: inline-block;
  margin-right: 0.2em;
  color: #222;
  font-weight: bold;
}

header .box-profile .list-point .pt_My .point,
header .box-profile .list-point .pt_Fa .point,
header .box-profile .list-point .pt_Wa .point {
  font-size: 1rem;
}

header .box-profile .list-point .pt_My .point,
header .box-profile .list-point .pt_Fa .point {
  color: #5a5a5a;
}

header .box-profile .list-point .pt_My .point .num,
header .box-profile .list-point .pt_Fa .point .num {
  color: #222;
  font-size: 1.6rem;
}

header .box-profile .list-point .pt_Wa .num {
  font-size: 1.2rem;
  font-weight: normal;
}

header .box-profile .btn_guide {
  margin: 0 15px 15px;
}

header .box-profile .function {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  height: 40px;
  border-top: rgba(0, 0, 0, 0.1) solid 1px;
}

header .box-profile .function a {
  position: relative;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -webkit-align-items: center;
  -ms-flex-align: center;
  -webkit-box-align: center;
          align-items: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  -webkit-box-pack: center;
          justify-content: center;
  width: 50%;
  color: #fff;
  font-size: 1.2rem;
  text-align: center;
  background-color: #717071;
}

header .box-profile .function a:before {
  content: "";
  display: block;
  width: 18px;
  height: 18px;
  margin-right: 10px;
}

header .box-profile .function a + a:after {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  display: block;
  width: 1px;
  height: 16px;
  margin: auto;
  background-color: rgba(0, 0, 0, 0.1);
}

header .nav-utility {
  -webkit-flex: 0 0 auto;
  -ms-flex: 0 0 auto;
  -webkit-box-flex: 0;
          flex: 0 0 auto;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  height: 22px;
}

header .nav-utility > li {
  position: relative;
  margin: 0 8px;
}

header .nav-utility > li:last-child {
  margin-right: 0;
}

header .nav-utility > li .iconI {
  width: 22px;
  height: 22px;
}

header .nav-utility > li .iconI:before {
  width: 22px;
  height: 22px;
}

header .nav-utility > li > button + .inner {
  position: absolute;
  right: 0;
  top: 35px;
  display: none;
  width: 240px;
  padding: 30px 15px 15px;
  color: #222;
  background-color: #fff;
  box-shadow: rgba(0, 0, 0, 0.2) 0px 1px 4px 0px;
}

header .nav-utility > li > button + .inner:before {
  content: "";
  position: absolute;
  right: 8px;
  top: -8px;
  display: block;
  border-right: transparent solid 6px;
  border-bottom: #fff solid 8px;
  border-left: transparent solid 6px;
}

header .nav-utility > li > button + .inner button.close {
  position: absolute;
  right: 10px;
  top: 10px;
  display: block;
  width: 14px;
  height: 14px;
  overflow: hidden;
}

header .nav-utility > li > button + .inner button.close:before {
  content: "";
  display: block;
  width: 14px;
  height: 14px;
  background-image: url("../../img/common/base/icon_close.png");
  background-position: 0% 0%;
  background-size: 100% auto;
}

header .nav-utility > li > button + .inner form {
  margin: 0;
}

header .nav-utility > li > button.open + .inner {
  display: block;
}

header .box-login {
  -webkit-flex: 0 1 auto;
  -ms-flex: 0 1 auto;
  -webkit-box-flex: 0;
          flex: 0 1 auto;
  padding: 0;
  margin: 0 10px;
  background-color: transparent;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

header .box-login .btn_function, header .box-login .btn_m_function, header .box-login .btn_s_function, header .box-login .btn_sns, header .box-login .btn_Camera, header .box-login .btn_Close, header .box-login .btn_Delete, header .box-login .page_navi button, .page_navi header .box-login button, header .box-login .page_navi_Detail button, .page_navi_Detail header .box-login button, header .box-login .ui-tabs-scrollable > .nav-button, header .box-login .bx-wrapper .bx-controls-direction a, .bx-wrapper .bx-controls-direction header .box-login a {
  padding: 4px 5px;
  font-size: 1.2rem;
}

header .box-login .btn_function:hover, header .box-login .btn_m_function:hover, header .box-login .btn_s_function:hover, header .box-login .btn_sns:hover, header .box-login .btn_Camera:hover, header .box-login .btn_Close:hover, header .box-login .btn_Delete:hover, header .box-login .page_navi button:hover, .page_navi header .box-login button:hover, header .box-login .page_navi_Detail button:hover, .page_navi_Detail header .box-login button:hover, header .box-login .ui-tabs-scrollable > .nav-button:hover, header .box-login .bx-wrapper .bx-controls-direction a:hover, .bx-wrapper .bx-controls-direction header .box-login a:hover {
  background-color: #5a5a5a;
}

header .box-point {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -webkit-align-items: baseline;
  -ms-flex-align: baseline;
  -webkit-box-align: baseline;
          align-items: baseline;
  margin: 0 10px;
  color: #fff;
}

header .box-point > * {
  color: inherit;
}

header .box-point .title {
  font-size: 1.4rem;
  line-height: 1.2;
}

header .box-point .point {
  margin: 0 10px;
  font-size: 1.4rem;
  font-weight: bold;
  line-height: 1.2;
}

header .box-point .point .num {
  margin-right: 0.2em;
  display: inline-block;
  font-size: 1.8rem;
}

/* --------------------------------
  Common Styles
-------------------------------- */
.inner {
  position: relative;
  width: 960px;
  margin: 0 auto;
}

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

.is-sp-block {
  display: none !important;
}

@media screen and (max-width: 767px) {
  .is-sp-block {
    display: block !important;
  }
}

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

/* --------------------------------
  TOP
-------------------------------- */
.inner {
  position: relative;
  margin: 0 auto;
  width: 990px;
}

/* --------------------------------
  contents
-------------------------------- */
.pageIndex {
  background: url("../img/common/bg-wrapper.gif") center 0 repeat-y, url("../img/common/bg-wrapper-002.gif") center 0 repeat;
}

.pageIndex .main-visual {
  padding-top: 48px;
  height: 574px;
  background: url("../img/common/bg-mv.jpg") center 0 no-repeat, url("../img/common/bg-mv-002.png") center 0 repeat;
}

.pageIndex .main-visual .sp-bottom-thumbnails {
  margin-top: 17px;
}

.pageIndex .main-visual .sp-thumbnail {
  display: inline-block;
}

.pageIndex .main-visual .sp-selected-thumbnail .sp-thumbnail--1,
.pageIndex .main-visual .sp-thumbnail--1:hover {
  background: url("../img/common/img-mv-thumb-001_ov.png") 0 0 no-repeat;
}

.pageIndex .main-visual .sp-selected-thumbnail .sp-thumbnail--1 img,
.pageIndex .main-visual .sp-thumbnail--1:hover img {
  opacity: 0;
}

.pageIndex .main-visual .sp-selected-thumbnail .sp-thumbnail--2,
.pageIndex .main-visual .sp-thumbnail--2:hover {
  background: url("../img/common/bnr_roulette_1122_lp_120x60_ov.png") 0 0 no-repeat;
}

.pageIndex .main-visual .sp-selected-thumbnail .sp-thumbnail--2 img,
.pageIndex .main-visual .sp-thumbnail--2:hover img {
  opacity: 0;
}

.pageIndex .main-visual .sp-selected-thumbnail .sp-thumbnail--3,
.pageIndex .main-visual .sp-thumbnail--3:hover {
  background: url("../img/common/bnr_holloween_0930_01_ov.png") 0 0 no-repeat;
}

.pageIndex .main-visual .sp-selected-thumbnail .sp-thumbnail--3 img,
.pageIndex .main-visual .sp-thumbnail--3:hover img {
  opacity: 0;
}

.pageIndex .main-visual .sp-top-thumbnails .sp-thumbnail-container,
.pageIndex .main-visual .sp-bottom-thumbnails .sp-thumbnail-container {
  margin-right: 5px;
  margin-left: 5px;
}

.pageIndex .main-visual .sp-slide a:hover img {
  opacity: 0.8;
}

.pageIndex .main-visual .sp-arrow {
  position: absolute;
  display: block;
  width: 34px;
  height: 61px;
  cursor: pointer;
}

.pageIndex .main-visual .sp-arrow:hover {
  opacity: 0.4;
}

.pageIndex .main-visual .sp-horizontal .sp-arrows {
  width: 950px;
  left: 0;
  top: 46%;
  margin: -15px auto 0;
  right: 0;
}

.pageIndex .main-visual .sp-horizontal .sp-previous-arrow {
  left: -20px;
  background: url("../img/common/img-icon-slider-prev.png") 0 0 no-repeat;
}

.pageIndex .main-visual .sp-horizontal .sp-next-arrow {
  background: url("../img/common/img-icon-slider-next.png") 0 0 no-repeat;
  right: -20px;
}

.pageIndex .main-visual .sp-next-arrow:before,
.pageIndex .main-visual .sp-next-arrow:after,
.pageIndex .main-visual .sp-previous-arrow:before,
.pageIndex .main-visual .sp-previous-arrow:after {
  display: none;
}

.pageIndex .section {
  padding-top: 132px;
}

.pageIndex .section .section__ttl {
  font-weight: bold;
  text-align: center;
  letter-spacing: 2px;
  font-size: 34px;
  font-size: 3.4rem;
  line-height: 62px;
  line-height: 6.2rem;
}

.pageIndex .btn {
  margin: 0 auto;
  width: 412px;
  font-weight: bold;
  text-align: center;
}

.pageIndex .btn a {
  position: relative;
  display: block;
  padding: 11px;
  border-radius: 30px;
  text-decoration: none;
  letter-spacing: 1px;
}

.pageIndex .btn a:hover {
  opacity: 0.5;
}

.pageIndex .btn a:after {
  position: absolute;
  top: 0;
  bottom: 0;
  right: 20px;
  content: "";
  display: block;
  width: 9px;
  height: 15px;
  margin: auto;
  background: url("../img/common/bg-icon-arw-001.png") 0 0 no-repeat;
}

.pageIndex .btn.btn--detail a {
  background-color: #fff;
  color: #222;
}

.pageIndex .btn.btn--detail a:after {
  background: url("../img/common/bg-icon-arw-002.png") 0 0 no-repeat;
}

.pageIndex .btn.btn--modal {
  margin-bottom: 22px;
}

.pageIndex .btn.btn--modal a:after {
  background: url("../img/common/bg-icon-plus-001.png") 0 0 no-repeat;
  width: 16px;
  height: 16px;
  right: 18px;
}

.pageIndex .intro {
  position: relative;
  margin-bottom: 155px;
}

.pageIndex .intro .inner {
  z-index: 10;
}

.pageIndex .intro .inner .intro__ttl {
  margin-bottom: -8px;
}

.pageIndex .intro .inner .intro__txt {
  padding-bottom: 40px;
  text-align: center;
  line-height: 38px;
  line-height: 3.8rem;
}

.pageIndex .intro .inner .debut {
  margin: 34px auto 0;
  width: 600px;
  text-align: center;
}

.pageIndex .intro .inner .debut .intro__img {
  position: relative;
}

.pageIndex .intro .inner .debut .intro__img .tip {
  position: absolute;
  top: -54px;
  right: -39px;
}

.pageIndex .intro .inner .debut .intro__sttl {
  margin-top: -15px;
  margin-bottom: 40px;
}

.pageIndex .intro .inner .debut .btn--subscription a {
  background-color: #eb6100;
  color: #fff;
}

.pageIndex .intro .inner .debut .debut__txt {
  margin-top: 22px;
  text-align: center;
  font-size: 14px;
  font-size: 1.4rem;
}

.pageIndex .intro .inner .debut.target {
  opacity: 0;
  -webkit-transform: translateY(50px);
          transform: translateY(50px);
  -webkit-transition: opacity 1s ease, -webkit-transform 1.15s cubic-bezier(0.23, 1, 0.32, 1);
          transition: opacity 1s ease, transform 1.15s cubic-bezier(0.23, 1, 0.32, 1);
}

.pageIndex .intro .inner .debut.target .intro__img .tip {
  opacity: 0;
  -webkit-transform: scale(0);
          transform: scale(0);
  -webkit-transform-origin: left bottom;
          transform-origin: left bottom;
  -webkit-transition: opacity 0.4s cubic-bezier(0.215, 0.61, 0.355, 1) 0.5s, -webkit-transform 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275) 0.5s;
          transition: opacity 0.4s cubic-bezier(0.215, 0.61, 0.355, 1) 0.5s, transform 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275) 0.5s;
}

.pageIndex .intro .inner .debut.target.is-active {
  opacity: 1;
  -webkit-transform: translateY(0);
          transform: translateY(0);
}

.pageIndex .intro .inner .debut.target.is-active .intro__img .tip {
  opacity: 1;
  -webkit-transform: scale(1);
          transform: scale(1);
}

.pageIndex .intro .intro__illust {
  position: absolute;
  bottom: 793px;
  left: 0;
  width: 100%;
  height: 549px;
  background: url("../img/common/bg-icon-intro-001.png") center 0 no-repeat;
  -webkit-animation: vertical 1s ease-in-out infinite alternate;
          animation: vertical 1s ease-in-out infinite alternate;
}

.pageIndex .intro .intro__illust.target {
  opacity: 0;
  -webkit-transition: opacity 1s ease;
          transition: opacity 1s ease;
}

.pageIndex .intro .intro__illust.target.is-active {
  opacity: 1;
}

@-webkit-keyframes vertical {
  0% {
    -webkit-transform: translateY(-10px);
            transform: translateY(-10px);
  }
  100% {
    -webkit-transform: translateY(0px);
            transform: translateY(0px);
  }
}

@keyframes vertical {
  0% {
    -webkit-transform: translateY(-10px);
            transform: translateY(-10px);
  }
  100% {
    -webkit-transform: translateY(0px);
            transform: translateY(0px);
  }
}

.pageIndex .movie {
  padding-top: 64px;
  padding-bottom: 80px;
  background: #000 url("../img/common/bg-movie-001.jpg") center 0 repeat;
}

.pageIndex .movie .inner {
  width: 100%;
  text-align: center;
}

.pageIndex .movie .inner .section__ttl {
  color: #fff;
  padding-bottom: 56px;
}

.pageIndex .movie .inner .movie__item {
  display: inline-block;
  width: 450px;
  margin: 0 25px;
  font-size: 0;
}

.pageIndex .movie .inner .movie__item .youtube {
  background-color: #ccc;
  width: 450px;
  height: 253px;
}

.pageIndex .movie .inner .movie__item .caption {
  margin-top: 22px;
  color: #fff;
  text-align: center;
  font-size: 14px;
}

.pageIndex .scene {
  margin-top: 146px;
  padding-top: 0;
  margin-bottom: 130px;
}

.pageIndex .scene .inner .scene__list {
  margin-top: 36px;
  margin-bottom: 55px;
  text-align: center;
}

.pageIndex .scene .inner .scene__list li {
  display: inline-block;
  vertical-align: top;
}

.pageIndex .scene .inner .scene__list li:nth-child(2) {
  margin-right: 24px;
  margin-left: 20px;
}

.pageIndex .scene .inner .scene__list li .scene__list__lead {
  margin-top: 25px;
  margin-bottom: 24px;
  padding-top: 5px;
  height: 42px;
  background: url("../img/common/bg-lead-scene.png") center 0 no-repeat;
  font-weight: bold;
}

.pageIndex .scene .inner .scene__list li .scene__list__txt {
  font-size: 13px;
  font-size: 1.3rem;
  line-height: 28px;
  line-height: 2.8rem;
}

.pageIndex .scene .inner .scene__list li .scene__list__notes {
  margin-top: 5px;
  color: #5a5a5a;
  font-size: 12px;
  font-size: 1.2rem;
  line-height: 20px;
  line-height: 2rem;
}

.pageIndex .scene .inner .scene__list.target li {
  opacity: 0;
  -webkit-transform: translateY(50px);
          transform: translateY(50px);
}

.pageIndex .scene .inner .scene__list.target li:nth-child(1) {
  -webkit-transition: opacity 1s ease 0.1s, -webkit-transform 1.15s cubic-bezier(0.23, 1, 0.32, 1) 0.1s;
          transition: opacity 1s ease 0.1s, transform 1.15s cubic-bezier(0.23, 1, 0.32, 1) 0.1s;
}

.pageIndex .scene .inner .scene__list.target li:nth-child(2) {
  -webkit-transition: opacity 1s ease 0.2s, -webkit-transform 1.15s cubic-bezier(0.23, 1, 0.32, 1) 0.2s;
          transition: opacity 1s ease 0.2s, transform 1.15s cubic-bezier(0.23, 1, 0.32, 1) 0.2s;
}

.pageIndex .scene .inner .scene__list.target li:nth-child(3) {
  -webkit-transition: opacity 1s ease 0.3s, -webkit-transform 1.15s cubic-bezier(0.23, 1, 0.32, 1) 0.3s;
          transition: opacity 1s ease 0.3s, transform 1.15s cubic-bezier(0.23, 1, 0.32, 1) 0.3s;
}

.pageIndex .scene .inner .scene__list.target.is-active li {
  opacity: 1;
  -webkit-transform: translateY(0);
          transform: translateY(0);
}

.pageIndex .saveup {
  padding-top: 30px;
  padding-bottom: 45px;
}

.pageIndex .saveup .inner .saveup__list {
  margin-top: 57px;
  margin-bottom: 79px;
  margin-left: 20px;
}

.pageIndex .saveup .inner .saveup__list li {
  position: relative;
  float: left;
  width: 280px;
  vertical-align: top;
}

.pageIndex .saveup .inner .saveup__list li + li {
  margin-left: 55px;
}

.pageIndex .saveup .inner .saveup__list li:nth-child(2):before, .pageIndex .saveup .inner .saveup__list li:nth-child(2):after {
  content: '';
  position: absolute;
  bottom: 0;
  width: 1px;
  height: 162px;
  background-color: #c6c6c6;
}

.pageIndex .saveup .inner .saveup__list li:nth-child(2):before {
  left: -30px;
}

.pageIndex .saveup .inner .saveup__list li:nth-child(2):after {
  right: -30px;
}

.pageIndex .saveup .inner .saveup__list li .saveup__list__ttl {
  text-align: center;
  padding-top: 22px;
  padding-bottom: 15px;
  font-size: 18px;
  font-size: 1.8rem;
}

.pageIndex .saveup .inner .saveup__list li .saveup__list__txt {
  font-size: 13px;
  font-size: 1.3rem;
  line-height: 25px;
  line-height: 2.5rem;
}

.pageIndex .saveup .inner .saveup__list li .saveup__list__notes {
  margin-top: 11px;
  color: #5a5a5a;
  font-size: 12px;
  font-size: 1.2rem;
}

.pageIndex .saveup .inner .saveup__list.target li {
  opacity: 0;
  -webkit-transform: translateY(50px);
          transform: translateY(50px);
}

.pageIndex .saveup .inner .saveup__list.target li:nth-child(1) {
  -webkit-transition: opacity 1s ease 0.1s, -webkit-transform 1.15s cubic-bezier(0.23, 1, 0.32, 1) 0.1s;
          transition: opacity 1s ease 0.1s, transform 1.15s cubic-bezier(0.23, 1, 0.32, 1) 0.1s;
}

.pageIndex .saveup .inner .saveup__list.target li:nth-child(2) {
  -webkit-transition: opacity 1s ease 0.2s, -webkit-transform 1.15s cubic-bezier(0.23, 1, 0.32, 1) 0.2s;
          transition: opacity 1s ease 0.2s, transform 1.15s cubic-bezier(0.23, 1, 0.32, 1) 0.2s;
}

.pageIndex .saveup .inner .saveup__list.target li:nth-child(3) {
  -webkit-transition: opacity 1s ease 0.3s, -webkit-transform 1.15s cubic-bezier(0.23, 1, 0.32, 1) 0.3s;
          transition: opacity 1s ease 0.3s, transform 1.15s cubic-bezier(0.23, 1, 0.32, 1) 0.3s;
}

.pageIndex .saveup .inner .saveup__list.target.is-active li {
  opacity: 1;
  -webkit-transform: translateY(0);
          transform: translateY(0);
}

.pageIndex .saveup .inner .saveup__list__link {
  margin-top: 26px;
  font-size: 14px;
  font-size: 1.4rem;
  text-align: center;
}

.pageIndex .campaign {
  padding-top: 108px;
  padding-bottom: 160px;
}

.pageIndex .campaign .inner .section__ttl {
  margin-bottom: 54px;
}

.pageIndex .campaign .inner .campaign__item {
  margin: 0 20px;
  background-color: #fff;
}

.pageIndex .campaign .inner .campaign__item + .campaign__item {
  margin-top: 50px;
}

.pageIndex .campaign .inner .campaign__item .img {
  float: left;
  width: 300px;
  margin-right: 35px;
}

.pageIndex .campaign .inner .campaign__item .ttl {
  padding-top: 29px;
  padding-bottom: 3px;
  font-size: 18px;
  font-size: 1.8rem;
  font-weight: bold;
}

.pageIndex .campaign .inner .campaign__item .txt {
  padding-right: 35px;
  margin-bottom: 6px;
  font-size: 13px;
  font-size: 1.3rem;
  line-height: 27px;
  line-height: 2.7rem;
}

.pageIndex .campaign .inner .campaign__item .link {
  font-size: 13px;
  font-size: 1.3rem;
}

.pageIndex .app {
  padding-top: 60px;
  background-color: #fff;
  text-align: center;
}

.pageIndex .app .app__img {
  padding-top: 46px;
}

.pageIndex .app .app__sttl {
  padding-top: 40px;
  padding-bottom: 22px;
  line-height: 1;
}

.pageIndex .app .app__btn {
  margin-bottom: 45px;
  font-size: 0;
}

.pageIndex .app .app__btn li {
  display: inline-block;
  margin: 0 10px;
}

.pageIndex .app .app__btn li a:hover {
  opacity: 0.7;
}

.pageIndex .app .app__txt {
  padding-bottom: 55px;
  text-align: center;
  font-size: 12px;
  font-size: 1.2rem;
}

.pageIndex .faq {
  padding-top: 33px;
  padding-bottom: 130px;
}

.pageIndex .faq .inner .faq__ttl {
  padding-bottom: 55px;
}

.pageIndex .faq .inner .toggleBox {
  margin: 0 auto;
  width: 880px;
}

.pageIndex .faq .inner .toggleBox .toggleBox__ttl {
  position: relative;
  padding: 17px 37px;
  border-top: 1px solid #dcdcdd;
  background-color: #fff;
  color: #007ede;
  font-weight: normal;
  letter-spacing: 1px;
}

.pageIndex .faq .inner .toggleBox .toggleBox__ttl:hover {
  text-decoration: underline;
}

.pageIndex .faq .inner .toggleBox .toggleBox__ttl:before {
  content: '';
  display: block;
  position: absolute;
  top: 0;
  right: 28px;
  bottom: 0;
  margin: auto;
  width: 18px;
  height: 2px;
  background: #e86532;
  -webkit-transition: all 0.35s cubic-bezier(0.165, 0.84, 0.44, 1);
          transition: all 0.35s cubic-bezier(0.165, 0.84, 0.44, 1);
}

.pageIndex .faq .inner .toggleBox .toggleBox__ttl:after {
  content: '';
  display: block;
  position: absolute;
  top: 0;
  right: 36px;
  bottom: 0;
  margin: auto;
  width: 2px;
  height: 18px;
  background: #e86532;
  -webkit-transition: all 0.35s cubic-bezier(0.165, 0.84, 0.44, 1);
          transition: all 0.35s cubic-bezier(0.165, 0.84, 0.44, 1);
}

.pageIndex .faq .inner .toggleBox .toggleBox__ttl.is-selected:after {
  -webkit-transform: rotate(90deg);
          transform: rotate(90deg);
}

.pageIndex .faq .inner .toggleBox .toggleBox__ttl.is-selected:before {
  opacity: 0;
  -webkit-transform: rotate(90deg);
          transform: rotate(90deg);
}

.pageIndex .faq .inner .toggleBox .toggleBox__ttl.is-selected {
  border-bottom: none;
}

.pageIndex .faq .inner .toggleBox .toggleBox__contents {
  padding: 0 35px 20px;
  background-color: #fff;
  color: #222;
  font-size: 14px;
  font-size: 1.4rem;
}

.pageIndex .fixed-nav {
  position: fixed;
  z-index: 100;
  bottom: 0;
  bottom: -94px;
  left: 0;
  padding: 20px 0;
  width: 100%;
  background-color: #eb6100;
  -webkit-transition: all 0.5s cubic-bezier(0.165, 0.84, 0.44, 1);
          transition: all 0.5s cubic-bezier(0.165, 0.84, 0.44, 1);
}

.pageIndex .fixed-nav.is-show {
  bottom: 0;
}

.pageIndex .fixed-nav .fixed-nav__btn {
  margin: 0 auto;
  width: 410px;
}

.pageIndex .fixed-nav .fixed-nav__btn a {
  background-color: #fff;
  color: #eb6100;
}

.pageIndex .fixed-nav .fixed-nav__btn a:after {
  position: absolute;
  top: 0;
  bottom: 0;
  right: 20px;
  content: "";
  display: block;
  width: 9px;
  height: 15px;
  margin: auto;
  background: url("../img/common/bg-icon-arw-003.png") 0 0 no-repeat;
}

.footer {
  padding: 20px 18px 110px;
  background-color: #717071;
  color: #fff;
  text-align: center;
  font-size: 12px;
  font-size: 1.2rem;
}

/* --------------------------------
  モーダル
-------------------------------- */
.js-modalContents,
.modal,
.modal_bg {
  display: none;
}

.modal_bg {
  position: fixed;
  z-index: 10000;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.6);
  cursor: pointer;
}

.modal {
  position: absolute;
  z-index: 10001;
  top: 0;
  right: 0;
  left: 0;
  margin: auto;
  padding: 90px 25px 0;
  width: 700px;
  background-color: #dcdcdd;
  text-align: center;
}

.modal h2 {
  margin-bottom: 28px;
}

.modal p {
  padding-bottom: 40px;
  text-align: center;
  line-height: 35px;
  line-height: 3.5rem;
}

.modal .modal_close_btn {
  margin: 0 auto 90px;
  width: 330px;
  text-align: center;
}

.modal .modal_close_btn a {
  position: relative;
  display: block;
  padding: 16px 0;
  border-radius: 30px;
  background-color: #fff;
  color: #222;
  font-weight: bold;
  line-height: 1;
}

.modal .modal_close_btn a:hover {
  opacity: 0.5;
  text-decoration: none;
}

.modal .modal_close_btn a:after {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  width: 16px;
  height: 16px;
  right: 18px;
  margin: auto;
  background: url("../img/common/img-btn-close-001.png") 0 0 no-repeat;
}

/*# sourceMappingURL=_maps/style.css.map */
