@charset "UTF-8";
#contents, .Bread_crumb ol, #timeline .tabMenu_sub ul, #timeline .tabMenu_logo_Alli ul, header > .inner, .news_My ul li .inner, .news_waon ul li .inner, footer > .inner, .forNavWidth ul.nav-tabs, .tabMenu_logo ul.nav-tabs {
  width: 990px;
  margin: auto;
}

#sidemenu > :first-child, #main > .inner > :first-child, form > :first-child, dl.list-form.column2 > * > :first-child, .box-solid > :first-child, .pt_save_step > :first-child, .box-block > * > :first-child, .box-flex > * > :first-child, .box-download > * > :first-child, #sidemenu .Side_banner > :first-child, .item-timeline .main > :first-child, .tl_4clm_box_Img .main > :first-child, .box-4clm_box_Img .main > :first-child, .tl_4clm_box_noImg .main > :first-child, .box-4clm_box_noImg .main > :first-child, .tl_4clm_box_Img_s .main > :first-child, .box-4clm_box_Img_s .main > :first-child, .tl_4clm_box_mov .main > :first-child, .box-4clm_box_mov .main > :first-child, .tl_4clm_box_my .main > :first-child, .box-4clm_box_my .main > :first-child, .tl_2clm_box .main > :first-child, .box-2clm_box .main > :first-child, .camp_Slide .item-slide .main > :first-child, .bp_All > :first-child, .bp_All_2clm > :first-child, .box-news > :first-child, h2:first-child, .box-download .image.qr:first-child, .box-download a.applink:first-child, #sidemenu .Side_banner:first-child, .point_His > ul .detail li:first-child, .pt_item_Detail .spec dt:first-child {
  margin-top: 0;
}
#sidemenu > :last-child, #main > .inner > :last-child, form > :last-child, dl.list-form.column2 > * > :last-child, .box-solid > :last-child, .pt_save_step > :last-child, .box-block > * > :last-child, .box-flex > * > :last-child, .box-download > * > :last-child, #sidemenu .Side_banner > :last-child, .item-timeline .main > :last-child, .tl_4clm_box_Img .main > :last-child, .box-4clm_box_Img .main > :last-child, .tl_4clm_box_noImg .main > :last-child, .box-4clm_box_noImg .main > :last-child, .tl_4clm_box_Img_s .main > :last-child, .box-4clm_box_Img_s .main > :last-child, .tl_4clm_box_mov .main > :last-child, .box-4clm_box_mov .main > :last-child, .tl_4clm_box_my .main > :last-child, .box-4clm_box_my .main > :last-child, .tl_2clm_box .main > :last-child, .box-2clm_box .main > :last-child, .camp_Slide .item-slide .main > :last-child, .bp_All > :last-child, .bp_All_2clm > :last-child, .box-news > :last-child, h2:last-child, .box-download .image.qr:last-child, .box-download a.applink:last-child, #sidemenu .Side_banner:last-child, .point_His > ul .detail li:last-child, .pt_item_Detail .spec dt:last-child {
  margin-bottom: 0;
}

.link_arrow a, .link_arrow_center a, .link_arrow_right a, h2 a {
  display: inline-block;
  padding-right: 15px;
  position: relative;
}
.link_arrow a:after, .link_arrow_center a:after, .link_arrow_right a:after, h2 a:after {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  display: block;
  width: 14px;
  height: 14px;
  margin: auto;
  background-image: url("../img/icon/arrow.png");
  background-size: auto 200%;
  background-position: 20% 0%;
}
.link_arrow a:after, .link_arrow_center a:after, .link_arrow_right a:after, h2 a:after {
  right: 0;
}

.link_arrow_back a {
  display: inline-block;
  padding-left: 15px;
  position: relative;
}
.link_arrow_back a:after {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  display: block;
  width: 14px;
  height: 14px;
  margin: auto;
  background-image: url("../../img/icon/arrow.png");
  background-size: auto 200%;
  background-position: 60% 0%;
}
.link_arrow_back a:after {
  left: 0;
}

.tabMenu_sub ul li.cart .badge, .tabMenu_logo_Alli ul li.cart .badge, header .nav-utility > li .badge {
  position: absolute;
  right: -8px;
  top: -8px;
  z-index: 1;
  display: block;
  width: 18px;
  height: 18px;
  padding: 4px;
  color: #fff;
  font-size: 1.0rem;
  font-weight: normal;
  line-height: 1.0rem;
  text-align: center;
  background-color: #ff3b30;
  border-radius: 50%;
  box-shadow: rgba(0, 0, 0, 0.6) 0px 1px 3px 0px;
}

html {
  height: 100%;
  font-size: 62.5%;
  font-smoothing: antialiased;
}

* {
  box-sizing: border-box;
  padding: 0;
  border: none;
  margin: 0;
  font-family: "游ゴシック", "Yu Gothic", "メイリオ", sans-serif;
  word-break: break-all;
  background: none;
  outline: none;
}
*:before, *:after {
  box-sizing: border-box;
}

ul, ol {
  list-style: none;
}

img {
  display: block;
  width: 100%;
  margin: auto;
}

a, button {
  color: #007ede;
  text-decoration: none;
  cursor: pointer;
}

a:focus, a:hover {
  color: inherit;
  text-decoration: none;
}

p + p {
  margin-top: 1em;
}

p {
  margin: 0;
}

ol, ul {
  margin: 0;
}

.h1, .h2, .h3, h1, h2, h3 {
  margin-bottom: auto;
}

label {
  margin-bottom: 0;
  font-weight: normal;
}

.close {
  float: none;
  font-size: inherit;
  font-weight: normal;
  line-height: inherit;
  color: inherit;
  text-shadow: none;
  -webkit-filter: none;
          filter: none;
  opacity: 1;
}

.close:focus, .close:hover {
  color: inherit;
  text-decoration: none;
  cursor: default;
  -webkit-filter: none;
          filter: none;
  opacity: 1;
}

.btn.disabled, .btn[disabled], fieldset[disabled] .btn {
  opacity: 1;
}

.btn.active.focus, .btn.active:focus, .btn.focus, .btn:active.focus, .btn:active:focus, .btn:focus {
  outline: none;
}

.nav-tabs {
  border: 0;
}
.nav-tabs > li {
  margin: 0;
  float: none;
}
.nav-tabs > li > a {
  margin-right: auto;
  line-height: normal;
  border: none;
  border-radius: 0;
}
.nav-tabs > li.active > a,
.nav-tabs > li.active > a:focus,
.nav-tabs > li.active > a:hover {
  border: none;
}

body {
/*  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;*/
  min-height: 100%;
  min-width: 990px;
  background-color: #dcdddd;
}
body.iframe {
  min-height: 0;
  min-width: 0;
}

#contents {
  -webkit-flex: 1 1 auto;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding: 40px 0;
}
.Bread_crumb + #contents {
  padding-top: 0;
}

#sidemenu {
  -webkit-flex: 0 0 234px;
      -ms-flex: 0 0 234px;
          flex: 0 0 234px;
  -webkit-order: 1;
      -ms-flex-order: 1;
          order: 1;
  margin-right: 18px;
}

#main {
  -webkit-flex: 1 1 738px;
      -ms-flex: 1 1 738px;
          flex: 1 1 738px;
  -webkit-order: 2;
      -ms-flex-order: 2;
          order: 2;
}
#main > .inner {
  padding: 30px 100px;
  background-color: #FFFFFF;
}
#main.custom {
  padding: 0;
}
.iframe #main {
  width: 100%;
  padding: 0;
}

#topNav li > .inner {
  max-width: 990px;
  margin: auto;
}

#serviceHeader * {
  font-size: 14px !important;
}

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

.item-drag {
  position: relative;
  padding-right: 30px;
}
.item-drag:before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  display: block;
  box-sizing: content-box;
  width: 20px;
  height: 10px;
  margin: auto;
  border-top: #d5d5d5 solid 2px;
  border-bottom: #d5d5d5 solid 2px;
  background-image: linear-gradient(to bottom, #fff 0%, #fff 40%, #d5d5d5 40%, #d5d5d5 60%, #fff 60%, #fff 100%);
}

.text_arrow:before {
  content: "";
  display: inline-block;
  width: 8px;
  height: 8px;
  margin-right: 0.5em;
  vertical-align: middle;
  background-image: url("../../img/common/base/icon_textarrow.png");
  background-position: 33.33333333333333% 0%;
  background-size: auto 100%;
}

.txt, .txt_S, .txt_notes, .txt_strong, .txt_alert, .se_error, .se_success, .form_error, .txt_success, .txt_attention, .txt_pt, .txt_pt_b, .txt_pt_S, .Lead_L, .link_arrow, .link_arrow_center, .link_arrow_right, .link_arrow_back {
  color: #222;
  font-size: 1.4rem;
  line-height: 1.8;
  text-indent: -1.3rem;
  padding-left: 2.3rem;
}

.txtC, .link_arrow_center {
  text-align: center;
}

.txtR, .link_arrow_right {
  text-align: right;
}

.txt_S, .txt_notes {
  font-size: 1.2rem;
}

.txt_strong, .txt_alert, .se_error, .se_success, .form_error, .txt_success, .txt_attention {
  font-weight: bold;
}

.txt_alert, .se_error, .se_success, .form_error {
  color: #ff3b30;
}

.txt_success, .se_success {
  color: #01a163;
}

.txt_attention {
  color: #ca018f;
}

.txt_notes {
  color: #5a5a5a;
}

.txt_pt_b {
  font-size: 1.6rem;
  font-weight: bold;
}

.txt_pt_S {
  font-size: 1.2rem;
}

.code_box {
  width: 400px;
  margin: 10px auto;
  text-align: center;
  line-height: 50px;
  font-size: 2.8rem;
  border: solid 3px #ff0000;
  box-sizing: border-box;
}

.code_box span {
  font-family: "メイリオ", "Meiryo";
}

.Lead_L {
  font-size: 1.6rem;
  font-weight: bold;
}

.Date, .Date_Detail, .Date_Time {
  margin: 1em 0;
}
.Date p, .Date_Detail p, .Date_Time p {
  display: inline-block;
  padding-left: 0.5em;
  border-left: #999 dotted 1px;
  color: #999;
  font-size: 1.4rem;
  line-height: 1.6;
}
.Date_Detail p span, .Date_Time p span {
  display: inline-block;
}
.Date p span {
  display: none;
}

.Pagination {
  padding: 15px;
  margin: 10px auto;
  font-size: 1.4rem;
  line-height: 1.2;
  text-align: center;
  background-color: #f5f5f5;
}

.se_error, .se_success {
  padding: 15px;
  margin: 15px 0;
  background-color: #ffe6e4;
  line-height: 1.6;
}

.se_success {
  background-color: #def9ee;
}

.link_blank {
  position: relative;
  display: inline-block;
  padding-right: 12px;
}
.link_blank:after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  display: block;
  width: 9px;
  height: 8px;
  background-image: url("../../img/common/base/icon_blank.png");
  background-size: 100%;
  background-position: 0 0;
}

h1 {
  margin: 30px auto 15px;
  padding-bottom: 9px;
  border-bottom: 1px #e3e3e3 solid;
  color: #222;
  font-size: 2.0rem;
  font-weight: bold;
  line-height: 1.2;
}
h1 > span {
  display: block;
  padding-left: 10px;
  border-left: 4px #717071 solid;
}

h2 {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%;
  max-width: 990px;
  padding: 8px;
  color: #fff;
  font-size: 1.8rem;
  font-weight: bold;
  line-height: 1.2;
  background-color: #C0A124;
}
h2 span {
  -webkit-flex-grow: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
}
h2.H2_cmpttl {
  padding: 0;
  border: none;
  margin-bottom: 30px;
  color: #fff;
  font-size: 1.6rem;
  background-image: url("../../img/common/base/h2_border.png");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 100%;
}
h2.H2_cmpttl span {
  position: relative;
  display: block;
  padding: 5px;
  margin: 0 205px;
  text-align: center;
  background-color: #717071;
}
h2.H2_cmpttl span:after {
  position: absolute;
  top: 100%;
  left: 50%;
  content: "";
  width: 0;
  height: 0;
  margin-left: -7px;
  border-top: #717071 solid 8px;
  border-right: transparent solid 7px;
  border-left: transparent solid 7px;
}

h3 {
  margin: 15px auto;
  font-size: 1.8rem;
  font-weight: bold;
  line-height: 1.2;
}

h4 {
  margin: 30px auto 15px;
  font-size: 1.4rem;
  font-weight: bold;
  line-height: 1.2;
}

.iconR, .iconL, .btn_Icon, #sidemenu .list_Faq_side h2, .iconC, .iconI, .tabMenu_sub ul li button.icon, .tabMenu_logo_Alli ul li button.icon, .tabMenu_sub ul li a.icon, .tabMenu_logo_Alli ul li a.icon, .tabMenu_sub ul li span.icon, .tabMenu_logo_Alli ul li span.icon {
  position: relative;
  display: inline-block;
}
.iconR:before, .iconL:before, .btn_Icon:before, #sidemenu .list_Faq_side h2:before, .iconC:before, .iconI:before, .tabMenu_sub ul li button.icon:before, .tabMenu_logo_Alli ul li button.icon:before, .tabMenu_sub ul li a.icon:before, .tabMenu_logo_Alli ul li a.icon:before, .tabMenu_sub ul li span.icon:before, .tabMenu_logo_Alli ul li span.icon:before {
  content: "";
  position: relative;
  top: 0;
  bottom: 0;
  display: inline-block;
  width: 18px;
  height: 18px;
  margin: auto;
  background-size: auto 100%;
}

.iconR {
  padding-right: 30px;
}
.iconR.button {
  padding-left: 30px;
}
.iconR:before {
  position: absolute;
  right: 10px;
}

.iconL, .btn_Icon, #sidemenu .list_Faq_side h2 {
  padding-left: 30px;
}
.iconL.button, .button.btn_Icon, #sidemenu .list_Faq_side h2.button {
  padding-right: 30px;
}
.iconL:before, .btn_Icon:before, #sidemenu .list_Faq_side h2:before {
  position: absolute;
  left: 10px;
}

.iconC.txtC, .iconC.link_arrow_center {
  text-indent: -30px;
}
.iconC:after {
  margin-right: 12px;
  vertical-align: middle;
}

.iconI {
  width: 18px;
  height: 18px;
  overflow: hidden;
}
.iconI:before {
  position: static;
  display: block;
}

/*
.login {
    .icon {
        &:before {
            width: 30px;
            height: 30px;
            background-image: url("../../img/common/base/icon_login.png");
        }
        &.login-eaonsquare:before {
            background-position: 0% 0%;
        }
        &.login-facebook:before {
            background-position: 50% 0%;
        }
        &.login-yahoo:before {
            background-position: 100% 0%;
        }
    }

    .iconL {
        padding-left: 50px;
    }
}
*/
.btn_Icon:before {
  background-image: url("../../img/icon/menu.png");
  background-size: auto 500%;
}
.top.btn_Icon:before {
  background-position: 0% 0%;
}
.campaign.btn_Icon:before {
  background-position: 5.26316% 0%;
}
.coupon.btn_Icon:before {
  background-position: 10.52632% 0%;
}
.pt-save.btn_Icon:before {
  background-position: 15.78947% 0%;
}
.pt-use.btn_Icon:before {
  background-position: 21.05263% 0%;
}
.pt-gift.btn_Icon:before {
  background-position: 26.31579% 0%;
}
.shop.btn_Icon:before {
  background-position: 31.57895% 0%;
}
.news.btn_Icon:before {
  background-position: 36.84211% 0%;
}
.clip.btn_Icon:before {
  background-position: 42.10526% 0%;
}
.search.btn_Icon:before, form.btn_Icon.search_2window:before, form.btn_Icon.Search_store:before {
  background-position: 47.36842% 0%;
}
.appli.btn_Icon:before {
  background-position: 52.63158% 0%;
}
.guide.btn_Icon:before {
  background-position: 57.89474% 0%;
}
.config.btn_Icon:before {
  background-position: 63.15789% 0%;
}
.logout.btn_Icon:before {
  background-position: 68.42105% 0%;
}
.faq.btn_Icon:before {
  background-position: 73.68421% 0%;
}
.cart.btn_Icon:before {
  background-position: 78.94737% 0%;
}
.favorite.btn_Icon:before {
  background-position: 84.21053% 0%;
}
.point.btn_Icon:before {
  background-position: 89.47368% 0%;
}
.menu.btn_Icon:before {
  background-position: 94.73684% 0%;
}
.pt-share.btn_Icon:before {
  background-position: 100% 0%;
}

.serviceLogo {
  display: block;
  overflow: hidden;
  padding: 60px 0 0;
  width: 153px;
  height: 0;
  border: none;
  background-image: url("../img/servicelogo.png");
  background-repeat: no-repeat;
  background-position: 0 center;
  background-size: contain;
}
/*
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/icon/menu.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
-------------------------------- */
* {
  font-family: "游ゴシック", "Yu Gothic", "メイリオ", sans-serif;
}

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

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/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;
  background-color: #717071;
  color: #fff;
}

header > .inner {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  margin: 0 auto;
  width: 990px;
  height: 100%;
  -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;
}

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 {
  margin: 0;
  padding: 0;
  border: none;
  -webkit-flex: 0 0 auto;
  -ms-flex: 0 0 auto;
  -webkit-box-flex: 0;
          flex: 0 0 auto;
}

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

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

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

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

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

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 {
  display: none;
  position: absolute;
  top: 60px;
  left: 0;
  padding: 0;
  min-width: 200px;
  box-shadow: rgba(0, 0, 0, 0.2) 0px 1px 4px 0px;
  background-color: #717071;
}

header .nav-global ul:before {
  content: "";
  display: block;
  position: absolute;
  top: -8px;
  left: 8px;
  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: '';
  position: absolute;
  top: 50%;
  margin-top: -7px;
  width: 1px;
  height: 14px;
  background: #959495;
}

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;
  padding: 0 15px;
  width: 100%;
  height: 60px;
  color: #fff;
  -webkit-align-items: center;
  -ms-flex-align: center;
  -webkit-box-align: center;
          align-items: center;
}

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

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

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

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

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

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

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

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

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

header .box-profile > button:before {
  content: "";
  display: block;
  position: absolute;
  top: 100%;
  left: 0;
  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 {
  margin: 0;
  padding: 0;
  background-color: transparent;
}

header .box-profile .list-point > li > * {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  padding: 10px 20px 10px 0;
  height: 40px;
  font-size: 1.2rem;
  line-height: 1.2;
  -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;
}

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 {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  position: relative;
  width: 50%;
  background-color: #717071;
  color: #fff;
  font-size: 1.2rem;
  text-align: center;
  -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;
}

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

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

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

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 {
  display: none;
  position: absolute;
  top: 35px;
  right: 0;
  padding: 30px 15px 15px;
  width: 240px;
  box-shadow: rgba(0, 0, 0, 0.2) 0px 1px 4px 0px;
  background-color: #fff;
  color: #222;
}

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

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

header .nav-utility > li > button + .inner button.close:before {
  content: "";
  display: block;
  width: 14px;
  height: 14px;
  background-image: url("../../img/index/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 {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin: 0 10px;
  padding: 0;
  background-color: transparent;
  -webkit-flex: 0 1 auto;
  -ms-flex: 0 1 auto;
  -webkit-box-flex: 0;
          flex: 0 1 auto;
}

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;
  margin: 0 10px;
  color: #fff;
  -webkit-align-items: baseline;
  -ms-flex-align: baseline;
  -webkit-box-align: baseline;
          align-items: baseline;
}

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 {
  display: inline-block;
  margin-right: 0.2em;
  font-size: 1.8rem;
}

.item-timeline .category:before, .tl_4clm_box_Img .category:before, .box-4clm_box_Img .category:before, .tl_4clm_box_noImg .category:before, .box-4clm_box_noImg .category:before, .tl_4clm_box_Img_s .category:before, .box-4clm_box_Img_s .category:before, .tl_4clm_box_mov .category:before, .box-4clm_box_mov .category:before, .tl_4clm_box_my .category:before, .box-4clm_box_my .category:before, .tl_2clm_box .category:before, .box-2clm_box .category:before, .camp_Slide .item-slide .category:before, .item-coupon .category:before, .box-coupon .coupon_img .category:before, .box-coupon .coupon_noimg .category:before, .box-coupon .coupon_detail .category:before, .search_Result_list .item-campaign .category:before {
  background-image: url("../../img/icon/menu.png");
  background-size: auto 500%;
}
.item-timeline .top.category:before, .tl_4clm_box_Img .top.category:before, .box-4clm_box_Img .top.category:before, .tl_4clm_box_noImg .top.category:before, .box-4clm_box_noImg .top.category:before, .tl_4clm_box_Img_s .top.category:before, .box-4clm_box_Img_s .top.category:before, .tl_4clm_box_mov .top.category:before, .box-4clm_box_mov .top.category:before, .tl_4clm_box_my .top.category:before, .box-4clm_box_my .top.category:before, .tl_2clm_box .top.category:before, .box-2clm_box .top.category:before, .camp_Slide .item-slide .top.category:before, .item-coupon .top.category:before, .box-coupon .coupon_img .top.category:before, .box-coupon .coupon_noimg .top.category:before, .box-coupon .coupon_detail .top.category:before, .search_Result_list .item-campaign .top.category:before {
  background-position: 0% 50%;
}
.item-timeline .campaign.category:before, .tl_4clm_box_Img .campaign.category:before, .box-4clm_box_Img .campaign.category:before, .tl_4clm_box_noImg .campaign.category:before, .box-4clm_box_noImg .campaign.category:before, .tl_4clm_box_Img_s .campaign.category:before, .box-4clm_box_Img_s .campaign.category:before, .tl_4clm_box_mov .campaign.category:before, .box-4clm_box_mov .campaign.category:before, .tl_4clm_box_my .campaign.category:before, .box-4clm_box_my .campaign.category:before, .tl_2clm_box .campaign.category:before, .box-2clm_box .campaign.category:before, .camp_Slide .item-slide .campaign.category:before, .item-coupon .campaign.category:before, .box-coupon .coupon_img .campaign.category:before, .box-coupon .coupon_noimg .campaign.category:before, .box-coupon .coupon_detail .campaign.category:before, .search_Result_list .item-campaign .campaign.category:before {
  background-position: 5.26316% 50%;
}
.item-timeline .coupon.category:before, .tl_4clm_box_Img .coupon.category:before, .box-4clm_box_Img .coupon.category:before, .tl_4clm_box_noImg .coupon.category:before, .box-4clm_box_noImg .coupon.category:before, .tl_4clm_box_Img_s .coupon.category:before, .box-4clm_box_Img_s .coupon.category:before, .tl_4clm_box_mov .coupon.category:before, .box-4clm_box_mov .coupon.category:before, .tl_4clm_box_my .coupon.category:before, .box-4clm_box_my .coupon.category:before, .tl_2clm_box .coupon.category:before, .box-2clm_box .coupon.category:before, .camp_Slide .item-slide .coupon.category:before, .item-coupon .coupon.category:before, .box-coupon .coupon_img .coupon.category:before, .box-coupon .coupon_noimg .coupon.category:before, .box-coupon .coupon_detail .coupon.category:before, .search_Result_list .item-campaign .coupon.category:before {
  background-position: 10.52632% 50%;
}
.item-timeline .pt-save.category:before, .tl_4clm_box_Img .pt-save.category:before, .box-4clm_box_Img .pt-save.category:before, .tl_4clm_box_noImg .pt-save.category:before, .box-4clm_box_noImg .pt-save.category:before, .tl_4clm_box_Img_s .pt-save.category:before, .box-4clm_box_Img_s .pt-save.category:before, .tl_4clm_box_mov .pt-save.category:before, .box-4clm_box_mov .pt-save.category:before, .tl_4clm_box_my .pt-save.category:before, .box-4clm_box_my .pt-save.category:before, .tl_2clm_box .pt-save.category:before, .box-2clm_box .pt-save.category:before, .camp_Slide .item-slide .pt-save.category:before, .item-coupon .pt-save.category:before, .box-coupon .coupon_img .pt-save.category:before, .box-coupon .coupon_noimg .pt-save.category:before, .box-coupon .coupon_detail .pt-save.category:before, .search_Result_list .item-campaign .pt-save.category:before {
  background-position: 15.78947% 50%;
}
.item-timeline .pt-use.category:before, .tl_4clm_box_Img .pt-use.category:before, .box-4clm_box_Img .pt-use.category:before, .tl_4clm_box_noImg .pt-use.category:before, .box-4clm_box_noImg .pt-use.category:before, .tl_4clm_box_Img_s .pt-use.category:before, .box-4clm_box_Img_s .pt-use.category:before, .tl_4clm_box_mov .pt-use.category:before, .box-4clm_box_mov .pt-use.category:before, .tl_4clm_box_my .pt-use.category:before, .box-4clm_box_my .pt-use.category:before, .tl_2clm_box .pt-use.category:before, .box-2clm_box .pt-use.category:before, .camp_Slide .item-slide .pt-use.category:before, .item-coupon .pt-use.category:before, .box-coupon .coupon_img .pt-use.category:before, .box-coupon .coupon_noimg .pt-use.category:before, .box-coupon .coupon_detail .pt-use.category:before, .search_Result_list .item-campaign .pt-use.category:before {
  background-position: 21.05263% 50%;
}
.item-timeline .pt-gift.category:before, .tl_4clm_box_Img .pt-gift.category:before, .box-4clm_box_Img .pt-gift.category:before, .tl_4clm_box_noImg .pt-gift.category:before, .box-4clm_box_noImg .pt-gift.category:before, .tl_4clm_box_Img_s .pt-gift.category:before, .box-4clm_box_Img_s .pt-gift.category:before, .tl_4clm_box_mov .pt-gift.category:before, .box-4clm_box_mov .pt-gift.category:before, .tl_4clm_box_my .pt-gift.category:before, .box-4clm_box_my .pt-gift.category:before, .tl_2clm_box .pt-gift.category:before, .box-2clm_box .pt-gift.category:before, .camp_Slide .item-slide .pt-gift.category:before, .item-coupon .pt-gift.category:before, .box-coupon .coupon_img .pt-gift.category:before, .box-coupon .coupon_noimg .pt-gift.category:before, .box-coupon .coupon_detail .pt-gift.category:before, .search_Result_list .item-campaign .pt-gift.category:before {
  background-position: 26.31579% 50%;
}
.item-timeline .shop.category:before, .tl_4clm_box_Img .shop.category:before, .box-4clm_box_Img .shop.category:before, .tl_4clm_box_noImg .shop.category:before, .box-4clm_box_noImg .shop.category:before, .tl_4clm_box_Img_s .shop.category:before, .box-4clm_box_Img_s .shop.category:before, .tl_4clm_box_mov .shop.category:before, .box-4clm_box_mov .shop.category:before, .tl_4clm_box_my .shop.category:before, .box-4clm_box_my .shop.category:before, .tl_2clm_box .shop.category:before, .box-2clm_box .shop.category:before, .camp_Slide .item-slide .shop.category:before, .item-coupon .shop.category:before, .box-coupon .coupon_img .shop.category:before, .box-coupon .coupon_noimg .shop.category:before, .box-coupon .coupon_detail .shop.category:before, .search_Result_list .item-campaign .shop.category:before {
  background-position: 31.57895% 50%;
}
.item-timeline .news.category:before, .tl_4clm_box_Img .news.category:before, .box-4clm_box_Img .news.category:before, .tl_4clm_box_noImg .news.category:before, .box-4clm_box_noImg .news.category:before, .tl_4clm_box_Img_s .news.category:before, .box-4clm_box_Img_s .news.category:before, .tl_4clm_box_mov .news.category:before, .box-4clm_box_mov .news.category:before, .tl_4clm_box_my .news.category:before, .box-4clm_box_my .news.category:before, .tl_2clm_box .news.category:before, .box-2clm_box .news.category:before, .camp_Slide .item-slide .news.category:before, .item-coupon .news.category:before, .box-coupon .coupon_img .news.category:before, .box-coupon .coupon_noimg .news.category:before, .box-coupon .coupon_detail .news.category:before, .search_Result_list .item-campaign .news.category:before {
  background-position: 36.84211% 50%;
}
.item-timeline .clip.category:before, .tl_4clm_box_Img .clip.category:before, .box-4clm_box_Img .clip.category:before, .tl_4clm_box_noImg .clip.category:before, .box-4clm_box_noImg .clip.category:before, .tl_4clm_box_Img_s .clip.category:before, .box-4clm_box_Img_s .clip.category:before, .tl_4clm_box_mov .clip.category:before, .box-4clm_box_mov .clip.category:before, .tl_4clm_box_my .clip.category:before, .box-4clm_box_my .clip.category:before, .tl_2clm_box .clip.category:before, .box-2clm_box .clip.category:before, .camp_Slide .item-slide .clip.category:before, .item-coupon .clip.category:before, .box-coupon .coupon_img .clip.category:before, .box-coupon .coupon_noimg .clip.category:before, .box-coupon .coupon_detail .clip.category:before, .search_Result_list .item-campaign .clip.category:before {
  background-position: 42.10526% 50%;
}
.item-timeline form.search_2window.category:before, .tl_4clm_box_Img form.search_2window.category:before, .box-4clm_box_Img form.search_2window.category:before, .tl_4clm_box_noImg form.search_2window.category:before, .box-4clm_box_noImg form.search_2window.category:before, .tl_4clm_box_Img_s form.search_2window.category:before, .box-4clm_box_Img_s form.search_2window.category:before, .tl_4clm_box_mov form.search_2window.category:before, .box-4clm_box_mov form.search_2window.category:before, .tl_4clm_box_my form.search_2window.category:before, .box-4clm_box_my form.search_2window.category:before, .tl_2clm_box form.search_2window.category:before, .box-2clm_box form.search_2window.category:before, .camp_Slide .item-slide form.search_2window.category:before, .item-coupon form.search_2window.category:before, .box-coupon .coupon_img form.search_2window.category:before, .box-coupon .coupon_noimg form.search_2window.category:before, .box-coupon .coupon_detail form.search_2window.category:before, .search_Result_list .item-campaign form.search_2window.category:before, .item-timeline form.Search_store.category:before, .tl_4clm_box_Img form.Search_store.category:before, .box-4clm_box_Img form.Search_store.category:before, .tl_4clm_box_noImg form.Search_store.category:before, .box-4clm_box_noImg form.Search_store.category:before, .tl_4clm_box_Img_s form.Search_store.category:before, .box-4clm_box_Img_s form.Search_store.category:before, .tl_4clm_box_mov form.Search_store.category:before, .box-4clm_box_mov form.Search_store.category:before, .tl_4clm_box_my form.Search_store.category:before, .box-4clm_box_my form.Search_store.category:before, .tl_2clm_box form.Search_store.category:before, .box-2clm_box form.Search_store.category:before, .camp_Slide .item-slide form.Search_store.category:before, .item-coupon form.Search_store.category:before, .box-coupon .coupon_img form.Search_store.category:before, .box-coupon .coupon_noimg form.Search_store.category:before, .box-coupon .coupon_detail form.Search_store.category:before, .search_Result_list .item-campaign form.Search_store.category:before, .item-timeline .search.category:before, .tl_4clm_box_Img .search.category:before, .box-4clm_box_Img .search.category:before, .tl_4clm_box_noImg .search.category:before, .box-4clm_box_noImg .search.category:before, .tl_4clm_box_Img_s .search.category:before, .box-4clm_box_Img_s .search.category:before, .tl_4clm_box_mov .search.category:before, .box-4clm_box_mov .search.category:before, .tl_4clm_box_my .search.category:before, .box-4clm_box_my .search.category:before, .tl_2clm_box .search.category:before, .box-2clm_box .search.category:before, .camp_Slide .item-slide .search.category:before, .item-coupon .search.category:before, .box-coupon .coupon_img .search.category:before, .box-coupon .coupon_noimg .search.category:before, .box-coupon .coupon_detail .search.category:before, .search_Result_list .item-campaign .search.category:before {
  background-position: 47.36842% 50%;
}
.item-timeline .appli.category:before, .tl_4clm_box_Img .appli.category:before, .box-4clm_box_Img .appli.category:before, .tl_4clm_box_noImg .appli.category:before, .box-4clm_box_noImg .appli.category:before, .tl_4clm_box_Img_s .appli.category:before, .box-4clm_box_Img_s .appli.category:before, .tl_4clm_box_mov .appli.category:before, .box-4clm_box_mov .appli.category:before, .tl_4clm_box_my .appli.category:before, .box-4clm_box_my .appli.category:before, .tl_2clm_box .appli.category:before, .box-2clm_box .appli.category:before, .camp_Slide .item-slide .appli.category:before, .item-coupon .appli.category:before, .box-coupon .coupon_img .appli.category:before, .box-coupon .coupon_noimg .appli.category:before, .box-coupon .coupon_detail .appli.category:before, .search_Result_list .item-campaign .appli.category:before {
  background-position: 52.63158% 50%;
}
.item-timeline .guide.category:before, .tl_4clm_box_Img .guide.category:before, .box-4clm_box_Img .guide.category:before, .tl_4clm_box_noImg .guide.category:before, .box-4clm_box_noImg .guide.category:before, .tl_4clm_box_Img_s .guide.category:before, .box-4clm_box_Img_s .guide.category:before, .tl_4clm_box_mov .guide.category:before, .box-4clm_box_mov .guide.category:before, .tl_4clm_box_my .guide.category:before, .box-4clm_box_my .guide.category:before, .tl_2clm_box .guide.category:before, .box-2clm_box .guide.category:before, .camp_Slide .item-slide .guide.category:before, .item-coupon .guide.category:before, .box-coupon .coupon_img .guide.category:before, .box-coupon .coupon_noimg .guide.category:before, .box-coupon .coupon_detail .guide.category:before, .search_Result_list .item-campaign .guide.category:before {
  background-position: 57.89474% 50%;
}
.item-timeline .config.category:before, .tl_4clm_box_Img .config.category:before, .box-4clm_box_Img .config.category:before, .tl_4clm_box_noImg .config.category:before, .box-4clm_box_noImg .config.category:before, .tl_4clm_box_Img_s .config.category:before, .box-4clm_box_Img_s .config.category:before, .tl_4clm_box_mov .config.category:before, .box-4clm_box_mov .config.category:before, .tl_4clm_box_my .config.category:before, .box-4clm_box_my .config.category:before, .tl_2clm_box .config.category:before, .box-2clm_box .config.category:before, .camp_Slide .item-slide .config.category:before, .item-coupon .config.category:before, .box-coupon .coupon_img .config.category:before, .box-coupon .coupon_noimg .config.category:before, .box-coupon .coupon_detail .config.category:before, .search_Result_list .item-campaign .config.category:before {
  background-position: 63.15789% 50%;
}
.item-timeline .logout.category:before, .tl_4clm_box_Img .logout.category:before, .box-4clm_box_Img .logout.category:before, .tl_4clm_box_noImg .logout.category:before, .box-4clm_box_noImg .logout.category:before, .tl_4clm_box_Img_s .logout.category:before, .box-4clm_box_Img_s .logout.category:before, .tl_4clm_box_mov .logout.category:before, .box-4clm_box_mov .logout.category:before, .tl_4clm_box_my .logout.category:before, .box-4clm_box_my .logout.category:before, .tl_2clm_box .logout.category:before, .box-2clm_box .logout.category:before, .camp_Slide .item-slide .logout.category:before, .item-coupon .logout.category:before, .box-coupon .coupon_img .logout.category:before, .box-coupon .coupon_noimg .logout.category:before, .box-coupon .coupon_detail .logout.category:before, .search_Result_list .item-campaign .logout.category:before {
  background-position: 68.42105% 50%;
}
.item-timeline .faq.category:before, .tl_4clm_box_Img .faq.category:before, .box-4clm_box_Img .faq.category:before, .tl_4clm_box_noImg .faq.category:before, .box-4clm_box_noImg .faq.category:before, .tl_4clm_box_Img_s .faq.category:before, .box-4clm_box_Img_s .faq.category:before, .tl_4clm_box_mov .faq.category:before, .box-4clm_box_mov .faq.category:before, .tl_4clm_box_my .faq.category:before, .box-4clm_box_my .faq.category:before, .tl_2clm_box .faq.category:before, .box-2clm_box .faq.category:before, .camp_Slide .item-slide .faq.category:before, .item-coupon .faq.category:before, .box-coupon .coupon_img .faq.category:before, .box-coupon .coupon_noimg .faq.category:before, .box-coupon .coupon_detail .faq.category:before, .search_Result_list .item-campaign .faq.category:before {
  background-position: 73.68421% 50%;
}
.item-timeline .cart.category:before, .tl_4clm_box_Img .cart.category:before, .box-4clm_box_Img .cart.category:before, .tl_4clm_box_noImg .cart.category:before, .box-4clm_box_noImg .cart.category:before, .tl_4clm_box_Img_s .cart.category:before, .box-4clm_box_Img_s .cart.category:before, .tl_4clm_box_mov .cart.category:before, .box-4clm_box_mov .cart.category:before, .tl_4clm_box_my .cart.category:before, .box-4clm_box_my .cart.category:before, .tl_2clm_box .cart.category:before, .box-2clm_box .cart.category:before, .camp_Slide .item-slide .cart.category:before, .item-coupon .cart.category:before, .box-coupon .coupon_img .cart.category:before, .box-coupon .coupon_noimg .cart.category:before, .box-coupon .coupon_detail .cart.category:before, .search_Result_list .item-campaign .cart.category:before {
  background-position: 78.94737% 50%;
}
.item-timeline .favorite.category:before, .tl_4clm_box_Img .favorite.category:before, .box-4clm_box_Img .favorite.category:before, .tl_4clm_box_noImg .favorite.category:before, .box-4clm_box_noImg .favorite.category:before, .tl_4clm_box_Img_s .favorite.category:before, .box-4clm_box_Img_s .favorite.category:before, .tl_4clm_box_mov .favorite.category:before, .box-4clm_box_mov .favorite.category:before, .tl_4clm_box_my .favorite.category:before, .box-4clm_box_my .favorite.category:before, .tl_2clm_box .favorite.category:before, .box-2clm_box .favorite.category:before, .camp_Slide .item-slide .favorite.category:before, .item-coupon .favorite.category:before, .box-coupon .coupon_img .favorite.category:before, .box-coupon .coupon_noimg .favorite.category:before, .box-coupon .coupon_detail .favorite.category:before, .search_Result_list .item-campaign .favorite.category:before {
  background-position: 84.21053% 50%;
}
.item-timeline .point.category:before, .tl_4clm_box_Img .point.category:before, .box-4clm_box_Img .point.category:before, .tl_4clm_box_noImg .point.category:before, .box-4clm_box_noImg .point.category:before, .tl_4clm_box_Img_s .point.category:before, .box-4clm_box_Img_s .point.category:before, .tl_4clm_box_mov .point.category:before, .box-4clm_box_mov .point.category:before, .tl_4clm_box_my .point.category:before, .box-4clm_box_my .point.category:before, .tl_2clm_box .point.category:before, .box-2clm_box .point.category:before, .camp_Slide .item-slide .point.category:before, .item-coupon .point.category:before, .box-coupon .coupon_img .point.category:before, .box-coupon .coupon_noimg .point.category:before, .box-coupon .coupon_detail .point.category:before, .search_Result_list .item-campaign .point.category:before {
  background-position: 89.47368% 50%;
}
.item-timeline .menu.category:before, .tl_4clm_box_Img .menu.category:before, .box-4clm_box_Img .menu.category:before, .tl_4clm_box_noImg .menu.category:before, .box-4clm_box_noImg .menu.category:before, .tl_4clm_box_Img_s .menu.category:before, .box-4clm_box_Img_s .menu.category:before, .tl_4clm_box_mov .menu.category:before, .box-4clm_box_mov .menu.category:before, .tl_4clm_box_my .menu.category:before, .box-4clm_box_my .menu.category:before, .tl_2clm_box .menu.category:before, .box-2clm_box .menu.category:before, .camp_Slide .item-slide .menu.category:before, .item-coupon .menu.category:before, .box-coupon .coupon_img .menu.category:before, .box-coupon .coupon_noimg .menu.category:before, .box-coupon .coupon_detail .menu.category:before, .search_Result_list .item-campaign .menu.category:before {
  background-position: 94.73684% 50%;
}
.item-timeline .pt-share.category:before, .tl_4clm_box_Img .pt-share.category:before, .box-4clm_box_Img .pt-share.category:before, .tl_4clm_box_noImg .pt-share.category:before, .box-4clm_box_noImg .pt-share.category:before, .tl_4clm_box_Img_s .pt-share.category:before, .box-4clm_box_Img_s .pt-share.category:before, .tl_4clm_box_mov .pt-share.category:before, .box-4clm_box_mov .pt-share.category:before, .tl_4clm_box_my .pt-share.category:before, .box-4clm_box_my .pt-share.category:before, .tl_2clm_box .pt-share.category:before, .box-2clm_box .pt-share.category:before, .camp_Slide .item-slide .pt-share.category:before, .item-coupon .pt-share.category:before, .box-coupon .coupon_img .pt-share.category:before, .box-coupon .coupon_noimg .pt-share.category:before, .box-coupon .coupon_detail .pt-share.category:before, .search_Result_list .item-campaign .pt-share.category:before {
  background-position: 100% 50%;
}

.tabMenu_sub ul li button.icon:before, .tabMenu_logo_Alli ul li button.icon:before, .tabMenu_sub ul li a.icon:before, .tabMenu_logo_Alli ul li a.icon:before, .tabMenu_sub ul li span.icon:before, .tabMenu_logo_Alli ul li span.icon:before {
  background-image: url("../../img/icon/menu.png");
  background-size: auto 500%;
}
.tabMenu_sub ul li button.top.icon:before, .tabMenu_logo_Alli ul li button.top.icon:before, .tabMenu_sub ul li a.top.icon:before, .tabMenu_logo_Alli ul li a.top.icon:before, .tabMenu_sub ul li span.top.icon:before, .tabMenu_logo_Alli ul li span.top.icon:before {
  background-position: 0% 75%;
}
.tabMenu_sub ul li button.campaign.icon:before, .tabMenu_logo_Alli ul li button.campaign.icon:before, .tabMenu_sub ul li a.campaign.icon:before, .tabMenu_logo_Alli ul li a.campaign.icon:before, .tabMenu_sub ul li span.campaign.icon:before, .tabMenu_logo_Alli ul li span.campaign.icon:before {
  background-position: 5.26316% 75%;
}
.tabMenu_sub ul li button.coupon.icon:before, .tabMenu_logo_Alli ul li button.coupon.icon:before, .tabMenu_sub ul li a.coupon.icon:before, .tabMenu_logo_Alli ul li a.coupon.icon:before, .tabMenu_sub ul li span.coupon.icon:before, .tabMenu_logo_Alli ul li span.coupon.icon:before {
  background-position: 10.52632% 75%;
}
.tabMenu_sub ul li button.pt-save.icon:before, .tabMenu_logo_Alli ul li button.pt-save.icon:before, .tabMenu_sub ul li a.pt-save.icon:before, .tabMenu_logo_Alli ul li a.pt-save.icon:before, .tabMenu_sub ul li span.pt-save.icon:before, .tabMenu_logo_Alli ul li span.pt-save.icon:before {
  background-position: 15.78947% 75%;
}
.tabMenu_sub ul li button.pt-use.icon:before, .tabMenu_logo_Alli ul li button.pt-use.icon:before, .tabMenu_sub ul li a.pt-use.icon:before, .tabMenu_logo_Alli ul li a.pt-use.icon:before, .tabMenu_sub ul li span.pt-use.icon:before, .tabMenu_logo_Alli ul li span.pt-use.icon:before {
  background-position: 21.05263% 75%;
}
.tabMenu_sub ul li button.pt-gift.icon:before, .tabMenu_logo_Alli ul li button.pt-gift.icon:before, .tabMenu_sub ul li a.pt-gift.icon:before, .tabMenu_logo_Alli ul li a.pt-gift.icon:before, .tabMenu_sub ul li span.pt-gift.icon:before, .tabMenu_logo_Alli ul li span.pt-gift.icon:before {
  background-position: 26.31579% 75%;
}
.tabMenu_sub ul li button.shop.icon:before, .tabMenu_logo_Alli ul li button.shop.icon:before, .tabMenu_sub ul li a.shop.icon:before, .tabMenu_logo_Alli ul li a.shop.icon:before, .tabMenu_sub ul li span.shop.icon:before, .tabMenu_logo_Alli ul li span.shop.icon:before {
  background-position: 31.57895% 75%;
}
.tabMenu_sub ul li button.news.icon:before, .tabMenu_logo_Alli ul li button.news.icon:before, .tabMenu_sub ul li a.news.icon:before, .tabMenu_logo_Alli ul li a.news.icon:before, .tabMenu_sub ul li span.news.icon:before, .tabMenu_logo_Alli ul li span.news.icon:before {
  background-position: 36.84211% 75%;
}
.tabMenu_sub ul li button.clip.icon:before, .tabMenu_logo_Alli ul li button.clip.icon:before, .tabMenu_sub ul li a.clip.icon:before, .tabMenu_logo_Alli ul li a.clip.icon:before, .tabMenu_sub ul li span.clip.icon:before, .tabMenu_logo_Alli ul li span.clip.icon:before {
  background-position: 42.10526% 75%;
}
.tabMenu_sub ul li button.search.icon:before, .tabMenu_logo_Alli ul li button.search.icon:before, .tabMenu_sub ul li a.search.icon:before, .tabMenu_logo_Alli ul li a.search.icon:before, .tabMenu_sub ul li span.search.icon:before, .tabMenu_logo_Alli ul li span.search.icon:before {
  background-position: 47.36842% 75%;
}
.tabMenu_sub ul li button.appli.icon:before, .tabMenu_logo_Alli ul li button.appli.icon:before, .tabMenu_sub ul li a.appli.icon:before, .tabMenu_logo_Alli ul li a.appli.icon:before, .tabMenu_sub ul li span.appli.icon:before, .tabMenu_logo_Alli ul li span.appli.icon:before {
  background-position: 52.63158% 75%;
}
.tabMenu_sub ul li button.guide.icon:before, .tabMenu_logo_Alli ul li button.guide.icon:before, .tabMenu_sub ul li a.guide.icon:before, .tabMenu_logo_Alli ul li a.guide.icon:before, .tabMenu_sub ul li span.guide.icon:before, .tabMenu_logo_Alli ul li span.guide.icon:before {
  background-position: 57.89474% 75%;
}
.tabMenu_sub ul li button.config.icon:before, .tabMenu_logo_Alli ul li button.config.icon:before, .tabMenu_sub ul li a.config.icon:before, .tabMenu_logo_Alli ul li a.config.icon:before, .tabMenu_sub ul li span.config.icon:before, .tabMenu_logo_Alli ul li span.config.icon:before {
  background-position: 63.15789% 75%;
}
.tabMenu_sub ul li button.logout.icon:before, .tabMenu_logo_Alli ul li button.logout.icon:before, .tabMenu_sub ul li a.logout.icon:before, .tabMenu_logo_Alli ul li a.logout.icon:before, .tabMenu_sub ul li span.logout.icon:before, .tabMenu_logo_Alli ul li span.logout.icon:before {
  background-position: 68.42105% 75%;
}
.tabMenu_sub ul li button.faq.icon:before, .tabMenu_logo_Alli ul li button.faq.icon:before, .tabMenu_sub ul li a.faq.icon:before, .tabMenu_logo_Alli ul li a.faq.icon:before, .tabMenu_sub ul li span.faq.icon:before, .tabMenu_logo_Alli ul li span.faq.icon:before {
  background-position: 73.68421% 75%;
}
.tabMenu_sub ul li button.cart.icon:before, .tabMenu_logo_Alli ul li button.cart.icon:before, .tabMenu_sub ul li a.cart.icon:before, .tabMenu_logo_Alli ul li a.cart.icon:before, .tabMenu_sub ul li span.cart.icon:before, .tabMenu_logo_Alli ul li span.cart.icon:before {
  background-position: 78.94737% 75%;
}
.tabMenu_sub ul li button.favorite.icon:before, .tabMenu_logo_Alli ul li button.favorite.icon:before, .tabMenu_sub ul li a.favorite.icon:before, .tabMenu_logo_Alli ul li a.favorite.icon:before, .tabMenu_sub ul li span.favorite.icon:before, .tabMenu_logo_Alli ul li span.favorite.icon:before {
  background-position: 84.21053% 75%;
}
.tabMenu_sub ul li button.point.icon:before, .tabMenu_logo_Alli ul li button.point.icon:before, .tabMenu_sub ul li a.point.icon:before, .tabMenu_logo_Alli ul li a.point.icon:before, .tabMenu_sub ul li span.point.icon:before, .tabMenu_logo_Alli ul li span.point.icon:before {
  background-position: 89.47368% 75%;
}
.tabMenu_sub ul li button.menu.icon:before, .tabMenu_logo_Alli ul li button.menu.icon:before, .tabMenu_sub ul li a.menu.icon:before, .tabMenu_logo_Alli ul li a.menu.icon:before, .tabMenu_sub ul li span.menu.icon:before, .tabMenu_logo_Alli ul li span.menu.icon:before {
  background-position: 94.73684% 75%;
}
.tabMenu_sub ul li button.pt-share.icon:before, .tabMenu_logo_Alli ul li button.pt-share.icon:before, .tabMenu_sub ul li a.pt-share.icon:before, .tabMenu_logo_Alli ul li a.pt-share.icon:before, .tabMenu_sub ul li span.pt-share.icon:before, .tabMenu_logo_Alli ul li span.pt-share.icon:before {
  background-position: 100% 75%;
}

.btn_Icon[disabled]:before, .btn_Icon.disabled:before, .tabMenu_sub ul li.current button.icon:before, .tabMenu_logo_Alli ul li.current button.icon:before, .tabMenu_sub ul li.current a.icon:before, .tabMenu_logo_Alli ul li.current a.icon:before, .tabMenu_sub ul li.current span.icon:before, .tabMenu_logo_Alli ul li.current span.icon:before {
  background-image: url("../../img/icon/menu.png");
  background-size: auto 500%;
}
.top.btn_Icon[disabled]:before, .top.btn_Icon.disabled:before, .tabMenu_sub ul li.current button.top.icon:before, .tabMenu_logo_Alli ul li.current button.top.icon:before, .tabMenu_sub ul li.current a.top.icon:before, .tabMenu_logo_Alli ul li.current a.top.icon:before, .tabMenu_sub ul li.current span.top.icon:before, .tabMenu_logo_Alli ul li.current span.top.icon:before {
  background-position: 0% 100%;
}
.campaign.btn_Icon[disabled]:before, .campaign.btn_Icon.disabled:before, .tabMenu_sub ul li.current button.campaign.icon:before, .tabMenu_logo_Alli ul li.current button.campaign.icon:before, .tabMenu_sub ul li.current a.campaign.icon:before, .tabMenu_logo_Alli ul li.current a.campaign.icon:before, .tabMenu_sub ul li.current span.campaign.icon:before, .tabMenu_logo_Alli ul li.current span.campaign.icon:before {
  background-position: 5.26316% 100%;
}
.coupon.btn_Icon[disabled]:before, .coupon.btn_Icon.disabled:before, .tabMenu_sub ul li.current button.coupon.icon:before, .tabMenu_logo_Alli ul li.current button.coupon.icon:before, .tabMenu_sub ul li.current a.coupon.icon:before, .tabMenu_logo_Alli ul li.current a.coupon.icon:before, .tabMenu_sub ul li.current span.coupon.icon:before, .tabMenu_logo_Alli ul li.current span.coupon.icon:before {
  background-position: 10.52632% 100%;
}
.pt-save.btn_Icon[disabled]:before, .pt-save.btn_Icon.disabled:before, .tabMenu_sub ul li.current button.pt-save.icon:before, .tabMenu_logo_Alli ul li.current button.pt-save.icon:before, .tabMenu_sub ul li.current a.pt-save.icon:before, .tabMenu_logo_Alli ul li.current a.pt-save.icon:before, .tabMenu_sub ul li.current span.pt-save.icon:before, .tabMenu_logo_Alli ul li.current span.pt-save.icon:before {
  background-position: 15.78947% 100%;
}
.pt-use.btn_Icon[disabled]:before, .pt-use.btn_Icon.disabled:before, .tabMenu_sub ul li.current button.pt-use.icon:before, .tabMenu_logo_Alli ul li.current button.pt-use.icon:before, .tabMenu_sub ul li.current a.pt-use.icon:before, .tabMenu_logo_Alli ul li.current a.pt-use.icon:before, .tabMenu_sub ul li.current span.pt-use.icon:before, .tabMenu_logo_Alli ul li.current span.pt-use.icon:before {
  background-position: 21.05263% 100%;
}
.pt-gift.btn_Icon[disabled]:before, .pt-gift.btn_Icon.disabled:before, .tabMenu_sub ul li.current button.pt-gift.icon:before, .tabMenu_logo_Alli ul li.current button.pt-gift.icon:before, .tabMenu_sub ul li.current a.pt-gift.icon:before, .tabMenu_logo_Alli ul li.current a.pt-gift.icon:before, .tabMenu_sub ul li.current span.pt-gift.icon:before, .tabMenu_logo_Alli ul li.current span.pt-gift.icon:before {
  background-position: 26.31579% 100%;
}
.shop.btn_Icon[disabled]:before, .shop.btn_Icon.disabled:before, .tabMenu_sub ul li.current button.shop.icon:before, .tabMenu_logo_Alli ul li.current button.shop.icon:before, .tabMenu_sub ul li.current a.shop.icon:before, .tabMenu_logo_Alli ul li.current a.shop.icon:before, .tabMenu_sub ul li.current span.shop.icon:before, .tabMenu_logo_Alli ul li.current span.shop.icon:before {
  background-position: 31.57895% 100%;
}
.news.btn_Icon[disabled]:before, .news.btn_Icon.disabled:before, .tabMenu_sub ul li.current button.news.icon:before, .tabMenu_logo_Alli ul li.current button.news.icon:before, .tabMenu_sub ul li.current a.news.icon:before, .tabMenu_logo_Alli ul li.current a.news.icon:before, .tabMenu_sub ul li.current span.news.icon:before, .tabMenu_logo_Alli ul li.current span.news.icon:before {
  background-position: 36.84211% 100%;
}
.clip.btn_Icon[disabled]:before, .clip.btn_Icon.disabled:before, .tabMenu_sub ul li.current button.clip.icon:before, .tabMenu_logo_Alli ul li.current button.clip.icon:before, .tabMenu_sub ul li.current a.clip.icon:before, .tabMenu_logo_Alli ul li.current a.clip.icon:before, .tabMenu_sub ul li.current span.clip.icon:before, .tabMenu_logo_Alli ul li.current span.clip.icon:before {
  background-position: 42.10526% 100%;
}
.search.btn_Icon[disabled]:before, form.btn_Icon[disabled].search_2window:before, form.btn_Icon[disabled].Search_store:before, .search.btn_Icon.disabled:before, form.btn_Icon.disabled.search_2window:before, form.btn_Icon.disabled.Search_store:before, .tabMenu_sub ul li.current button.search.icon:before, .tabMenu_logo_Alli ul li.current button.search.icon:before, .tabMenu_sub ul li.current a.search.icon:before, .tabMenu_logo_Alli ul li.current a.search.icon:before, .tabMenu_sub ul li.current span.search.icon:before, .tabMenu_logo_Alli ul li.current span.search.icon:before {
  background-position: 47.36842% 100%;
}
.appli.btn_Icon[disabled]:before, .appli.btn_Icon.disabled:before, .tabMenu_sub ul li.current button.appli.icon:before, .tabMenu_logo_Alli ul li.current button.appli.icon:before, .tabMenu_sub ul li.current a.appli.icon:before, .tabMenu_logo_Alli ul li.current a.appli.icon:before, .tabMenu_sub ul li.current span.appli.icon:before, .tabMenu_logo_Alli ul li.current span.appli.icon:before {
  background-position: 52.63158% 100%;
}
.guide.btn_Icon[disabled]:before, .guide.btn_Icon.disabled:before, .tabMenu_sub ul li.current button.guide.icon:before, .tabMenu_logo_Alli ul li.current button.guide.icon:before, .tabMenu_sub ul li.current a.guide.icon:before, .tabMenu_logo_Alli ul li.current a.guide.icon:before, .tabMenu_sub ul li.current span.guide.icon:before, .tabMenu_logo_Alli ul li.current span.guide.icon:before {
  background-position: 57.89474% 100%;
}
.config.btn_Icon[disabled]:before, .config.btn_Icon.disabled:before, .tabMenu_sub ul li.current button.config.icon:before, .tabMenu_logo_Alli ul li.current button.config.icon:before, .tabMenu_sub ul li.current a.config.icon:before, .tabMenu_logo_Alli ul li.current a.config.icon:before, .tabMenu_sub ul li.current span.config.icon:before, .tabMenu_logo_Alli ul li.current span.config.icon:before {
  background-position: 63.15789% 100%;
}
.logout.btn_Icon[disabled]:before, .logout.btn_Icon.disabled:before, .tabMenu_sub ul li.current button.logout.icon:before, .tabMenu_logo_Alli ul li.current button.logout.icon:before, .tabMenu_sub ul li.current a.logout.icon:before, .tabMenu_logo_Alli ul li.current a.logout.icon:before, .tabMenu_sub ul li.current span.logout.icon:before, .tabMenu_logo_Alli ul li.current span.logout.icon:before {
  background-position: 68.42105% 100%;
}
.faq.btn_Icon[disabled]:before, .faq.btn_Icon.disabled:before, .tabMenu_sub ul li.current button.faq.icon:before, .tabMenu_logo_Alli ul li.current button.faq.icon:before, .tabMenu_sub ul li.current a.faq.icon:before, .tabMenu_logo_Alli ul li.current a.faq.icon:before, .tabMenu_sub ul li.current span.faq.icon:before, .tabMenu_logo_Alli ul li.current span.faq.icon:before {
  background-position: 73.68421% 100%;
}
.cart.btn_Icon[disabled]:before, .cart.btn_Icon.disabled:before, .tabMenu_sub ul li.current button.cart.icon:before, .tabMenu_logo_Alli ul li.current button.cart.icon:before, .tabMenu_sub ul li.current a.cart.icon:before, .tabMenu_logo_Alli ul li.current a.cart.icon:before, .tabMenu_sub ul li.current span.cart.icon:before, .tabMenu_logo_Alli ul li.current span.cart.icon:before {
  background-position: 78.94737% 100%;
}
.favorite.btn_Icon[disabled]:before, .favorite.btn_Icon.disabled:before, .tabMenu_sub ul li.current button.favorite.icon:before, .tabMenu_logo_Alli ul li.current button.favorite.icon:before, .tabMenu_sub ul li.current a.favorite.icon:before, .tabMenu_logo_Alli ul li.current a.favorite.icon:before, .tabMenu_sub ul li.current span.favorite.icon:before, .tabMenu_logo_Alli ul li.current span.favorite.icon:before {
  background-position: 84.21053% 100%;
}
.point.btn_Icon[disabled]:before, .point.btn_Icon.disabled:before, .tabMenu_sub ul li.current button.point.icon:before, .tabMenu_logo_Alli ul li.current button.point.icon:before, .tabMenu_sub ul li.current a.point.icon:before, .tabMenu_logo_Alli ul li.current a.point.icon:before, .tabMenu_sub ul li.current span.point.icon:before, .tabMenu_logo_Alli ul li.current span.point.icon:before {
  background-position: 89.47368% 100%;
}
.menu.btn_Icon[disabled]:before, .menu.btn_Icon.disabled:before, .tabMenu_sub ul li.current button.menu.icon:before, .tabMenu_logo_Alli ul li.current button.menu.icon:before, .tabMenu_sub ul li.current a.menu.icon:before, .tabMenu_logo_Alli ul li.current a.menu.icon:before, .tabMenu_sub ul li.current span.menu.icon:before, .tabMenu_logo_Alli ul li.current span.menu.icon:before {
  background-position: 94.73684% 100%;
}
.pt-share.btn_Icon[disabled]:before, .pt-share.btn_Icon.disabled:before, .tabMenu_sub ul li.current button.pt-share.icon:before, .tabMenu_logo_Alli ul li.current button.pt-share.icon:before, .tabMenu_sub ul li.current a.pt-share.icon:before, .tabMenu_logo_Alli ul li.current a.pt-share.icon:before, .tabMenu_sub ul li.current span.pt-share.icon:before, .tabMenu_logo_Alli ul li.current span.pt-share.icon:before {
  background-position: 100% 100%;
}

.categoryIcon {
  display: inline-block;
  height: 16px;
  padding: 3px 10px 0;
  color: #fff;
  font-size: 1rem;
  line-height: 1;
  vertical-align: middle;
  background-color: #8a8b8a;
  border-radius: 8px;
}
.categoryIcon.label1 {
  background-color: #eb6100;
}
.categoryIcon.label2 {
  background-color: #14b6b7;
}
.categoryIcon.label3 {
  background-color: #5bc200;
}
.categoryIcon.label4 {
  background-color: #ecbd00;
}
.categoryIcon.label5 {
  background-color: #717071;
}

.btn_strong[disabled], [disabled].btn_strongest, [disabled].btn_m_strongest, [disabled].btn_s_strongest, [disabled].btn_function, [disabled].btn_m_function, [disabled].btn_s_function, [disabled].btn_sns, [disabled].btn_Camera, [disabled].btn_Close, [disabled].btn_Delete, .page_navi button[disabled], .page_navi_Detail button[disabled], .ui-tabs-scrollable > [disabled].nav-button, .bx-wrapper .bx-controls-direction a[disabled], [disabled].btn_normal, [disabled].btn_m_strong, [disabled].btn_m_normal, [disabled].btn_s_strong, [disabled].btn_s_normal, [disabled].btn_Icon, [disabled].btn_Clip, [disabled].button, .conf_Fam ul li.setter .box-config > p[disabled], .btn_strong.disabled, .disabled.btn_strongest, .disabled.btn_m_strongest, .disabled.btn_s_strongest, .disabled.btn_function, .disabled.btn_m_function, .disabled.btn_s_function, .disabled.btn_sns, .disabled.btn_Camera, .disabled.btn_Close, .disabled.btn_Delete, .page_navi button.disabled, .page_navi_Detail button.disabled, .ui-tabs-scrollable > .disabled.nav-button, .bx-wrapper .bx-controls-direction a.disabled, .disabled.btn_normal, .disabled.btn_m_strong, .disabled.btn_m_normal, .disabled.btn_s_strong, .disabled.btn_s_normal, .disabled.btn_Icon, .disabled.btn_Clip, .disabled.button, .conf_Fam ul li.setter .box-config > p.disabled {
  color: #d5d5d5;
  cursor: default;
}

.btn_strong, .btn_strongest, .btn_m_strongest, .btn_s_strongest, .btn_function, .btn_m_function, .btn_s_function, .btn_sns, .btn_Camera, .btn_Close, .btn_Delete, .page_navi button, .page_navi_Detail button, .ui-tabs-scrollable > .nav-button, .bx-wrapper .bx-controls-direction a, .btn_normal, .btn_m_strong, .btn_m_normal, .btn_s_strong, .btn_s_normal, .btn_Icon, .btn_Clip, .button, .conf_Fam ul li.setter .box-config > p {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 100%;
  max-width: 420px;
  height: 40px;
  padding: 4px;
  border: #d5d5d5 solid 1px;
  margin: auto;
  line-height: 1.6;
  color: #222;
  font-size: 1.4rem;
  font-weight: bold;
  line-height: 1.2;
  text-align: center;
  background-color: #f5f5f5;
  border-radius: 20px;
}
.btn_strong span, .btn_strongest span, .btn_m_strongest span, .btn_s_strongest span, .btn_function span, .btn_m_function span, .btn_s_function span, .btn_sns span, .btn_Camera span, .btn_Close span, .btn_Delete span, .page_navi button span, .page_navi_Detail button span, .ui-tabs-scrollable > .nav-button span, .bx-wrapper .bx-controls-direction a span, .btn_normal span, .btn_m_strong span, .btn_m_normal span, .btn_s_strong span, .btn_s_normal span, .btn_Icon span, .btn_Clip span, .button span, .conf_Fam ul li.setter .box-config > p span {
  -webkit-flex: 1;
      -ms-flex: 1;
          flex: 1;
  display: block;
  margin: auto;
  color: inherit;
}
.btn_strong.disabled, .disabled.btn_strongest, .disabled.btn_m_strongest, .disabled.btn_s_strongest, .disabled.btn_function, .disabled.btn_m_function, .disabled.btn_s_function, .disabled.btn_sns, .disabled.btn_Camera, .disabled.btn_Close, .disabled.btn_Delete, .page_navi button.disabled, .page_navi_Detail button.disabled, .ui-tabs-scrollable > .disabled.nav-button, .bx-wrapper .bx-controls-direction a.disabled, .disabled.btn_normal, .disabled.btn_m_strong, .disabled.btn_m_normal, .disabled.btn_s_strong, .disabled.btn_s_normal, .disabled.btn_Icon, .disabled.btn_Clip, .disabled.button, .conf_Fam ul li.setter .box-config > p.disabled {
  pointer-events: none;
}

.btn_strongest, .btn_m_strongest, .btn_s_strongest {
  color: #fff;
  border-color: #eb6100;
  background-color: #eb6100;
}

.btn_strongest span, .btn_m_strongest span, .btn_s_strongest span {
  color: #fff;
}
.btn_strongest[disabled], [disabled].btn_m_strongest, [disabled].btn_s_strongest, .btn_strongest.disabled, .disabled.btn_m_strongest, .disabled.btn_s_strongest {
  color: #e580c7;
  opacity: 0.5;
}

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

.btn_m_strong, .btn_m_normal {
  width: 180px;
}

.btn_m_strongest {
  width: 180px;
}

.btn_m_function {
  width: 180px;
}

.btn_s_strong, .btn_s_normal {
  max-width: 90px;
}

.btn_s_strongest {
  max-width: 90px;
}

.btn_s_function {
  max-width: 90px;
}

.btn_sns {
  padding: 9px 49px;
  position: relative;
}
.btn_sns:before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 15px;
  display: block;
  width: 25px;
  height: 25px;
  margin: auto;
  background-image: url("../../img/icon/login.png");
  background-size: auto 100%;
}
.btn_sns.Aeon:before {
  background-position: 0% 0;
}
.btn_sns.facebook:before {
  background-position: 50% 0;
}
.btn_sns.yahoo:before {
  background-position: 100% 0;
}

.btn_Camera {
  width: 40px;
  height: 40px;
  overflow: hidden;
  padding: 0;
}
.btn_Camera:before {
  content: "";
  display: block;
  width: 18px;
  height: 18px;
  margin: 11px auto;
  background-image: url("../../img/icon/button.png");
  background-size: auto 100%;
  background-position: 0 0;
}

.btn_guide {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

.btn_Close, .btn_Delete {
  display: block;
  width: 20px;
  height: 20px;
  min-height: 0;
  overflow: hidden;
  padding: 0;
}
.btn_Close:before, .btn_Delete:before {
  content: "";
  display: block;
  width: 10px;
  height: 10px;
  margin: 5px auto;
  background-image: url("../../common/img/icon_close.png");
  background-position: 0% 0%;
  background-size: 100% auto;
}

.btn_Clip {
  -webkit-justify-content: flex-end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  position: relative;
  width: 60px;
  height: 20px;
  padding: 0 8px 0 18px;
  font-size: 1rem;
}
.btn_Clip span {
  margin: 0;
  -webkit-flex: 1 1 auto;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  text-align: right;
}
.btn_Clip:before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 5px;
  width: 12px;
  height: 12px;
  margin: auto;
  background-image: url("../../img/icon/menu.png");
  background-position: 42.10526% 50%;
  background-size: auto 500%;
}
.btn_Clip.clipped {
  border-color: #eb6100;
  color: #fff;
  background-color: #eb6100;
}
.btn_Clip.clipped:before {
  background-position: 42.10526% 25%;
}

ul.list-link li a, .list_Config > ul li a, header .nav-global ul li a, footer .nav-global ul li a, .UL_side > ul > li a, .list_Shop .item-list a, .pt_My a,
.pt_Fa a,
.pt_Wa a, .conf_Home a.add, .box-coupon a, .search_Result_list a, .box-news ul.list_News li a, .box-news ul.list_News_Waon li a {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  min-height: 50px;
  padding: 10px 30px 10px 10px;
  position: relative;
}
ul.list-link li a:after, .list_Config > ul li a:after, header .nav-global ul li a:after, footer .nav-global ul li a:after, .UL_side > ul > li a:after, .list_Shop .item-list a:after, .pt_My a:after,
.pt_Fa a:after,
.pt_Wa a:after, .conf_Home a.add:after, .box-coupon a:after, .search_Result_list a:after, .box-news ul.list_News li a:after, .box-news ul.list_News_Waon li a:after {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  display: block;
  width: 14px;
  height: 14px;
  margin: auto;
  background-image: url("../../img/icon/arrow.png");
  background-size: auto 200%;
  background-position: 20% 0%;
}
ul.list-link li a:after, .list_Config > ul li a:after, header .nav-global ul li a:after, footer .nav-global ul li a:after, .UL_side > ul > li a:after, .list_Shop .item-list a:after, .pt_My a:after,
.pt_Fa a:after,
.pt_Wa a:after, .conf_Home a.add:after, .box-coupon a:after, .search_Result_list a:after, .box-news ul.list_News li a:after, .box-news ul.list_News_Waon li a:after {
  right: 10px;
}
ul.list-link li a > span, .list_Config > ul li a > span, header .nav-global ul li a > span, footer .nav-global ul li a > span, .UL_side > ul > li a > span, .list_Shop .item-list a > span, .pt_My a > span,
.pt_Fa a > span,
.pt_Wa a > span, .conf_Home a.add > span, .box-coupon a > span, .search_Result_list a > span, .box-news ul.list_News li a > span, .box-news ul.list_News_Waon li a > span {
  font-size: 1.4rem;
  line-height: 1.6;
}

.button.image {
  width: 40px;
  height: 40px;
  overflow: hidden;
  background-color: #fff;
}
.button.image:before {
  content: "";
  display: block;
  width: 18px;
  height: 18px;
  margin: 11px;
  background-size: auto 100%;
}
.button.btnS {
  width: auto;
  min-width: 75px;
  padding: 4px;
  font-weight: bold;
  border-radius: 4px;
}

.formselect select::-ms-expand, .formselect_L select::-ms-expand, .formselect_S select::-ms-expand {
  display: none;
}

.formselect, .formselect_L, .formselect_S {
  position: relative;
  display: block;
  margin: 15px auto;
  background-color: #fff;
  border-radius: 4px;
}
.formselect:after, .formselect_L:after, .formselect_S:after {
  content: "";
  position: absolute;
  width: 12px;
  height: 8px;
  top: 0;
  right: 10px;
  bottom: 0;
  border-top: #666 solid 8px;
  border-right: transparent solid 6px;
  border-left: transparent solid 6px;
  margin: auto;
}
.formselect select, .formselect_L select, .formselect_S select {
  position: relative;
  z-index: 11;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  display: block;
  width: 100%;
  padding: 4px 9px;
  border: #e4e4e4 solid 1px;
  color: #999;
  font-size: 1.4rem;
  line-height: 1.6;
  border-radius: 4px;
  box-shadow: rgba(0, 0, 0, 0.05) 0px 3px 3px 0px inset;
  cursor: pointer;
}
.formselect select:disabled, .formselect_L select:disabled, .formselect_S select:disabled {
  position: static;
  color: #d5d5d5;
  background-color: #f5f5f5;
  cursor: default;
}
.formselect.error, .error.formselect_L, .error.formselect_S {
  background-color: #ffe6e4;
}
.formselect.error select, .error.formselect_L select, .error.formselect_S select {
  border-color: #ff3b30;
}
.formselect.disabled:after, .disabled.formselect_L:after, .disabled.formselect_S:after {
  border-top-color: #cacaca;
}

.formselect_S {
  width: 60px;
}

.form_checkbox, .form_checkbox_L,
.form_radio_L,
.form_radio {
  margin: 15px auto;
}
.form_checkbox label, .form_checkbox_L label,
.form_radio_L label,
.form_radio label {
  position: relative;
  display: inline-block;
  padding-left: 30px;
  color: #222;
  font-size: 1.4rem;
  line-height: 1.6;
  cursor: pointer;
}
.form_checkbox label:before, .form_checkbox_L label:before,
.form_radio_L label:before,
.form_radio label:before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  display: block;
  width: 20px;
  height: 20px;
  border: #e4e4e4 solid 1px;
  margin: auto;
  background-color: #fff;
  box-shadow: rgba(0, 0, 0, 0.05) 0px 3px 3px 0px inset;
}
.form_checkbox label:after, .form_checkbox_L label:after,
.form_radio_L label:after,
.form_radio label:after {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 6px;
  display: none;
  width: 8px;
  height: 8px;
  margin: auto;
  background-color: #666;
}
.form_checkbox input, .form_checkbox_L input,
.form_radio_L input,
.form_radio input {
  display: none;
}
.form_checkbox input[type="checkbox"] + label:before, .form_checkbox_L input[type="checkbox"] + label:before,
.form_radio_L input[type="checkbox"] + label:before,
.form_radio input[type="checkbox"] + label:before {
  border-radius: 4px;
}
.form_checkbox input[type="checkbox"] + label:after, .form_checkbox_L input[type="checkbox"] + label:after,
.form_radio_L input[type="checkbox"] + label:after,
.form_radio input[type="checkbox"] + label:after {
  border-radius: 2px;
}
.form_checkbox input[type="radio"] + label:before, .form_checkbox_L input[type="radio"] + label:before,
.form_radio_L input[type="radio"] + label:before,
.form_radio input[type="radio"] + label:before {
  border-radius: 50%;
}
.form_checkbox input[type="radio"] + label:after, .form_checkbox_L input[type="radio"] + label:after,
.form_radio_L input[type="radio"] + label:after,
.form_radio input[type="radio"] + label:after {
  border-radius: 50%;
}
.form_checkbox input:checked + label:after, .form_checkbox_L input:checked + label:after,
.form_radio_L input:checked + label:after,
.form_radio input:checked + label:after {
  display: block;
}
.form_checkbox input:disabled + label, .form_checkbox_L input:disabled + label,
.form_radio_L input:disabled + label,
.form_radio input:disabled + label {
  color: #d5d5d5;
  cursor: default;
}
.form_checkbox input:disabled + label:before, .form_checkbox_L input:disabled + label:before,
.form_radio_L input:disabled + label:before,
.form_radio input:disabled + label:before {
  background-color: #f5f5f5;
}
.form_checkbox input:disabled + label:after, .form_checkbox_L input:disabled + label:after,
.form_radio_L input:disabled + label:after,
.form_radio input:disabled + label:after {
  background-color: #cacaca;
}
.form_checkbox input.error + label:before, .form_checkbox_L input.error + label:before,
.form_radio_L input.error + label:before,
.form_radio input.error + label:before {
  background-color: #ffe6e4;
  border-color: #ff3b30;
}

.form_txt_box,
.form_txt_area {
  margin: 15px auto;
}
.form_txt_box textarea,
.form_txt_box input[type="text"], .form_txt_box input[type="password"], .form_txt_box input[type="datetime"], .form_txt_box input[type="datetime-local"], .form_txt_box input[type="date"], .form_txt_box input[type="month"], .form_txt_box input[type="time"], .form_txt_box input[type="week"], .form_txt_box input[type="number"], .form_txt_box input[type="email"], .form_txt_box input[type="url"], .form_txt_box input[type="search"], .form_txt_box input[type="tel"], .form_txt_box input[type="color"],
.form_txt_area textarea,
.form_txt_area input[type="text"],
.form_txt_area input[type="password"],
.form_txt_area input[type="datetime"],
.form_txt_area input[type="datetime-local"],
.form_txt_area input[type="date"],
.form_txt_area input[type="month"],
.form_txt_area input[type="time"],
.form_txt_area input[type="week"],
.form_txt_area input[type="number"],
.form_txt_area input[type="email"],
.form_txt_area input[type="url"],
.form_txt_area input[type="search"],
.form_txt_area input[type="tel"],
.form_txt_area input[type="color"] {
  width: 100%;
  padding: 4px 9px;
  border: #e4e4e4 solid 1px;
  color: #222;
  font-size: 1.4rem;
  line-height: 1.6;
  background-color: #fff;
  border-radius: 4px;
  box-shadow: rgba(0, 0, 0, 0.05) 0px 3px 3px 0px inset;
}
.form_txt_box textarea::-webkit-input-placeholder, .form_txt_box textarea::-moz-placeholder,
.form_txt_box input[type="text"]::-webkit-input-placeholder,
.form_txt_box input[type="text"]::-moz-placeholder, .form_txt_box input[type="password"]::-webkit-input-placeholder, .form_txt_box input[type="password"]::-moz-placeholder, .form_txt_box input[type="datetime"]::-webkit-input-placeholder, .form_txt_box input[type="datetime"]::-moz-placeholder, .form_txt_box input[type="datetime-local"]::-webkit-input-placeholder, .form_txt_box input[type="datetime-local"]::-moz-placeholder, .form_txt_box input[type="date"]::-webkit-input-placeholder, .form_txt_box input[type="date"]::-moz-placeholder, .form_txt_box input[type="month"]::-webkit-input-placeholder, .form_txt_box input[type="month"]::-moz-placeholder, .form_txt_box input[type="time"]::-webkit-input-placeholder, .form_txt_box input[type="time"]::-moz-placeholder, .form_txt_box input[type="week"]::-webkit-input-placeholder, .form_txt_box input[type="week"]::-moz-placeholder, .form_txt_box input[type="number"]::-webkit-input-placeholder, .form_txt_box input[type="number"]::-moz-placeholder, .form_txt_box input[type="email"]::-webkit-input-placeholder, .form_txt_box input[type="email"]::-moz-placeholder, .form_txt_box input[type="url"]::-webkit-input-placeholder, .form_txt_box input[type="url"]::-moz-placeholder, .form_txt_box input[type="search"]::-webkit-input-placeholder, .form_txt_box input[type="search"]::-moz-placeholder, .form_txt_box input[type="tel"]::-webkit-input-placeholder, .form_txt_box input[type="tel"]::-moz-placeholder, .form_txt_box input[type="color"]::-webkit-input-placeholder, .form_txt_box input[type="color"]::-moz-placeholder,
.form_txt_area textarea::-webkit-input-placeholder,
.form_txt_area textarea::-moz-placeholder,
.form_txt_area input[type="text"]::-webkit-input-placeholder,
.form_txt_area input[type="text"]::-moz-placeholder,
.form_txt_area input[type="password"]::-webkit-input-placeholder,
.form_txt_area input[type="password"]::-moz-placeholder,
.form_txt_area input[type="datetime"]::-webkit-input-placeholder,
.form_txt_area input[type="datetime"]::-moz-placeholder,
.form_txt_area input[type="datetime-local"]::-webkit-input-placeholder,
.form_txt_area input[type="datetime-local"]::-moz-placeholder,
.form_txt_area input[type="date"]::-webkit-input-placeholder,
.form_txt_area input[type="date"]::-moz-placeholder,
.form_txt_area input[type="month"]::-webkit-input-placeholder,
.form_txt_area input[type="month"]::-moz-placeholder,
.form_txt_area input[type="time"]::-webkit-input-placeholder,
.form_txt_area input[type="time"]::-moz-placeholder,
.form_txt_area input[type="week"]::-webkit-input-placeholder,
.form_txt_area input[type="week"]::-moz-placeholder,
.form_txt_area input[type="number"]::-webkit-input-placeholder,
.form_txt_area input[type="number"]::-moz-placeholder,
.form_txt_area input[type="email"]::-webkit-input-placeholder,
.form_txt_area input[type="email"]::-moz-placeholder,
.form_txt_area input[type="url"]::-webkit-input-placeholder,
.form_txt_area input[type="url"]::-moz-placeholder,
.form_txt_area input[type="search"]::-webkit-input-placeholder,
.form_txt_area input[type="search"]::-moz-placeholder,
.form_txt_area input[type="tel"]::-webkit-input-placeholder,
.form_txt_area input[type="tel"]::-moz-placeholder,
.form_txt_area input[type="color"]::-webkit-input-placeholder,
.form_txt_area input[type="color"]::-moz-placeholder {
  color: #999;
}
.form_txt_box textarea:-ms-input-placeholder,
.form_txt_box input[type="text"]:-ms-input-placeholder, .form_txt_box input[type="password"]:-ms-input-placeholder, .form_txt_box input[type="datetime"]:-ms-input-placeholder, .form_txt_box input[type="datetime-local"]:-ms-input-placeholder, .form_txt_box input[type="date"]:-ms-input-placeholder, .form_txt_box input[type="month"]:-ms-input-placeholder, .form_txt_box input[type="time"]:-ms-input-placeholder, .form_txt_box input[type="week"]:-ms-input-placeholder, .form_txt_box input[type="number"]:-ms-input-placeholder, .form_txt_box input[type="email"]:-ms-input-placeholder, .form_txt_box input[type="url"]:-ms-input-placeholder, .form_txt_box input[type="search"]:-ms-input-placeholder, .form_txt_box input[type="tel"]:-ms-input-placeholder, .form_txt_box input[type="color"]:-ms-input-placeholder,
.form_txt_area textarea:-ms-input-placeholder,
.form_txt_area input[type="text"]:-ms-input-placeholder,
.form_txt_area input[type="password"]:-ms-input-placeholder,
.form_txt_area input[type="datetime"]:-ms-input-placeholder,
.form_txt_area input[type="datetime-local"]:-ms-input-placeholder,
.form_txt_area input[type="date"]:-ms-input-placeholder,
.form_txt_area input[type="month"]:-ms-input-placeholder,
.form_txt_area input[type="time"]:-ms-input-placeholder,
.form_txt_area input[type="week"]:-ms-input-placeholder,
.form_txt_area input[type="number"]:-ms-input-placeholder,
.form_txt_area input[type="email"]:-ms-input-placeholder,
.form_txt_area input[type="url"]:-ms-input-placeholder,
.form_txt_area input[type="search"]:-ms-input-placeholder,
.form_txt_area input[type="tel"]:-ms-input-placeholder,
.form_txt_area input[type="color"]:-ms-input-placeholder {
  color: #999;
}
.form_txt_box textarea.error,
.form_txt_box input[type="text"].error, .form_txt_box input[type="password"].error, .form_txt_box input[type="datetime"].error, .form_txt_box input[type="datetime-local"].error, .form_txt_box input[type="date"].error, .form_txt_box input[type="month"].error, .form_txt_box input[type="time"].error, .form_txt_box input[type="week"].error, .form_txt_box input[type="number"].error, .form_txt_box input[type="email"].error, .form_txt_box input[type="url"].error, .form_txt_box input[type="search"].error, .form_txt_box input[type="tel"].error, .form_txt_box input[type="color"].error,
.form_txt_area textarea.error,
.form_txt_area input[type="text"].error,
.form_txt_area input[type="password"].error,
.form_txt_area input[type="datetime"].error,
.form_txt_area input[type="datetime-local"].error,
.form_txt_area input[type="date"].error,
.form_txt_area input[type="month"].error,
.form_txt_area input[type="time"].error,
.form_txt_area input[type="week"].error,
.form_txt_area input[type="number"].error,
.form_txt_area input[type="email"].error,
.form_txt_area input[type="url"].error,
.form_txt_area input[type="search"].error,
.form_txt_area input[type="tel"].error,
.form_txt_area input[type="color"].error {
  border-color: #ff3b30;
  background-color: #ffe6e4;
}
.form_txt_box textarea:disabled,
.form_txt_box input[type="text"]:disabled, .form_txt_box input[type="password"]:disabled, .form_txt_box input[type="datetime"]:disabled, .form_txt_box input[type="datetime-local"]:disabled, .form_txt_box input[type="date"]:disabled, .form_txt_box input[type="month"]:disabled, .form_txt_box input[type="time"]:disabled, .form_txt_box input[type="week"]:disabled, .form_txt_box input[type="number"]:disabled, .form_txt_box input[type="email"]:disabled, .form_txt_box input[type="url"]:disabled, .form_txt_box input[type="search"]:disabled, .form_txt_box input[type="tel"]:disabled, .form_txt_box input[type="color"]:disabled,
.form_txt_area textarea:disabled,
.form_txt_area input[type="text"]:disabled,
.form_txt_area input[type="password"]:disabled,
.form_txt_area input[type="datetime"]:disabled,
.form_txt_area input[type="datetime-local"]:disabled,
.form_txt_area input[type="date"]:disabled,
.form_txt_area input[type="month"]:disabled,
.form_txt_area input[type="time"]:disabled,
.form_txt_area input[type="week"]:disabled,
.form_txt_area input[type="number"]:disabled,
.form_txt_area input[type="email"]:disabled,
.form_txt_area input[type="url"]:disabled,
.form_txt_area input[type="search"]:disabled,
.form_txt_area input[type="tel"]:disabled,
.form_txt_area input[type="color"]:disabled {
  color: #d5d5d5;
  background-color: #f5f5f5;
}
.form_txt_box textarea.icon,
.form_txt_box input[type="text"].icon, .form_txt_box input[type="password"].icon, .form_txt_box input[type="datetime"].icon, .form_txt_box input[type="datetime-local"].icon, .form_txt_box input[type="date"].icon, .form_txt_box input[type="month"].icon, .form_txt_box input[type="time"].icon, .form_txt_box input[type="week"].icon, .form_txt_box input[type="number"].icon, .form_txt_box input[type="email"].icon, .form_txt_box input[type="url"].icon, .form_txt_box input[type="search"].icon, .form_txt_box input[type="tel"].icon, .form_txt_box input[type="color"].icon,
.form_txt_area textarea.icon,
.form_txt_area input[type="text"].icon,
.form_txt_area input[type="password"].icon,
.form_txt_area input[type="datetime"].icon,
.form_txt_area input[type="datetime-local"].icon,
.form_txt_area input[type="date"].icon,
.form_txt_area input[type="month"].icon,
.form_txt_area input[type="time"].icon,
.form_txt_area input[type="week"].icon,
.form_txt_area input[type="number"].icon,
.form_txt_area input[type="email"].icon,
.form_txt_area input[type="url"].icon,
.form_txt_area input[type="search"].icon,
.form_txt_area input[type="tel"].icon,
.form_txt_area input[type="color"].icon {
  padding-left: 30px;
  background-size: auto 60%;
  background-position: 5px center;
  background-repeat: no-repeat;
}
.form_txt_box textarea.icon.search,
.form_txt_box input[type="text"].icon.search, .form_txt_box input[type="password"].icon.search, .form_txt_box input[type="datetime"].icon.search, .form_txt_box input[type="datetime-local"].icon.search, .form_txt_box input[type="date"].icon.search, .form_txt_box input[type="month"].icon.search, .form_txt_box input[type="time"].icon.search, .form_txt_box input[type="week"].icon.search, .form_txt_box input[type="number"].icon.search, .form_txt_box input[type="email"].icon.search, .form_txt_box input[type="url"].icon.search, .form_txt_box input[type="search"].icon.search, .form_txt_box input[type="tel"].icon.search, .form_txt_box input[type="color"].icon.search,
.form_txt_area textarea.icon.search,
.form_txt_area input[type="text"].icon.search,
.form_txt_area input[type="password"].icon.search,
.form_txt_area input[type="datetime"].icon.search,
.form_txt_area input[type="datetime-local"].icon.search,
.form_txt_area input[type="date"].icon.search,
.form_txt_area input[type="month"].icon.search,
.form_txt_area input[type="time"].icon.search,
.form_txt_area input[type="week"].icon.search,
.form_txt_area input[type="number"].icon.search,
.form_txt_area input[type="email"].icon.search,
.form_txt_area input[type="url"].icon.search,
.form_txt_area input[type="search"].icon.search,
.form_txt_area input[type="tel"].icon.search,
.form_txt_area input[type="color"].icon.search {
  background-image: url("../../img/common/base/icon_form_search.png");
}
.form_txt_box textarea.icon.area,
.form_txt_box input[type="text"].icon.area, .form_txt_box input[type="password"].icon.area, .form_txt_box input[type="datetime"].icon.area, .form_txt_box input[type="datetime-local"].icon.area, .form_txt_box input[type="date"].icon.area, .form_txt_box input[type="month"].icon.area, .form_txt_box input[type="time"].icon.area, .form_txt_box input[type="week"].icon.area, .form_txt_box input[type="number"].icon.area, .form_txt_box input[type="email"].icon.area, .form_txt_box input[type="url"].icon.area, .form_txt_box input[type="search"].icon.area, .form_txt_box input[type="tel"].icon.area, .form_txt_box input[type="color"].icon.area,
.form_txt_area textarea.icon.area,
.form_txt_area input[type="text"].icon.area,
.form_txt_area input[type="password"].icon.area,
.form_txt_area input[type="datetime"].icon.area,
.form_txt_area input[type="datetime-local"].icon.area,
.form_txt_area input[type="date"].icon.area,
.form_txt_area input[type="month"].icon.area,
.form_txt_area input[type="time"].icon.area,
.form_txt_area input[type="week"].icon.area,
.form_txt_area input[type="number"].icon.area,
.form_txt_area input[type="email"].icon.area,
.form_txt_area input[type="url"].icon.area,
.form_txt_area input[type="search"].icon.area,
.form_txt_area input[type="tel"].icon.area,
.form_txt_area input[type="color"].icon.area {
  background-image: url("../../img/common/base/icon_form_area.png");
}
.form_txt_box textarea.icon.shop,
.form_txt_box input[type="text"].icon.shop, .form_txt_box input[type="password"].icon.shop, .form_txt_box input[type="datetime"].icon.shop, .form_txt_box input[type="datetime-local"].icon.shop, .form_txt_box input[type="date"].icon.shop, .form_txt_box input[type="month"].icon.shop, .form_txt_box input[type="time"].icon.shop, .form_txt_box input[type="week"].icon.shop, .form_txt_box input[type="number"].icon.shop, .form_txt_box input[type="email"].icon.shop, .form_txt_box input[type="url"].icon.shop, .form_txt_box input[type="search"].icon.shop, .form_txt_box input[type="tel"].icon.shop, .form_txt_box input[type="color"].icon.shop,
.form_txt_area textarea.icon.shop,
.form_txt_area input[type="text"].icon.shop,
.form_txt_area input[type="password"].icon.shop,
.form_txt_area input[type="datetime"].icon.shop,
.form_txt_area input[type="datetime-local"].icon.shop,
.form_txt_area input[type="date"].icon.shop,
.form_txt_area input[type="month"].icon.shop,
.form_txt_area input[type="time"].icon.shop,
.form_txt_area input[type="week"].icon.shop,
.form_txt_area input[type="number"].icon.shop,
.form_txt_area input[type="email"].icon.shop,
.form_txt_area input[type="url"].icon.shop,
.form_txt_area input[type="search"].icon.shop,
.form_txt_area input[type="tel"].icon.shop,
.form_txt_area input[type="color"].icon.shop {
  background-image: url("../../img/common/base/icon_form_shop.png");
}

input[type="search"].iconL, input[type="search"].btn_Icon {
  padding: 4px 9px 4px 29px;
  background-image: url("../../img/common/base/icon_form_search.png");
  background-position: 9px center;
  background-repeat: no-repeat;
  background-size: auto 60%;
}

.form_error {
  font-size: 1.2rem;
}

.item-form {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  margin: 15px 0 10px;
}
.item-form > * {
  -webkit-flex: 1;
      -ms-flex: 1;
          flex: 1;
  margin-top: 0;
  margin-bottom: 0;
}
.item-form > * + * {
  margin-left: 15px;
}
.item-form.wrap {
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  margin-bottom: 0;
}
.item-form.wrap > * {
  -webkit-flex: 0 1 auto;
      -ms-flex: 0 1 auto;
          flex: 0 1 auto;
  margin: 0 auto 10px;
}
.item-form.wrap.left > * {
  -webkit-flex: 0 1 auto;
      -ms-flex: 0 1 auto;
          flex: 0 1 auto;
  margin: 0 0 10px;
  padding-right: 10px;
}

.item-form2 {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  margin: 15px 0 10px;
}

form {
  margin: 30px auto;
}
form.search, form.search_2window, form.Search_store {
  padding: 10px;
  background-color: #f5f5f5;
}
form fieldset {
  border-top: #e3e3e3 solid 1px;
  margin: 15px auto;
}
form .required:after {
  content: "必須";
  display: inline-block;
  padding: 0 6px 0 8px;
  margin-left: 10px;
  color: #fff;
  font-size: 1rem;
  font-weight: normal;
  line-height: 16px;
  vertical-align: top;
  letter-spacing: 2px;
  background-color: #ff3b30;
  border-radius: 4px;
}

/*
.search_2window {
    display: flex;
    align-items: center;
    padding: 20px 10px;
    background-color: $c-background-button;

    .form-text {
        flex-grow: 1;
    }
    .operator {
        margin: 10px;
        font-size: 2.0rem;
    }
}
*/
dl.list-form {
  max-width: 888px;
  margin: 15px auto;
}
dl.list-form h3 {
  font-size: 1.4rem;
}
dl.list-form dd {
  margin: 10px auto 15px;
}
dl.list-form.column2 {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  margin: 0 auto;
}
dl.list-form.column2 > * {
  -webkit-flex-basis: 334px;
      -ms-flex-preferred-size: 334px;
          flex-basis: 334px;
  margin: 15px 0 0;
}
dl.list-form.column2 dt {
  -webkit-flex-basis: 334px;
      -ms-flex-preferred-size: 334px;
          flex-basis: 334px;
  padding-top: 5px;
}
dl.list-form.column2 dd {
  -webkit-flex-basis: 450px;
  -ms-flex-preferred-size: 450px;
  flex-basis: 450px;
  padding-top: 5px;
}

ul.default {
  margin: 1em 15px;
}
ul.default li p {
  position: relative;
  padding-left: 15px;
  margin-left: -15px;
}
ul.default li p:before {
  content: "";
  position: absolute;
  left: 0.4em;
  top: 0.8em;
  display: block;
  width: 4px;
  height: 4px;
  background-color: #717071;
  border-radius: 50%;
}

ul.list-text, ul.list-menu, ul.UL_icon {
  margin: 15px 0;
}

ul.list-menu li + li {
  margin-top: 15px;
}

ul.list-link, .list_Config > ul, header .nav-global ul, footer .nav-global ul {
  border-top: #e3e3e3 solid 1px;
  padding-left: 15px;
}
ul.list-link li, .list_Config > ul li, header .nav-global ul li, footer .nav-global ul li {
  border-bottom: #e3e3e3 solid 1px;
}

.UL_side > ul > li {
  border-bottom: #d5d5d5 solid 1px;
}
.UL_side > ul > li a {
  min-height: 40px;
  color: #5a5a5a;
  font-size: 1.2rem;
  line-height: 1.8;
}
.UL_side > ul + ul {
  border-top: #717071 solid 2px;
  margin-top: 35px;
}

.list_Int {
  max-width: 678px;
  border-top: #e3e3e3 solid 1px;
  margin: 30px auto;
}
.list_Int .item-list {
  padding: 0 15px;
  border-bottom: #e3e3e3 solid 1px;
}

.item-shop {
  padding: 20px 0;
  border-bottom: #e3e3e3 solid 1px;
}
.item-shop .image {
  border: 1px solid #d5d5d5;
}
.item-shop .category {
  margin-top: 5px;
  color: #222;
  font-size: 1.2rem;
  line-height: 1.2;
}

.list_Shop {
  max-width: 678px;
  margin: 30px auto;
}
.list_Shop .item-list {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  border-bottom: #e3e3e3 solid 1px;
}
.list_Shop .item-list > * {
  -webkit-flex: 1 1 auto;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
}
.list_Shop .item-list .form_checkbox, .list_Shop .item-list .form_checkbox_L,
.list_Shop .item-list .form_radio_L {
  -webkit-flex: 0 0 auto;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
}
.list_Shop .item-list .form_checkbox label, .list_Shop .item-list .form_checkbox_L label,
.list_Shop .item-list .form_radio_L label {
  width: 0;
  height: 20px;
  overflow: hidden;
}
.list_Shop .item-list a {
  padding: 20px 30px 20px 0;
}
.list_Shop .item-list .item-drag {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}
.list_Shop .item-shop {
  -webkit-flex: 1 1 auto;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  border-bottom: none;
}
.list_Shop > div:first-child .item-shop {
  padding-top: 0;
}

.list_Config {
  margin: 15px auto;
}
.list_Config > ul + ul {
  margin-top: -1px;
}
h1 + .list_Config {
  margin-top: -15px;
}
h1 + .list_Config > ul:first-child {
  border-top: none;
}

.Bread_crumb {
  margin: 30px 0;
  font-size: 1.2rem;
  line-height: 1.2;
}
.Bread_crumb ol {
  letter-spacing: -0.4em;
}
.Bread_crumb ol li {
  display: inline-block;
  letter-spacing: normal;
}
.Bread_crumb ol li + li:before {
  content: ">";
  display: inline-block;
  margin: auto 1em;
}
.Bread_crumb a.current {
  pointer-events: none;
  color: inherit;
}

/*
.tabMenu_logo {
    padding-top: 25px;
    background-color: rgba( 0, 0, 0, 0.05 );
    border-bottom: $c-border solid 3px;

    ul {
        @extend %inner;
        display: flex;
        align-items: stretch;
        justify-content: flex-start;
        height: 45px;

        > li {
            position: relative;
            display: flex;
            align-items: center;
            padding: 0 $m-item;
            margin-right: 2px;
            background-image: linear-gradient( to bottom, #fff 0%, $c-border 100% );
            border-radius: $br-m $br-m 0 0;
            cursor: pointer;
            @extend %icon-menu-color;

            &.top {
                &:before {
                    content: "";
                    display: block;
                    width: $is-m;
                    height: $is-m;
                    margin-right: 5px;
                }
            }

            &.campaign {
                @extend .top;
            }

            &.coupon {
                @extend .top;
            }

            > a, span {
                position: relative;
                display: block;
                color: #444;
                font-size: $fs-s;
                font-weight: bold;
                line-height: $lh-title;
                white-space: pre;
            }

            &.active {
                cursor: default;
                background-image: none;
                @extend %icon-menu-white;

                &:after {
                    display: none;
                }

                &.top {
                    background-color: $c-top;
                }
                &.campaign {
                    background-color: $c-campaign;
                }
                &.coupon {
                    background-color: $c-coupon;
                }

                > a, span {
                    color: #fff;

                    &:focus, &:hover {
                        @extend a;
                    }
                }
            }

            &.separate {
                margin-left: 4px;
            }
        }
    }

    &.top {
        border-bottom-color: $c-top;
    }
    &.campaign {
        border-bottom-color: $c-campaign;
    }
    &.coupon {
        border-bottom-color: $c-coupon;
    }
}
*/
.tabMenu_sub ul li:after, .tabMenu_logo_Alli ul li:after, .tabMenu_sub ul li:first-child:before, .tabMenu_logo_Alli ul li:first-child:before {
  content: "";
  position: absolute;
  top: 12px;
  display: block;
  width: 1px;
  height: 15px;
  background-color: #e1e1e1;
}

.tabMenu_sub, .tabMenu_logo_Alli {
  position: relative;
  z-index: 1;
  box-shadow: rgba(0, 0, 0, 0.1) 0px 6px 3px -3px;
}
.tabMenu_sub ul, .tabMenu_logo_Alli ul {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
.tabMenu_sub ul li, .tabMenu_logo_Alli ul li {
  position: relative;
  -webkit-flex: 1 1 100%;
      -ms-flex: 1 1 100%;
          flex: 1 1 100%;
  height: 38px;
  padding: 10px 0;
  border-bottom: transparent solid 2px;
}
.tabMenu_sub ul li:after, .tabMenu_logo_Alli ul li:after {
  right: 0;
}
.tabMenu_sub ul li:first-child:before, .tabMenu_logo_Alli ul li:first-child:before {
  left: 0;
}
.tabMenu_sub ul li button, .tabMenu_logo_Alli ul li button, .tabMenu_sub ul li a, .tabMenu_logo_Alli ul li a, .tabMenu_sub ul li span, .tabMenu_logo_Alli ul li span {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 100%;
  height: 100%;
  padding: 0 10px;
  font-size: 1.2rem;
  line-height: 1.2;
  text-align: center;
}
.tabMenu_sub ul li button.icon, .tabMenu_logo_Alli ul li button.icon, .tabMenu_sub ul li a.icon, .tabMenu_logo_Alli ul li a.icon, .tabMenu_sub ul li span.icon, .tabMenu_logo_Alli ul li span.icon {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
.tabMenu_sub ul li button.icon:before, .tabMenu_logo_Alli ul li button.icon:before, .tabMenu_sub ul li a.icon:before, .tabMenu_logo_Alli ul li a.icon:before, .tabMenu_sub ul li span.icon:before, .tabMenu_logo_Alli ul li span.icon:before {
  margin: 0;
  margin-right: 5px;
}
.tabMenu_sub ul li button, .tabMenu_logo_Alli ul li button, .tabMenu_sub ul li span, .tabMenu_logo_Alli ul li span {
  color: #5a5a5a;
}
.tabMenu_sub ul li a, .tabMenu_logo_Alli ul li a {
  color: #007ede;
}
.tabMenu_sub ul li.current, .tabMenu_logo_Alli ul li.current {
  border-bottom-color: #717071;
}
.tabMenu_sub ul li.current button, .tabMenu_logo_Alli ul li.current button, .tabMenu_sub ul li.current a, .tabMenu_logo_Alli ul li.current a, .tabMenu_sub ul li.current span, .tabMenu_logo_Alli ul li.current span {
  color: #222;
  font-weight: bold;
  pointer-events: none;
}
.tabMenu_sub ul li.cart, .tabMenu_logo_Alli ul li.cart {
  -webkit-flex: 0 0 64px;
      -ms-flex: 0 0 64px;
          flex: 0 0 64px;
}
.tabMenu_sub ul li.cart a, .tabMenu_logo_Alli ul li.cart a {
  width: 24px;
  height: 24px;
  overflow: hidden;
  position: absolute;
  top: 0;
  bottom: 0;
  display: block;
  width: auto;
  padding: 0;
  margin: auto;
}
.tabMenu_sub ul li.cart a:before, .tabMenu_logo_Alli ul li.cart a:before {
  content: "";
  display: block;
  width: 24px;
  height: 24px;
  margin: 0px auto;
  background-image: url("../../img/icon/menu.png");
  background-size: auto 500%;
  background-position: 78.94737% 0%;
}
.tabMenu_sub ul li.cart .badge, .tabMenu_logo_Alli ul li.cart .badge {
  right: 10px;
  top: 0;
}

#timeline .tabMenu_sub, #timeline .tabMenu_logo_Alli {
  background-color: #f5f5f5;
}

.sort_navi {
  margin: 10px auto;
  font-size: 1.2rem;
  line-height: 1.6;
  text-align: right;
}
.sort_navi > ul {
  display: inline-block;
  margin-left: 10px;
}
.sort_navi > ul:before, .sort_navi > ul:after {
  display: inline-block;
  color: #d5d5d5;
  font-size: 1.6rem;
}
.sort_navi > ul:before {
  content: "[";
  margin-right: 10px;
}
.sort_navi > ul:after {
  content: "]";
  margin-left: 10px;
}

.page_navi, .page_navi_Detail {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin: 30px auto;
}
.page_navi button, .page_navi_Detail button {
  display: block;
  width: 40px;
  height: 40px;
  padding: 0;
}
.page_navi > .nav button, .page_navi_Detail > .nav button {
  overflow: hidden;
}
.page_navi > .nav button:before, .page_navi_Detail > .nav button:before {
  content: "";
  display: block;
  width: 14px;
  height: 14px;
  margin: 13px auto;
  background-image: url("../../img/icon/arrow.png");
  background-size: auto 200%;
}
.page_navi > .nav button.rwd:before, .page_navi_Detail > .nav button.rwd:before {
  background-position: 100% 0;
}
.page_navi > .nav button.fwd:before, .page_navi_Detail > .nav button.fwd:before {
  background-position: 80% 0;
}
.page_navi > .nav button.prev:before, .page_navi_Detail > .nav button.prev:before {
  background-position: 60% 0;
}
.page_navi > .nav button.next:before, .page_navi_Detail > .nav button.next:before {
  background-position: 20% 0;
}
.page_navi > .nav:first-child button, .page_navi_Detail > .nav:first-child button {
  float: left;
}
.page_navi > .nav:last-child button, .page_navi_Detail > .nav:last-child button {
  float: right;
}
.page_navi > .nav:after, .page_navi_Detail > .nav:after {
  content: "";
  display: block;
  clear: both;
}
.page_navi .page, .page_navi_Detail .page {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin: 0 10px;
}
.page_navi .page button, .page_navi_Detail .page button {
  margin: 0 10px;
}
.page_navi .page .current button, .page_navi_Detail .page .current button {
  color: #fff;
  background-color: #717071;
}
.page_navi .page .current button *, .page_navi_Detail .page .current button * {
  color: inherit;
}

.page_navi_Detail .function {
  display: block;
  width: 420px;
  margin: 0 30px;
}

.search_navi {
  padding-bottom: 15px;
  border-bottom: #e4e4e4 solid 1px;
  margin: 30px auto;
}
.search_navi li {
  display: inline-block;
  font-size: 1.4rem;
  line-height: 1.2;
}
.search_navi li:first-child {
  font-size: 1.6rem;
  font-weight: bold;
}
.search_navi li + li {
  position: relative;
}
.search_navi li + li:before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  display: block;
  width: 14px;
  height: 14px;
  margin: auto;
  background-image: url("../../img/icon/arrow.png");
  background-size: auto 200%;
  background-position: 20% 0%;
}
.search_navi li + li:before {
  position: static;
  display: inline-block;
  margin: 0 15px;
}

.link_pipe {
  letter-spacing: -0.4em;
}
.link_pipe > * {
  display: inline-block;
  letter-spacing: normal;
}
.link_pipe > * + *:before {
  content: "｜";
  display: inline-block;
  margin: 0 10px;
}
.link_pipe > *.current a, .link_pipe > *.current button {
  pointer-events: none;
  color: #222;
  font-weight: bold;
}

.item-accordion > .header {
  position: relative;
  padding-right: 44px;
}
.item-accordion > .header button.switch {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  width: 44px;
  height: 14px;
  overflow: hidden;
  margin: auto;
}
.item-accordion > .header button.switch:before {
  content: "";
  display: block;
  width: 14px;
  height: 14px;
  margin: auto;
  background-image: url("../../img/common/base/icon_accordion.png");
  background-size: auto 100%;
}
.item-accordion > .header.open button.switch:before {
  background-position: 100% 0%;
}
.item-accordion > .header.open + .content {
  display: block;
}
.item-accordion > .header.close button.switch:before {
  background-position: 0% 0%;
}
.item-accordion > .header.close + .content {
  display: none;
}

.box-content {
  margin: 15px;
}

.box-button {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin: 30px 0;
}

.box-subFunction {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: flex-end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  margin: 15px auto;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}
.box-subFunction > * {
  -webkit-flex: 0 0 auto;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  margin: 0 0 0 10px;
}
.box-subFunction > *:first-child {
  margin: 0;
}

.box-frame {
  padding: 9px;
  border: #e3e3e3 solid 1px;
  margin: 30px auto;
}

.box-solid, .pt_save_step {
  padding: 20px;
  background-color: #f5f5f5;
}

.image {
  position: relative;
  max-width: 100%;
  margin: auto;
}
.image.img_710, .image.img_710_222 {
  width: 355px;
}
.image.img_300 {
  width: 300px;
}
.image.img_150 {
  width: 150px;
}
.image.img_115 {
  width: 115px;
}
.image.img_coupon_img, .image.img_campaign_img {
  width: 237px;
}
.image.img_coupon_noimg, .image.img_campaign_noimg {
  width: 118px;
}
.image.img_list_Shop {
  width: 78px;
}
.image.img_point_Detail, .pt_item_List.list ul .image {
  width: 115px;
}
.image.img_My img {
  border-radius: 50%;
}
.image.image_Captcha {
  width: auto;
}
.image.image_Captcha img {
  width: auto;
  height: 100%;
}
.image.img_logo {
  height: 20px;
}
.image.img_logo img {
  width: auto;
  height: 100%;
}
.image.img_thumb:before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  z-index: 1;
  display: block;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.6);
}
.image.img_thumb:after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 2;
  display: block;
  width: 50px;
  height: 50px;
  margin: auto;
  background-image: url("../../img/common/base/icon_play.png");
  background-size: contain;
}
.image > a {
  display: block;
}

.h3_icon {
  width: 30px;
  height: 30px;
  display: inline;
  vertical-align: middle;
}

.box-block {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin: 30px auto;
}
.box-block > * {
  -webkit-flex: 1 1 100%;
      -ms-flex: 1 1 100%;
          flex: 1 1 100%;
}
.box-block > * + * {
  margin-left: 30px;
}
.box-block > * h2 {
  font-size: 1.8rem;
}
.box-block > .summary {
  -webkit-flex: 0 0 240px;
      -ms-flex: 0 0 240px;
          flex: 0 0 240px;
}
.box-block > .content {
  -webkit-flex: 0 0 358px;
      -ms-flex: 0 0 358px;
          flex: 0 0 358px;
}

ul.list-link li a, .list_Config > ul li a, header .nav-global ul li a, footer .nav-global ul li a, .item-shop, .shop_Detail .info, .item-coupon, .box-coupon .coupon_img, .box-coupon .coupon_noimg, .box-coupon .coupon_detail, .search_Result_list .item-campaign {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
ul.list-link li a p + p, .list_Config > ul li a p + p, header .nav-global ul li a p + p, footer .nav-global ul li a p + p, .item-shop p + p, .shop_Detail .info p + p, .item-coupon p + p, .box-coupon .coupon_img p + p, .box-coupon .coupon_noimg p + p, .box-coupon .coupon_detail p + p, .search_Result_list .item-campaign p + p {
  margin-top: 0;
}
ul.list-link li a .image, .list_Config > ul li a .image, header .nav-global ul li a .image, footer .nav-global ul li a .image, .item-shop .image, .shop_Detail .info .image, .item-coupon .image, .box-coupon .coupon_img .image, .box-coupon .coupon_noimg .image, .box-coupon .coupon_detail .image, .search_Result_list .item-campaign .image {
  -webkit-flex: 0 0 auto;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  margin-right: 15px;
}
ul.list-link li a .image.border, .list_Config > ul li a .image.border, header .nav-global ul li a .image.border, footer .nav-global ul li a .image.border, .item-shop .image.border, .shop_Detail .info .image.border, .item-coupon .image.border, .box-coupon .coupon_img .image.border, .box-coupon .coupon_noimg .image.border, .box-coupon .coupon_detail .image.border, .search_Result_list .item-campaign .image.border {
  border: 1px solid #d5d5d5;
}
ul.list-link li a .main, .list_Config > ul li a .main, header .nav-global ul li a .main, footer .nav-global ul li a .main, .item-shop .main, .shop_Detail .info .main, .item-coupon .main, .box-coupon .coupon_img .main, .box-coupon .coupon_noimg .main, .box-coupon .coupon_detail .main, .search_Result_list .item-campaign .main {
  -webkit-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
ul.list-link li a .title, .list_Config > ul li a .title, header .nav-global ul li a .title, footer .nav-global ul li a .title, .item-shop .title, .shop_Detail .info .title, .item-coupon .title, .box-coupon .coupon_img .title, .box-coupon .coupon_noimg .title, .box-coupon .coupon_detail .title, .search_Result_list .item-campaign .title {
  color: inherit;
  font-size: 1.6rem;
  font-weight: bold;
  line-height: 1.2;
}
ul.list-link li a .text, .list_Config > ul li a .text, header .nav-global ul li a .text, footer .nav-global ul li a .text, .item-shop .text, .shop_Detail .info .text, .item-coupon .text, .box-coupon .coupon_img .text, .box-coupon .coupon_noimg .text, .box-coupon .coupon_detail .text, .search_Result_list .item-campaign .text {
  color: #5a5a5a;
  font-size: 1.4rem;
  line-height: 1.6;
}

.login_Regist {
  padding: 30px;
  margin: 30px auto 0;
  background-color: #f5f5f5;
}
.login_Regist > * + * {
  margin-top: 15px;
}
.login_Regist .text {
  color: #5a5a5a;
  font-size: 1.4rem;
  line-height: 1.6;
  text-align: center;
}

.box-flex {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
  margin: 30px auto 15px;
}
.box-flex > * {
  -webkit-flex: 1 1 100%;
      -ms-flex: 1 1 100%;
          flex: 1 1 100%;
}
.box-flex > * + * {
  margin-left: 30px;
}
.box-flex.column2 > * {
  -webkit-flex-basis: 50%;
      -ms-flex-preferred-size: 50%;
          flex-basis: 50%;
}
.box-flex.column2 h2 {
  font-size: 1.8rem;
}
.box-flex.column3 > * {
  -webkit-flex-basis: 33.33333%;
      -ms-flex-preferred-size: 33.33333%;
          flex-basis: 33.33333%;
}
.box-flex .image {
  -webkit-flex-shrink: 0;
      -ms-flex-negative: 0;
          flex-shrink: 0;
}

.tl_2clm {
  margin: 5px;
}
.tl_2clm:after {
  content: "";
  display: block;
  clear: both;
}

.box-tl {
  display: block;
}
.box-tl + .box-tl {
  border-top: #e3e3e3 solid 1px;
}
.box-tl .inner {
  padding: 10px 10px 0;
  background: #fff;
}
.box-tl .inner > .image {
  margin-bottom: 10px;
}
.box-tl .inner > .image.border {
  border: 1px solid #d5d5d5;
}
.box-tl .inner > .main {
  margin-bottom: 10px;
}
.box-tl .inner > .main:after {
  content: "";
  display: block;
  clear: both;
}
.box-tl .inner > .main > p {
  margin-bottom: 10px;
}
.box-tl .inner > .main > button {
  float: right;
}
.box-tl .inner > .main .title {
  color: #007ede;
  font-size: 1.3rem;
  font-weight: bold;
  line-height: 1.2;
}
.box-tl .inner > .main .text {
  color: #5a5a5a;
  font-size: 1.1rem;
  line-height: 1.2;
}
.box-tl .inner > .main .Date, .box-tl .inner > .main .Date_Detail, .box-tl .inner > .main .Date_Time {
  margin-bottom: 10px;
}
.box-tl .inner > .main .Date p, .box-tl .inner > .main .Date_Detail p, .box-tl .inner > .main .Date_Time p {
  font-size: 0.9rem;
}
.box-tl .inner > .main .label {
  padding: 5px;
  color: #222;
  font-size: 0.9rem;
  line-height: 1.2;
  background-color: #f5f5f5;
  border-radius: 4px;
}
.box-tl .inner > .main .img_logo {
  float: left;
}
.box-tl .inner.column2 {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
}
.box-tl .inner.column2 > .image {
  -webkit-flex-shrink: 0;
      -ms-flex-negative: 0;
          flex-shrink: 0;
  margin: 0 15px 10px 0;
}
.box-tl .category {
  padding: 5px 10px;
  font-size: 0.9rem;
  line-height: 1.2;
  background-color: #f5f5f5;
}
.box-tl .category:before {
  content: "";
  display: inline-block;
  width: 15px;
  height: 15px;
  margin-right: 5px;
  vertical-align: middle;
  background-image: url("../../img/icon/category.png");
  background-size: auto 200%;
}
.box-tl .category.campaign:before {
  background-position: 50% 0%;
}
.box-tl .category.coupon:before {
  background-position: 100% 0%;
}
.tl_2clm .box-tl {
  width: 50%;
  float: left;
  padding: 5px;
  border: none;
  border-radius: 0 0 20px 20px;
}
.tl_2clm .box-tl .inner {
  padding: 0;
  box-shadow: rgba(0, 0, 0, 0.1) 0px 2px 4px 0px;
}
.tl_2clm .box-tl .inner > .image {
  width: 100%;
  margin: 0 auto;
}
.tl_2clm .box-tl .inner > .image.img_My {
  width: 50%;
  padding-top: 10px;
}
.tl_2clm .box-tl .inner > .main {
  padding: 10px;
  margin: 0;
}
.tl_2clm .box-tl .category {
  border-radius: 0 0 20px 20px;
  box-shadow: rgba(0, 0, 0, 0.1) 0px 2px 4px 0px;
}

.box-download {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  padding-top: 2px;
  background-color: #fff;
}
.box-download > * {
  -webkit-flex: 1 1 50%;
      -ms-flex: 1 1 50%;
          flex: 1 1 50%;
  padding: 20px;
  background-color: #e3e3e3;
}
.box-download > * + * {
  margin-left: 2px;
}
.box-download h4 {
  color: #eb6100;
  text-align: center;
}
.box-download .image.qr {
  width: 120px;
  margin: 15px auto;
}
.box-download a.applink {
  display: block;
  width: 150px;
  margin: 15px auto;
}

header {
  position: relative;
  z-index: 1001;
  height: 60px;
  color: #fff;
  background-color: #717071;
}
header > .inner {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  height: 100%;
}
header.point > .inner {
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}
header * {
  color: inherit;
}
header h1 {
  -webkit-flex: 0 0 auto;
      -ms-flex: 0 0 auto;
          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;
          flex: 0 0 auto;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
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: flex;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  height: 60px;
  font-size: 1.4rem;
  line-height: 1.2;
}
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;
          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: flex;
  -webkit-align-items: center;
      -ms-flex-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: flex;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-justify-content: space-between;
      -ms-flex-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: 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: flex;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-justify-content: center;
      -ms-flex-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;
          flex: 0 0 auto;
  display: -webkit-flex;
  display: -ms-flexbox;
  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("../../common/img/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;
          flex: 0 1 auto;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  padding: 0;
  margin: 0 10px;
  background-color: transparent;
}
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: flex;
  -webkit-align-items: baseline;
      -ms-flex-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;
}

.news_My, .news_waon {
  box-shadow: rgba(0, 0, 0, 0.1) 0px 1px 3px 0px;
}
.news_My ul, .news_waon ul {
  background-color: #fff;
}
.news_My ul li, .news_waon ul li {
  padding: 10px 0;
  border-bottom: #e3e3e3 solid 1px;
  font-size: 1.2rem;
  font-weight: bold;
  line-height: 1.6;
}
.news_My ul li a:before, .news_waon ul li a:before {
  content: '!';
  width: 18px;
  height: 18px;
  line-height: 18px;
  text-align: center;
  color: #fff;
  background: #717071;
  display: inline-block;
  border-radius: 50%;
  margin-right: 5px;
}

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


footer {
  padding-top: 40px;
  color: #fff;
  background-color: #717071;
}
footer * {
  color: inherit;
}
footer h1 {
  padding: 0;
  border: none;
  margin: 0;
}
footer .nav-global {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin: 15px auto;
}
footer .nav-global > div {
  -webkit-flex-basis: 182px;
      -ms-flex-preferred-size: 182px;
          flex-basis: 182px;
}
footer .nav-global > div.pt {
  -webkit-flex-basis: 586px;
      -ms-flex-preferred-size: 586px;
          flex-basis: 586px;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
footer .nav-global section {
  width: 182px;
  margin-bottom: 40px;
}
footer .nav-global h2 {
  padding: 10px 0 9px;
  position: relative;
  padding-left: 27px;
  border-bottom: #a7a8a7 solid 1px;
  margin: 0;
  font-size: 1.4rem;
}
footer .nav-global h2:before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  display: block;
  width: 22px;
  height: 22px;
  margin: auto;
}
footer .nav-global ul {
  padding-left: 0;
  border: none;
}
footer .nav-global ul li {
  border-color: #a7a8a7;
}
footer .nav-global ul li a {
  min-height: 0;
  padding: 10px 15px 10px 5px;
  font-size: 1.2rem;
  line-height: 1.6;
}
footer .nav-global ul li a:after {
  right: 0;
  background-position: 20% 100%;
}
footer .smallNav {
  margin: 10px auto;
  font-size: 1.2rem;
}
footer .smallNav ul {
  margin: 5px 0;
}
footer .smallNav ul li {
  display: inline-block;
  padding: 0 10px;
}
footer .smallNav ul li + li {
  border-left: #a7a8a7 solid 1px;
}
footer small {
  display: block;
  padding: 15px 0;
  border-top: #a7a8a7 solid 1px;
  font-size: 1.2rem;
  line-height: 1.6;
}

.serviceLogo img {
  display: inline-block;
  width: auto;
  height: 100%;
}

#sidemenu h2 {
  border-bottom: #717071 solid 2px;
  margin: 30px 0 0;
  font-size: 1.4rem;
}
#sidemenu h2:first-child {
  margin-top: 0;
}
#sidemenu h2 .icon {
  position: relative;
  padding-left: 44px;
  min-height: 40px;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  padding-left: 50px;
}
#sidemenu h2 .icon:before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 11px;
  display: block;
  width: 22px;
  height: 22px;
  margin: auto;
}
#sidemenu h2 .icon:before {
  top: 9px;
  margin: 0;
  left: 9px;
  z-index: 2;
}
#sidemenu h2 .icon:after {
  position: absolute;
  left: 0;
  top: 0;
  z-index: 1;
  content: "";
  display: block;
  width: 40px;
  height: 40px;
  background-color: #717071;
  border-radius: 50%;
}
#sidemenu h2 a {
  color: inherit;
  font-size: 1.2rem;
  font-weight: normal;
}
#sidemenu h2 a:after {
  background-position: 20% 100%;
}
#sidemenu h2 .ruby {
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
}
#sidemenu h2 .ruby .rb,
#sidemenu h2 .ruby .rt {
  display: block;
  -webkit-flex-grow: 0;
      -ms-flex-positive: 0;
          flex-grow: 0;
}
#sidemenu h2 .ruby .rb {
  font-size: 1.6rem;
}
#sidemenu h2 .ruby .rt {
  color: #717071;
  font-size: 1rem;
  font-weight: normal;
  letter-spacing: 0.2em;
}
#sidemenu .list-link, #sidemenu header .nav-global ul, header .nav-global #sidemenu ul, #sidemenu footer .nav-global ul, footer .nav-global #sidemenu ul {
  padding-left: 0;
  border-top: none;
  background-color: #fff;
}
#sidemenu .list-link li a, #sidemenu header .nav-global ul li a, header .nav-global #sidemenu ul li a, #sidemenu footer .nav-global ul li a, footer .nav-global #sidemenu ul li a {
  min-height: 0;
}
#sidemenu .list-link li a > span, #sidemenu header .nav-global ul li a > span, header .nav-global #sidemenu ul li a > span, #sidemenu footer .nav-global ul li a > span, footer .nav-global #sidemenu ul li a > span {
  font-size: 1.2rem;
}
#sidemenu .list-link li:last-child, #sidemenu header .nav-global ul li:last-child, header .nav-global #sidemenu ul li:last-child, #sidemenu footer .nav-global ul li:last-child, footer .nav-global #sidemenu ul li:last-child {
  border-bottom: 0;
}
#sidemenu .Side_banner {
  margin: 15px auto;
}
#sidemenu .Side_banner a {
  display: block;
  margin: 15px auto;
}
#sidemenu .list_Faq_side {
  box-shadow: rgba(0, 0, 0, 0.1) 0px 1px 3px 0px;
}
#sidemenu .list_Faq_side h2 {
  position: relative;
  padding-left: 37px;
  padding-top: 10px;
  padding-right: 10px;
  padding-bottom: 10px;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  height: 36px;
  border: none;
  color: #fff;
  background-color: #717071;
}
#sidemenu .list_Faq_side h2:before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 10;
  display: block;
  width: 22px;
  height: 22px;
  margin: auto;
}
#sidemenu .list_Faq_side .form_txt_box {
  padding: 10px;
  margin: 0;
  background-color: #d5d5d5;
}
#sidemenu .btn_guide {
  margin: 15px 0;
}
#sidemenu .btn_guide a, #sidemenu .btn_guide button {
  font-size: 1.2rem;
}
#sidemenu ol.UL_side_progress {
  position: relative;
  padding: 20px;
  margin-bottom: 15px;
  background-color: #fff;
  box-shadow: rgba(0, 0, 0, 0.1) 0 1px 3px 0;
}
#sidemenu ol.UL_side_progress:before {
  content: "";
  position: absolute;
  top: 35px;
  bottom: 35px;
  left: 20px;
  display: block;
  width: 1px;
  background-color: #c4c4c4;
}
#sidemenu ol.UL_side_progress li {
  position: relative;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  height: 30px;
  padding-left: 15px;
  color: #999;
  font-size: 1.2rem;
  line-height: 1.2;
}
#sidemenu ol.UL_side_progress li:before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: -3px;
  display: block;
  width: 7px;
  height: 7px;
  margin: auto;
  background-color: #c4c4c4;
  border-radius: 50%;
}
#sidemenu ol.UL_side_progress li.current {
  color: #ff3b30;
  font-weight: bold;
}
#sidemenu ol.UL_side_progress li.current:before {
  left: -7px;
  width: 15px;
  height: 15px;
  border: #e0e0e0 solid 2px;
  background-color: #fff;
}
#sidemenu ol.UL_side_progress li.current:after {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: -2px;
  display: block;
  width: 5px;
  height: 5px;
  margin: auto;
  background-color: #ff3b30;
  border-radius: 50%;
}
#sidemenu .UL_side {
  margin-bottom: 30px;
}
#sidemenu .UL_side li {
  border-bottom: #d9dada solid 1px;
}
#sidemenu .UL_side li a {
  padding: 10px 30px 10px 5px;
}

#Modal {
  position: fixed;
  left: 0;
  top: 0;
  z-index: 5001;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.75);
}
#Modal.close {
  display: none;
}
#Modal.open {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
#Modal .background {
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
}
#Modal .background:before {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
}
#Modal .content {
  position: relative;
  width: 738px;
  padding: 40px 20px 20px;
  margin: auto;
  background-color: #fff;
  border-radius: 20px;
}

#Modal .content.card-kind {
  position: absolute;
  top: 100px;
  right: 0;
  bottom: 80px;
  left: 0;
  width: 738px;
  padding: 40px 20px 20px;
  margin: auto;
  background-color: #fff;
  border-radius: 20px;
}
#Modal .image{
  margin: -12px auto -30px;
}
#Modal .content button.close {
  position: absolute;
  right: 10px;
  top: 10px;
  display: block;
  width: 25px;
  height: 25px;
  overflow: hidden;
}
#Modal .content button.close:before {
  content: "";
  display: block;
  width: 25px;
  height: 25px;
  background-image: url("../../common/img/icon_close.png");
  background-position: 0% 0%;
  background-size: 100% auto;
}
#Modal .item-modal {
  display: none;
}

#Modal .item-modal.card-kind {
  display: none;
  height: 100%;
  overflow: auto;
}
#Modal .item-modal.current {
  display: block;
}
#Modal .item-modal > *:first-child {
  margin-top: 0;
}
#Modal .item-modal > *:last-child {
  margin-bottom: 0;
}

.item-point, .pt_My > *,
.pt_Fa > *,
.pt_Wa > *, .Point_my, .Point_limit > ul > li, .point_His > ul .item-list, .point_His > ul .detail li, .point_Detail > .box-point, .point_Detail > ul > li {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  color: #222;
  font-size: 1.4rem;
  line-height: 1.6;
}
.item-point > *, .pt_My > * > *,
.pt_Fa > * > *,
.pt_Wa > * > *, .Point_my > *, .Point_limit > ul > li > *, .point_His > ul .item-list > *, .point_His > ul .detail li > *, .point_Detail > .box-point > *, .point_Detail > ul > li > * {
  -webkit-flex: 0 0 auto;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  margin: 0;
}
.item-point > * + *, .pt_My > * > * + *,
.pt_Fa > * > * + *,
.pt_Wa > * > * + *, .Point_my > * + *, .Point_limit > ul > li > * + *, .point_His > ul .item-list > * + *, .point_His > ul .detail li > * + *, .point_Detail > .box-point > * + *, .point_Detail > ul > li > * + * {
  margin-left: 15px;
}
.item-point .main, .pt_My > * .main,
.pt_Fa > * .main,
.pt_Wa > * .main, .Point_my .main, .Point_limit > ul > li .main, .point_His > ul .item-list .main, .point_His > ul .detail li .main, .point_Detail > .box-point .main, .point_Detail > ul > li .main {
  -webkit-flex: 1 1 auto;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.item-point .title, .pt_My > * .title,
.pt_Fa > * .title,
.pt_Wa > * .title, .Point_my .title, .Point_limit > ul > li .title, .point_His > ul .item-list .title, .point_His > ul .detail li .title, .point_Detail > .box-point .title, .point_Detail > ul > li .title {
  -webkit-flex: 1 1 auto;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
}
.item-point .text, .pt_My > * .text,
.pt_Fa > * .text,
.pt_Wa > * .text, .Point_my .text, .Point_limit > ul > li .text, .point_His > ul .item-list .text, .point_His > ul .detail li .text, .point_Detail > .box-point .text, .point_Detail > ul > li .text {
  color: inherit;
  -webkit-flex: 1 0 auto;
      -ms-flex: 1 0 auto;
          flex: 1 0 auto;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.item-point .point, .pt_My > * .point,
.pt_Fa > * .point,
.pt_Wa > * .point, .Point_my .point, .Point_limit > ul > li .point, .point_His > ul .item-list .point, .point_His > ul .detail li .point, .point_Detail > .box-point .point, .point_Detail > ul > li .point {
  font-size: 1.2rem;
  text-align: right;
}
.item-point .point.red, .pt_My > * .point.red,
.pt_Fa > * .point.red,
.pt_Wa > * .point.red, .Point_my .point.red, .Point_limit > ul > li .point.red, .point_His > ul .item-list .point.red, .point_His > ul .detail li .point.red, .point_Detail > .box-point .point.red, .point_Detail > ul > li .point.red {
  color: #ff3b30;
}
.item-point .point .num, .pt_My > * .point .num,
.pt_Fa > * .point .num,
.pt_Wa > * .point .num, .Point_my .point .num, .Point_limit > ul > li .point .num, .point_His > ul .item-list .point .num, .point_His > ul .detail li .point .num, .point_Detail > .box-point .point .num, .point_Detail > ul > li .point .num {
  display: inline-block;
  margin-right: 0.2em;
  font-size: 1.4rem;
  font-weight: bold;
}

.pt_My,
.pt_Fa,
.pt_Wa {
  padding: 20px;
  margin: 30px auto;
  background-color: #f5f5f5;
}
.pt_My > *,
.pt_Fa > *,
.pt_Wa > * {
  -webkit-align-items: baseline;
      -ms-flex-align: baseline;
          align-items: baseline;
}
.pt_My > * .point,
.pt_Fa > * .point,
.pt_Wa > * .point {
  font-size: 1.4rem;
}
.pt_My > * .point .num,
.pt_Fa > * .point .num,
.pt_Wa > * .point .num {
  font-size: 2.0rem;
}

.point_Refine {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  padding: 15px;
  margin: 15px auto;
  background-color: #f5f5f5;
}
.point_Refine > * {
  margin: 0;
}
.point_Refine > * + * {
  margin-left: 15px;
}
.point_Refine .category {
  -webkit-flex: 0 0 215px;
      -ms-flex: 0 0 215px;
          flex: 0 0 215px;
}
.point_Refine .month {
  -webkit-flex: 0 0 100px;
      -ms-flex: 0 0 100px;
          flex: 0 0 100px;
}

.Point_my {
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}
.Point_my .image {
  width: 65px;
}
.Point_my .point {
  font-size: 1.4rem;
}
.Point_my .point .num {
  font-size: 1.6rem;
}

.Point_limit > ul {
  margin: 15px auto;
  border-bottom: #e3e3e3 solid 1px;
}
.Point_limit > ul > li {
  padding: 10px 15px;
  border-top: #e3e3e3 solid 1px;
}

.point_His > ul {
  border-bottom: #e3e3e3 solid 1px;
  margin: 15px auto;
}
.point_His > ul > li {
  border-top: #e3e3e3 solid 1px;
}
.point_His > ul .item-list {
  padding: 10px 48px 10px 15px;
  border-bottom: none;
}
.point_His > ul a {
  position: relative;
}
.point_His > ul a .icon {
  position: absolute;
  top: 0;
  bottom: 0;
  right: 15px;
  display: block;
  width: 18px;
  height: 18px;
  overflow: hidden;
  margin: auto;
}
.point_His > ul a .icon:before {
  content: "";
  display: block;
  width: 18px;
  height: 18px;
  background-image: url("../../img/icon/arrow.png");
  background-size: auto 200%;
  background-position: 20% 0%;
}
.point_His > ul .detail {
  padding: 15px;
  background-color: #f5f5f5;
}
.point_His > ul .detail li {
  padding-top: 0;
  padding-bottom: 0;
  border-bottom: none;
  margin: 15px auto;
  font-size: 1.2rem;
}
.point_His > ul .detail li .point .num {
  font-size: inherit;
}

.point_Detail > .Date, .point_Detail > .Date_Detail, .point_Detail > .Date_Time {
  margin: 15px auto;
}
.point_Detail > .box-point {
  padding: 10px 15px;
  border-bottom: none;
  border-top: #e3e3e3 solid 1px;
}
.point_Detail > ul {
  padding: 15px;
  background-color: #f5f5f5;
}
.point_Detail > ul > li {
  padding: 0;
  border-bottom: none;
}
.point_Detail > ul > li + li {
  padding-top: 15px;
  border-top: #e3e3e3 solid 1px;
  margin-top: 15px;
}
.point_Detail > ul > li .image {
  width: 115px;
}

.conf_Home {
  margin: 30px auto;
}
.conf_Home ul {
  border-top: #e3e3e3 solid 1px;
}
.conf_Home ul li {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 15px;
  border-bottom: #e3e3e3 solid 1px;
}
.conf_Home ul li .main {
  -webkit-flex-grow: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
}
.conf_Home ul li .main p {
  margin: 0;
}
.conf_Home ul li .name {
  color: #222;
  font-size: 1.6rem;
  font-weight: bold;
  line-height: 1.6;
}
.conf_Home ul li .kana {
  color: #5a5a5a;
  font-size: 1.4rem;
  line-height: 1.6;
}
.conf_Home ul li .nickname {
  display: inline-block;
  padding: 2px 5px;
  margin-left: 10px;
  color: #fff;
  font-size: 1.2rem;
  line-height: 1.6rem;
  vertical-align: middle;
  background-color: #717071;
  border-radius: 4px;
}
.conf_Home ul li .box-config {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
.conf_Home ul li .box-config > * {
  min-width: 80px;
  margin-left: 15px;
}
.conf_Home ul li .box-config .button {
  width: auto;
  height: 40px;
  margin-left: 15px;
}
.conf_Home a.add {
  padding: 15px;
  padding-right: 30px;
  border-bottom: #e3e3e3 solid 1px;
}

.conf_Fam ul {
  margin: 0 -3px;
  border: none;
  overflow: hidden;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
}
.conf_Fam ul li {
  width: 222px;
  margin: 3px;
  border: none;
  padding: 30px 15px;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  background: #f5f5f5;
}
.conf_Fam ul li:nth-child(-n+3) {
  margin-top: 0;
}
.conf_Fam ul li .main {
  margin-bottom: 20px;
  text-align: center;
  -webkit-flex-grow: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
}
.conf_Fam ul li .name {
  font-size: 1.6rem;
  font-size: 1.8rem;
  font-weight: bold;
  line-height: 1.8;
  color: #222;
}
.conf_Fam ul li .kana {
  margin-top: 5px;
  font-size: 1.2rem;
  color: #5a5a5a;
}
.conf_Fam ul li .image {
  -webkit-flex-shrink: 0;
      -ms-flex-negative: 0;
          flex-shrink: 0;
  width: 65px;
  margin-right: 10px;
}
.conf_Fam ul li .box-config > * {
  min-width: 130px;
}
.conf_Fam ul li.setter .box-config > p {
  min-width: 100px;
  border: none;
  background-color: #ebebeb;
}
.conf_Fam ul li.add {
  padding: 0;
}
.conf_Fam ul li.add a {
  display: block;
  padding: 30px 0;
  width: 100%;
}
.conf_Fam ul li.add a p:first-child {
  height: 0;
  width: 70px;
  padding-top: 70px;
  background: #fff;
  border-radius: 50%;
  overflow: hidden;
  position: relative;
  margin: 0 auto;
}
.conf_Fam ul li.add a p:first-child:before {
  content: '';
  width: 30px;
  height: 30px;
  background-image: url("../../img/common/base/icon_accordion.png");
  background-size: auto 100%;
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  margin: -15px 0 0 -15px;
}
.conf_Fam ul li.add a p:last-child {
  font-size: 1.6rem;
  text-align: center;
  font-weight: bold;
}

.conf_Prof_Img {
  position: relative;
  padding: 20px;
  background: #f5f5f5;
}
.conf_Prof_Img .image {
  width: 140px;
}
.conf_Prof_Img .btn_Camera {
  position: absolute;
  left: 50%;
  bottom: 20px;
  margin-left: 30px;
}

.list_Faq h2 {
  padding: 10px 15px;
  border: none;
  color: #fff;
  background-color: #717071;
}

.box-faq {
  margin: 15px 0;
}
.box-faq > .Q,
.box-faq > .A {
  position: relative;
  min-height: 1em;
  padding-left: 25px;
}
.box-faq > .Q:before,
.box-faq > .A:before {
  position: absolute;
  left: 0;
  top: 0;
  display: block;
}
.box-faq > .Q {
  font-size: 1.6rem;
  font-weight: bold;
  line-height: 1.6;
}
.box-faq > .Q:before {
  content: "Q.";
}
.box-faq > .A {
  margin: 15px 0;
}
.box-faq > .A:before {
  content: "A.";
  font-size: 1.6rem;
  font-weight: bold;
}

.shop_Detail {
  margin: 30px 0;
}
.shop_Detail .info {
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 20px;
  margin: 20px 0;
  color: #999;
  background-color: #f5f5f5;
}
.shop_Detail .info .image {
  width: 90px;
  border: 1px solid #d5d5d5;
}
.shop_Detail .info .category {
  font-size: 1.2rem;
  line-height: 1.2;
  color: #5a5a5a;
}
.shop_Detail .info .text {
  color: inherit;
}
.shop_Detail .info .function {
  width: 200px;
}
.shop_Detail .info .tel {
  color: #222;
  font-size: 1.6rem;
  font-weight: bold;
  line-height: 1.2;
  text-align: right;
}
.shop_Detail .info .tel:before {
  content: "";
  display: inline-block;
  width: 20px;
  height: 20px;
  vertical-align: middle;
  background-image: url("../../img/common/base/icon_tel.png");
  background-size: 100%;
}
.shop_Detail .info .favorite {
  margin-top: 10px;
  font-size: 1.2rem;
  background-color: #fff;
}
.shop_Detail .map {
  height: 420px;
  margin: 20px 0;
}
.shop_Detail .map > iframe, .shop_Detail .map > div {
  display: block;
  width: 100%;
  height: 100%;
}

.forNavWidth, .tabMenu_logo {
  padding-top: 25px;
  height: 70px;
  background-color: rgba(0, 0, 0, 0.05);
  border-bottom: #e3e3e3 solid 3px;
}
.forNavWidth ul.nav-tabs, .tabMenu_logo ul.nav-tabs {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  height: 42px;
  overflow: hidden;
}
.forNavWidth ul.nav-tabs > li > a, .tabMenu_logo ul.nav-tabs > li > a, .forNavWidth ul.nav-tabs > li > a:focus, .tabMenu_logo ul.nav-tabs > li > a:focus, .forNavWidth ul.nav-tabs > li > a:hover, .tabMenu_logo ul.nav-tabs > li > a:hover {
  position: relative;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  height: 42px;
  padding: 0 15px;
  margin-right: 2px;
  background-image: linear-gradient(to bottom, #fff 0%, #e3e3e3 100%);
  border-radius: 20px 20px 0 0;
  cursor: pointer;
  color: #444;
  font-size: 1.2rem;
  font-weight: bold;
  line-height: 1.2;
  white-space: pre;
}
.forNavWidth ul.nav-tabs > li > a:before, .tabMenu_logo ul.nav-tabs > li > a:before, .forNavWidth ul.nav-tabs > li > a:focus:before, .tabMenu_logo ul.nav-tabs > li > a:focus:before, .forNavWidth ul.nav-tabs > li > a:hover:before, .tabMenu_logo ul.nav-tabs > li > a:hover:before {
  background-image: url("../../img/icon/menu.png");
  background-size: auto 500%;
}
.forNavWidth ul.nav-tabs > li.top a:before, .tabMenu_logo ul.nav-tabs > li.top a:before {
  background-position: 0% 50%;
}
.forNavWidth ul.nav-tabs > li.campaign a:before, .tabMenu_logo ul.nav-tabs > li.campaign a:before {
  background-position: 5.26316% 50%;
}
.forNavWidth ul.nav-tabs > li.coupon a:before, .tabMenu_logo ul.nav-tabs > li.coupon a:before {
  background-position: 10.52632% 50%;
}
.forNavWidth ul.nav-tabs > li.pt-save a:before, .tabMenu_logo ul.nav-tabs > li.pt-save a:before {
  background-position: 15.78947% 50%;
}
.forNavWidth ul.nav-tabs > li.pt-use a:before, .tabMenu_logo ul.nav-tabs > li.pt-use a:before {
  background-position: 21.05263% 50%;
}
.forNavWidth ul.nav-tabs > li.pt-gift a:before, .tabMenu_logo ul.nav-tabs > li.pt-gift a:before {
  background-position: 26.31579% 50%;
}
.forNavWidth ul.nav-tabs > li.shop a:before, .tabMenu_logo ul.nav-tabs > li.shop a:before {
  background-position: 31.57895% 50%;
}
.forNavWidth ul.nav-tabs > li.news a:before, .tabMenu_logo ul.nav-tabs > li.news a:before {
  background-position: 36.84211% 50%;
}
.forNavWidth ul.nav-tabs > li.clip a:before, .tabMenu_logo ul.nav-tabs > li.clip a:before {
  background-position: 42.10526% 50%;
}
.forNavWidth ul.nav-tabs > li.search a:before, .tabMenu_logo ul.nav-tabs > li.search a:before {
  background-position: 47.36842% 50%;
}
.forNavWidth ul.nav-tabs > li.appli a:before, .tabMenu_logo ul.nav-tabs > li.appli a:before {
  background-position: 52.63158% 50%;
}
.forNavWidth ul.nav-tabs > li.guide a:before, .tabMenu_logo ul.nav-tabs > li.guide a:before {
  background-position: 57.89474% 50%;
}
.forNavWidth ul.nav-tabs > li.config a:before, .tabMenu_logo ul.nav-tabs > li.config a:before {
  background-position: 63.15789% 50%;
}
.forNavWidth ul.nav-tabs > li.logout a:before, .tabMenu_logo ul.nav-tabs > li.logout a:before {
  background-position: 68.42105% 50%;
}
.forNavWidth ul.nav-tabs > li.faq a:before, .tabMenu_logo ul.nav-tabs > li.faq a:before {
  background-position: 73.68421% 50%;
}
.forNavWidth ul.nav-tabs > li.cart a:before, .tabMenu_logo ul.nav-tabs > li.cart a:before {
  background-position: 78.94737% 50%;
}
.forNavWidth ul.nav-tabs > li.favorite a:before, .tabMenu_logo ul.nav-tabs > li.favorite a:before {
  background-position: 84.21053% 50%;
}
.forNavWidth ul.nav-tabs > li.point a:before, .tabMenu_logo ul.nav-tabs > li.point a:before {
  background-position: 89.47368% 50%;
}
.forNavWidth ul.nav-tabs > li.menu a:before, .tabMenu_logo ul.nav-tabs > li.menu a:before {
  background-position: 94.73684% 50%;
}
.forNavWidth ul.nav-tabs > li.pt-share a:before, .tabMenu_logo ul.nav-tabs > li.pt-share a:before {
  background-position: 100% 50%;
}
.forNavWidth ul.nav-tabs > li.top > a:before, .tabMenu_logo ul.nav-tabs > li.top > a:before, .forNavWidth ul.nav-tabs > li.campaign > a:before, .tabMenu_logo ul.nav-tabs > li.campaign > a:before, .forNavWidth ul.nav-tabs > li.coupon > a:before, .tabMenu_logo ul.nav-tabs > li.coupon > a:before {
  content: "";
  display: block;
  width: 18px;
  height: 18px;
  margin-right: 5px;
}
.forNavWidth ul.nav-tabs > li.active > a, .tabMenu_logo ul.nav-tabs > li.active > a {
  color: #fff;
  background-color: #717071;
  background-image: none;
}
.forNavWidth ul.nav-tabs > li.active.top > a, .tabMenu_logo ul.nav-tabs > li.active.top > a {
  background-color: #eb6100;
}
.forNavWidth ul.nav-tabs > li.active.campaign > a, .tabMenu_logo ul.nav-tabs > li.active.campaign > a {
  background-color: #5bc200;
}
.forNavWidth ul.nav-tabs > li.active.coupon > a, .tabMenu_logo ul.nav-tabs > li.active.coupon > a {
  background-color: #0095eb;
}
.forNavWidth ul.nav-tabs > li.active.top a:before, .tabMenu_logo ul.nav-tabs > li.active.top a:before {
  background-position: 0% 25%;
}
.forNavWidth ul.nav-tabs > li.active.campaign a:before, .tabMenu_logo ul.nav-tabs > li.active.campaign a:before {
  background-position: 5.26316% 25%;
}
.forNavWidth ul.nav-tabs > li.active.coupon a:before, .tabMenu_logo ul.nav-tabs > li.active.coupon a:before {
  background-position: 10.52632% 25%;
}
.forNavWidth ul.nav-tabs > li.active.pt-save a:before, .tabMenu_logo ul.nav-tabs > li.active.pt-save a:before {
  background-position: 15.78947% 25%;
}
.forNavWidth ul.nav-tabs > li.active.pt-use a:before, .tabMenu_logo ul.nav-tabs > li.active.pt-use a:before {
  background-position: 21.05263% 25%;
}
.forNavWidth ul.nav-tabs > li.active.pt-gift a:before, .tabMenu_logo ul.nav-tabs > li.active.pt-gift a:before {
  background-position: 26.31579% 25%;
}
.forNavWidth ul.nav-tabs > li.active.shop a:before, .tabMenu_logo ul.nav-tabs > li.active.shop a:before {
  background-position: 31.57895% 25%;
}
.forNavWidth ul.nav-tabs > li.active.news a:before, .tabMenu_logo ul.nav-tabs > li.active.news a:before {
  background-position: 36.84211% 25%;
}
.forNavWidth ul.nav-tabs > li.active.clip a:before, .tabMenu_logo ul.nav-tabs > li.active.clip a:before {
  background-position: 42.10526% 25%;
}
.forNavWidth ul.nav-tabs > li.active.search a:before, .tabMenu_logo ul.nav-tabs > li.active.search a:before {
  background-position: 47.36842% 25%;
}
.forNavWidth ul.nav-tabs > li.active.appli a:before, .tabMenu_logo ul.nav-tabs > li.active.appli a:before {
  background-position: 52.63158% 25%;
}
.forNavWidth ul.nav-tabs > li.active.guide a:before, .tabMenu_logo ul.nav-tabs > li.active.guide a:before {
  background-position: 57.89474% 25%;
}
.forNavWidth ul.nav-tabs > li.active.config a:before, .tabMenu_logo ul.nav-tabs > li.active.config a:before {
  background-position: 63.15789% 25%;
}
.forNavWidth ul.nav-tabs > li.active.logout a:before, .tabMenu_logo ul.nav-tabs > li.active.logout a:before {
  background-position: 68.42105% 25%;
}
.forNavWidth ul.nav-tabs > li.active.faq a:before, .tabMenu_logo ul.nav-tabs > li.active.faq a:before {
  background-position: 73.68421% 25%;
}
.forNavWidth ul.nav-tabs > li.active.cart a:before, .tabMenu_logo ul.nav-tabs > li.active.cart a:before {
  background-position: 78.94737% 25%;
}
.forNavWidth ul.nav-tabs > li.active.favorite a:before, .tabMenu_logo ul.nav-tabs > li.active.favorite a:before {
  background-position: 84.21053% 25%;
}
.forNavWidth ul.nav-tabs > li.active.point a:before, .tabMenu_logo ul.nav-tabs > li.active.point a:before {
  background-position: 89.47368% 25%;
}
.forNavWidth ul.nav-tabs > li.active.menu a:before, .tabMenu_logo ul.nav-tabs > li.active.menu a:before {
  background-position: 94.73684% 25%;
}
.forNavWidth ul.nav-tabs > li.active.pt-share a:before, .tabMenu_logo ul.nav-tabs > li.active.pt-share a:before {
  background-position: 100% 25%;
}
.forNavWidth ul.nav-tabs > li.separate > a, .tabMenu_logo ul.nav-tabs > li.separate > a {
  margin-left: 4px;
}
.forNavWidth.top, .top.tabMenu_logo {
  border-bottom-color: #eb6100;
}
.forNavWidth.campaign, .campaign.tabMenu_logo {
  border-bottom-color: #5bc200;
}
.forNavWidth.coupon, .coupon.tabMenu_logo {
  border-bottom-color: #0095eb;
}

.tabMenu_logo ul.nav-tabs > li > a, .tabMenu_logo ul.nav-tabs > li > a:focus, .tabMenu_logo ul.nav-tabs > li > a:hover {
  border-radius: 8px 8px 0 0;
}

.ui-tabs-scrollable > .spacer:not(.hidden-buttons) {
  margin: 0;
}
.ui-tabs-scrollable > .spacer > div:first-child > .forNavWidth > .nav-tabs > li, .ui-tabs-scrollable > .spacer > div:first-child > .tabMenu_logo > .nav-tabs > li,
.ui-tabs-scrollable > .spacer > div:first-child > .tabMenu_logo > .nav-tabs > li {
  display: block;
}
.ui-tabs-scrollable > .nav-button {
  top: 25px;
  width: 36px;
  height: 42px;
  padding: 0;
  overflow: hidden;
}
.ui-tabs-scrollable > .nav-button[disabled] {
  display: none;
}
.ui-tabs-scrollable > .nav-button:before {
  display: block;
  width: 18px;
  height: 18px;
  margin: 12px auto;
  background-image: url("../../img/icon/arrow.png");
  background-size: auto 200%;
}
.ui-tabs-scrollable > .nav-button.left-nav-button {
  left: 50%;
  margin-left: -531px;
  border-radius: 20px 0 0 20px;
}
.ui-tabs-scrollable > .nav-button.left-nav-button:before {
  content: "";
  background-position: 100% 0;
}
.ui-tabs-scrollable > .nav-button.right-nav-button {
  right: 50%;
  margin-right: -531px;
  border-radius: 0 20px 20px 0;
}
.ui-tabs-scrollable > .nav-button.right-nav-button:before {
  content: "";
  background-position: 80% 0;
}

.ui-tabs-scrollable > .spacer:not(.hidden-buttons) > div:first-child > .forNavWidth > .nav-tabs > li:first-child.active a, .ui-tabs-scrollable > .spacer:not(.hidden-buttons) > div:first-child > .tabMenu_logo > .nav-tabs > li:first-child.active a,
.ui-tabs-scrollable > .spacer:not(.hidden-buttons) > div:first-child > .tabMenu_logo > .nav-tabs > li:first-child.active a,
.ui-tabs-scrollable > .spacer:not(.hidden-buttons) > div:first-child > .nav-tabs > li:first-child a:hover {
  border-top-left-radius: 20px;
  border-left: none;
}

.box-timeline:after {
  content: "";
  display: block;
  clear: both;
}

.item-timeline, .tl_4clm_box_Img, .box-4clm_box_Img, .tl_4clm_box_noImg, .box-4clm_box_noImg, .tl_4clm_box_Img_s, .box-4clm_box_Img_s, .tl_4clm_box_mov, .box-4clm_box_mov, .tl_4clm_box_my, .box-4clm_box_my, .tl_2clm_box, .box-2clm_box, .camp_Slide .item-slide {
  float: left;
  width: 234px;
  margin: 0 9px 18px;
  background-color: #fff;
  box-shadow: rgba(0, 0, 0, 0.1) 0px 2px 4px 0px;
}
.item-timeline:after, .tl_4clm_box_Img:after, .box-4clm_box_Img:after, .tl_4clm_box_noImg:after, .box-4clm_box_noImg:after, .tl_4clm_box_Img_s:after, .box-4clm_box_Img_s:after, .tl_4clm_box_mov:after, .box-4clm_box_mov:after, .tl_4clm_box_my:after, .box-4clm_box_my:after, .tl_2clm_box:after, .box-2clm_box:after, .camp_Slide .item-slide:after {
  content: "";
  display: block;
  clear: both;
}
.item-timeline .img_My, .tl_4clm_box_Img .img_My, .box-4clm_box_Img .img_My, .tl_4clm_box_noImg .img_My, .box-4clm_box_noImg .img_My, .tl_4clm_box_Img_s .img_My, .box-4clm_box_Img_s .img_My, .tl_4clm_box_mov .img_My, .box-4clm_box_mov .img_My, .tl_4clm_box_my .img_My, .box-4clm_box_my .img_My, .tl_2clm_box .img_My, .box-2clm_box .img_My, .camp_Slide .item-slide .img_My {
  width: 120px;
  padding-top: 20px;
}
.item-timeline .main, .tl_4clm_box_Img .main, .box-4clm_box_Img .main, .tl_4clm_box_noImg .main, .box-4clm_box_noImg .main, .tl_4clm_box_Img_s .main, .box-4clm_box_Img_s .main, .tl_4clm_box_mov .main, .box-4clm_box_mov .main, .tl_4clm_box_my .main, .box-4clm_box_my .main, .tl_2clm_box .main, .box-2clm_box .main, .camp_Slide .item-slide .main {
  padding: 15px;
}
.item-timeline .main:after, .tl_4clm_box_Img .main:after, .box-4clm_box_Img .main:after, .tl_4clm_box_noImg .main:after, .box-4clm_box_noImg .main:after, .tl_4clm_box_Img_s .main:after, .box-4clm_box_Img_s .main:after, .tl_4clm_box_mov .main:after, .box-4clm_box_mov .main:after, .tl_4clm_box_my .main:after, .box-4clm_box_my .main:after, .tl_2clm_box .main:after, .box-2clm_box .main:after, .camp_Slide .item-slide .main:after {
  content: "";
  display: block;
  clear: both;
}
.item-timeline .title, .tl_4clm_box_Img .title, .box-4clm_box_Img .title, .tl_4clm_box_noImg .title, .box-4clm_box_noImg .title, .tl_4clm_box_Img_s .title, .box-4clm_box_Img_s .title, .tl_4clm_box_mov .title, .box-4clm_box_mov .title, .tl_4clm_box_my .title, .box-4clm_box_my .title, .tl_2clm_box .title, .box-2clm_box .title, .camp_Slide .item-slide .title {
  color: #007ede;
  font-size: 1.4rem;
  font-weight: bold;
  line-height: 1.6;
}
.item-timeline .text, .tl_4clm_box_Img .text, .box-4clm_box_Img .text, .tl_4clm_box_noImg .text, .box-4clm_box_noImg .text, .tl_4clm_box_Img_s .text, .box-4clm_box_Img_s .text, .tl_4clm_box_mov .text, .box-4clm_box_mov .text, .tl_4clm_box_my .text, .box-4clm_box_my .text, .tl_2clm_box .text, .box-2clm_box .text, .camp_Slide .item-slide .text {
  margin: 0 auto 10px;
  color: #5a5a5a;
  font-size: 1.2rem;
  line-height: 1.8;
}
.item-timeline .tag, .tl_4clm_box_Img .tag, .box-4clm_box_Img .tag, .tl_4clm_box_noImg .tag, .box-4clm_box_noImg .tag, .tl_4clm_box_Img_s .tag, .box-4clm_box_Img_s .tag, .tl_4clm_box_mov .tag, .box-4clm_box_mov .tag, .tl_4clm_box_my .tag, .box-4clm_box_my .tag, .tl_2clm_box .tag, .box-2clm_box .tag, .camp_Slide .item-slide .tag {
  padding: 5px 10px;
  margin: 10px auto;
  color: #222;
  font-size: 1rem;
  line-height: 1.2;
  background-color: #f5f5f5;
}
.item-timeline .Date, .tl_4clm_box_Img .Date, .box-4clm_box_Img .Date, .tl_4clm_box_noImg .Date, .box-4clm_box_noImg .Date, .tl_4clm_box_Img_s .Date, .box-4clm_box_Img_s .Date, .tl_4clm_box_mov .Date, .box-4clm_box_mov .Date, .tl_4clm_box_my .Date, .box-4clm_box_my .Date, .tl_2clm_box .Date, .box-2clm_box .Date, .camp_Slide .item-slide .Date, .item-timeline .Date_Detail, .tl_4clm_box_Img .Date_Detail, .box-4clm_box_Img .Date_Detail, .tl_4clm_box_noImg .Date_Detail, .box-4clm_box_noImg .Date_Detail, .tl_4clm_box_Img_s .Date_Detail, .box-4clm_box_Img_s .Date_Detail, .tl_4clm_box_mov .Date_Detail, .box-4clm_box_mov .Date_Detail, .tl_4clm_box_my .Date_Detail, .box-4clm_box_my .Date_Detail, .tl_2clm_box .Date_Detail, .box-2clm_box .Date_Detail, .camp_Slide .item-slide .Date_Detail, .item-timeline .Date_Time, .tl_4clm_box_Img .Date_Time, .box-4clm_box_Img .Date_Time, .tl_4clm_box_noImg .Date_Time, .box-4clm_box_noImg .Date_Time, .tl_4clm_box_Img_s .Date_Time, .box-4clm_box_Img_s .Date_Time, .tl_4clm_box_mov .Date_Time, .box-4clm_box_mov .Date_Time, .tl_4clm_box_my .Date_Time, .box-4clm_box_my .Date_Time, .tl_2clm_box .Date_Time, .box-2clm_box .Date_Time, .camp_Slide .item-slide .Date_Time {
  margin: 10px auto;
}
.item-timeline .Date p, .tl_4clm_box_Img .Date p, .box-4clm_box_Img .Date p, .tl_4clm_box_noImg .Date p, .box-4clm_box_noImg .Date p, .tl_4clm_box_Img_s .Date p, .box-4clm_box_Img_s .Date p, .tl_4clm_box_mov .Date p, .box-4clm_box_mov .Date p, .tl_4clm_box_my .Date p, .box-4clm_box_my .Date p, .tl_2clm_box .Date p, .box-2clm_box .Date p, .camp_Slide .item-slide .Date p, .item-timeline .Date_Detail p, .tl_4clm_box_Img .Date_Detail p, .box-4clm_box_Img .Date_Detail p, .tl_4clm_box_noImg .Date_Detail p, .box-4clm_box_noImg .Date_Detail p, .tl_4clm_box_Img_s .Date_Detail p, .box-4clm_box_Img_s .Date_Detail p, .tl_4clm_box_mov .Date_Detail p, .box-4clm_box_mov .Date_Detail p, .tl_4clm_box_my .Date_Detail p, .box-4clm_box_my .Date_Detail p, .tl_2clm_box .Date_Detail p, .box-2clm_box .Date_Detail p, .camp_Slide .item-slide .Date_Detail p, .item-timeline .Date_Time p, .tl_4clm_box_Img .Date_Time p, .box-4clm_box_Img .Date_Time p, .tl_4clm_box_noImg .Date_Time p, .box-4clm_box_noImg .Date_Time p, .tl_4clm_box_Img_s .Date_Time p, .box-4clm_box_Img_s .Date_Time p, .tl_4clm_box_mov .Date_Time p, .box-4clm_box_mov .Date_Time p, .tl_4clm_box_my .Date_Time p, .box-4clm_box_my .Date_Time p, .tl_2clm_box .Date_Time p, .box-2clm_box .Date_Time p, .camp_Slide .item-slide .Date_Time p {
  font-size: 1rem;
  line-height: 1.2;
}
.item-timeline .storelogo, .tl_4clm_box_Img .storelogo, .box-4clm_box_Img .storelogo, .tl_4clm_box_noImg .storelogo, .box-4clm_box_noImg .storelogo, .tl_4clm_box_Img_s .storelogo, .box-4clm_box_Img_s .storelogo, .tl_4clm_box_mov .storelogo, .box-4clm_box_mov .storelogo, .tl_4clm_box_my .storelogo, .box-4clm_box_my .storelogo, .tl_2clm_box .storelogo, .box-2clm_box .storelogo, .camp_Slide .item-slide .storelogo {
  height: 14px;
  float: left;
}
.item-timeline .storelogo img, .tl_4clm_box_Img .storelogo img, .box-4clm_box_Img .storelogo img, .tl_4clm_box_noImg .storelogo img, .box-4clm_box_noImg .storelogo img, .tl_4clm_box_Img_s .storelogo img, .box-4clm_box_Img_s .storelogo img, .tl_4clm_box_mov .storelogo img, .box-4clm_box_mov .storelogo img, .tl_4clm_box_my .storelogo img, .box-4clm_box_my .storelogo img, .tl_2clm_box .storelogo img, .box-2clm_box .storelogo img, .camp_Slide .item-slide .storelogo img {
  width: auto;
  height: 100%;
}
.item-timeline .btn_Clip, .tl_4clm_box_Img .btn_Clip, .box-4clm_box_Img .btn_Clip, .tl_4clm_box_noImg .btn_Clip, .box-4clm_box_noImg .btn_Clip, .tl_4clm_box_Img_s .btn_Clip, .box-4clm_box_Img_s .btn_Clip, .tl_4clm_box_mov .btn_Clip, .box-4clm_box_mov .btn_Clip, .tl_4clm_box_my .btn_Clip, .box-4clm_box_my .btn_Clip, .tl_2clm_box .btn_Clip, .box-2clm_box .btn_Clip, .camp_Slide .item-slide .btn_Clip {
  float: right;
}
.item-timeline .category, .tl_4clm_box_Img .category, .box-4clm_box_Img .category, .tl_4clm_box_noImg .category, .box-4clm_box_noImg .category, .tl_4clm_box_Img_s .category, .box-4clm_box_Img_s .category, .tl_4clm_box_mov .category, .box-4clm_box_mov .category, .tl_4clm_box_my .category, .box-4clm_box_my .category, .tl_2clm_box .category, .box-2clm_box .category, .camp_Slide .item-slide .category {
  position: relative;
  padding: 5px 5px 5px 32px;
  color: #222;
  font-size: 1rem;
  line-height: 1.2;
  background-color: #f5f5f5;
}
.item-timeline .category:before, .tl_4clm_box_Img .category:before, .box-4clm_box_Img .category:before, .tl_4clm_box_noImg .category:before, .box-4clm_box_noImg .category:before, .tl_4clm_box_Img_s .category:before, .box-4clm_box_Img_s .category:before, .tl_4clm_box_mov .category:before, .box-4clm_box_mov .category:before, .tl_4clm_box_my .category:before, .box-4clm_box_my .category:before, .tl_2clm_box .category:before, .box-2clm_box .category:before, .camp_Slide .item-slide .category:before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 15px;
  display: block;
  width: 12px;
  height: 12px;
  margin: auto;
}

.tl_2clm_box, .box-2clm_box {
  width: 486px;
}

#timeline .box-timeline {
  width: 1008px;
  margin: auto;
}

.arrival {
  margin: 60px auto 0;
}
.arrival .box-timeline {
  margin: 30px -9px 0;
}

.camp_Slide {
  margin: 30px auto;
}
.camp_Slide .item-slide {
  width: 486px;
  margin: 0 3px;
}

.bx-wrapper {
  overflow: hidden;
  margin: auto;
}
.bx-wrapper .bx-viewport {
  left: 0;
  width: 492px !important;
  border: none;
  margin: 0 auto;
  overflow: visible !important;
  background: none;
  box-shadow: none;
}
.bx-wrapper .bx-pager {
  position: static;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding-top: 18px;
}
.bx-wrapper .bx-pager.bx-default-pager a {
  background-color: #717071;
  opacity: .35;
}
.bx-wrapper .bx-pager.bx-default-pager a.active {
  background-color: #717071;
  opacity: 1;
}
.bx-wrapper .bx-controls-direction {
  position: absolute;
  top: 180px;
  right: 0;
  left: 0;
  width: 486px;
  margin: auto;
}
.bx-wrapper .bx-controls-direction a {
  width: 44px;
  height: 44px;
  overflow: hidden;
  padding: 0;
  border-radius: 50%;
  word-break: normal;
}
.bx-wrapper .bx-controls-direction a:before {
  content: "";
  display: block;
  width: 18px;
  height: 18px;
  margin: 13px auto;
  background-image: url("../../img/icon/arrow.png");
  background-size: auto 200%;
}
.bx-wrapper .bx-prev {
  left: -25px;
}
.bx-wrapper .bx-prev:before {
  background-position: 60% 0;
}
.bx-wrapper .bx-next {
  right: -25px;
}
.bx-wrapper .bx-next:before {
  background-position: 20% 0;
}

/*
    > .nav-button {
        $tabWidth: 990px;
        $navWidth: 36px;
        $navHeight: 42px;

        @extend .btn_function;
        top: 25px;
        width: $navWidth;
        height: $navHeight;
        padding: 0;
        overflow: hidden;

        &[ disabled ] {
            display: none;
        }

        &:before {
            display: block;
            width: $is-m;
            height: $is-m;
            margin: ( ( $navHeight - $is-m ) / 2 ) auto;
            background-image: url( "../../img/icon/arrow.png" );
            background-size: auto 100% * 2;
        }

        &.left-nav-button {
            left: 50%;
            margin-left: -$tabWidth / 2 - $navWidth;
            border-radius: $br-m 0 0 $br-m;

            &:before {
                content: "";
                background-position: 100% / ( $il-arrow - 1 ) * ( 6 - 1 ) 0;
            }
        }

        &.right-nav-button {
            right: 50%;
            margin-right: -$tabWidth / 2 - $navWidth;
            border-radius: 0 $br-m $br-m 0;

            &:before {
                content: "";
                background-position: 100% / ( $il-arrow - 1 ) * ( 5 - 1 ) 0;
            }
        }
    }
    */
.bp_All, .bp_All_2clm {
  margin: 15px auto;
}
.bp_All .box-bp, .bp_All_2clm .box-bp {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  padding: 20px 14px 10px;
  margin: 15px auto 30px;
  background-color: #f5f5f5;
}
.bp_All .box-bp .item-bp, .bp_All_2clm .box-bp .item-bp {
  -webkit-flex: 0 0 150px;
      -ms-flex: 0 0 150px;
          flex: 0 0 150px;
  margin: 0 5px 10px;
}
.bp_All .box-bp .item-bp .image, .bp_All_2clm .box-bp .item-bp .image {
  border: 1px solid #e5e5e5;
}
.bp_All .box-bp .item-bp .title, .bp_All_2clm .box-bp .item-bp .title {
  margin-top: 5px;
  font-size: 1.4rem;
  font-weight: bold;
  line-height: 1.6;
}
.bp_All .box-bp .item-bp .category, .bp_All_2clm .box-bp .item-bp .category {
  margin-top: 5px;
  color: #5a5a5a;
  font-size: 1.2rem;
  line-height: 1.2;
}

.item-coupon, .box-coupon .coupon_img, .box-coupon .coupon_noimg, .box-coupon .coupon_detail, .search_Result_list .item-campaign {
  -webkit-align-items: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  position: relative;
  padding-top: 20px;
  padding-bottom: 20px;
  padding-left: 0;
  border-bottom: #e3e3e3 solid 1px;
}
.item-coupon:after, .box-coupon .coupon_img:after, .box-coupon .coupon_noimg:after, .box-coupon .coupon_detail:after, .search_Result_list .item-campaign:after {
  content: "";
  display: block;
  clear: both;
}
.item-coupon .image, .box-coupon .coupon_img .image, .box-coupon .coupon_noimg .image, .box-coupon .coupon_detail .image, .search_Result_list .item-campaign .image {
  margin-top: 0;
}
.item-coupon .main, .box-coupon .coupon_img .main, .box-coupon .coupon_noimg .main, .box-coupon .coupon_detail .main, .search_Result_list .item-campaign .main {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.item-coupon .main .label, .box-coupon .coupon_img .main .label, .box-coupon .coupon_noimg .main .label, .box-coupon .coupon_detail .main .label, .search_Result_list .item-campaign .main .label {
  -webkit-flex-grow: 0;
      -ms-flex-positive: 0;
          flex-grow: 0;
}
.item-coupon .main .label:after, .box-coupon .coupon_img .main .label:after, .box-coupon .coupon_noimg .main .label:after, .box-coupon .coupon_detail .main .label:after, .search_Result_list .item-campaign .main .label:after {
  content: "";
  display: block;
  clear: both;
}
.item-coupon .title, .box-coupon .coupon_img .title, .box-coupon .coupon_noimg .title, .box-coupon .coupon_detail .title, .search_Result_list .item-campaign .title {
  margin-top: 10px;
  font-size: 1.4rem;
}
.item-coupon .text, .box-coupon .coupon_img .text, .box-coupon .coupon_noimg .text, .box-coupon .coupon_detail .text, .search_Result_list .item-campaign .text {
  margin-top: 10px;
  font-size: 1.2rem;
}
.item-coupon .Date p, .box-coupon .coupon_img .Date p, .box-coupon .coupon_noimg .Date p, .box-coupon .coupon_detail .Date p, .search_Result_list .item-campaign .Date p, .item-coupon .Date_Detail p, .box-coupon .coupon_img .Date_Detail p, .box-coupon .coupon_noimg .Date_Detail p, .box-coupon .coupon_detail .Date_Detail p, .search_Result_list .item-campaign .Date_Detail p, .item-coupon .Date_Time p, .box-coupon .coupon_img .Date_Time p, .box-coupon .coupon_noimg .Date_Time p, .box-coupon .coupon_detail .Date_Time p, .search_Result_list .item-campaign .Date_Time p {
  font-size: 1rem;
}
.item-coupon .tag, .box-coupon .coupon_img .tag, .box-coupon .coupon_noimg .tag, .box-coupon .coupon_detail .tag, .search_Result_list .item-campaign .tag {
  display: inline-block;
  padding: 5px 10px;
  margin: 10px auto;
  color: #222;
  font-size: 1rem;
  line-height: 1.2;
  background-color: #f5f5f5;
}
.item-coupon .storelogo, .box-coupon .coupon_img .storelogo, .box-coupon .coupon_noimg .storelogo, .box-coupon .coupon_detail .storelogo, .search_Result_list .item-campaign .storelogo {
  height: 22px;
  float: left;
}
.item-coupon .storelogo img, .box-coupon .coupon_img .storelogo img, .box-coupon .coupon_noimg .storelogo img, .box-coupon .coupon_detail .storelogo img, .search_Result_list .item-campaign .storelogo img {
  width: auto;
  height: 100%;
}
.item-coupon .btn_Clip, .box-coupon .coupon_img .btn_Clip, .box-coupon .coupon_noimg .btn_Clip, .box-coupon .coupon_detail .btn_Clip, .search_Result_list .item-campaign .btn_Clip {
  float: right;
  margin-left: 8px;
}
.item-coupon .category, .box-coupon .coupon_img .category, .box-coupon .coupon_noimg .category, .box-coupon .coupon_detail .category, .search_Result_list .item-campaign .category {
  position: relative;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-justify-content: flex-end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  float: right;
  height: 20px;
  padding: 0 10px 0 30px;
  color: #222;
  font-size: 1rem;
  line-height: 1.2;
  background-color: #f5f5f5;
  border-radius: 10px;
}
.item-coupon .category:before, .box-coupon .coupon_img .category:before, .box-coupon .coupon_noimg .category:before, .box-coupon .coupon_detail .category:before, .search_Result_list .item-campaign .category:before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 10px;
  display: block;
  width: 14px;
  height: 14px;
  margin: auto;
}

.box-coupon {
  margin: 15px 0;
}
.box-coupon a {
  padding-right: 40px;
}
.box-coupon .coupon_img .image, .box-coupon .coupon_noimg .image, .box-coupon .coupon_detail .image {
  width: 237px;
}
.box-coupon .coupon_img .btn_Delete, .box-coupon .coupon_noimg .btn_Delete, .box-coupon .coupon_detail .btn_Delete {
  position: absolute;
  top: 10px;
  right: 0;
}
.box-coupon .coupon_noimg .image {
  width: 118px;
}
.box-coupon .coupon_detail {
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
}
.box-coupon .coupon_detail .image {
  width: 100%;
  margin-right: 0;
}
.box-coupon .coupon_detail .label {
  margin-top: 10px;
}

.search_Result_list {
  margin: 15px auto;
}
.search_Result_list a {
  -webkit-align-items: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  padding: 15px 40px 15px 15px;
  border-bottom: #e3e3e3 solid 1px;
}
.search_Result_list a .title {
  margin-top: 0;
  color: #007ede;
  font-size: 1.6rem;
  font-weight: bold;
  line-height: 1.2;
}
.search_Result_list a .text {
  color: #5a5a5a;
  font-size: 1.4rem;
  line-height: 1.6;
}
.search_Result_list .item-point .item, .search_Result_list .pt_My > * .item,
.search_Result_list .pt_Fa > * .item,
.search_Result_list .pt_Wa > * .item, .search_Result_list .Point_my .item, .search_Result_list .Point_limit > ul > li .item, .search_Result_list .point_His > ul .item-list .item, .point_His > ul .search_Result_list .item-list .item, .search_Result_list .point_His > ul .detail li .item, .point_His > ul .detail .search_Result_list li .item, .search_Result_list .point_Detail > .box-point .item, .search_Result_list .point_Detail > ul > li .item {
  color: #007ede;
  font-size: 1.6rem;
  font-weight: bold;
  line-height: 1.2;
}

.box-news {
  margin: 30px auto;
}
.box-news .category {
  display: inline-block;
  height: 16px;
  padding: 3px 10px 0;
  color: #fff;
  font-size: 1rem;
  line-height: 1;
  vertical-align: middle;
  background-color: #717071;
  border-radius: 8px;
}
.box-news .category.label1 {
  background-color: #f44336;
}
.box-news .category.label2 {
  background-color: #3497d9;
}
.box-news .category.label3 {
  background-color: #2ecc71;
}
.box-news .category.label4 {
  background-color: #9b59b6;
}
.box-news .category.label5 {
  background-color: #34495e;
}
.box-news ul.list_News, .box-news ul.list_News_Waon {
  margin: auto -30px;
}
.box-news ul.list_News p + p, .box-news ul.list_News_Waon p + p {
  margin: 0;
}
.box-news ul.list_News li, .box-news ul.list_News_Waon li {
  padding: 0 30px;
}
.box-news ul.list_News li.unread, .box-news ul.list_News_Waon li.unread {
  background-color: #f5f5f5;
  border-bottom: #fff solid 1px;
}
.box-news ul.list_News li.unread a, .box-news ul.list_News_Waon li.unread a {
  border-bottom: none;
}
.box-news ul.list_News li a, .box-news ul.list_News_Waon li a {
  padding-top: 15px;
  padding-bottom: 15px;
  border-bottom: #e3e3e3 solid 1px;
}
.box-news ul.list_News li .date, .box-news ul.list_News_Waon li .date {
  display: inline-block;
  color: #5a5a5a;
  font-size: 1.4rem;
  line-height: 1.2;
  vertical-align: middle;
}
.box-news ul.list_News li .category, .box-news ul.list_News_Waon li .category,
.box-news ul.list_News li .categoryIcon,
.box-news ul.list_News_Waon li .categoryIcon {
  margin-left: 10px;
}
.box-news ul.list_News li .title, .box-news ul.list_News_Waon li .title {
  margin-top: 5px;
  font-size: 1.4rem;
  font-weight: bold;
  line-height: 1.6;
}
.box-news .Date:after, .box-news .Date_Detail:after, .box-news .Date_Time:after {
  content: "";
  display: block;
  clear: both;
}
.box-news .Date p + p, .box-news .Date_Detail p + p, .box-news .Date_Time p + p {
  margin: 0;
}
.box-news .Date .category, .box-news .Date_Detail .category, .box-news .Date_Time .category,
.box-news .Date .categoryIcon,
.box-news .Date_Detail .categoryIcon,
.box-news .Date_Time .categoryIcon {
  float: left;
}

.pt_item_Slide .item-slide .point, .pt_item_Order dl .point {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  color: #222;
  font-size: 1rem;
  line-height: 1.2;
}
.pt_item_Slide .item-slide .point span, .pt_item_Order dl .point span {
  display: block;
}
.pt_item_Slide .item-slide .point .num, .pt_item_Order dl .point .num {
  -webkit-flex-grow: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  margin-right: 5px;
  font-size: 2.0rem;
  font-weight: bold;
  text-align: right;
}

.pt_item_List.tile ul li p, .pt_item_List.list ul li p {
  margin: 0;
}
.pt_item_List.tile ul .title, .pt_item_List.list ul .title {
  font-size: 1.4rem;
  font-weight: bold;
  line-height: 1.6;
}
.pt_item_List.tile ul .point, .pt_item_List.list ul .point {
  color: #999;
  font-size: 1.2rem;
  line-height: 1.6;
}

.pt_item_List.tile {
  margin: auto -3px;
}
.pt_item_List.tile ul {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
}
.pt_item_List.tile ul li {
  -webkit-flex: 0 0 222px;
      -ms-flex: 0 0 222px;
          flex: 0 0 222px;
  width: 222px;
  margin: 0 3px 20px;
}
.pt_item_List.tile ul .main {
  margin-top: 10px;
}
.pt_item_List.tile ul .image {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  height: 185px;
}
.pt_item_List.tile ul .image img {
  width: auto;
  height: auto;
  max-width: 100%;
  max-height: 185px;
}
.pt_item_List.list ul li, .pt_item_List.list ul li > a {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
  width: 100%;
}
.pt_item_List.list ul li {
  border-bottom: #e3e3e3 solid 1px;
  padding: 15px 0;
}
.pt_item_List.list ul a {
  position: relative;
  right: 0;
  padding-right: 40px;
}
.pt_item_List.list ul a:after {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  display: block;
  width: 18px;
  height: 18px;
  margin: auto;
  background-image: url("../../img/icon/arrow.png");
  background-size: auto 200%;
  background-position: 20% 0%;
}
.pt_item_List.list ul .main {
  -webkit-flex-grow: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  margin-left: 15px;
}
.pt_item_List.list ul .function {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}
.pt_item_List.list ul .function > * {
  margin: 0;
}
.pt_item_List.list ul .function > * + * {
  margin-left: 15px;
}

.pt_item_Slide {
  padding: 20px 0;
  border-top: #e3e3e3 solid 1px;
  border-bottom: #e3e3e3 solid 1px;
  margin: 0 -30px;
  background-image: url("../../img/common/base/bg_hatch.png");
}
.pt_item_Slide h2 {
  padding: 0;
  border: none;
  font-size: 1.4rem;
  text-align: center;
}
.pt_item_Slide .item-slide {
  position: relative;
  display: block;
  width: 486px;
  margin: 0 3px;
}
.pt_item_Slide .item-slide p {
  margin: 0;
}
.pt_item_Slide .item-slide .main {
  position: absolute;
  bottom: 0;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%;
  height: 74px;
  padding: 0 15px;
  color: #fff;
  background-color: rgba(138, 139, 138, 0.95);
}
.pt_item_Slide .item-slide .text {
  -webkit-flex-grow: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
}
.pt_item_Slide .item-slide .text span {
  display: block;
}
.pt_item_Slide .item-slide .text .caption {
  font-size: 1.2rem;
  line-height: 1.6;
}
.pt_item_Slide .item-slide .text .title {
  font-size: 1.8rem;
  font-weight: bold;
  line-height: 1.2;
}
.pt_item_Slide .item-slide .point {
  position: relative;
  padding-left: 0;
  width: 164px;
  height: 38px;
  padding: 0 10px;
  color: #5a5a5a;
  background-color: #fff;
  border-radius: 4px;
}
.pt_item_Slide .item-slide .point:after {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: -10px;
  width: 10px;
  height: 10px;
  display: block;
  margin: auto;
  border-right: #fff solid 10px;
  border-top: transparent solid 5px;
  border-bottom: transparent solid 5px;
}
.pt_item_Slide .item-slide .point .num {
  color: #222;
  font-size: 2.0rem;
}

.pt_item_Order {
  padding-bottom: 15px;
  border-bottom: #e3e3e3 solid 1px;
  margin: 15px auto 30px;
}
.pt_item_Order .item-form {
  padding: 0 5px;
}
.pt_item_Order dl {
  -webkit-flex: 1 1 auto;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}
.pt_item_Order dl dt, .pt_item_Order dl dd {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  height: 25px;
}
.pt_item_Order dl dt {
  color: #5a5a5a;
  font-size: 1.2rem;
  font-weight: normal;
}
.pt_item_Order dl * + dt {
  padding-left: 20px;
  border-left: #e3e3e3 solid 1px;
  margin-left: 15px;
}
.pt_item_Order dl * + dd {
  margin-left: 10px;
}
.pt_item_Order button[type="submit"] {
  -webkit-flex: 0 0 180px;
      -ms-flex: 0 0 180px;
          flex: 0 0 180px;
}

.pt_item_Detail {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin-top: 30px;
}
.pt_item_Detail > * + * {
  -webkit-flex: 1 1 100%;
      -ms-flex: 1 1 100%;
          flex: 1 1 100%;
  margin-left: 24px;
}
.pt_item_Detail .text {
  color: #5a5a5a;
  font-size: 1.4rem;
  line-height: 1.8;
}
.pt_item_Detail .spec {
  padding: 20px;
  margin-top: 20px;
  background-color: #f5f5f5;
}
.pt_item_Detail .spec dt, .pt_item_Detail .spec dd {
  font-size: 1.2rem;
  line-height: 1.6;
}
.pt_item_Detail .spec dt {
  margin: 15px auto 5px;
  color: #222;
  font-weight: bold;
}
.pt_item_Detail .spec dd {
  color: #5a5a5a;
}
.pt_item_Detail .image {
  width: 324px;
}
.pt_item_Detail .subimage {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin-top: 5px;
}
.pt_item_Detail .subimage li {
  width: 108px;
}

.pt_item_Address dl {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
}
.pt_item_Address dl dt, .pt_item_Address dl dd {
  padding: 10px 5px;
  border-bottom: #e3e3e3 solid 1px;
  font-size: 1.2rem;
  line-height: 1.6;
}
.pt_item_Address dl dt {
  -webkit-flex: 1 1 20%;
      -ms-flex: 1 1 20%;
          flex: 1 1 20%;
  color: #222;
  font-weight: bold;
}
.pt_item_Address dl dd {
  -webkit-flex: 1 1 80%;
      -ms-flex: 1 1 80%;
          flex: 1 1 80%;
  color: #5a5a5a;
}

.pt_save_List ul li {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  padding: 20px 5px;
  border-bottom: #e3e3e3 solid 1px;
}
.pt_save_List ul li > * + * {
  margin-left: 15px;
}
.pt_save_List ul li p {
  margin: 0;
}
.pt_save_List ul .image {
  width: 118px;
  border: 1px solid #d5d5d5;
  -webkit-flex: 0 0 118px;
      -ms-flex: 0 0 118px;
          flex: 0 0 118px;
}
.pt_save_List ul .main {
  -webkit-flex-grow: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
}
.pt_save_List ul .function {
  -webkit-flex-shrink: 0;
      -ms-flex-negative: 0;
          flex-shrink: 0;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}
.pt_save_List ul .service {
  margin-bottom: 5px;
  font-size: 1.4rem;
  font-weight: bold;
  line-height: 1.6;
}
.pt_save_List ul .service span {
  font-weight: normal;
}
.pt_save_List ul .service span:before {
  content: " ｜ ";
  color: #5a5a5a;
}
.pt_save_List ul .tokimeki {
  margin-bottom: 5px;
  font-size: 1.4rem;
}
.pt_save_List ul .title {
  display: inline-block;
  margin-bottom: 5px;
  font-size: 1.4rem;
  font-weight: bold;
  line-height: 1.6;
}
.pt_save_List ul .Date, .pt_save_List ul .Date_Detail, .pt_save_List ul .Date_Time {
  display: inline-block;
  margin: 0 10px;
}
.pt_save_List ul .point {
  font-size: 1.2rem;
  line-height: 1.6;
}
.pt_save_List ul .point .num {
  display: inline-block;
  margin: 0 2px;
  font-size: 1.6rem;
  font-weight: bold;
}
.pt_save_List ul .text {
  color: #5a5a5a;
  font-size: 1.2rem;
  line-height: 1.6;
}

.pt_save_step {
  margin: 30px auto 0;
}
.pt_save_step h4 span {
  color: #eb6100;
}
.pt_save_step .text {
  color: #5a5a5a;
  font-size: 1.2rem;
  line-height: 1.8;
}
.pt_save_step .image {
  margin-top: 20px;
}
h2 em {
    font-style: normal;
    color: #eb6100;
}
#contents.screen20_1 small.notes {
  font-size: 1.2rem;
  color: #222;
}
#contents.screen20_1 .txt_notes {
  color: #999;
}
#contents.screen20_1 .image.col {
  margin-top: 30px;
}
#contents.screen20_1 .top {
  margin: 30px 0 40px;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
#contents.screen20_1 .top .txt, #contents.screen20_1 .top .txt_S, #contents.screen20_1 .top .txt_notes, #contents.screen20_1 .top .txt_strong, #contents.screen20_1 .top .txt_alert, #contents.screen20_1 .top .se_error, #contents.screen20_1 .top .se_success, #contents.screen20_1 .top .form_error, #contents.screen20_1 .top .txt_success, #contents.screen20_1 .top .txt_attention, #contents.screen20_1 .top .txt_pt, #contents.screen20_1 .top .txt_pt_b, #contents.screen20_1 .top .txt_pt_S, #contents.screen20_1 .top .Lead_L, #contents.screen20_1 .top .link_arrow, #contents.screen20_1 .top .link_arrow_center, #contents.screen20_1 .top .link_arrow_right, #contents.screen20_1 .top .link_arrow_back {
  -webkit-flex-grow: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
}
#contents.screen20_1 .top .image {
  width: 190px;
  margin-left: 15px;
  -webkit-flex: 0 0 190px;
      -ms-flex: 0 0 190px;
          flex: 0 0 190px;
}
#contents.screen20_1 .qrcode-area ul {
  margin: 40px 0 50px;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
#contents.screen20_1 .qrcode-area ul li {
  width: 338px;
  padding: 25px 0;
  background: #e9e9e9;
  text-align: center;
  font-size: 1.6rem;
  font-weight: bold;
  color: #a10e6f;
}
#contents.screen20_1 .qrcode-area ul li > img {
  width: 120px;
  height: auto;
  margin: 15px auto 0;
  display: block;
}
#contents.screen20_1 .qrcode-area ul li > a {
  width: 152px;
  margin: 20px auto 0;
  display: block;
}
#contents.screen20_1 .guide-explain {
  margin: 50px auto;
}
#contents.screen20_1 .guide-explain ul {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
#contents.screen20_1 .guide-explain li {
  -webkit-flex: 0 0 328px;
      -ms-flex: 0 0 328px;
          flex: 0 0 328px;
  width: 328px;
  margin: 0 0 45px;
}
#contents.screen20_1 .explain-with-image {
  width: 100%;
  margin-top: 25px;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
}
#contents.screen20_1 .explain-with-image .image {
  width: 115px;
  margin-top: 0;
  -webkit-flex: 0 0 115px;
      -ms-flex: 0 0 115px;
          flex: 0 0 115px;
}
#contents.screen20_1 .explain-with-image .image.w327 {
  width: 327px;
  -webkit-flex: 0 0 327px;
      -ms-flex: 0 0 327px;
          flex: 0 0 327px;
}
#contents.screen20_1 .explain-with-image .main {
  margin-right: 15px;
  -webkit-flex-grow: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
}
#contents.screen20_1 .explain-with-image .main .btn_m_function {
  margin-top: 10px;
  margin-left: 0;
}

#contents.screen20_1_1 .explain-with-image .box-download .image {
  width: 85px;
  margin-top: 0;
  -webkit-flex: 0 0 85px;
      -ms-flex: 0 0 85px;
          flex: 0 0 85px;
  box-sizing: content-box;
}
#contents.screen20_1_1 h2 {
  font-size: 1.6rem;
}
#contents.screen20_1_1 h2 em {
  font-style: normal;
  color: #eb6100;
}
#contents.screen20_1_1 .txt_notes {
  color: #999;
}
#contents.screen20_1_1 .box-download {
  padding-top: 2px;
  background-color: #fff;
}
#contents.screen20_1_1 .box-download + .box-download {
  border-bottom: 1px solid #e5e5e5;
}
#contents.screen20_1_1 .box-download > * {
  -webkit-flex: 1 1 50%;
      -ms-flex: 1 1 50%;
          flex: 1 1 50%;
  padding: 20px 0;
  border-top: 1px solid #e5e5e5;
  background-color: #fff;
}
#contents.screen20_1_1 .box-download h4 {
  color: #eb6100;
  text-align: center;
}
#contents.screen20_1_1 .box-download a {
  display: block;
  margin: 15px auto;
}
#contents.screen20_1_1 .box-download a.applink {
  width: 131px;
}
#contents.screen20_1_1 .box-download a.googlelink {
  width: 118px;
}
#contents.screen20_1_1 .box-download .image.qr {
  padding: 20px 26px;
}
#contents.screen20_1_1 .image.col {
  margin-top: 30px;
}

#contents.screen20_1_3 .links {
  margin-bottom: 0;
  font-size: 1.2rem;
}
#contents.screen20_1_3 .links + .links {
  margin-top: 20px;
}
#contents.screen20_1_3 .links dt {
  padding-bottom: 5px;
  font-weight: bold;
}
#contents.screen20_1_3 .links dd {
  line-height: 2;
  color: #007ede;
}
#contents.screen20_1_3 .links dd a:hover {
  text-decoration: underline;
}
#contents.screen20_1_3 a.link_blank:after {
  width: auto;
  top: 50%;
  height: 8px;
  margin-top: -4px;
  padding-right: 15px;
  background: url(../../img/20_1_3/20-1-3_txt_blank.png) no-repeat 100% 0;
  background-size: 9px 8px;
}
#contents.screen20_1_3 .box-contents {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
#contents.screen20_1_3 .btn_function.aeon, #contents.screen20_1_3 .aeon.btn_m_function, #contents.screen20_1_3 .aeon.btn_s_function, #contents.screen20_1_3 .aeon.btn_sns, #contents.screen20_1_3 .aeon.btn_Camera, #contents.screen20_1_3 .aeon.btn_Close, #contents.screen20_1_3 .aeon.btn_Delete, #contents.screen20_1_3 .page_navi button.aeon, .page_navi #contents.screen20_1_3 button.aeon, #contents.screen20_1_3 .page_navi_Detail button.aeon, .page_navi_Detail #contents.screen20_1_3 button.aeon, #contents.screen20_1_3 .ui-tabs-scrollable > .aeon.nav-button, #contents.screen20_1_3 .bx-wrapper .bx-controls-direction a.aeon, .bx-wrapper .bx-controls-direction #contents.screen20_1_3 a.aeon {
  position: relative;
  border: none;
  background: #212121;
}
#contents.screen20_1_3 .btn_function.aeon span, #contents.screen20_1_3 .aeon.btn_m_function span, #contents.screen20_1_3 .aeon.btn_s_function span, #contents.screen20_1_3 .aeon.btn_sns span, #contents.screen20_1_3 .aeon.btn_Camera span, #contents.screen20_1_3 .aeon.btn_Close span, #contents.screen20_1_3 .aeon.btn_Delete span, #contents.screen20_1_3 .page_navi button.aeon span, .page_navi #contents.screen20_1_3 button.aeon span, #contents.screen20_1_3 .page_navi_Detail button.aeon span, .page_navi_Detail #contents.screen20_1_3 button.aeon span, #contents.screen20_1_3 .ui-tabs-scrollable > .aeon.nav-button span, #contents.screen20_1_3 .bx-wrapper .bx-controls-direction a.aeon span, .bx-wrapper .bx-controls-direction #contents.screen20_1_3 a.aeon span {
  display: block;
  position: relative;
  overflow: hidden;
  width: 91px;
  background: url(../../img/20_1_3/20-1-3_aeon.png) no-repeat 50% 0;
  background-size: 91px 15px;
  text-indent: -9999px;
}
#contents.screen20_1_3 .btn_function.aeon:after, #contents.screen20_1_3 .aeon.btn_m_function:after, #contents.screen20_1_3 .aeon.btn_s_function:after, #contents.screen20_1_3 .aeon.btn_sns:after, #contents.screen20_1_3 .aeon.btn_Camera:after, #contents.screen20_1_3 .aeon.btn_Close:after, #contents.screen20_1_3 .aeon.btn_Delete:after, #contents.screen20_1_3 .page_navi button.aeon:after, .page_navi #contents.screen20_1_3 button.aeon:after, #contents.screen20_1_3 .page_navi_Detail button.aeon:after, .page_navi_Detail #contents.screen20_1_3 button.aeon:after, #contents.screen20_1_3 .ui-tabs-scrollable > .aeon.nav-button:after, #contents.screen20_1_3 .bx-wrapper .bx-controls-direction a.aeon:after, .bx-wrapper .bx-controls-direction #contents.screen20_1_3 a.aeon:after {
  content: '';
  position: absolute;
  top: 50%;
  right: 20px;
  width: 9px;
  height: 8px;
  margin-top: -4px;
  background: url(../../img/20_1_3/20-1-3_btn_blank.png) no-repeat 100% 0;
  background-size: 9px 8px;
}
#contents.screen20_1_3 .btn_function.walking, #contents.screen20_1_3 .walking.btn_m_function, #contents.screen20_1_3 .walking.btn_s_function, #contents.screen20_1_3 .walking.btn_sns, #contents.screen20_1_3 .walking.btn_Camera, #contents.screen20_1_3 .walking.btn_Close, #contents.screen20_1_3 .walking.btn_Delete, #contents.screen20_1_3 .page_navi button.walking, .page_navi #contents.screen20_1_3 button.walking, #contents.screen20_1_3 .page_navi_Detail button.walking, .page_navi_Detail #contents.screen20_1_3 button.walking, #contents.screen20_1_3 .ui-tabs-scrollable > .walking.nav-button, #contents.screen20_1_3 .bx-wrapper .bx-controls-direction a.walking, .bx-wrapper .bx-controls-direction #contents.screen20_1_3 a.walking {
  width: 336px;
  margin: 0;
}

#contents.screen41_0 .inner {
  padding: 0 0 30px;
  background: url(../../img/8_1/pc_tile.png) repeat #fff;
}
#contents.screen41_0 .inner > .title {
  padding: 30px 30px 0;
}
#contents.screen41_0 .inner > .title h1 {
  margin-top: 0;
}
#contents.screen41_0 section {
  width: 100%;
  min-height: 341px;
  padding-top: 25px;
  padding-bottom: 25px;
  background-repeat: no-repeat;
}
#contents.screen41_0 section.left {
  padding-left: 30px;
  background-position: right center;
}
#contents.screen41_0 section.right {
  padding-left: 360px;
  background-position: left center;
}
#contents.screen41_0 section .text {
  width: 360px;
}
#contents.screen41_0 section#shop {
  background-image: url(../../img/41_0/pc_41-0_img1.png);
}
#contents.screen41_0 section#net {
  background-image: url(../../img/41_0/pc_41-0_img2.png);
}
#contents.screen41_0 section#walking {
  background-image: url(../../img/41_0/pc_41-0_img3.png);
}
#contents.screen41_0 section#exchange {
  background-image: url(../../img/41_0/pc_41-0_img5.png);
}
#contents.screen41_0 section#enquete {
  background-image: url(../../img/41_0/pc_41-0_img4.png);
}
#contents.screen41_0 section#usable {
  background-image: url(../../img/50_0/pc_50-0_img1.png);
}
#contents.screen41_0 section#exchange-item {
  background-image: url(../../img/50_0/pc_50-0_img3.png);
}
#contents.screen41_0 section#exchange-point {
  background-image: url(../../img/50_0/pc_50-0_img4.png);
}
#contents.screen41_0 section#entry {
  background-image: url(../../img/50_0/pc_50-0_img5.png);
}
#contents.screen41_0 section#present {
  background-image: url(../../img/50_0/pc_50-0_img5.png);
}
#contents.screen41_0 section h2 {
  margin: 0 auto 25px;
  border: none;
  padding: 0;
}
#contents.screen41_0 section#shop h2 {
  width: 198px;
}
#contents.screen41_0 section#net h2 {
  width: 299px;
}
#contents.screen41_0 section#walking h2 {
  width: 306px;
}
#contents.screen41_0 section#exchange h2 {
  width: 235px;
}
#contents.screen41_0 section#enquete h2 {
  width: 284px;
}
#contents.screen41_0 section#usable h2 {
  width: 253px;
}
#contents.screen41_0 section#exchange-item h2 {
  width: 320px;
}
#contents.screen41_0 section#exchange-point h2 {
  width: 206px;
}
#contents.screen41_0 section#entry h2 {
  width: 224px;
}
#contents.screen41_0 section#present h2 {
  width: 228px;
}
#contents.screen41_0 section#net .box-button p {
  width: 242px;
  margin: 0 auto;
  display: block;
}
#contents.screen41_0 .link-area {
  margin: 0 10px 0 50px;
}
#contents.screen41_0 .link-area > div {
  display: inline-block;
  vertical-align: top;
}
#contents.screen41_0 .link-area > div.col1 {
  width: 270px;
}
#contents.screen41_0 .link-area > div.col2 {
  width: 180px;
}
#contents.screen41_0 .link-area > div.col3 {
  width: 210px;
}
#contents.screen41_0 .link-area > div p {
  font-size: 1.2rem;
}

#contents.screen8_1 .inner {
  padding: 0;
}
#contents.screen8_1 .inner h1 {
  margin: 0;
  border: none;
  padding: 0;
}
#contents.screen8_1 .inner .box-button {
  margin: 0;
  padding: 20px 0;
  background: #e6e6e6;
}
#contents.screen8_1 .inner .howto {
  padding: 60px 0;
  background: url(../../img/8_1/pc_tile.png) repeat;
}
#contents.screen8_1 .inner .howto.sending {
  background-color: #fff;
}
#contents.screen8_1 .inner .howto.receiving {
  background-color: #fbf6f9;
}
#contents.screen8_1 .inner .howto h2 {
  width: 409px;
  margin: 0 auto;
  border: none;
  padding: 0;
}
#contents.screen8_1 .inner .howto ol {
  width: 685px;
  margin: 0 auto;
  padding-top: 230px;
  background: url(../../img/8_1/pc_flow.png) no-repeat center 30px;
  letter-spacing: -.40em;
}
#contents.screen8_1 .inner .howto ol li {
  width: 33.33%;
  display: inline-block;
  vertical-align: top;
  text-align: center;
  letter-spacing: normal;
}
#contents.screen8_1 .inner .howto ol li p {
  font-size: 1.3rem;
}
#contents.screen8_1 .inner .howto ol li p.tsumeru {
  letter-spacing: -0.8px;
}

/*# sourceMappingURL=common.css.map */


/*  夏キャンペーンフォーム  */
.form_radio_L.cardArea label {
    padding: 0;
    width: 260px;
    margin: 20px auto 40px;
  }

      .ckeckCardImg{
      width:120px;
      height:76.5px;
      margin:10px;
      display:inline;
      }
      label[for="radioName1-1"]:before,
      label[for="radioName1-2"]:before,
      label[for="radioName1-3"]:before{
      border-radius: 50px;
      left:50%;
      moz—transform:translate(-50%,0);
      -webkit-transform:translate(-50%,0);
      transform:translate(-50%,0);
      bottom: -65px;
    }
      label[for="radioName1-1"]:after,
      label[for="radioName1-2"]:after,
      label[for="radioName1-3"]:after{
      left:50%;
      moz—transform:translate(-50%,0);
      -webkit-transform:translate(-50%,0);
      transform:translate(-50%,0);
      bottom: -65px;
        }
    .form_radio_L.cardArea input:checked + label {
        box-sizing: initial;
        margin: -2px;
        border-radius: 5px;
        border: 2px solid #ddd;
        background:#f0f0f0;
    }

.confirm fieldset {
  border-top: #e3e3e3 solid 1px;
  margin: 15px auto;
}

fieldset.noborder {
  border-top: none;
  margin-top: 0;
}