@charset "UTF-8";

.coupon-ticket em,
em,
i.ico {
  font-style: normal
}

#page-top a,
#page-top a:hover,
a:hover {
  text-decoration: none
}

a,
body,
dd,
div,
dl,
dt,
h1,
h2,
h3,
h4,
html,
img,
li,
ol,
p,
span,
table,
td,
th,
tr,
ul {
  margin: 0;
  padding: 0;
  border: 0;
  font-weight: 400;
  font-size: 100%;
  vertical-align: baseline;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  text-decoration: none;
  font-family: Avenir, "Open Sans", "Helvetica Neue", Helvetica, Arial, Verdana, Roboto, "游ゴシック", "Yu Gothic", "游ゴシック体", YuGothic, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "Meiryo UI", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif
}

.points,
em {
  font-family: 'M PLUS Rounded 1c', sans-serif;
  transform: rotate(.1deg)
}

article,
aside,
figcaption,
figure,
footer,
header,
nav,
section {
  display: block
}

html {
  font-size: 62.5%;
  max-width: 1024px;
  margin: 0 auto
}

@media (max-width:320px) {
  html {
    font-size: 50%;
    margin: 0 auto
  }
}

@media (min-width:768px) {
  html {
    font-size: 100%;
    margin: 0 auto
  }
}

@media (min-width:1024px) {
  html {
    font-size: 150%;
    margin: 0 auto
  }
}

body {
  line-height: 1.4em;
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
  background:#fff;
  color: #444;
  font-size: 1.4rem
}

body,
html {
  height: 100%
}

ol,
ul {
  list-style: none
}

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

a {
  color:
    /* #0287d3; */
    #333353;
  transition: .25s
}

a:hover {
    color:
    /* #25b9ae */
    #1eb9ee
}

a:active img {
  opacity: .9;
  filter: alpha(opacity=90);
  -ms-filter: "alpha(opacity=90)"
}

img.up {
  vertical-align: baseline !important;
  width: auto !important;
  display: inline-block !important;
  margin-left: 4px;
  margin-right: 2px;
  position: relative;
  top: 1px;
  border-radius: 0
}

#wrap,
.title h2 {
  width: 100%;
  position: relative;

}

em {
  color: #f46966;
  padding: 0 4px
}

.more_link img.b-arrow,
.more_link_tab img.b-arrow {
  transform: rotate(90deg)
}

#wrap {
  margin-top: 0;
  padding-top: 0;
  height: auto !important;
  height: 100%;
  min-height: 100%;
  padding-bottom: 100px
}

.title {
  align-items: center;
  background: #fff;
  color: #333353;
  padding:1px;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  justify-content: space-between;
  border-top: none;
}

#breadcrumb li:last-child,
.title.bg_no {
  background: 0 0
}

.contents_area.bg_no1 {
  background-color: #dcf2f6
}

.contents_area.bg_no2 {
  background-color: #ffffdc
}


.title_padding {
  padding: 8px;
  padding-top: 16px;
}

.title.bg_no.blue {
  border-left: 6px solid #1eb9ee;
  border-bottom: 2px solid #1eb9ee;
}

.title.bg_no.yellow {
  border-left: 6px solid #e7dd33;
  border-bottom: 2px solid #e7dd33
}

h2 {
  color: #333353
}

.title h2 {
  font-family: 'M PLUS 1p', sans-serif;
  font-weight: 700;
  line-height: 2em;
  font-size: 1.8rem;
}

p.kaiin {
  text-align: center;
}

.loginBtn_box a {
  color: #1eb9ee;
}

h2 img {
  /* margin-right:2%; */
  margin: .5% 1%;
  width: 5.5vw;
  vertical-align: text-top
}

.title span {
  font-size: .8rem;
  position: absolute;
  right: 2%
}

#breadcrumb {
  clear: both;
  margin: 10px auto;
  width: 96%;
  overflow: auto;
  white-space: nowrap;
  padding-bottom: 4px;
  font-size: .8em
}

#breadcrumb::-webkit-scrollbar {
  height: 3px
}

#breadcrumb::-webkit-scrollbar-track {
  background: #eaebdd
}

#breadcrumb::-webkit-scrollbar-thumb {
  background: #aaa
}

#breadcrumb li {
  display: inline-block;
  margin-right: 8px;
  background: url(../../../img/user/sp/icon/arrow_nv.png?1703228340972) right center no-repeat;
  background-size: 12px;
  padding-right: 18px
}

#breadcrumb li:first-child {
  padding: 0 18px 0 20px;
  background: url(../../../img/user/sp/icon/home_nv.png?1703228340972) left center no-repeat, url(../../../img/user/sp/icon/arrow_nv.png?1703228340972) right center no-repeat;
  background-size: 12px, 12px
}

.more_link,
.more_link_tab {
  color:
    /* #0287d3 */
    #333353;
  font-size: 12px;
  padding: 10px 0;
  text-align: center;
  clear: both
}

.more_link {
  border-bottom: 1px solid #eaebdd;
  display: block
}

.more_link img {
  margin-left: 5px;
  vertical-align: sub;
  width: 15px
}

.more_link .loader {
  margin-left: 2px;
  border-radius: 7px;
  display: none
}

.more_link_tab {
  display: block
}

.more_link_tab img {
  margin-left: 5px;
  vertical-align: middle;
  width: 15px
}

p.error-txt {
  width: 100%;
  border: 2px solid #c91e00;
  border-radius: 8px;
  padding: 6px 8px;
  color: #c91e00;
  background: #ffede7;
  font-size: 13px;
  line-height: 1.4em;
  margin: 10px auto;
  font-weight: 700
}

p.not-found {
  width: 100%;
  border: 1px solid #eaebdd;
  border-top: #eaebdd 4px solid;
  padding: 20px 30px;
  color: #444;
  background: #fff;
  line-height: 2em;
  margin: 15px auto;
  font-size: 16px
}

#error-page {
  padding: 15px
}

#error-page .btn-box {
  margin: 20px auto;
  display: table
}

.top-link-box {
  margin: 20px auto;
  text-align: center
}

.top-link-box a.top_link {
  font-size: 1.1em;
  background: url(../../../img/user/sp/icon/arrow_bl.png?1703228340972) right center no-repeat;
  background-size: 14px;
  padding-right: 20px
}

#error-page {
  text-align: center;
  width: 100%;
  margin: 0 auto 6%;
  background: #fff
}

#error-page h3 {
  font-weight: 400;
  text-align: center;
  letter-spacing: 1;
  line-height: 1.6em;
  color:
    /* #0287d3 */
    #333353;
  font-size: 1.5em;
  text-shadow: none;
  margin: 0 auto 4%;
  clear: both
}

#error-page p {
  margin: 10% auto;
  text-align: left;
  line-height: 1.6em
}

#error-page p strong {
  color: #f46966;
  padding: 0 4px;
  font-size: 1.2em;
  font-weight: 700
}

#error-page img {
  width: 90px;
  display: block;
  margin: 60px auto
}

#error-page div.btn_box {
  margin: 0 auto 10%;
  display: table;
  width: 80%;
  min-width: 290px
}

#error-page div.btn_box a.top_link {
  font-size: 20px;
  background: url(../../../img/user/sp/icon/arrow_bl.png?1703228340972) right center no-repeat;
  padding-right: 20px
}

#error-page div.btn_box button {
  display: table-cell;
  border-radius: 4px;
  cursor: pointer;
  height: 60px;
  text-align: center;
  margin: 0;
  font-size: 1.2em
}

#error-page div.btn_box button.btn {
  border-radius: 4px;
  cursor: pointer;
  display: inline-block;
  width: 100%;
  height: 40px;
  font-weight: 700;
  border: 1px solid #f0b10d;
  background: #8bc34a;
  background: -moz-linear-gradient(top, #8bc34a 0, #8bc34a 100%);
  background: -webkit-linear-gradient(top, #8bc34a 0, #8bc34a 100%);
  background: linear-gradient(to bottom, #8bc34a 0, #8bc34a 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#8bc34a', endColorstr='#8bc34a', GradientType=0);
  box-shadow: 0 3px 0 0 #8bc34a;
  color: #444;
  margin: 0 auto 15px;
  text-shadow: 0 1px 0 #8bc34a, #error-page div.btn_box button.btn
}

#error-page div.btn_box button.btn :hover {
  background: #8bc34a;
  background: -moz-linear-gradient(top, #8bc34a 0, #8bc34a 100%);
  background: -webkit-linear-gradient(top, #8bc34a 0, #8bc34a 100%);
  background: linear-gradient(to bottom, #8bc34a 0, #8bc34a 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#8bc34a', endColorstr='#8bc34a', GradientType=0)
}

#error-page div.btn_box button.back {
  text-shadow: 0 1px 0 #eee;
  border: 1px solid #bebebe;
  background: #dadada;
  background: -webkit-linear-gradient(#dadada 0, #c8c8c8 100%);
  background: -o-linear-gradient(#dadada 0, #c8c8c8 100%);
  background: linear-gradient(#dadada 0, #c8c8c8 100%);
  background: -webkit-linear-gradient(top, #dadada 0, #c8c8c8 100%);
  background: linear-gradient(to bottom, #dadada 0, #c8c8c8 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#dadada', endColorstr='#c8c8c8', GradientType=0);
  box-shadow: 0 3px 0 0 #a9a9a9;
  cursor: pointer;
  display: inline-block, #error-page div.btn_box button.back
}

#error-page div.btn_box button.back :hover {
  background: #c8c8c8;
  background: -moz-linear-gradient(top, #c8c8c8 0, #dadada 100%);
  background: -webkit-linear-gradient(top, #c8c8c8 0, #dadada 100%);
  background: linear-gradient(to bottom, #c8c8c8 0, #dadada 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#c8c8c8', endColorstr='#dadada', GradientType=0)
}

#maintenance-page {
  text-align: center;
  width: 90%;
  margin: 0 auto 15px;
  background: #fff;
  overflow: hidden
}

#maintenance-page h3 {
  color:



    /* #2c4256 */
    #333353;
  font-weight: 700;
  padding: 0;
  font-size: 1.2em;
  text-shadow: none;
  margin: 20px auto 0;
  clear: both;
  background: #fff;
  text-align: center
}

#maintenance-page p {
  margin: 20px auto;
  font-size: .8em;
  line-height: 1.6em;
  width: 80%;
  text-align: left
}

#maintenance-page img {
  display: block;
  margin: 0 auto 30px;
  width: 180px
}

#maintenance-page .txtbox {
  border: 1px solid #d9dad2;
  width: 80%;
  padding: 10px;
  background-color: #f8f8f8;
  text-align: center
}

#maintenance-page .txtbox strong {
  font-size: 1.4em;
  line-height: 2em
}

.no-header {
  margin: 0 auto !important;
  padding: 0 !important
}

.no-header header {
  margin-bottom: 15px
}

.no-header footer {
  bottom: inherit
}

.no-header .footer_area {
  margin-bottom: 0
}

header.new {
  background: #1eb9ee;
  z-index: 10001;
  position: relative
}

header.new.scroll {
  z-index: 9999;
  position: fixed;
  top: -30%;
  left: 0;
  width: 100%;
  -webkit-transition: all .5s ease;
  -moz-transition: all .5s ease;
  -o-transition: all .5s ease;
  transition: all .5s ease;
  background:




    /* #019cf6 */
    #1eb9ee;
  height: 5em
}

header.new.scroll .header_point_box {
  margin: 0;
  padding: .2em .5em;
  border-radius: 8px;
  background: #fff;
  width: 46%;
  position: absolute;
  left: 3%;
  top: .55em
}

header.new.scroll .header_point_box p span,
header.new.scroll .header_point_box p.user {
  display: inline-block;
  font-size: 1.1rem
}

header.new.scroll .header_point_box p.point_have {
  display: block;
  width: 100%;
  text-align: right;
  padding: 3% 0 0;
  border-top: solid 2px #eaebdd
}

header.new.scroll .header_point_box p.point_have em {
  font-size: 1.8rem
}

header.new.scroll .ex_btn {
  position: absolute;
  width: 15%;
  right: 15%;
  top: .3em
}

header.new.scroll .ex_btn img {
  width: 50%;
  display: block;
  margin: 10% auto 5%;
  pointer-events: none
}

header.new.scroll .ex_btn span.cap {
  font-size: .9rem;
  display: block;
  color: #fff;
  line-height: 1.8em;
  text-align: center;
  padding: 4% 0
}

header.new.scroll .el_humburger {
  position: absolute;
  z-index: 10001;
  cursor: pointer;
  pointer-events: auto;
  color: #fff;
  text-align: center;
  display: block;
  right: 2%;
  top: .3em;
  width: 15%
}

header.new.scroll .el_humburger img.interface_icon {
  width: 50%;
  display: block;
  margin: 10% auto 5%;
  pointer-events: none
}

header.new.is-fixed {
  z-index: 9999;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  -webkit-transition: all .5s ease;
  -moz-transition: all .5s ease;
  -o-transition: all .5s ease;
  transition: all .5s ease
}


.top_fixed {
  position: fixed;
  width: 100px;
  top: 0;
  width: 100%;
  background-color: #1eb9ee;
  height: 4.3em;
  left: 0px;
  z-index: 9999;
}

header.new.top .header_inner {
  position: relative;
  padding: 0
}

header.new.top .header_inner h1 {
  padding: 4% 2%;
  margin-left: 10%;
  width: 30%
}

header.new.top .header_inner h1 figure {
  margin: 0;
  padding: 0;
  color: #fff
}

header.new.top .header_inner h1 figure img {
  width: 100%
}

header.new.top .header_inner h1 figure figcaption {
  font-size: .8rem;
  text-align: center;
  padding-top: 6%;
  line-height: 1.6em;
  display: none;
}

header.new.top .header_inner h1 figure figcaption b {
  letter-spacing: .4em;
  font-size: 1.4em;
  font-weight: 400
}

header.new.top .header_inner .header_point_box {
  margin: 0;
  padding: .2em 1em;
  /* border-radius: 8px; */
  background: #fff;
  width: 30%;
  position: absolute;
  left: 45%;
  top: .6em;
  text-align: right;
}

header.new.top .header_inner .header_point_box p span,
header.new.top .header_inner .header_point_box p.user {
  display: inline-block;
  font-size: 1.1rem
}

header.new.top .header_inner .header_point_box p.point_have {
  display: block;
  width: 100%;
  text-align: right;
}

header.new.top .header_inner .header_point_box p.point_have em {
  font-size: 1.5rem
}

header.new.top .header_inner .global_header_logout {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  text-align: center;
  width: 96%;
  margin: 0 auto
}

header.new.top .header_inner .global_header_logout li {
  float: left;
  width: 50%;
  margin: 0;
  list-style: none
}

header.new.top .header_inner .global_header_logout li a {
  display: block;
  color: #fff;
  font-size: 1.5rem;
  height: 6vh;
  line-height: 6vh;
  margin: 0 auto 8%;
  border-radius: 8px;
  font-weight: 700;
  letter-spacing: .1em;
  width: 90%
}

header.new.top .header_inner .global_header_logout li.login_btn a {
  background: #1eb9ee;
  border: 1px solid #fff;
}

header.new.top .header_inner .global_header_logout li.regist_btn a {
  background:#f0555f
}

.logout_bg {
  background-color: #1eb9ee
}

header.new.top .header_inner .mypage_btn {
  position: absolute;
  width: 15%;
  background: #fff;
  border-radius: 8px;
  border-bottom: #bcbea5 3px solid;
  box-shadow: 0 3px 10px rgba(0, 0, 0, .3);
  right: calc(15% + 23%);
  top: 2vh
}

header.new.top .header_inner .mypage_btn img {
  width: 50%;
  display: block;
  margin: 10% auto 5%;
  pointer-events: none
}

header.new.top .header_inner .mypage_btn span.cap {
  display: none;
  font-size: .9rem;
  display: block;
  color: #333353;
  line-height: 1.8em;
  text-align: center;
  padding: 4% 0
}

header.new.top .header_inner .ex_btn {
  position: absolute;
  width: 10%;
  right: 3%;
  top: 1vh
}

header.new.top .header_inner .ex_btn img {
  width: 70%;
  display: block;
  margin: 10% auto 5%;
  pointer-events: none
}

header.new.top .header_inner .ex_btn span.cap {
  font-size: .9rem;
  display: block;
  color: #fff;
  line-height: 1.8em;
  text-align: center;
  padding: 4% 0
}

header.new.top .header_inner div.slide_wrap {
  padding: 0 2%;
  margin: 1% 0 4%;
  width: 100%;
  clear: both
}

header.new.top .header_inner .menu_user_box {
  border-radius: 8px;
  overflow: hidden;
  width: 96%;
  margin: 0 auto
}

header.new.top .header_inner ul.menu_01 {
  padding: 0;
  width: 100%;
  margin: 0 auto
}

header.new.top .header_inner ul.menu_01 li.service_search_btn {
  display: table-cell;
  width: 33%;
  vertical-align: middle;
  padding-right: 4%
}

header.new.top .header_inner ul.menu_01 li.service_search_btn>div>label>a {
  padding: 15% 4% 10%;
  width: 100%;
  height: 100%;
  display: block;
  background:#fff;
  border-radius: 8px;
  border-bottom: #bcbea5 3px solid;
  box-shadow: 0 3px 10px rgba(0, 0, 0, .3)
}

header.new.top .header_inner ul.menu_01 li.service_search_btn>div>label>a img {
  width: 80%;
  display: block;
  margin: 0 auto 5%;
  pointer-events: none
}

header.new.top .header_inner ul.menu_01 li.service_search_btn>div>label>a span.cap {
  font-size: 1rem;
  display: block;
  color:#333353;
  line-height: 1.5em;
  text-align: center
}

header.new.top .header_inner ul.menu_01 li.service_search_btn>div>label>a span.cap b {
  display: block;
  font-size: 1.3rem;
  font-weight: 700
}

header.new.top .header_inner ul.menu_01 li.service_search_btn #menu ul li.category_detail_box ul.category_detail_inner {
  font-size: .8rem
}

header.new.top .header_inner ul.menu_01 li.service_search_btn #menu ul li.category_detail_box ul.category_detail_inner li img {
  margin: 0 auto
}

header.new.top .header_inner ul.menu_01 li.service_search_btn #menu ul.servicelist.list_txt .attention {
  background: #f3fcce;
  color:#333353;
  font-size: 1.4rem;
  font-weight: 700;
  margin-bottom: 4%;
  text-align: center;
  line-height: 3em;
  padding: 0
}

header.new.top .header_inner ul.menu_01 li.service_search_btn #menu ul.servicelist.list_txt li a {
  color: #444;
  display: block;
  font-weight: 700;
  padding: 2% 8% 2% 4%;
  line-height: 2em
}

header.new.top .header_inner ul.menu_01 li.service_search_btn #menu ul.servicelist.list_txt li a i.ico {
  padding: 0;
  vertical-align: middle
}

header.new.top .header_inner ul.menu_01 li.service_search_btn #menu ul.servicelist.list_txt li a img {
  margin-right: 2%;
  vertical-align: sub;
  width: 3.5vw
}

header.new.top .header_inner ul.menu_01 li.service_search_btn #menu ul.servicelist.list_txt li a img.up {
  top: 2px;
  margin-left: 0;
  margin-right: 0
}

header.new.top .header_inner ul.menu_01 li.service_search_btn #menu ul.servicelist.list_txt li a:before {
  color: #eaebdd;
  height: 26px;
  margin: auto;
  position: absolute
}

header.new.top .header_inner ul.menu_01 li.service_search_btn #menu ul.servicelist.list_txt .more_link_tab {
  padding: 4% 0;
  letter-spacing: .1em
}

header.new.top .header_inner ul.menu_01 li.service_search_btn #menu ul.servicelist.list_txt .more_link_tab img {
  vertical-align: sub
}

header.new.top .header_inner ul.menu_01 li.service_search_btn #menu ul.category_all {
  width: 96%;
  margin: 4% auto
}

header.new.top .header_inner ul.menu_01 li.service_search_btn #menu ul.category_all>li:first-child {
  border-top: 1px solid #ddddce
}

header.new.top .header_inner ul.menu_01 li.service_search_btn #menu ul.category_all li h3.category_detail_title {
  padding: 0 0 0 2%
}

header.new.top .header_inner ul.menu_01 li.point_box {
  display: block;
  margin: 0;
  padding: .8em 0 0;
  background: #fff;
  width: 100%
}

header.new.top .header_inner ul.menu_01 li.point_box p.user {
  display: block;
  font-size: 1.1rem;
  width: 100%;
  text-align: center
}

header.new.top .header_inner ul.menu_01 li.point_box p.user b {
  font-weight: 700;
  display: inline-block;
  font-size: 1.3rem
}

header.new.top .header_inner ul.menu_01 li.point_box p.user span {
  display: inline-block
}

header.new.top .header_inner ul.menu_01 li.point_box p.point_have {
  display: block;
  text-align: center;
  width: 100%;
  padding: 3% 2% 4%
}

.header_inner .top_banner {
  padding: 0;
  margin: 10% 0 0 0;
}

header.new.top .header_inner ul.menu_01 li.point_box p.point_have em {
  font-size: 2.5rem;
  display: inline-block;
  padding: 0 4% 0 0;
  vertical-align: middle
}

header.new.top .header_inner ul.menu_01 li.point_box p.point_have em i {
  font-size: 2rem;
  vertical-align: top;
  padding: 0
}

header.new.top .header_inner ul.menu_01 li.point_box p.point_have a {
  vertical-align: middle;
  display: inline-block;
  margin: 0 auto;
  background: #eaebdd;
  border-radius: 30px;
  border: 2px solid
    /* #2c4256 */
    #333353;
  color: #333353;
  padding: .5% 3% 0;
  font-weight: 700;
  font-size: 1.3rem;
  text-align: center;
  letter-spacing: .15em
}

header.new.top .header_inner ul.menu_02 {
  margin: 4% auto;
  width: 96%;
  display: flex;
  background-color: #fff;
  margin: 4% auto 0;
  width: 100%
}

header.new.top .header_inner ul.menu_02 li.menu_btn {
  text-align: center;
  font-size: 40px;
  width: 20%;
  vertical-align: middle;
  padding: 0 1%;
  position: relative
}

header.new.top .header_inner ul.menu_02 li.menu_btn span {
  pointer-events: none
}

header.new.top .header_inner ul.menu_02 li.menu_btn span.badge {
  position: absolute;
  top: -4%;
  right: 3%;
  font-size: 20px;
  line-height: 20px;
  border-radius: 50%;
  width: 20px;
  height: 20px;
  background-color: #f46966;
  border: 2px solid #fff;
  box-shadow: 0 3px 2px 0 rgba(0, 0, 0, .3);
  color: #fff;
  text-align: center
}

header.new.top .header_inner ul.menu_02 li.menu_btn .popupModal1 .titleLink>a,
header.new.top .header_inner ul.menu_02 li.menu_btn>a {
  padding: 25% 4% 25% 2%;
  width: 100%;
  height: 100%;
  display: block;
}

header.new.top .header_inner ul.menu_02 li.menu_btn .popupModal1 .titleLink>a img,
header.new.top .header_inner ul.menu_02 li.menu_btn>a img {
  width: 50%;
  display: block;
  margin: 4% auto 2%;
  pointer-events: none
}

header.new.top .header_inner ul.menu_02 li.menu_btn .popupModal1 .titleLink>a img.new_menu_icon,
header.new.top .header_inner ul.menu_02 li.menu_btn>a img.new_menu_icon {
  position: absolute;
  width: 35%;
  top: -10%;
  left: -2%;
  animation: flash 2s linear infinite
}

header.new.top .header_inner ul.menu_02 li.menu_btn .popupModal1 .titleLink>a img.timesale_menu_icon,
header.new.top .header_inner ul.menu_02 li.menu_btn>a img.timesale_menu_icon {
  position: absolute;
  width: 64%;
  top: 4%;
  left: 50%;
  margin-left: -32%;
  animation: flash 3s linear infinite
}

@keyframes flash {

  30%,
  70% {
    opacity: 1
  }

  0%,
  100% {
    opacity: 0
  }
}

header.new.top .header_inner ul.menu_02 li.menu_btn .popupModal1 .titleLink>a span.cap,
header.new.top .header_inner ul.menu_02 li.menu_btn>a span.cap {
  display: block;
  color:#333353;
  text-align: center
}

header.new.top .header_inner ul.menu_02 li.menu_btn .popupModal1 .titleLink>a span.cap b,
header.new.top .header_inner ul.menu_02 li.menu_btn>a span.cap b {
  display: block;
  font-size: 1.1rem;
  font-weight: 700;
  line-height: 1.2em
}

header.new.top .header_inner ul.menu_02 li.menu_btn .popupModal1 .titleLink>a span.cap b.short,
header.new.top .header_inner ul.menu_02 li.menu_btn>a span.cap b.short {
  line-height: 2.4em
}

header.new.top .header_inner ul.menu_02 li.menu_btn ul.infomenu {
  margin: 1% auto 4%;
  width: 90%;
  padding: 0;
  list-style: none
}

header.new.top .header_inner ul.menu_02 li.menu_btn ul.infomenu .badge {
  top: 4%;
  right: 2%
}

header.new.top .header_inner ul.menu_02 li.menu_btn ul.infomenu li {
  border: 0;
  margin: 0 auto 2%;
  float: none;
  position: relative
}

header.new.top .header_inner ul.menu_02 li.menu_btn ul.infomenu li a {
  background: #fff;
  border: 1px solid #eaebdd;
  display: block;
  border-radius: 4px;
  padding: 4%;
  text-align: left;
  font-size: 1.6rem;
  color: #444;
  font-weight: 700
}

header.new.top .header_inner ul.menu_02 li.menu_btn ul.infomenu li a dl {
  pointer-events: none
}

header.new.top .header_inner ul.menu_02 li.menu_btn ul.infomenu li a dl dt {
  border-bottom: 1px dashed #eaebdd;
  padding: 0 0 3%;
  font-weight: 700
}

header.new.top .header_inner ul.menu_02 li.menu_btn ul.infomenu li a dl dd {
  padding: 4% 0 0
}

header.new.top .header_inner ul.menu_02 li.menu_btn ul.infomenu li a dl dd.more {
  text-align: center;
  color: #333353;
  font-weight: 700;
  font-size: .8em
}

header.new.top .header_inner ul.menu_02 li.menu_btn ul.infomenu li a p {
  font-size: 1.2rem;
  text-align: center;
  margin: 0 0 3%;
  line-height: 1.4em
}

.el_humburger {
  position: absolute;
  z-index: 10001;
  cursor: pointer;
  pointer-events: auto;
  color: #fff;
  text-align: center;
  display: block;
  left: 2%;
  top: 1vh;
  width: 10%
}

.el_humburger img.interface_icon {
  width: 70%;
  display: block;
  margin: 10% auto 5%;
  pointer-events: none
}

.el_humburger span.cap {
  font-size: .9rem;
  display: block;
  color: #fff;
  line-height: 1.8em;
  padding: 4% 0
}

.el_humburger_text {
  font-size: .8rem;
  letter-spacing: .1em
}

.navi_r {
  background-size: 100% auto;
  box-shadow: rgba(54, 84, 180, .3) -5px 0 10px;
  padding-top: 18%;
  position: fixed;
  top: 0;
  right: -110%;
  width: 80%;
  height: 100vh;
  background-color:
    /* rgba(248,249,240,.95) */
    rgba(235, 242, 246, .95);
  z-index: 10001;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-transition: all .2s ease-out;
  -o-transition: all .2s ease-out;
  transition: all .2s ease-out
}

.navi_r.xmas {
  background: url(../../../img/user/sp/index/menu_bg_xmas.png?1703228340972) top center no-repeat;
  background-size: 100% auto;
  background-color:
    rgba(235, 242, 246, .95))
}

.navi_r.winter {
  background: url(../../../img/user/sp/index/menu_bg_winter.png?1703228340972) top center no-repeat;
  background-size: 100% auto;
  background-color:
    /* rgba(248,249,240,.95) */
    rgba(235, 242, 246, .95)
}

.navi_r .el_humburger {
  position: absolute;
  left: 90%
}

.navi_r .el_humburger .el_humburger_wrapper {
  padding-top: 2%
}

.navi_r .navi_r_search {
  position: absolute;
  top: 3.5vh;
  left: 4vw;
  height: 5vh;
  width: 50%;
  border: 3px solid #d9dad2;
  border-radius: 6px;
  box-sizing: content-box;
  overflow: hidden
}

.navi_r .navi_r_search .formtip {
  width: 75%;
  height: 5vh;
  float: left;
  padding: 2% 4% 4%;
  border: none;
  border-radius: 4px 0 0 4px;
  box-sizing: border-box;
  box-shadow: inner 0 0 2px .2;
  border-rignt: 0 none;
  font-size: 1.2em
}

.navi_r .navi_r_search .rollover {
  background: #f7991e;
  color: #fff;
  width: 25%;
  height: 5vh;
  border: 0;
  border-radius: 0 4px 4px 0;
  cursor: pointer;
  float: left;
  font-size: 1.2em;
  border-left: 2px solid #d9dad2;
  text-align: center
}

.navi_r .navi_r_search .rollover:hover {
  background-color: #8bc34a
}

.navi_r .navi_r_search .rollover i {
  vertical-align: middle;
  padding: 0
}

.js_humburgerOpen .navi_r {
  position: fixed;
  width: 100%;
  left: -20%;
  padding-left: 20%;
  height: auto;
  min-height: 100vh;
  background-color: rgba(230, 242, 246, .95);
}

.js_humburgerOpen .navi_r .navi_inner {
  overflow-x: scroll;
  height: 90vh
}

ul.navi_item {
  width: 94%;
  margin: 0 auto 2%;
  clear: both;
  overflow: hidden
}

ul.navi_item>li {
  margin: 2% 0 0;
  position: relative;
  width: 25%;
  float: left
}

ul.navi_item>li a {
  padding: 8% 4% 4%;
  width: 100%;
  height: 100%;
  display: block;
  color:
    #333353
}

ul.navi_item>li a>span {
  background: #fff;
  padding: 12%;
  display: block;
  margin: 0 auto;
  width: 60%;
  border-radius: 100%
}

ul.navi_item>li a>span>img {
  width: 100%;
  pointer-events: none;
  object-fit: contain
}

ul.navi_item>li a>p {
  display: table;
  font-size: 1.1rem;
  min-height: 2.6em;
  max-height: 2.6em;
  overflow: hidden;
  line-height: 1.2em;
  width: 100%;
  margin-top: 2%
}

ul.navi_item>li a>p>span {
  text-align: center;
  vertical-align: middle;
  display: table-cell
}

ul.navi_item>li span.badge {
  position: absolute;
  top: 15%;
  left: 12%;
  font-size: 10px;
  line-height: 10px;
  border-radius: 50%;
  width: 12px;
  height: 12px;
  background-color: #f46966;
  border: 1px solid #fff;
  box-shadow: 0 2px 2px 0 rgba(0, 0, 0, .3);
  color: #fff;
  text-align: center
}

ul.navi_item .g_menu {
  background: #fff1cd
}

ul.navi_item_min {
  width: 45%;
  margin: 4% auto;
  clear: both;
  overflow: hidden;
  display: flex
}

ul.navi_item_min>li {
  margin: 0 auto;
  position: relative;
  text-align: center
}

ul.navi_item_min>li a {
  padding: 0;
  width: 60%;
  display: inline-block
}

ul.navi_item_min>li a>img {
  width: 100%;
  pointer-events: none;
  object-fit: contain
}

ul.navi_item_l {
  clear: none
}

ul.navi_item_l li {
  clear: both;
  width: 100%;
  margin: 0;
  padding: 0 5%;
  height: 5.6vh;
  line-height: 5.6vh
}

ul.navi_item_l li a {
  text-align: left;
  padding: 0 4%;
  color: #333353;
  display: block
}

ul.navi_item_l li a>span {
  width: 80%;
  font-size: 1.6rem;
  display: inline-block;
  height: 5.6vh;
  vertical-align: middle
}

ul.navi_item_l li a>img {
  padding: 0;
  margin: 0 4% 0 0;
  vertical-align: middle;
  height: 4vh;
  width: 10%
}

.navi_item.op_innerLink {
  cursor: pointer
}

@media (min-width:768px) {
  .navi_r .navi_inner ul.navi_item {
    clear: none
  }

  .navi_r .navi_inner ul.navi_item li {
    margin: 0 1% 2%;
    width: 23%
  }

  span.badge {
    font-size: 20px !important;
    line-height: 20px !important;
    width: 20px !important;
    height: 20px !important;
    border: 2px solid #fff !important
  }

  .list_txt .more_link_tab,
  .list_txt li a {
    font-size: 1rem
  }

  .category_all li h3.category_detail_title {
    padding: 0 !important;
    width: 30%;
    font-size: 1rem;
    height: 5vh;
    line-height: 5vh
  }

  .category_all li h3.category_detail_title::before {
    border-width: 3.5vw 0 3.5vw 3vh
  }

  .category_all li .category_detail_inner li a img {
    max-width: 15%;
    max-height: 15%
  }
}

@media (min-width:1024px) {

  .navi_r .navi_inner ul.navi_item,
  .navi_r .navi_inner ul.navi_item_l {
    clear: none
  }

  #wrap {
    max-width: 1024px;
    margin: 0 auto
  }

  header.new.is-fixed,
  header.new.scroll {
    left: 50%;
    max-width: 1024px;
    margin-left: -512px
  }

  .navi_r {
    padding-top: 16%;
    width: 80%;
    right: -90%;
    padding-right: 30%;
    max-width: 1100px
  }

  .navi_r .el_humburger {
    width: 11%;
    right: 28%
  }

  .navi_r .navi_inner {
    padding-bottom: 10%
  }

  .navi_r .navi_inner ul.navi_item li a>span {
    padding: 12%
  }

  .navi_r .navi_inner ul.navi_item li a>p {
    min-height: 2em;
    max-height: 2em
  }

  .navi_r .navi_inner ul.navi_item li a>p>span {
    font-size: .8rem;
    line-height: 1.2em
  }

  .navi_r .navi_inner ul.navi_item_l li {
    clear: both;
    width: 100%;
    border-top: #eaebdd solid 1px;
    margin: 0
  }

  .navi_r .navi_inner ul.navi_item_l li a {
    text-align: left;
    padding: 0 4%
  }

  .navi_r .navi_inner ul.navi_item_l li a>span {
    display: inline-block;
    width: 80%;
    font-size: 1.2rem;
    max-height: none;
    max-width: none;
    min-height: auto
  }

  .navi_r .navi_inner ul.navi_item_l li a>span>img {
    display: inline-block;
    height: auto;
    max-height: none;
    max-width: 30px;
    padding: 0;
    margin: 0 14px 0 0;
    vertical-align: middle
  }
}

.global_header,
.user_info {
  align-items: center;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex
}

.user_info {
  height: 30px;
  line-height: 30px;
  background: #fff;
  border-top: 3px solid
    /* #2c4256 */
    #333353;
  box-shadow: 0 4px 3.2px .8px rgba(248, 249, 240, .004);
  display: flex;
  justify-content: space-between;
  padding: 0 10px;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 9999
}

.user_info p span,
.user_point span {
  display: inline-block;
  line-height: 27px;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  -o-text-overflow: ellipsis
}

.user_info p span,
.user_point img {
  padding-right: 4px;
  vertical-align: middle
}

.user_info p {
  font-size: 10px;
  width: 40%;
  line-height: 27px
}

.user_info p span {
  font-size: 12px;
  max-width: 80%
}

.user_info p.logout {
  width: 100%
}

.user_point {
  color:
    #333353;
  font-size: 9px;
  text-align: right;
  line-height: 27px;
  height: 27px
}

.user_point img {
  width: 20px
}

.user_point span {
  color: #f46966;
  font-size: 13px;
  font-weight: 700;
  padding: 0 4px;
  max-width: 70%;
  vertical-align: middle
}

.user_point span i {
  padding: 0 .3em 0 0;
  vertical-align: baseline
}

.global_header {
  background:
    #1eb9ee;
  display: flex;
  justify-content: space-between;
  height: 45px;
  overflow: hidden
}

.global_header h1 {
  padding-left: 10px;
  width: 30%
}

.global_header h1 img {
  height: 25px;
  width: 100px
}

.global_header .global_header_logout {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  font-size: 9px;
  text-align: center;
  width: 60%;
  max-width: 300px
}

.global_header .global_header_logout li {
  float: left;
  width: 50%;
  margin: 0;
  list-style: none
}

.global_header .global_header_logout li a {
  display: block;
  color: #fff;
  font-size: 1.2em;
  height: 30px;
  line-height: 30px;
  margin: 10px 8px 10px 0;
  border-radius: 4px
}

.global_header .global_header_logout li.login_btn a {
  background: #f7991e
}

.global_header .global_header_logout li.regist_btn a {
  background: #ff4f36
}

.global_header .global_header_list {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  font-size: 9px;
  text-align: center;
  width: 60%;
  max-width: 300px
}

.global_header .global_header_list li {
  border-right: 1px solid #4f830b;
  border-left: 1px solid #58b4f9;
  width: 33.333%;
  height: 45px;
  position: relative
}

.global_header .global_header_list a {
  color: #fff;
  display: block;
  padding: 8px 0 0;
  box-sizing: border-box;
  height: 45px
}

.global_header .global_header_list a:hover {
  background: #58b4f9
}

.global_header .global_header_list a img {
  display: block;
  width: 16px;
  margin: 0 auto 2px;
  pointer-events: none
}

.global_header .global_header_list a span {
  font-size: 8px;
  pointer-events: none
}

.global_header .global_header_list a span.badge {
  position: absolute;
  top: 10%;
  right: 25%;
  font-size: 10px;
  line-height: 10px;
  border-radius: 50%;
  width: 12px;
  height: 12px;
  background-color: #ff0d51;
  border: 1px solid #fff;
  box-shadow: 0 2px 2px 0 rgba(0, 0, 0, .3);
  color: #fff;
  text-align: center
}

.global_header .global_header_list .menu-attention {
  position: relative;
  top: -42px;
  right: -55%
}

.global_header .global_header_list .menu-attention img {
  width: 14px;
  display: block
}

#menu a {
  line-height: 1.2em
}

#menu ul {
  width: 100%;
  border-top: 1px solid #f8f9f0;
  margin-top: 12px;
  margin-bottom: 12px
}

#menu ul li h3.user_detail_title {
  width: 15%;
  min-width: 70px;
  padding-left: 0
}

#menu ul li span {
  padding-top: 4px
}

#menu ul li ul.category_detail_inner {
  border: none;
  margin-top: 0;
  margin-bottom: 0
}

#menu ul.mymenu {
  width: 100%;
  align-items: center;
  justify-content: flex-end;
  margin: 0
}

#menu ul.mymenu li {
  font-size: 10px;
  text-align: center;
  flex-wrap: wrap;
  width: 33.333%;
  padding: 0;
  float: left;
  height: 75px;
  position: relative
}

#menu ul.mymenu li:nth-child(2n) {
  background: #fff
}

#menu ul.mymenu li img {
  max-width: 24px;
  max-height: 24px;
  display: block;
  margin: 16px auto 8px
}

#menu ul.mymenu li p {
  height: 2.4em;
  width: 100%;
  display: table;
  position: absolute;
  bottom: 8px;
  left: 0
}

#menu ul.mymenu li p span {
  vertical-align: middle;
  color:
    /* #0287d3 */
    #333353;
  display: table-cell;
  width: 100%
}

#menu ul.mymenu li a {
  display: block;
  line-height: 1.2em;
  color:
    /* #0287d3 */
    #333353;
  height: 75px;
  width: 100%;
  overflow: hidden;
  position: absolute
}

#menu ul.mymenu li a span.badge {
  position: absolute;
  top: 15%;
  right: 30%;
  font-size: 10px;
  line-height: 10px;
  border-radius: 50%;
  width: 12px;
  height: 12px;
  background-color: #ff0d51;
  border: 1px solid #fff;
  box-shadow: 0 2px 2px 0 rgba(0, 0, 0, .3);
  color: #fff;
  text-align: center
}

#menu ul.mymenu li .new {
  color: #ff0d51;
  background-color: #ffc817;
  position: absolute;
  display: block;
  width: 100%;
  margin: auto;
  padding: 1px
}

#search-wrap {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  z-index: -1;
  opacity: 0;
  transition: all .4s;
  width: 100%;
  height: 100vh
}

#search-wrap .search-inner {
  width: 100%;
  height: 100%;
  padding: 0;
  margin: 0 auto;
  position: relative
}

#search-wrap .search-inner img.search_logo {
  width: 36%;
  margin: 3.5%
}

#search-wrap.panelactive {
  opacity: 1;
  z-index: 10002;
  background:
    /* rgba(210,211,194,.95) */
    rgba(255, 255, 255, .95);
  display: flex;
  justify-content: center;
  align-items: center;
  overflow: auto
}

#search-wrap .search-area {
  display: none
}

#search-wrap .search-area h2 {
  border-left: 6px solid #1eb9ee;
  border-bottom: 2px solid #1eb9ee;
  margin: 10px 0px;
  background: 0 0;
  line-height: 2em;
  color: #333353;
  font-weight: 700;
  border-top: none;
  letter-spacing: .1em;
  clear: both;
}

#search-wrap .search-area input {
  -webkit-appearance: none;
  outline: 0;
  cursor: pointer;
  color: #333353
}

#search-wrap .search-area input[type=text] {
  width: 70%;
  padding: 0 2%;
  border: none;
  border-bottom:
    none;
  background-color: #dcf2f6;
  transition: all .5s;
  letter-spacing: .05em;
  font-size: 1.5rem;
  line-height: 3em
}

#search-wrap .search-area input[type=text]:focus {
  background-color: #fbf9e1
}

#search-wrap .search-area input[type=text]:-webkit-autofill {
  transition: background-color 5000s ease-in-out 0s !important
}

#search-wrap .search-area button[type=submit] {
  position: absolute;
  top: 0;
  right: 0;
  background:
    /* #f7991e */
    #1eb9ee;
  line-height: 3em;
  padding: 0;
  font-size: 1.5rem;
  color: #fff;
  font-weight: 700;
  letter-spacing: .2em;
  border: none;
  width: 24%;
  border-radius: 6px
}

#search-wrap .search-area button[type=submit]:hover {
  background-color: #8bc34a
}

#search-wrap .search-area ul.header_hotword {
  overflow: hidden;
  width: 100%
}

#search-wrap .search-area ul.header_hotword li {
  margin-left: 1.6%
}

#search-wrap .search-area ul.header_hotword li a {
  background: #e5e6db;
  border-radius: 20px;
  font-size: 1.3rem;
  line-height: 2em;
  padding: .5% 1.2em 0;
  display: inline-block;
  text-align: center;
  letter-spacing: .1em;
  margin: .8em .8em 0 0;
  float: left
}

#search-wrap .search-area .tab_cate {
  display: flex;
  flex-wrap: wrap;
  max-width: 100%
}

#search-wrap .search-area .tab_cate>label {
  font-size:1.2rem;
  line-height: 1.8em;
  flex: 1 1;
  order: -1;
  position: relative;
  padding: .4em 1em .2em;
  background-color:
    /* #fff; */
    #dcf2f6;
  /* color:#f7991e */
  color: #333353;
  font-weight: 700;
  text-align: center;
  cursor: pointer;
  padding: 10px 0;
  border-radius: 10px 10px 0px 0px;
  margin: 0 2%;
  letter-spacing: .1em
}

#search-wrap .search-area .tab_cate>label:hover {
  background-color:
    #dcf2f6;
  color: #fff
}

#search-wrap .search-area .tab_cate label:has(:checked) {
  background-color:
    /* #f7991e */
    #1eb9ee;
  color:
    /* #fff */
    #333353
}

#search-wrap .search-area .tab_cate label:has(:checked)::before {
  position: absolute;
  bottom: -8px;
  left: 50%;
  transform: translateX(-50%);
  width: 18px;
  height: 9px;
  background-color: #f7991e;
  clip-path: polygon(0 0, 100% 0, 50% 100%)
}

#search-wrap .search-area .tab_cate input {
  display: none
}

#search-wrap .search-area .tab_cate>div {
  display: none;
  width: 100%;
  padding: 1.5em 0 7em
}

#search-wrap .search-area .tab_cate>div dl.cate_list dd {

  font-weight: 500;
  border-radius: 25px;
  font-size: 1.3rem;
  line-height: 2.4em;
  padding: .5% 0 0 13%;
  display: block;
  letter-spacing: .1em;
  width: 90%;
  margin: 0 auto 2%;
  position: relative
}

#search-wrap .search-area .tab_cate>div dl.cate_list dd::before {
  content: "";
  background-size: contain;
  left: 4%;
  width: 10%;
  margin: 0;
  top: 18%;
  height: 65%
}

#search-wrap .search-area .tab_cate>div dl.cate_list dd:hover {
  opacity: .8
}

#search-wrap .search-area .tab_cate>div dl.cate_list dd a {
  color: #444;
  text-align: left
}

#page-top a,
.close-btn,
.footer_area small,
.footer_area ul,
.list3_service li,
.list4_service li,
.mark .TRUSTe,
.under_navi {
  text-align: center
}

#search-wrap .search-area .tab_cate label:has(:checked)+div {
  display: block;
  border-top: solid #1eb9ee;
  border-width: thin;
}

#search-wrap.panelactive .search-area {
  display: block;
  width: 90%;
  margin: 4% auto 6%;
  position: relative
}

.close-btn,
footer {
  position: absolute
}

#search-wrap form {
  position: relative;
  background-color: #dcf2f6;
}

.close-btn {
  background: #1eb9ee;
  top: 1%;
  right: 2%;
  z-index: 2;
  cursor: pointer;
  width: 18%;
  height: 4.5em;
  border-radius: 6px
}

.close-btn p {
  color: #fff;
  letter-spacing: .1em;
  font-size: 1rem
}

.close-btn img {
  width: 50%;
  padding-top: 10%
}

.close-btn:hover {
  opacity: .7
}

.icon_img dd::before {
  content: "";
  display: block;
  position: absolute;
  width: 20px;
  height: 20px;
  background-size: contain;
  margin-right: 13px;
  bottom: 15px;
  left: -13px
}

.icon_img dd.icon001::before {
  background: url(../../../img/user/sp/icon/icon1.png?1703228340972) no-repeat
}

.icon_img dd.icon002::before {
  background: url(../../../img/user/sp/icon/icon2.png?1703228340972) no-repeat
}

.icon_img dd.icon003::before {
  background: url(../../../img/user/sp/icon/icon3.png?1703228340972) no-repeat
}

.icon_img dd.icon004::before {
  background: url(../../../img/user/sp/icon/icon4.png?1703228340972) no-repeat
}

.icon_img dd.icon005::before {
  background: url(../../../img/user/sp/icon/icon5.png?1703228340972) no-repeat
}

.icon_img dd.icon006::before {
  background: url(../../../img/user/sp/icon/icon6.png?1703228340972) no-repeat
}

.icon_img dd.icon007::before {
  background: url(../../../img/user/sp/icon/icon7.png?1703228340972) no-repeat
}

.icon_img dd.icon008::before {
  background: url(../../../img/user/sp/icon/icon8.png?1703228340972) no-repeat
}

.icon_img dd.icon009::before {
  background: url(../../../img/user/sp/icon/icon9.png?1703228340972) no-repeat
}

.icon_img dd.icon010::before {
  background: url(../../../img/user/sp/icon/icon10.png?1703228340972) no-repeat
}

.icon_img dd.icon011::before {
  background: url(../../../img/user/sp/icon/icon11.png?1703228340972) no-repeat
}

.icon_img dd.icon012::before {
  background: url(../../../img/user/sp/icon/icon12.png?1703228340972) no-repeat
}

.icon_img dd.icon013::before {
  background: url(../../../img/user/sp/icon/icon13.png?1703228340972) no-repeat
}

.icon_img dd.icon014::before {
  background: url(../../../img/user/sp/icon/icon14.png?1703228340972) no-repeat
}

.icon_img dd.icon015::before {
  background: url(../../../img/user/sp/icon/icon15.png?1703228340972) no-repeat
}

.icon_img dd.icon016::before {
  background: url(../../../img/user/sp/icon/icon16.png?1703228340972) no-repeat
}

.icon_img dd.icon017::before {
  background: url(../../../img/user/sp/icon/icon17.png?1703228340972) no-repeat
}

.icon_img dd.icon018::before {
  background: url(../../../img/user/sp/icon/icon18.png?1703228340972) no-repeat
}

.icon_img dd.icon019::before {
  background: url(../../../img/user/sp/icon/icon19.png?1703228340972) no-repeat
}

.icon_img dd.icon020::before {
  background: url(../../../img/user/sp/icon/icon20.png?1703228340972) no-repeat
}

.icon_img dd.icon021::before {
  background: url(../../../img/user/sp/icon/icon21.png?1703228340972) no-repeat
}

.icon_img dd.icon022::before {
  background: url(../../../img/user/sp/icon/icon22.png?1703228340972) no-repeat
}

.icon_img dd.icon023::before {
  background: url(../../../img/user/sp/icon/icon23.png?1703228340972) no-repeat
}

.icon_img dd.icon024::before {
  background: url(../../../img/user/sp/icon/icon24.png?1703228340972) no-repeat
}

.icon_img dd.icon025::before {
  background: url(../../../img/user/sp/icon/icon25.png?1703228340972) no-repeat
}

.icon_img dd.icon026::before {
  background: url(../../../img/user/sp/icon/icon26.png?1703228340972) no-repeat
}

.icon_img dd.icon027::before {
  background: url(../../../img/user/sp/icon/icon27.png?1703228340972) no-repeat
}

.icon_img dd.icon028::before {
  background: url(../../../img/user/sp/icon/icon28.png?1703228340972) no-repeat
}

.icon_img dd.icon030::before {
  background: url(../../../img/user/sp/icon/icon30.png?1703228340972) no-repeat
}

.icon_img dd.icon031::before {
  background: url(../../../img/user/sp/icon/icon31.png?1703228340972) no-repeat
}

.icon_img dd.icon032::before {
  background: url(../../../img/user/sp/icon/icon32.png?1703228340972) no-repeat
}

.icon_img dd.icon033::before {
  background: url(../../../img/user/sp/icon/icon33.png?1703228340972) no-repeat
}

.icon_img dd.icon034::before {
  background: url(../../../img/user/sp/icon/icon34.png?1703228340972) no-repeat
}

.icon_img dd.icon035::before {
  background: url(../../../img/user/sp/icon/icon35.png?1703228340972) no-repeat
}

.icon_img dd.icon036::before {
  background: url(../../../img/user/sp/icon/icon36.png?1703228340972) no-repeat
}

.icon_img dd.icon037::before {
  background: url(../../../img/user/sp/icon/icon37.png?1703228340972) no-repeat
}

.icon_img dd.icon038::before {
  background: url(../../../img/user/sp/icon/icon38.png?1703228340972) no-repeat
}

.icon_img dd.icon039::before {
  background: url(../../../img/user/sp/icon/icon39.png?1703228340972) no-repeat
}

.icon_img dd.icon040::before {
  background: url(../../../img/user/sp/icon/icon40.png?1703228340972) no-repeat
}

.icon_img dd.icon041::before {
  background: url(../../../img/user/sp/icon/icon41.png?1703228340972) no-repeat
}

.icon_img dd.icon042::before {
  background: url(../../../img/user/sp/icon/icon42.png?1703228340972) no-repeat
}

.icon_img dd.icon043::before {
  background: url(../../../img/user/sp/icon/icon43.png?1703228340972) no-repeat
}

.icon_img dd.icon044::before {
  background: url(../../../img/user/sp/icon/icon44.png?1703228340972) no-repeat
}

.icon_img dd.icon045::before {
  background: url(../../../img/user/sp/icon/icon45.png?1703228340972) no-repeat
}

.icon_img dd.icon046::before {
  background: url(../../../img/user/sp/icon/icon46.png?1703228340972) no-repeat
}

.icon_img dd:hover::before {
  transition: .3s;
  transform: translate(0, -3px) rotate(-12deg)
}

footer {
  overflow: hidden;
  bottom: -100px;
  width: 100%;
  z-index: 1
}

.footer_area {
  background:
    #333353;
  padding: 40px 0 16px;
  overflow: hidden
}

.footer_area ul {
  margin: 0 auto 8px;
  display: table
}

.footer_area ul li {
  margin-bottom: 8px;
  position: relative;
  border-right: #25384b solid 1px;
  display: table-cell
}

.footer_area ul li:first-child {
  border-left: #25384b solid 1px
}

.footer_area ul a {
  color:
    #333353;
  font-size: 10px;
  padding: 0 8px
}

.under_navi a,
.under_navi label {
  padding: 6px 0;
  height: 50px;
  display: block
}

.footer_area small {
  color: #333353;
  margin: 16px auto 0;
  display: block;
  font-size: 12px;
  clear: both
}

.mark {
  margin: 15px auto 0;
  clear: both;
  width: 80%;
  overflow: hidden
}

.mark .TRUSTe img {
  height: 35px;
  width: auto;
  margin-top: 6px
}

.under_navi {
  align-items: stretch;
  border-top: 2px solid #1eb9ee;
  background: #fff;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  font-size: 10px;
  font-weight: 700;
  justify-content: space-between;
  position: fixed;
  bottom: 0;
  left: 0;
  width: 100%;
  z-index: 100000;
  height: 50px
}

.under_navi li {
  border-right: 1px;
  width: 25%;
  position: relative;
  /*solid #4f830b;border-left:1px solid #58b4f9*/
}

.under_navi a {
  color: #333353
}

.under_navi span {
  display: block;
  width: 100%;
  position: absolute;
  bottom: 1px;
  font-weight: 600;
  pointer-events: none
}

.under_navi img {
  max-width: 22px;
  max-height: 22px;
  pointer-events: none
}

.under_navi img.new_icon {
  position: absolute;
  width: 30px;
  top: -2px;
  left: 50%;
  margin-left: -15px;
  max-width: 30px;
  min-width: 30px;
  z-index: 500
}

.under_navi label {
  margin: 0
}

.under_navi input[type=radio].on-off {
  display: none
}

.under_navi .gamemanu ul {
  -webkit-transition: all .5s;
  -moz-transition: all .5s;
  -ms-transition: all .5s;
  -o-transition: all .5s;
  transition: all .5s;
  margin: 0;
  padding: 0;
  list-style: none
}

.under_navi .gamemanu li {
  padding: 6px 12px;
  width: 86%;
  border: 0;
  margin: 0 auto;
  float: none
}

.under_navi .gamemanu li a {
  background: #fff;
  border: 1px solid #58b4f9;
  display: block;
  border-radius: 4px;
  height: 40px;
  line-height: 40px;
  padding: 0;
  text-align: left;
  font-size: 1.3em;
  color: #444;
  font-weight: 700
}

.under_navi .gamemanu li a.new_bg {
  background: #ffeb98
}

.under_navi .gamemanu li a img {
  vertical-align: middle;
  padding: 0;
  margin: 0 4% 1.6%;
  max-width: 30px;
  max-height: 30px
}

.under_navi .gamemanu li a img.countdown {
  max-width: 100%
}

.under_navi input[type=radio].on-off+ul {
  height: 0;
  overflow: hidden;
  box-shadow: 0 -4px 4px 0 rgba(0, 0, 0, .2);
  left: -302%;
  position: absolute
}

.under_navi input[type=radio].on-off:checked+ul {
  height: 374px;
  bottom: 50px;
  width: 600%;
  margin-left: 0;
  background: #f3fcce;
  border: 1px solid #f3fcce;
  overflow: hidden;
  border-radius: 8px 8px 0 0;
  padding: 4px 8px;
  -webkit-transition: .3s;
  transition: .3s;
  left: -302%
}

.under_navi input#Panel2[type=radio].on-off+ul,
.under_navi input#Panel3[type=radio].on-off+ul {
  left: -95%
}

.under_navi input#Panel2[type=radio].on-off:checked+ul {
  height: 218px;
  position: absolute;
  bottom: 50px;
  width: 600%;
  margin-left: 0;
  background: #f3fcce;
  border: 1px solid #f3fcce;
  overflow: hidden;
  border-radius: 8px 8px 0 0;
  padding: 4px 8px;
  left: -95%
}

.under_navi input#Panel3[type=radio].on-off:checked+ul {
  height: 115px;
  position: absolute;
  bottom: 50px;
  width: 600%;
  margin-left: 0;
  background: #f3fcce;
  border: 1px solid #f3fcce;
  overflow: hidden;
  border-radius: 8px 8px 0 0;
  padding: 4px 8px;
  right: -96%;
  left: auto
}

.under_navi #pagetop {
  position: absolute;
  right: -10px;
  bottom: 45px;
  z-index: 99999;
  width: 60px
}

.sitetop {
  position: fixed;
  top: 0
}

#page-top {
  position: fixed;
  z-index: 10002;
  bottom: 0;
  right: 4px;
  width: 40px;
  background-color: transparent;
  transition: .3s
}

#page-top a {
  display: block;
  z-index: 999;
  padding: 6px 0 0;
  line-height: 14px;
  border-radius: 30px;
  width: 40px;
  height: 40px;
  background-color: rgba(0, 0, 0, .7);
  color: #fff;
  font-weight: 700;
  font-size: 8px
}

#page-top a:hover {
  opacity: .7
}

.PR_txt {
  color: #fff;
  font-size: 10px;
  margin-left: 8px
}

.black {
  color: #444
}

.black_bg {
  background-color: #444
}

.white {
  color: #fff
}

.white_bg {
  background-color: #fff
}

.red {
  color: #d93200
}

.red_bg {
  background-color: #d93200
}

.yellow {
  color: #ffc817
}

.yellow_bg {
  background-color: #ffc817
}

.orange {
  color: #ff4f36
}

.orange_bg {
  background-color: #ff4f36
}

.pink {
  color: #ff0d51
}

.pink_bg {
  background-color: #ff0d51
}

.navy {
  color:



    /* #2c4256 */
    #333353
}

.navy_bg {
  background-color: #2c4256
}

.blue {
  color: #0076a3
}

.blue_bg {
  background-color: #0076a3
}

.light-blue {
  color: #e0f3fa
}

.light-blue_bg {
  background-color: #e0f3fa
}

.green {
  color: #6ba521
}

.green_bg {
  background-color: #6ba521
}

.marker_yellow {
  background: linear-gradient(transparent 60%, #ff6 60%)
}

.marker_green {
  background: linear-gradient(transparent 60%, #6FC 60%)
}

.list_red {
  background: #fcf3f6
}

.list_green {
  background: #f4fee5
}

.list_white {
  background: #fff
}

.list4_service {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between
}

.list4_service li {
  box-sizing: border-box;
  width: 23.2%;
  margin-bottom: 2%
}

.list4_service li a {
  border: 1px solid #eaebdd;
  color: #444;
  display: block;
  font-size: 1.3rem;
  font-weight: 700;
  padding: 8px 0 0;
  background: #fff;
  box-shadow: 0 1px 8px rgba(0, 0, 0, .15)
}

.list2_service li a,
.list3_service li a,
.list_scroll_service li a {
  box-shadow: 0 1px 8px rgba(0, 0, 0, .1);
  border: 1px solid #eaebdd;
  font-weight: 700
}

.list4_service li a:hover {
  background-color: #fffff5
}

.list4_service li a div img {
  padding: 0 8px;
  max-width: 114px
}

.list4_service li a span {
  display: block;
  font-weight: 700;
  margin: 0;
  color: #ff0d51
}

.list4_service li a span img {
  padding: 0
}

.list4_service li a span i {
  padding: 0 .05em
}

.list4_service li a span em {
  letter-spacing: -.05em
}

.list3_service {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  justify-content: space-between;
  padding: 2% 4% 0
}

.list3_service li {
  background: #fff;
  width: 30.28%;
  margin-bottom: 2%
}

.list3_service li a {
  color: #444;
  display: block;
  font-size: 1.1rem;
  padding: 8px 0 0
}

.list3_service li a img {
  padding: 0 8px;
  max-width: 120px
}

.list3_service li a .List_title {
  color: #aaa;
  display: block;
  margin: 0;
  font-size: .8em;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  -o-text-overflow: ellipsis;
  padding: 0 4px
}

.list3_service li a .List_price {
  display: block;
  font-weight: 700;
  margin: 0 0 4px;
  color: #ff0d51;
  font-size: 1.6rem
}

.list3_service li a .List_price img {
  padding: 0;
  vertical-align: middle
}

.list2_service {
  justify-content: space-between;
  padding: 2% 4% 0;
  overflow: hidden
}

.list2_service li {
  width: 48%;
  float: left;
  margin: 0 2% 2% 0;
  flex-wrap: wrap
}

.list2_service li:nth-child(2n) {
  margin: 0 0 2% 2%
}

.list2_service li a {
  color: #444;
  display: block;
  font-size: 11px;
  background: #fff;
  height: 100%;
  text-align: center;
  padding: 8px 0 4px
}

.list2_service .Title,
.list2_service li a h3 {
  text-align: left;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  overflow: hidden
}

.list2_service li a img {
  max-width: 90%;
  padding: 0;
  width: 90%;
  height: 20vh;
  object-fit: contain
}

.list2_service li a span img {
  padding: 0;
  vertical-align: middle;
  height: 14px;
  width: 7px
}

.list2_service li a h3 {
  color:
    /* #0287d3 */
    #333353;
  font-size: 1.2em;
  padding: 0 8px;
  margin-bottom: 4px;
  line-height: 1.2em;
  max-height: 2.3em
}

.list2_service .Title {
  color: #444;
  font-size: 1.3rem;
  min-height: 2.6em;
  max-height: 2.6em;
  width: 90%;
  margin: 4px auto;
  line-height: 1.4em
}

.list2_service .Terms {
  color: #aaa;
  display: block;
  font-size: 1.1rem;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  -o-text-overflow: ellipsis;
  padding: 0 4px
}

.list2_service .Point {
  color: #444;
  font-size: 1.1rem
}

.list2_service .Point em {
  font-size: 1.7rem
}

.list2_service .Point span {
  color: #ff0d51;
  font-size: 1.7rem;
  font-weight: 700
}

.list2_service .Point span img {
  padding: 0;
  vertical-align: middle;
  width: 23px;
  height: auto
}

.list_scroll_service {
  display: flex;
  flex-direction: row;
  align-content: flex-start;
  flex-wrap: nowrap;
  justify-content: flex-start;
  width: 100%;
  height: auto;
  vertical-align: baseline;
  list-style: none;
  overflow-x: scroll;
  overflow-y: hidden;
  scroll-snap-type: x mandatory;
  scroll-padding: 0
}

.list_scroll_service li {
  display: inline-block;
  width: 40%;
  min-width: 40%;
  max-width: 40%;
  height: auto;
  margin: 0;
  padding: 2%;
  box-sizing: border-box;
  vertical-align: baseline;
  scroll-snap-align: start
}

.list_scroll_service li a {
  color: #444;
  display: block;
  background: #fff;
  height: 100%;
  text-align: center;
  padding: 3% 0 4%
}

.list_scroll_service .Title,
.list_scroll_service li a h3 {
  text-align: left;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  overflow: hidden
}

.list_scroll_service li a img {
  max-width: 90%;
  padding: 0;
  width: 90%;
  height: 9em;
  object-fit: contain
}

.list_scroll_service li a span img {
  padding: 0;
  vertical-align: middle;
  height: 14px;
  width: 7px
}

.list_scroll_service li a h3 {
  color:
    /* #0287d3 */
    #333353;
  font-size: 1.2em;
  padding: 0 8px;
  margin-bottom: 4px;
  line-height: 1.2em;
  max-height: 2.3em
}

.list_scroll_service .Title {
  color: #444;
  font-size: 1.4rem;
  min-height: 2.8em;
  max-height: 2.8em;
  width: 90%;
  margin: 2% auto 6%;
  line-height: 1.5em;
  font-weight: 700
}

.list_scroll_service .Terms {
  color: #444;
  display: block;
  font-size: 1.1rem;
  text-align: center;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  -o-text-overflow: ellipsis;
  width: 90%;
  margin: 0 auto 4%
}

.list_scroll_service .Point {
  color: #444;
  font-size: 1.2rem
}

.list_scroll_service .Point em {
  font-size: 1.7rem
}

.list_scroll_service .Point span {
  color: #ff0d51;
  font-size: 1.7rem;
  font-weight: 700
}

.list_scroll_service .Point span img {
  padding: 0;
  vertical-align: middle;
  width: 23px;
  height: auto
}

.list_scroll_service.no_box li a {
  box-shadow: none;
  border: none
}

.list_scroll_service.view04 li {
  width: 28%;
  min-width: 28%;
  max-width: 28%
}

.list_scroll_service.view04 li a>img {
  height: 7em;
  margin-bottom: 2%
}

.list_scroll_service.view04_bnrS {
  margin-bottom: 4%
}

.list_scroll_service.view04_bnrS li {
  width: 30%;
  min-width: 30%;
  max-width: 30%;
  padding: 2% 1.2%
}

.list_scroll_service.view04_bnrS li a>img {
  height: 4em
}

.text-box {
  margin-bottom: 5px
}

.hart-icon,
.review-icon {
  position: absolute;
  bottom: 9px
}

.hart-font,
.review-font {
  transform: scale(.6);
  position: absolute;
  bottom: -6px;
  text-align: center;
  width: 26px;
  margin: 0 -3px
}

.hart-icon {
  left: 0
}

.review-icon {
  left: 24px
}

.review-font {
  left: 24px
}

.list1_service li a:before,
.list_txt li a:before {
  content: "\e906";
  font-family: ico-easyp;
  right: 6px;
  top: 0;
  bottom: 0
}

.list1_service {
  justify-content: space-between;
  margin-bottom: 10px;
  padding: 0 10px;
  overflow: hidden
}

.list1_service li {
  width: 100%;
  float: left;
  margin: 0 0 8px;
  flex-wrap: wrap;
  clear: both
}

.list1_service li a {
  border: 1px solid #eaebdd;
  color: #444;
  font-size: 11px;
  font-weight: 700;
  border-top: 3px solid #eaebdd;
  background: #fff;
  height: 100%;
  text-align: left;
  overflow: hidden;
  display: block;
  padding: 12px 8px;
  position: relative
}

.list1_service li a:before {
  color: #eaebdd;
  height: 18px;
  margin: auto;
  position: absolute
}

.list1_service li a .resultReviews {
  display: block;
  padding: 0;
  float: left;
  width: 38%
}

.list1_service li a .resultReviews dt {
  margin-bottom: 6px;
  text-align: center
}

.list1_service li a .resultReviews dt img {
  max-width: 90%;
  padding: 0;
  width: 90%;
  height: 14vh;
  object-fit: contain
}

.list1_service li a .resultReviews dd p {
  text-align: center;
  font-size: .9em;
  line-height: 1.2em;
  margin-top: 4px
}

.list1_service li a .resultReviews dd p img {
  width: 90%;
  max-width: 80px
}

.list1_service li a div.right-box {
  float: right;
  width: 60%;
  padding: 0 20px 0 0
}

.list1_service li a div.right-box span img {
  padding: 0;
  vertical-align: middle
}

.list1_service li a div.right-box h3 {
  color:
    /* #0287d3 */
    #333353;
  font-size: 1.2em;
  text-align: left;
  padding: 0;
  margin-bottom: 4px;
  line-height: 1.2em;
  overflow: hidden;
  max-height: 2.3em;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2
}

.list1_service li a div.right-box .Title {
  color: #444;
  display: block;
  font-size: 1.3rem;
  margin: 4px 0 0;
  padding: 0 4px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  -o-text-overflow: ellipsis
}

.list1_service li a div.right-box .Terms {
  color: #aaa;
  display: block;
  font-size: 1.1rem;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  -o-text-overflow: ellipsis;
  padding: 0 4px;
  margin: -1%
}

.list1_service li a div.right-box .Point {
  color: #444;
  font-size: 1em;
  text-align: right;
  display: block;
  position: relative
}

.list1_service li a div.right-box .Point em {
  font-size: 1.4em
}

.list1_service li a div.right-box .Point span {
  color: #ff0d51;
  font-size: 1.4em;
  font-weight: 700
}

.list1_service li a div.right-box .Point img {
  padding: 0 4px;
  vertical-align: middle;
  width: 20px
}

.list1_service li.PR_List a i {
  vertical-align: middle;
  display: block;
  width: 96%;
  line-height: 0
}

.list1_service li.PR_List a i img {
  vertical-align: middle;
  max-width: 100%;
  object-fit: contain;
  width: auto;
  min-width: 100%
}

.list_txt li {
  border: 1px solid #eaebdd;
  box-sizing: border-box;
  font-size: 1.3rem;
  margin-bottom: 10px
}

.list_txt li a {
  color: #444;
  display: block;
  font-weight: 700;
  padding: 12px 8px;
  position: relative
}

.coupon-ticket .coupon-click,
.coupon-ticket .coupon-detail {
  display: none
}

.list_txt li a:before {
  color: #eaebdd;
  height: 18px;
  margin: auto;
  position: absolute
}

.coupon-ticket .ribbon:after,
.coupon-ticket .ribbon:before {
  position: absolute;
  content: ''
}

.list_txt li em {
  font-size: 1.7rem
}

.list_txt li span {
  color: #ff0d51;
  font-weight: 700;
  font-size: 1.7rem
}

.list_txt li span img {
  margin: 0 4px;
  width: 7px
}

.list_txt li img {
  margin-right: 4px;
  vertical-align: middle;
  width: 15px
}

.coupon-ticket.xmas2018 .coupon-detail {
  border-color: #ffb6c1;
  background-color: #f8f4f4
}

.coupon-ticket em {
  color: red;
  font-size: inherit;
  font-weight: 700;
  padding: 0 2px
}

.coupon-ticket.coupon-done em,
.coupon-ticket.coupon-done-end em {
  color: gray
}

.coupon-ticket .coupon-head {
  margin: 1.2em auto 0;
  width: 100%;
  max-width: 120px;
  text-align: center;
  background: #16A6B6;
  color: #fff;
  padding: 0 .2em;
  font-size: small;
  border-radius: 4px
}

.coupon-ticket .coupon-detail h3 {
  border-bottom: 3px solid #16A6B6;
  font-size: 1.2em;
  font-weight: 700;
  margin-bottom: 2%;
  padding-bottom: 1%;
  padding-top: 1.4em;
  line-height: 1.6em;
  text-align: left
}

.coupon-ticket .coupon-detail p {
  padding: 0 .3em
}

.coupon-ticket .coupon-detail .coupon-bottom {
  text-align: right
}

.coupon-ticket .coupon-detail .coupon-bottom span {
  font-weight: 700
}

.coupon-ok-new,
.coupon-ticket .coupon-detail span {
  display: inline-block
}

.coupon-ticket .ribbon {
  display: inline-block;
  position: absolute;
  left: 0;
  top: 8px;
  box-sizing: border-box;
  padding: .2em .5em;
  margin: 0;
  font-size: 1em;
  font-weight: 700;
  letter-spacing: .2em;
  color: #fff;
  background: #16A6B6;
  box-shadow: 0 2px 2px rgba(0, 0, 0, .2)
}

.coupon-ticket .ribbon:before {
  top: 0;
  left: -10px;
  border: none;
  height: 32px;
  width: 10px;
  background: #16A6B6;
  border-radius: 5px 0 0 5px
}

.coupon-ticket .ribbon:after {
  bottom: -7px;
  left: -7px;
  border: none;
  height: 7px;
  width: 7px;
  background: #0c747f;
  border-radius: 5px 0 0 5px
}

.coupon-ticket .resultReviews .coupon-head {
  font-size: 12px
}

.coupon-ticket .coupon-type2+.coupon-detail {
  border-color: #60a1eb;
  background-color: #edf5fd
}

.coupon-ticket .coupon-type2+.coupon-detail h3 {
  border-bottom-color: #60a1eb
}

.coupon-ticket .coupon-type2+.coupon-detail .ribbon,
.coupon-ticket .coupon-type2+.coupon-detail .ribbon:before {
  background: #60a1eb
}

.mycoupon .coupon_txt {
  background: #fff;
  padding: 4%;
  font-size: .9em
}

.mycoupon .coupon-head {
  display: none
}

.mycoupon .coupon-detail {
  display: block;
  position: relative;
  z-index: 0;
  color: #444;
  border: 3px dashed #ddd;
  padding: 1.2em 1em;
  margin-bottom: 3em;
  font-size: 12px;
  font-weight: 400;
  background-color: #f0f8f0;
  background-image: linear-gradient(45deg, #fafafa 25%, transparent 25%, transparent 75%, #fafafa 75%, #fafafa), linear-gradient(-45deg, #fafafa 25%, transparent 25%, transparent 75%, #fafafa 75%, #fafafa);
  background-size: 25px 25px;
  box-shadow: 5px 5px 10px 0 rgba(0, 0, 0, .05)
}

.mycoupon .coupon-done .coupon-detail,
.mycoupon .coupon-done h3,
.mycoupon .coupon-done-end .coupon-detail,
.mycoupon .coupon-done-end h3 {
  background-color: #e3e6e0;
  background-image: none;
  color: gray
}

.mycoupon .coupon-stamp {
  position: absolute;
  top: 6px;
  right: 12px;
  border: 2px solid #e95325;
  color: #e95325;
  font-size: 12px;
  font-weight: 700;
  padding: .05em .5em;
  z-index: 1
}

.mycoupon .coupon-click {
  display: block;
  position: absolute;
  margin: 2em 0 0 5em;
  font-size: 1.2em;
  font-weight: 700
}

.mycoupon .coupon-done .coupon-stamp,
.mycoupon .coupon-done-end .coupon-stamp {
  color: gray;
  border-color: gray;
  background: #eee
}

.mycoupon .coupon-done .coupon-click,
.mycoupon .coupon-done-end .coupon-click {
  display: none
}

.coupon-ok-list,
.coupon-ok-new,
.coupon-ok-pickup,
.coupon-use {
  background: #16A6B6;
  color: #fff;
  padding: 0 .5em;
  border-radius: 4px;
  position: relative;
  overflow: hidden
}

.coupon-ok-list .reflection,
.coupon-ok-new .reflection,
.coupon-ok-pickup .reflection,
.coupon-use .reflection {
  display: block;
  height: 120px;
  width: 120px;
  position: absolute;
  top: -150px;
  left: -150px;
  background-color: #fff;
  opacity: 0;
  -webkit-transform: rotate(45deg);
  -webkit-animation: reflection 5s ease-in-out infinite
}

.coupon-ok-list {
  font-size: .75em;
  text-align: center;
  border-radius: 0 0 4px 4px
}

.coupon-ok-new {
  margin-left: .5em;
  font-size: .75em;
  color: #fff !important;
  vertical-align: top
}

.coupon-ok-pickup,
.coupon-use {
  display: inline-block;
  vertical-align: middle
}

.coupon-ok-pickup {
  margin: -.6em .2em -.6em 0;
  font-size: .5em;
  padding: .3em;
  line-height: 1.1em
}

.coupon-use {
  margin: 0 .5em .2em 0;
  font-size: .8em
}

.coupon-type2 {
  background: #60a1eb !important
}

@font-face {
  font-family: ico-easyp;
  src: url(fonts/ico-easyp.eot?tj1l81);
  src: url(fonts/ico-easyp.eot?tj1l81#iefix) format("embedded-opentype"), url(fonts/ico-easyp.ttf?tj1l81) format("truetype"), url(fonts/ico-easyp.woff?tj1l81) format("woff"), url(fonts/ico-easyp.svg?tj1l81#ico-easyp) format("svg");
  font-weight: 400;
  font-style: normal
}

i.ico {
  font-family: ico-easyp !important;
  speak: none;
  font-weight: 400;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  padding: 0 .2em;
  vertical-align: baseline;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale
}

.icon-pp_icon:before {
  content: "";
  padding: 0 .3em 0 0;
}

.icon-m_icon:before {
  content: "";
  padding: 0 .3em 0 0;
  color: #8f97aa !important
}

.icon-star_icon:before {
  content: "";
}

.icon-pointup_icon:before {
  content: "";
  color: #ff3d33 !important
}

.icon-kirakira_icon:before {
  content: "";
}

.icon-search_icon:before {
  content: "";
  color: #fff !important
}

.icon-arrow_r_icon:before {
  content: "";
  color: #eff0e5 !important
}

.icon-arrow_l_icon:before {
  content: "";
  color: #eff0e5 !important
}

.icon-arrow_t_icon:before {
  content: "";
  color: #eff0e5 !important
}

.icon-arrow_b_icon:before {
  content: "";
  color: #eff0e5 !important
}

.event_2209_1 {
  position: relative
}

.event_2209_p,
.event_2209_p2 {
  color: #e5af50;
  position: absolute;
  left: 68.5%;
  line-height: 0;
  font-weight: 700
}

.event_2209_p {
  font-size: .7em;
  bottom: 77%
}

.event_2209_p2 {
  font-size: .5em;
  bottom: 63%
}

.stamp_1,
.stamp_2,
.stamp_3 {
  position: absolute;
  bottom: 16%
}

.stamp_1 {
  left: 30.5%
}

.stamp_2 {
  left: 51.5%
}

.stamp_3 {
  left: 75%
}

.clear {
  background: url(/assets/img/user/sp/campaign/event_2209/stampcard_clear.png?1703228340972);
  background-size: cover;
  height: 85px
}

.clear_gif {
  position: relative
}