@media only screen and (max-width:1024px) {
  body {
    min-width: 100%;
    max-width: 1024px;
    font-size: calc(30px + 30 * ((100vw - 1024px) / 1024));
    background-size: auto;
    background-color: #006CBA;
  }
  .l_bg {
    background: #F1F1F1;
  }
  .l_wrap {
    width: 100%;
  }
  /*----------------------------------------------
	.l_visual_area
---------------------------------------------*/
  .l_visual_area {
    background: none;
    width: 100%;
    height: auto;
    min-width: auto;
  }
  .l_visual_area img {
    width: 100%;
    height: auto;
  }
  /*----------------------------------------------
.l_header_area
---------------------------------------------*/
  .l_header_area {
    min-width: 100%;
    height: 65px;
    z-index: 999;
    border-bottom: none;
  }
  /*----------------------------------------------
.l_header_title
---------------------------------------------*/
  .l_header_title {
    height: 65%;
    left: 15px;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
  }
  /*----------------------------------------------
	.l_search-sp
---------------------------------------------*/
  .l_search-sp {
    width: 100%;
    background: #006CBA;
  }
  .l_search-sp .c_search_area-sp {
    position: relative;
    padding: 15px;
    font-size: 1.4rem;
  }
  .l_search-sp .c_search_area-sp ::placeholder {
    color: #313131;
    opacity: 1;
  }
  .l_search-sp .c_search__area {
    width: 100%;
    height: 45px;
    padding: 10px;
    border-radius: 5px;
    border: none;
    outline: none;
  }
  .l_search-sp .c_search_area-sp::after {
    content: "";
    width: 20px;
    height: 20px;
    background: url(../images/sp/icon_search_blue.png) no-repeat center center;
    background-size: 100%;
    position: absolute;
    right: 35px;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
  }
  /*----------------------------------------------
.l_container
---------------------------------------------*/
  #top .l_container {
    padding: 0;
  }
  .inner .l_container {
    padding: 20px 15px 40px;
    background: #FFFFFF;
  }
  #contact .l_bg, #contact.inner .l_container {
    padding: 0px;
    padding-top: 15px;
  }
  /*----------------------------------------------
.l_side_contents
---------------------------------------------*/
  .l_side_contents > *:not(.drawer-nav) {
    display: none;
  }
  .l_side_right {
    display: none;
  }
  /*----------------------------------------------
.l_main_contents
---------------------------------------------*/
  .l_main_contents {
    width: 100%;
    float: none;
    /*padding: 40px 0;*/
  }
  /*----------------------------------------------
  .l_category_sp
---------------------------------------------*/
  .l_category_sp {
    width: 100%;
    margin-bottom: 5px;
    padding: 20px 10px;
    background-color: #FFFFFF;
  }
  .l_category_sp ul {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    flex-wrap: wrap;
  }
  .l_category_sp ul li {
    width: calc(25% - 0px);
    list-style: none;
  }
  .l_category_sp ul li img {
    width: 100%;
    height: auto;
  }
  .l_category_sp .txt-hide {
    display: none;
  }
  .l_category_sp button.more {
    position: relative;
    margin: 20px auto 0;
    display: block;
    color: #AAAAAA;
    font-size: 1.4rem;
    background: none;
    border: none;
    outline: 0;
    transition: .5s;
    -erbkit-transition: .5s;
  }
  .l_category_sp button.more::after {
    content: "カテゴリをもっと見る";
    transition: .2s;
    -erbkit-transition: .2s;
  }
  .l_category_sp button.more::before {
    content: "";
    width: 11px;
    height: 7px;
    background: url("../../images/top/sp/icon_arrow_below_black_sp.png") no-repeat center center;
    background-size: 100%;
    position: absolute;
    right: -15px;
    top: 55%;
    -webkit-transform: translateY(-55%);
    transform: translateY(-55%);
  }
  .l_category_sp button.more.on-click::after {
    content: "カテゴリを閉じる";
  }
  .l_category_sp button.more.on-click::before {
    content: "";
    width: 11px;
    height: 7px;
    background: url("../../images/top/sp/icon_arrow_top_black_sp.png") no-repeat center center;
    background-size: 100%;
    position: absolute;
    right: -15px;
    top: 55%;
    -webkit-transform: translateY(-55%);
    transform: translateY(-55%);
  }


/*----------------------------------------------
	#maintenance
---------------------------------------------*/

#maintenance{
	width: 100%;
	background: #FFFFFF;
}
#maintenance div{
	padding: 20px 15px 40px;
	}
#maintenance img{
	width:200px;
	margin-bottom:40px;
}
#maintenance h1{
	font-size:2.4rem;
}
#maintenance .c_btn_blue{
	fotn-size:1.4rem;
}


  @media only screen and (max-width:767px) {
    .l_category_sp ul li {
      width: calc(33% - 0px);
    }
  }
  /*----------------------------------------------
	.l_news_area
---------------------------------------------*/
  .l_news_area {
    width: 100%;
    height: auto;
    max-height: none;
    padding: 20px 15px;
  }
  .l_news_area p {
    margin-bottom: 10px;
    margin-right: 0;
    padding-right: 0;
    font-size: 1.8rem;
    font-weight: bold;
    text-align: center;
    border-right: none;
  }
  .l_news_area dl {
    max-height: 212px;
    overflow: scroll;
    overflow-x: hidden;
  }
  .l_news_area dt {
    margin-top: 15px;
    padding-top: 15px;
    font-size: 1.4rem;
    border-top: 1px dotted #558EC6;
  }
  .l_news_area dt:first-child {
    margin-top: 0;
    padding-top: 0;
    border-top: none;
  }
  .l_news_area dd {
    font-size: 1.4rem;
  }
  /*----------------------------------------------
	.l_pankuzu
---------------------------------------------*/
  .l_pankuzu {
    padding: 10px 15px;
    background: #FFFFFF;
  }
  .l_pankuzu li, .l_pankuzu li a {
    display: block;
    color: #313131;
    white-space: nowrap;
  }
  .l_pankuzu li::after {
    border-top: solid 1px #313131;
    border-right: solid 1px #313131;
  }
  /*----------------------------------------------
  .l_ttl_inner
---------------------------------------------*/
  .l_ttl_inner {
    padding: 15px 0;
  }
  .l_ttl_inner h1 {
    padding: 0 15px !important;
    font-size: 2.2rem;
  }
  .genre .l_ttl_inner h1 {
    padding-left: unset;
    text-align: center;
  }
  .genre .l_ttl_inner.c010000 .l_wrap, .genre .l_ttl_inner.c020000 .l_wrap, .genre .l_ttl_inner.c030000 .l_wrap, .genre .l_ttl_inner.c040000 .l_wrap, .genre .l_ttl_inner.c050000 .l_wrap, .genre .l_ttl_inner.c060000 .l_wrap, .genre .l_ttl_inner.c070000 .l_wrap, .genre .l_ttl_inner.c080000 .l_wrap, .genre .l_ttl_inner.c090000 .l_wrap, .genre .l_ttl_inner.c100000 .l_wrap, .genre .l_ttl_inner.c110000 .l_wrap, .genre .l_ttl_inner.c120000 .l_wrap, .genre .l_ttl_inner.c130000 .l_wrap, .genre .l_ttl_inner.c140000 .l_wrap, .genre .l_ttl_inner.c910000 .l_wrap {
    background: none;
  }
  /*----------------------------------------------
  .l_inner_section
---------------------------------------------*/
  .l_inner_section {
    margin-bottom: 40px;
    overflow-wrap: anywhere;
  }
  .l_inner_section {
    font-size: 1.4rem;
  }
  /*----------------------------------------------
  .l_footer_area
---------------------------------------------*/
  .l_footer_area {
    min-width: auto;
    background: #FFFFFF;
    padding: 0;
  }
  .l_footer_area .is_menu_parent_div_sp {
    width: 100%;
  }
  .l_footer_area .is_menu {
    display: block;
    width: 100%;
  }
  .l_footer_area .is_menu a {
    position: relative;
    display: block;
    margin-top: -1px;
    margin-right: 0em;
    padding: 15px 20px;
    font-size: 1.4rem;
    color: #313131;
    border-top: 1px #CCCCCC solid;
    border-bottom: 1px #CCCCCC solid;
  }
  .l_footer_area .is_menu a:hover {
    color: #006CBA;
    background: #F1F6FA
  }
  .l_footer_area .is_menu a::after {
    content: '';
    width: 6px;
    height: 6px;
    border: 0px;
    border-top: solid 1px #313131;
    border-right: solid 1px #313131;
    -ms-transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    position: absolute;
    top: 45%;
    right: 30px;
  }
  /*----------------------------------------------
.l_copyright
---------------------------------------------*/
  .l_copyright {
    padding: 10px;
  }
  /*----------------------------------------------
  .l_genre
---------------------------------------------*/
  .l_genre .c_genre-box {
   gap: 1.2%;
  }
  .l_genre .c_genre-box .c_genre-card {
    width: calc(33% - 5px);
    height: auto;
    margin: 0 0 10px 0;
  }
  @media only screen and (max-width:767px) {
    .l_genre .c_genre-box .c_genre-card {
      width: calc(50% - 5px);
    }
  }
  .l_genre .c_genre-box .c_genre-card:nth-child(4n) {
    margin: 0 0 10px 0;
  }
  .l_genre .c_genre-box .c_genre-card img {
    height: auto;
  }
  @media only screen and (max-width:767px) {
    .l_genre .c_genre-box .c_genre-card p {
      font-size: 1.6rem !important;
    }
  }
  .c_area_menu {
    display: flex;
    flex-wrap: wrap;
  }
  .c_area_menu li {
    width: 50%;
    list-style: none;
  }
  .c_area_menu li:nth-child(2n) {
    margin-left: -1px;
  }
  .c_area_menu li li {
    width: 100%;
  }
  .c_area_menu li li:nth-child(2n) {
    margin-left: 0;
  }
  .c_area_menu li a {
    text-decoration: none;
  }
  .c_area_menu .open {
    background-color: #EAF3F9;
    color: #006CBA;
    font-weight: bold;
  }
  .c_area_menu .open::before {
    border-top: solid 1px #313131;
    border-right: solid 1px #313131;
    -ms-transform: rotate(315deg);
    -webkit-transform: rotate(315deg);
    transform: rotate(315deg);
    margin-top: -3px;
  }
  .c_area_menu .area_menu_layer-1, .c_area_menu .area_menu_layer-2 a, .c_area_menu .area_menu_layer-2 span {
    position: relative;
    display: block;
    width: 100%;
    padding: 15px;
    font-size: 1.4rem;
    border: 1px solid #DDDDDD;
    margin: 0px 0px -1px;
  }
  .c_area_menu .area_menu_layer-2 span {
    background: #EEEEEE;
  }
  .c_area_menu .area_menu_layer-2 {
    position: unset;
    display: unset;
    width: 100%;
    padding: unset;
    font-size: unset;
    border: unset;
    margin: unset;
  }
  .c_area_menu .area_menu_layer-1::before, .c_area_menu .area_menu_layer-2 a::before {
    content: '';
    width: 8px;
    height: 8px;
    border: 0px;
    border-top: solid 1px #313131;
    border-right: solid 1px #313131;
    position: absolute;
    top: 50%;
    right: 20px;
    margin-top: -5px;
  }
  .c_area_menu .area_menu_layer-1::before {
    -ms-transform: rotate(135deg);
    -webkit-transform: rotate(135deg);
    transform: rotate(135deg);
  }
  .c_area_menu .area_menu_layer-1.open::before {
    border-top: solid 1px #313131;
    border-right: solid 1px #313131;
    -ms-transform: rotate(315deg);
    -webkit-transform: rotate(315deg);
    transform: rotate(315deg);
    margin-top: -3px;
  }
  .c_area_menu .area_menu_layer-2 a::before {
    -ms-transform: rotate(45deg);
    -webkit-transform: rotate(145deg);
    transform: rotate(45deg);
  }
  /*----------------------------------------------
	.l_login
---------------------------------------------*/
  .l_login .c_register_form {
    width: 100%;
  }
  .l_login .c_register_form .c_table_type01 th, .l_login .c_register_form .c_table_type01 td {
    margin-bottom: 5px !important;
  }
  .l_login .c_register_form .c_table_type01 {
    margin-bottom: 20px;
  }
  /*----------------------------------------------
	.l_register
---------------------------------------------*/
  .l_register h2 {
    text-align: center;
  }
  .l_register .c_reg-text {
    margin-bottom: 20px;
  }
  /*----------------------------------------------
	.l_corporate
---------------------------------------------*/
  .l_corporate .c_table_type01 th {
    width: auto;
  }
  /*----------------------------------------------
	.l_faq
---------------------------------------------*/
  .c_faq_search {
    width: 100%;
    margin: 0 auto 20px;
  }
  .c_faq_search .c_search_freeword {
    width: 100%;
    height: 65px;
  }
  .c_faq_search .c_search_freeword .c_search_input {
    width: 100%;
    height: auto;
    font-size: 1.4rem;
    border: none;
    outline: none;
  }
  .c_faq_search .c_search__button {
    width: 10%;
    height: 65px;
    padding: 10px 5px;
  }
  .c_faq_search .c_search__button img {
    width: 50%;
    height: auto;
  }
  @media only screen and (max-width:767px) {
    .c_faq_search .c_search__button {
      width: 15%;
      padding: 15px 5px;
    }
    .c_faq_search .c_search__button img {
      width: 45%;
    }
  }
  @media only screen and (max-width:480px) {
    .c_faq_search .c_search__button {
      width: 20%;
      padding: 20px 5px;
    }
    .c_faq_search .c_search__button img {
      width: 40%;
    }
  }
  .pg-qa-item__q span {
    padding: 6px 25px 0 10px;
    font-size: 1.4rem;
  }
  .pg-qa-item:first-of-type {
    margin: 20px 0 0;
  }
  .pg-qa-item + .pg-qa-item {
    margin: 20px 0 0;
  }
  .pg-qa-item__q:before, .pg-qa-item__a:before {
    width: 35px;
    height: 35px;
    line-height: 33px;
  }
  .pg-qa-item__q span:before, .pg-qa-item__q span:after {
    width: 12px;
    height: 1px;
    top: 18px;
    right: 10px;
  }
  .l_faq .c_category_btn {
    width: 100%;
    margin-bottom: -10px;
    justify-content: space-between;
  }
  .l_faq .c_category_btn p {
    width: 49%;
  }
  .l_faq .c_category_btn a {
    min-width: 100%;
    margin: 0 0 10px 0;
  }
  .l_faq .c_category_btn p:nth-of-type(4n) {
    margin-right: 0;
  }
  /*----------------------------------------------
	.l_guide
---------------------------------------------*/
  .l_guide img {
    width: 100%;
    height: auto;
    margin: 0 auto;
  }
  @media only screen and (max-width:767px) {
    .l_guide img {
      width: 65%;
    }
  }
  .l_guide .c_step_card {
    margin-bottom: 65px;
  }
  .l_guide .c_step_card h3 {
    font-size: 1.6rem;
  }
  .l_guide .c_step_card h4 {
    margin: 15px 0 15px;
    font-size: 1.6rem;
  }
  @media only screen and (max-width:767px) {
    .l_guide .c_step_text ul {
      font-size: 1.4rem;
    }
    .l_guide .c_step_card h4 {
      margin: 10px 0 10px;
      font-size: 1.4rem;
    }
  }
  .l_guide .c_step_inner {
    padding: 15px;
  }
  .l_guide .c_step_text {
    display: block;
  }
  .l_guide .c_step_text ul {
    margin-bottom: 15px;
    padding-right: 0;
    font-size: 1.6rem;
  }
  @media only screen and (max-width:767px) {
    .l_guide .c_step_text img {
      width: 100%;
    }
  }
  @media only screen and (max-width:767px) {
    .l_guide .c_step_text ul {
      font-size: 1.4rem;
    }
  }
  .l_guide .c_step_card::before {
    bottom: -83px;
    border: 30px solid transparent;
    border-top: 30px solid #006CBA;
  }
  .l_guide .c_step_item {
    width: 100%;
    margin-bottom: -1%;
    flex-wrap: wrap;
  }
  .l_guide .c_step_item img {
    width: calc(25% - 5px);
    height: auto;
    margin-bottom: 1%;
  }
  @media only screen and (max-width:767px) {
    .l_guide .c_step_item img {
      width: calc(50% - 5px);
      height: auto;
      margin-bottom: 1%;
    }
  }
  /*----------------------------------------------
	.l_privacy
---------------------------------------------*/

.l_privacy .is_ttl{
    font-size: 2.2rem;
  }

  .l_privacy .is_director {
    margin-bottom: 20px;
    font-size: 1.4rem;
  }
  .l_privacy .c_ttl_type03 {
    padding-left: 1.2em;
    text-indent: -1.2em;
  }
  /*----------------------------------------------
	.l_special_sales
---------------------------------------------*/
  .l_special_sales .c_table_type01 th, .l_special_sales .c_table_type01 td {
    width: 100%;
    display: block;
    margin-top: -1px;
  }
  /*----------------------------------------------
	.l_policy
---------------------------------------------*/
  .l_policy .c_table_type01 th, .l_policy .c_table_type01 td {
    width: 100%;
    display: block;
    margin-top: -1px;
    font-size: 1.4rem;
  }
  .l_policy .is_enactment {
    margin-top: 40px;
    font-size: 1.4rem;
  }
  /*----------------------------------------------
	.c_header_wrap
---------------------------------------------*/
  .c_header_wrap {
    position: absolute;
    right: 15px;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    display: flex;
    justify-content: space-between;
    align-items: center;
  }
  /*----------------------------------------------
	.c_mypage
---------------------------------------------*/
  .c_btn_mypage, .c_btn_login {
    width: 70px;
    padding: 25px 10px 0;
    font-size: 1.0rem;
    font-weight: bold;
    text-align: center;
  }
  .c_btn_mypage::after, .c_btn_login::after {
    top: 30%;
    -webkit-transform: translateY(-30%);
    transform: translateY(-30%);
  }
  .c_btn_mypage::after {
    left: 28px;
  }
  .c_btn_login::after {
    left: 24px;
  }
  .c_btn_guide {
    width: 80px;
    margin: 0 10px 0 0;
    padding: 25px 10px 0;
    font-size: 1.0rem;
    font-weight: bold;
    text-align: center;
  }
  .c_btn_guide::after {
    background-size: 85%;
    left: 34px;
    top: 27%;
    -webkit-transform: translateY(-27%);
    transform: translateY(-27%);
  }
  .c_premium_list-card .c_card__type .is_type-mail, .c_premium_list-card .c_card__type .is_type-used {
    width: 150px;
    text-align: center;
  }
  /*----------------------------------------------
	.l_application_info
---------------------------------------------*/
  .l_application_info .c_application__img {
    margin-bottom: 20px;
  }
  .l_application_info .c_card__text h2 {
    font-size: 2.0rem;
    margin-bottom: 10px;
  }
  .l_application_info .is_note {
    margin: 20px 0;
  }
  .l_application_info .c_coupon_info-coupon .c_card__img {
    width: 100%;
    margin-right: 0;
    padding-left: 0;
  }
  .l_application_info .c_application__info h3 {
    font-size: 1.6rem;
  }
  .l_application_info .c_application__info dl {
    padding: 20px 15px;
  }
  .l_application_info .c_application__info dt {
    padding-bottom: 0;
  }
  .l_application_info .c_application__info dd {
    margin-bottom: 10px;
    padding: 0 0 10px 1em;
  }
  .l_application_info .l_inner_section .c_btn_red {
    min-width: 100%;
    margin-top: 20px;
  }
  .l_application_info .l_inner_section .is_start, .l_application_info .l_inner_section .is_end {
    margin-top: 20px;
  }
  /*----------------------------------------------
	.l_application_form
---------------------------------------------*/
  .l_application_form h2 {
    margin-bottom: 10px;
    font-size: 2.0rem;
  }
  .l_application_form .c_btn_blue {
    margin-top: 20px;
  }
  /*----------------------------------------------
	.l_nav_mypage
---------------------------------------------*/
  .l_nav_mypage {
    margin-top: 40px;
  }
  .l_nav_mypage {
    border-bottom: 1px dotted #AAAAAA;
  }
  .l_nav_mypage .c_nav_type01 li:first-of-type {
    border-top: 1px dotted #AAAAAA;
  }
  /*----------------------------------------------
	.c_search_side-drawer
---------------------------------------------*/
  .c_search_side-drawer {
    position: relative;
    padding: 20px;
    background-color: #F2EFEA;
    font-size: 1.4rem;
    overflow-y: scroll;
  }
  .c_search_side-drawer .is_area, .c_search_side-drawer .is_category, .c_search_side-drawer .is_station {
    position: relative;
    margin-bottom: 5px;
    padding-left: 20px;
    font-weight: bold;
  }
  .c_search_side-drawer .is_freeword {
    position: relative;
    margin-bottom: 5px;
    font-weight: bold;
  }
  .c_search_side-drawer .is_current_location {
    position: relative;
    margin-bottom: 20px;
    font-weight: bold;
  }
  .c_search_side-drawer .is_current_location span {
    margin-left: 5px;
  }
  .c_search_side-drawer .is_area::before {
    content: "";
    width: 13px;
    height: 17px;
    background: url("../images/icon_area_black.png") no-repeat center center;
    background-size: 100%;
    position: absolute;
    left: 0px;
    top: 55%;
    -webkit-transform: translateY(-55%);
    transform: translateY(-55%);
  }
  .c_search_side-drawer .is_category::before {
    content: "";
    width: 15px;
    height: 15px;
    background: url("../images/icon_category_black.png") no-repeat center center;
    background-size: 100%;
    position: absolute;
    left: 0px;
    top: 55%;
    -webkit-transform: translateY(-55%);
    transform: translateY(-55%);
  }
    .c_search_side-drawer .is_station::before {
    content: "";
    width: 13px;
    height: 17px;
    background: url("../images/icon_station.png") no-repeat center center;
    background-size: 100%;
    position: absolute;
    left: 0px;
    top: 55%;
    -webkit-transform: translateY(-55%);
    transform: translateY(-55%);
  }
  .c_search_side-drawer .c_search_area::after, .c_search_side-drawer .c_search_category::after {
    content: '';
    width: 6px;
    height: 6px;
    border: 0px;
    border-top: solid 1px #313131;
    border-right: solid 1px #313131;
    -ms-transform: rotate(135deg);
    -webkit-transform: rotate(135deg);
    transform: rotate(135deg);
    position: absolute;
    top: 50%;
    right: 20px;
    margin-top: -5px;
  }
  .c_search_side-drawer .c_search_area, .c_search_side-drawer .c_search_category, .c_search_side-drawer .c_search_freeword, .c_search_side-drawer .c_search_station {
    position: relative;
    width: 100%;
    margin-bottom: 20px;
    border: 2px solid #CCCCCC;
    border-radius: 5px;
  }
  #modal03_sp .modal-body .c_search_station {
    width: auto;
    margin: 10px 10px 20px 10px;
  }
  .c_search_side-drawer .c_search__area, .c_search_side-drawer .c_search__category, .c_search_side-drawer .c_search__freeword, .c_search_side-drawer .c_search__station {
    width: 100%;
    padding: 10px;
    border: none;
    border-radius: 5px;
    outline: none;
  }
  /* .c_search_side-drawer .c_search_area {
    margin-bottom: 10px;
  } */
  /*----------------------------------------------
	.c_slider_main
---------------------------------------------*/
  .c_slider_main img {
    width: 100vw;
    height: auto;
  }
  .c_slider_main .slick-prev, .c_slider_main .slick-next {
    top: 35%;
  }
  .c_slider_main .slick-prev, .c_slider_main .slick-next {
    background-size: 65%;
  }
  .c_slider_main .slick-prev {
    left: 0;
  }
  .c_slider_main .slick-next {
    right: 0;
  }
  /*----------------------------------------------
	.c_side_right-box
---------------------------------------------*/
  .c_side_right-box {
    /*
    padding:20px;
    background: none;
    border: none;
*/
    text-align: center;
  }
  .c_side_right-box .c_card__text {
    text-align: left;
  }
  .c_side_right-box .c_favorite .is_btn_favorite::after {
    left: 39%;
  }
  .c_side_right-box .c_favorite .is_btn_favorite.is_active::after {
    left: 43%;
  }
  @media only screen and (max-width:767px) {
    .c_side_right-box .c_favorite .is_btn_favorite::after {
      left: 23%;
    }
    .c_side_right-box .c_favorite .is_btn_favorite.is_active::after {
      left: 32%;
    }
  }
  /*----------------------------------------------
  .c_premium
---------------------------------------------*/
  .c_premium {
    margin-bottom: 5px;
    padding: 20px 10px 10px;
    background-color: #FFFFFF;
  }
  .c_premium h2 {
    width: 100%;
    margin: 0 0 15px 0;
    padding: 0 0 0 1.5em;
    font-size: 1.8rem;
    border-bottom: none;
  }

  /*----------------------------------------------
  .c_ribbon
  ---------------------------------------------*/
  .c_ribbon {
    width: 35vw;
    height: 5.5vw;
    font-size: 3vw;
  }
  .c_ribbon::before,
  .c_ribbon::after {
    content: "";
    position: absolute;
    background: #6F612B;
  }

  .c_ribbon::before {
    left: 3.6vw;
  }

  /*----------------------------------------------
  .c_slider_premium
---------------------------------------------*/
  .c_slider_premium {
    width: 100%;
  }
  /*
  .c_slider_premium img {
    height: 100px;
  }
*/
  .c_slider_premium_box {
    padding: 4px;
  }
  .c_slider_premium .slick-slide {
    margin: 1px;
  }
  .c_slider_premium .slick-prev, .c_slider_premium .slick-next {
    display: none !important;
  }
  .c_slider_premium .c_card {
    width: 100% !important;
    min-height: 490px;
  }
  .c_slider_premium .c_card_inner {
    font-size: 1.6rem;
    padding: 15px 10px 30px;
  }
  .c_slider_premium .c_card__title {
    margin-bottom: 10px;
    font-size: 1.4rem;
  }
  .c_slider_premium .c_card__text {
    font-size: 1.2rem;
  }
  .c_slider_premium .c_card__soon .is_soon {
    margin-bottom: 10px;
  }
  .c_slider_premium .c_card__soon .is_soon, .c_slider_premium .c_card__soon .is_release {
    font-size: 1.4rem;
  }

    @media only screen and (max-width:799px) {
        .c_slider_premium .c_card_member_only .head {
            margin-top: 1rem;
            font-size: 1.4rem;
        }
        .c_slider_premium .c_card_member_only .title {
            font-size: 1.7rem;
            white-space: wrap;
        }
        .c_slider_premium .c_card_member_only .note {
            font-size: 1.2rem;
            margin-bottom: 3rem;
        }
        .c_slider_premium .c_card_member_only a {
            font-size: 1.6rem;
            padding: 8px 30px;
        }
    }

  /*----------------------------------------------
    .c_special_coupon
  ---------------------------------------------*/
  .c_special_coupon {
    max-width: inherit;
    margin: 0 auto 5px;
    padding: 20px 10px 10px;
    background: #FFF;
  }
  .c_special_coupon .c_view_more {
    margin-bottom: 30px;
  }
  .c_special_coupon_bnr {
    grid-template-columns: 1fr 1fr 1fr;
    gap: 10px;
  }
  .c_special_coupon_bnr div {
    display: block;
    aspect-ratio: 4 / 3;
  }
  .c_special_coupon_bnr div img {
    max-width: inherit;
    max-height: inherit;
    width: 100%;
  }

  @media only screen and (max-width:767px) {
    .c_special_coupon {
      max-width: inherit;
      margin: 0 auto 5px;
      padding: 20px 10px 10px;
      background: #FFF;
    }
    .c_special_coupon h2 {
      width: 100%;
      margin: 0 0 15px 0;
      padding: 5px 0 5px 1.5em;
      font-size: 1.8rem;
    }
    .c_special_coupon h2::before {
      width: 20px;
      height: 21px;
      top: 20px;
    }
    .c_special_coupon h3 {
      padding: 5px 0 5px 1.5em;
      font-size: 1.6rem;
    }
    .c_special_coupon h3::before {
      width: 20px;
      height: 21px;
      top: 20px;
    }
    .c_special_coupon .c_view_more {
      text-align: center;
    }
    .c_special_coupon .c_view_more a {
      padding: 0 8px 5px 8px;
      text-decoration: none;
    }

    .c_special_coupon .is_coupon_box {
      flex-direction: column;
      flex-wrap: nowrap;
    }
    .c_special_coupon .is_coupon_image {
      width: 100%;
      margin-bottom: 10px;
    }
    .c_special_coupon_bnr {
      grid-template-columns: 1fr 1fr;
      gap: 0 10px;
    }
    #top .c_special_coupon_bnr div:nth-of-type(4) {
      display: block;
    }
    .c_special_coupon .is_coupon_name::before {
      width: 19px;
      height: 18px;
    }
  }

  /*----------------------------------------------
  .c_recommend
---------------------------------------------*/
  .c_recommend {
    margin-bottom: 5px;
    padding: 20px 10px 10px;
    background-color: #FFFFFF;
  }
  .c_recommend h2 {
    width: 100%;
    margin: 0 0 15px 0;
    padding: 0 0 0 2em;
    font-size: 1.8rem;
    border-bottom: none;
  }
  /*----------------------------------------------
  .c_new
---------------------------------------------*/
  .c_new {
    margin-bottom: 5px;
    padding: 20px 10px 10px;
    background-color: #FFFFFF;
  }
  .c_new h2 {
    width: 100%;
    margin: 0 0 15px 0;
    padding: 0 0 0 2em;
    font-size: 1.8rem;
    border-bottom: none;
  }
	.c_new .bnr_side{
		width: 100%;
		height: auto;
		margin: 15px 0;
	}

  /*----------------------------------------------
    .c_ranking
  ---------------------------------------------*/

  .c_ranking {
    margin-left: 0;
    margin-bottom: 5px;
    padding: 20px 10px 10px;
    background-color: #FFFFFF;
  }

  .c_ranking h2 {
    width: 100%;
    margin: 0 0 35px 0;
    padding: 0 0 0 1.7em;
    font-size: 1.8rem;
  }

  .c_ranking h2::before {
    width: 22px;
    height: 29px;
  }

  .is_ranking_data {
    position: absolute;
    bottom: -30px;
    right: 0;
  }

  .c_ranking_area {
    width: 100%;
    grid-template-columns: 1fr;
  }

  .c_ranking_box a {
    grid-template-columns: 60px 1fr 70px;
  }
  .is_ranking_image {
    width: 70px;
    height: 70px;
  }

  /* is_ranking_number */
  .is_ranking_number.is_ranking_4,
  .is_ranking_number.is_ranking_5,
  .is_ranking_number.is_ranking_6,
  .is_ranking_number.is_ranking_7,
  .is_ranking_number.is_ranking_8,
  .is_ranking_number.is_ranking_9,
  .is_ranking_number.is_ranking_10 {
    font-size: 12px;
  }

  /* is_ranking_text */
  .is_ranking_text {
    max-width: 859px;
    min-width: 160px;
    width: 98%;
  }
  .is_ranking_text h3 {
    font-size: 1.5rem;
  }

  #ranking_bottom {
    display: none;
  }
  #ranking_bottom.active {
    display: block;
  }

  #ranking_bottom_btn {
    display: block;
    margin: 10px 0 30px 0;
    padding: 5px 0;
    border: none;
    border-radius: 100px;
    color: #FFF;
    font-size: 1.4rem;
    background: #48B2FF;
    cursor: pointer;
  }
  #ranking_bottom_btn:hover {
    opacity: 0.7;
  }
  .c_ranking_box .is_coupon_name {
    margin-right: 5px;
    padding: 5px 5px;
    width: 35px !important;
    font-size: 6px !important;
  }
  .c_ranking_box .is_coupon_name_detail p {
    font-size: 8px;
  }
  .c_ranking_box .c_btn_login {
    width: 35px;
    margin-right: 5px;
    font-size: 6px;
  }

  /*----------------------------------------------
  .c_slider_coupon
---------------------------------------------*/
  .c_slider_coupon {
    width: 100%;
  }
  /*
  .c_slider_coupon img {
    height: 100px;
  }
*/
  /*
  #top .c_slider_coupon .slick-track {
    left: 45px;
  }
*/
  .c_slider_coupon .slick-slide {
    margin: 0 5px;
  }
  .c_slider_coupon .slick-prev, .c_slider_coupon .slick-next {
    display: none !important;
  }
  /*
  #top .c_slider_coupon .c_card {
    width: 150px !important;
  }
*/
  .c_slider_coupon .c_card_inner {
    font-size: 1.6rem;
    padding: 15px 10px 20px;
  }
  .c_slider_coupon .c_card__title {
    font-size: 1.2rem;
  }
  .c_slider_coupon .c_card__title .is_title {
    padding-top: 10px;
    font-size: 1.2rem;
  }
  .c_slider_coupon .c_card__title span {
    font-size: 1.2rem;
  }
  .c_slider_coupon .c_card__lead {
    font-size: 1.2rem;
  }
  .c_slider_coupon .c-card__text {
    font-size: 1.2rem;
  }
  .c_slider_coupon .c_card__genre {
    margin-bottom: 5px;
    flex-wrap: wrap;
    white-space: nowrap;
  }
  /*----------------------------------------------
  	.c_search_results
  ---------------------------------------------*/
  .c_search_results {
    margin-bottom: 15px;
    font-size: 1.2rem;
    display: block;
  }
  .is_number {
    font-size: 1.2rem;
  }
  /*----------------------------------------------
  	.c_coupon_list-card
  ---------------------------------------------*/
  .c_coupon_list-card {
    margin-bottom: 15px;
  }
  /*
  .c_coupon_list-card:hover {
    border: 1px solid #F0EDE7;
    background: #F0EDE7;
  }
*/
  /*----------------------------------------------
  	.c_card__main
  ---------------------------------------------*/
  .c_card__main .c_card__text .c_card__genre {
    margin-bottom: 5px;
  }
  .c_card__main .c_card__text .c_card__genre p {
    font-size: 1.2rem;
  }
  .c_card__main .c_card__text h2 {
    margin-bottom: 5px;
    font-size: 1.4rem;
  }
  .c_card__main .c_card__text p {
    font-size: 1.2rem;
  }
  .c_card__main .c_card__text .c_link_box {
    margin-top: 10px;
  }
  .c_card__main .c_card__text .c_link_box .is_btn_favorite {
    min-width: inherit;
    height: auto;
    padding: 8px 10px 8px 30px;
    font-size: 1.2rem;
  }
  @media only screen and (max-width:767px) {
    .c_card__main .c_card__text .c_link_box .is_btn_favorite {
      width: auto;
    }
    .c_card__main .c_card__text .c_link_box .is_btn_favorite {
      min-width: 100%;
      height: auto;
      padding: 8px 10px 8px 30px;
      font-size: 1.2rem;
    }
  }
  .c_card__main .c_card__text .c_link_box .is_btn_favorite::after {
    left: 20%;
    background-size: 75%;
  }
  @media only screen and (max-width:767px) {
    .c_card__main .c_card__text .c_link_box {
      display: block;
    }
    .c_card__main .c_card__text .c_link_box .is_btn_favorite::after {
      left: inherit;
      background-size: 75%;
    }
    .c_card__main .c_card__text .c_link_box .is_details {
      margin-top: 10px;
    }
  }
  .c_card__main h2 a {
    text-decoration: none;
  }
  .c_coupon_list-card .u_sp,
  .c_coupon_login-box .u_sp {
    display: none!important;
  }
  .c_coupon_list-card .u_pc {
    display: block!important;
  }
  .c_card__genre.u_pc,
  .c_coupon_login-box.u_pc {
    display: flex!important;
  }
  .c_coupon_login-box p {
    font-size: 1.4rem;
  }
  .c_coupon_login-box .c_ticket__img {
    margin-right: 0;
  }
  .c_coupon_login-box .c_login-inner {
    width: 100%;
  }
  .c_coupon_login-box .c_login-inner .c_btn_orange {
    padding: 15px 20px;
    min-width: 220px;
  }
  .c_card__main .c_card__img {
      width: calc(100% / 3);
      margin-right: 15px;
    }
  @media only screen and (max-width:767px){
    .c_coupon_login-box .c_login-inner .c_btn_orange {
      padding: 15px 20px;
      min-width: 100%;
    }
    .c_coupon_list-card .u_sp,
    .c_coupon_login-box .u_sp {
      display: block!important;
    }
    .c_coupon_list-card .u_pc,
    .c_coupon_login-box .u_pc {
      display: none!important;
    }
    .c_card__main {
      margin-bottom: 10px;
      padding-bottom: 10px;
      display: flex;
      flex-direction: column;
    }
    .c_card__main .c_card__img {
      width: 100%;
      margin-right: 15px;
    }
    .c_card__main img {
      margin-bottom: 10px;
    }
    .c_card__main p.is_text_detail {
      overflow: hidden;
      display: -webkit-box;
      -webkit-box-orient: vertical;
      -webkit-line-clamp: 3;
    }
    #coupon .is_card_category,
    #coupon .is_card_area,
    #favorite .is_card_category,
    #favorite .is_card_area,
    #history .is_card_category,
    #history .is_card_area {
      position: relative;
      display: flex;
      flex-wrap: wrap;
      margin-bottom: 5px;
      margin-left: 18px;
      gap: 3px;
    }
    #coupon .is_card_category::before,
    #favorite .is_card_category::before,
    #history .is_card_category::before {
      content: "";
      background-image: url("../images/sp/icon_coupon_type.png");
      background-size: 100%;
      background-repeat: no-repeat;
      position: absolute;
      top: 50%;
      translate: 0 -50%;
      left: -18px;
      width: 14px;
      height: 14px;
    }
    #coupon .is_card_area::before,
    #favorite .is_card_area::before,
    #history .is_card_area::before {
      content: "";
      background-image: url("../images/sp/icon_coupon_area.png");
      background-size: 100%;
      background-repeat: no-repeat;
      position: absolute;
      top: 50%;
      translate: 0 -50%;
      left: -18px;
      width: 13px;
      height: 17px;
    }
    #coupon .is_card_category span,
    #coupon .is_card_area span,
    #favorite .is_card_category span,
    #favorite .is_card_area span,
    #history .is_card_category span,
    #history .is_card_area span {
      padding: 1px 16px;
      border-radius: 100px;
      background: #ccc;
      color: #fff;
      font-size: 10px;
    }
    #coupon .is_card_category span,
    #favorite .is_card_category span,
    #history .is_card_category span {
      background: #0BAFF1;
    }
    #coupon .is_card_area span.is_c_station,
    #favorite .is_card_area span.is_c_station,
    #history .is_card_area span.is_c_station {
      background: #FF4A8D;
    }
    #coupon .is_card_area span.is_c_area,
    #favorite .is_card_area span.is_c_area,
    #history .is_card_area span.is_c_area {
      background: #71B724;
    }
  }
  /*----------------------------------------------
  	.c_card__ticket
  ---------------------------------------------*/
  .c_card__ticket h3 {
    margin-bottom: 10px;
    font-size: 1.2rem;
  }
  .c_card__ticket .c_ticket-box {
    margin-top: 10px;
  }
  .c_card__ticket .c_ticket-box .c_ticket__img {
    width: calc(100% / 6);
  }
  .c_card__ticket .c_ticket__img img {
    min-height: 60px;
  }
  .c_card__ticket .c_ticket-box p {
    font-size: 1.2rem;
  }
  .is_details {
    font-size: 1.2rem;
  }
  .is_details::after {
    right: 125px;
  }
  /*----------------------------------------------
  	.c_coupon_coverview
  ---------------------------------------------*/
  .c_coupon_coverview .is_catch {
    margin-bottom: 10px;
    font-size: 1.6rem;
  }
  /*----------------------------------------------
  	.c_coupon_info-coupon
  ---------------------------------------------*/
  .c_coupon_info-coupon {
    display: block;
  }
  .c_coupon_info-coupon .c_card__img {
    width: 100%;
    margin-right: 0;
  }
  /*
  .c_coupon_info-coupon .c_card__img img {
    width: 100%;
    height: 150px;
  }
*/
  .c_coupon_info-coupon .c_card__img-sub {
    width: 100%;
    margin-top: 10px;
  }
  .c_coupon_info-coupon .c_card__img-sub div {
    width: 49%;
  }
  /*
  .c_coupon_info-coupon .c_card__img-sub img {
    width: 100%;
    height: 100px;
  }
*/
  .c_coupon_info-coupon .c_card__text h2 {
    margin-top: 20px;
    margin-bottom: 10px;
    font-size: 2.0rem;
  }
  .c_coupon_info-coupon .c_card__text h2 span {
    color: #C50000;
  }
  .c_coupon_info-coupon .is_limit {
    margin-bottom: 10px;
  }
  .c_coupon_info-coupon .is_expiry {
    margin-bottom: 0;
    padding-left: 5em;
    text-indent: -5em;
    font-size: 1.4rem;
  }
  .modal-body .c_coupon_info-coupon .is_expiry {
    padding-left: 0;
    text-indent: 0;
  }
  .c_c .c_coupon_info-coupon .is_expiry span {
    color: #C50000;
  }
  .l_coupon_info .is_note {
    margin: 20px 0;
    font-size: 1.4rem;
  }
  .l_coupon_info .is_note-02 {
    margin: 0 auto 20px;
    font-size: 1.4rem;
  }
  .c_coupon_info-coupon .c_card__text .c_table_type01 {
    width: 100%;
  }
  .c_coupon_info-coupon .c_card__text .c_table_type01 th {
    width: auto;
  }
  .l_coupon_info .c_btn_red {
    margin-top: 0;
  }
  .l_coupon_info .c_coupon_store {
    display: block;
  }
  .l_coupon_info .c_coupon_store div {
    width: 100%;
    margin-left: 0;
  }
  .c_coupon_login-box p {
    width: 100%;
    text-align: center;
    font-size: 1.4rem;
  }
  /*クーポン詳細*/
  .c_coupon_login-box .c_btn_orange {
    margin: 0;
    padding: 15px 10px;
  }
  .l_coupon_info .c_coupon_login-box {
    display: block;
    padding: 15px;
  }
  .l_coupon_info .c_coupon_login-box .c_btn_orange {
    margin-top: 10px;
    margin-left: 0;
  }
  /*----------------------------------------------
	.c_coupon_login-box
---------------------------------------------*/
  @media only screen and (max-width:767px){
    .c_coupon_login-box {
      margin-top: 10px;
      padding: 15px;
      background: #FCF5F5;
      border: 1px solid #CCCCCC;
      border-radius: 5px;
      justify-content: space-around
    }
    .c_coupon_login-box .c_login-inner {
      margin-top: 15px;
    }
    .c_coupon_login-box .c_ticket__img {
      width: calc(100% / 3);
      margin-right: 15px;
    }
    .c_coupon_login-box .c_ticket__img img {
      min-height: 60px;
      border-radius: 0;
      object-fit: contain;
    }
  }
  /*----------------------------------------------
  	.c_ttl_section
  ---------------------------------------------*/
  .c_ttl_section {
    font-size: 2.0rem;
  }
  /*----------------------------------------------
  	.c_page-numbers
  ---------------------------------------------*/
  .c_page-numbers .is_nmber {
    font-size: 1.4rem;
    line-height: 39px;
  }
  /*----------------------------------------------
  	.c_coupon_info-card
  ---------------------------------------------*/
  .c_coupon_info-card {
    margin-bottom: 20px;
    display: block;
  }
  .c_coupon_info-card .c_card__img {
    width: 100%;
    margin-bottom: 10px;
    margin-right: 0;
  }
  .c_coupon_info-card .c_card__text {
    width: 100%;
  }
  /*
  .c_coupon_info-card .c_card__img img {
    width: 100%;
    height: 150px;
  }
*/
  .c_coupon_info-card .c_card__text .c_card__genre {
    margin-bottom: 0;
    font-size: 1.2rem;
  }
  .c_coupon_info-card .c_card__text h2 {
    margin-bottom: 10px;
    font-size: 2.0rem;
  }
  .c_coupon_info-card .is_card_address {
    padding-left: 1.5em;
    font-size: 1.2rem;
  }
  .c_coupon_info-card .is_card_tel {
    padding-left: 1.5em;
    font-size: 1.2rem;
  }
  /*----------------------------------------------
  	.c_favorite
  ---------------------------------------------*/
  .c_favorite .is_btn_favorite {
    min-width: 100%;
    height: auto;
    margin-top: 20px;
    padding: 15px 10px;
    ;
    font-size: 1.6rem;
  }
  .c_favorite .is_btn_favorite::before {
    left: inherit;
    margin-left: -25px;
  }
  .c_favorite .is_btn_favorite.is_active::after {
    left: 43%;
  }
  @media only screen and (max-width:767px) {
    .c_favorite .is_btn_favorite::before {
      left: inherit;
      margin-left: -25px;
    }
    .c_favorite .is_btn_favorite.is_active::after {
      left: 35%;
    }
  }
  /*----------------------------------------------
  	.c_coupon_empty
  ---------------------------------------------*/
  .c_coupon_empty {
    margin-bottom: 20px;
  }
  .c_coupon_empty h2 {
    margin-bottom: 10px;
    font-size: 1.6rem;
  }
  .c_coupon_empty p {
    font-size: 1.4rem;
  }
  /*----------------------------------------------
	.c_flash-message
---------------------------------------------*/
  .c_flash-message {
    margin-bottom: 20px;
    padding: 15px 0;
    font-size: 1.6rem;
  }
  /*----------------------------------------------
	.c_register_form
---------------------------------------------*/
  .c_register_form .c_table_type01 {
    margin-bottom: 20px;
  }
  .c_register_form .c_table_type01 th, .c_register_form .c_table_type01 td {
    width: 100%;
    display: block;
    margin: -1px 0 0 0 !important;
    font-size: 1.4rem;
  }
  .c_register_form .c_table_type01 input.is_50 {
    width: 100%;
  }
  .c_register_form .c_table_type01 input::placeholder {
    font-size: 1.2rem;
  }
  .c_register_form .c_table_type01 select {
    width: 50%;
    color: #313131;
    background-position: right 10px center;
  }
  .c_register_form .c_table_type01 .is_category-check label {
    width: 100%;
    margin-bottom: 10px;
    padding-bottom: 10px;
    border-bottom: 1px solid #DDDDDD;
  }
  .c_register_form .c_table_type01 .is_category-check label:last-child {
    border-bottom: none;
    margin-bottom: 0;
  }
  .c_register_form .c_table_type01 .is_category-check input {
    padding: 0;
  }
  .c_register_form .c_table_type01 .is_category-check span {
    padding-left: 10px;
  }
  .c_register_form .is_error {
    font-size: 1.2rem;
  }
  /*----------------------------------------------
	.c_btn
---------------------------------------------*/
  .c_btn_blue, .c_btn_orange, .c_btn_red, .c_btn_gray, .c_btn_white {
    min-width: 100%;
    padding: 30px 10px;
  }
  @media only screen and (max-width:767px) {
    .c_btn_blue, .c_btn_orange, .c_btn_red, .c_btn_gray, .c_btn_white {
      min-width: 100%;
      padding: 20px 10px;
    }
  }
  .l_mypage .c_btn_gray {
    min-width: 50%;
    padding: 10px;
    font-size: 1.2rem;
  }
  .l_mypage .c_btn_blue, .l_register .c_btn_blue {
    min-width: 100%;
  }
  .c_table_type01.is_apply th.is_facility {
    width: 15%;
  }
  .c_table_type01.is_apply td {
    padding: 10px 5px;
  }
  .l_mypage .c_register_form .c_table_type01 td span.is_required {
    margin-bottom: 8px;
    margin-right: 0px;
  }

	.l_faq .c_register_form .c_table_type01 select {
    width: 100%;
    color: #313131;
    background-position: right 10px center;
}


  /*----------------------------------------------
	.c_table_type01
---------------------------------------------*/
  .c_table_type01 {
    font-size: 1.4rem;
  }
  .c_table_type01 th {
    width: 30%;
    text-align: left;
  }
  .c_table_type01 td {
    width: 70%;
  }
  .c_table_type01 th, .c_table_type01 td {
    padding: 10px;
  }
  /*----------------------------------------------
  .c_double_table
---------------------------------------------*/
  .c_double_table {
    width: 100%;
  }
  /*----------------------------------------------
u_mab
---------------------------------------------*/
  .u_mab10, .u_sp_mab10 {
    margin-bottom: 1.32vh;
  }
  .u_mab15, .u_sp_mab15 {
    margin-bottom: 1.98vh;
  }
  .u_mab20, .u_sp_mab20 {
    margin-bottom: 2.65vh;
  }
  .u_mab25, .u_sp_mab25 {
    margin-bottom: 3.31vh;
  }
  .u_mab30, .u_sp_mab30 {
    margin-bottom: 3.97vh;
  }
  .u_mab40, .u_sp_mab40 {
    margin-bottom: 5.30vh;
  }
  .u_mab50, .u_sp_mab50 {
    margin-bottom: 7.95vh;
  }
  /*----------------------------------------------
miscellaneous
---------------------------------------------*/
  .u_pc {
    display: none !important;
  }
  .u_pc-1024 {
    display: block !important;
  }
  .u_sp {
    display: block !important;
  }
  .u_sp-1024 {
    display: block !important;
  }
  .u_sp-767 {
    display: none !important;
  }
  @media only screen and (max-width:767px) {
    .u_pc-1024 {
      display: none !important;
    }
    .u_sp-1024 {
      display: none !important;
    }
    .u_sp-767 {
      display: block !important;
    }
    /*----------------------------------------------
	  .c_slider_premium
	  ---------------------------------------------*/
    .c_slider_premium .c_card__title dl,
	 .c_slider_premium .c_card__text dl {
      display: block;
    }
    .c_slider_premium .c_card__text .is_ttl_present,
	.c_slider_premium .c_card__text .is_number {
      margin-bottom: 5px;
    }
	 .c_slider_premium .c_card__title .is_ttl_present dt{
	float:none;
	  }
	 .c_slider_premium .c_card__title .is_ttl_present dt,
	.c_slider_premium .c_card__title .is_ttl_present dd {
    display: inline;
    border-bottom: 1px solid #C50000;
	line-height: 20px;
    background-image:none;
}

    /*----------------------------------------------
	.c_table_type01
	---------------------------------------------*/
    .l_coupon_info .c_table_type01 td.u_pc-1024 {
      display: none !important;
    }
    .l_coupon_info .c_table_type01 td.u_sp-767 {
      display: table-cell !important;
    }
  }
  a {
    line-break: anywhere;
  }

/*----------------------------------------------
	#maintenance
---------------------------------------------*/
#maintenance img{
	width: 180px;
	height: auto;
	margin-bottom:20px;
}
#maintenance h1{
	font-size:2.0rem;
}
#maintenance p{
	font-size:1.4rem;;
}

.coupon-shop-region-accordion-content {
    margin-top: 0;
}

/*----------------------------------------------
    #special_coupon_detail h1
---------------------------------------------*/
#special_coupon_detail .l_wrap h1 {
  height: 160px;
  overflow: hidden;
}

}
