@charset "UTF-8";

/**********************************************
 * module.css
 * モジュール定義
 *********************************************/

@media all {
  .m_txtSideLabel {
    display: inline-block;
    margin-bottom: 4px;
    margin-right: 4px;
    vertical-align: middle;
  }

  .m_label + .m_txtSideLabel {
    margin-left: 4px;
  }

  .m_txtHit {
    color: #f1369a;
  }

  .m_txtBefore {
    display: block;
    padding-left: 1.4em;
    position: relative;
  }

  .m_txtBefore:before {
    content: '\30fb';
    left: 0;
    position: absolute;
    top: 0;
  }

  .m_txtBefore__attention:before {
    content: '\203b';
  }

  .m_responsiveAlign {
    text-align: left;
  }

  .m_param {
    margin: 0;
  }

  .m_param > dt {
    display: inline-block;
  }

  .m_param > dt:after {
    content: ':';
    display: inline-block;
    margin: 0 -.15em 0 .1em;
    vertical-align: top;
  }

  .m_param > dd {
    display: inline-block;
  }

  .m_param__type2 > dt {
    display: block;
  }

  .m_param__type2 > dd {
    margin-top: .2rem;
  }

  .m_param__ib {
    display: inline-block;
    margin-right: .5em;
    vertical-align: bottom;
  }

  .m_param + .m_param__pcIb {
    margin-top: .2rem;
  }

  .m_highlight {
    background-color: #ffeb33;
    position: relative;
  }

  .m_ic {
    background-position: left top;
    background-repeat: no-repeat;
    background-size: auto 100%;
    color: transparent;
    display: inline-block;
    font-size: inherit;
    height: 1em;
    overflow: hidden;
    position: relative;
    vertical-align: middle;
    width: 1em;
  }

  .m_ic__filter {
    background-image: url(/assets/img/common/ic-filter003.svg);
  }

  .m_ic__question {
    background-image: url(/assets/img/common/ic-help003.svg);
  }

  .m_ic__location {
    background-image: url(/assets/img/common/ic-map004.svg);
  }

  .m_ic__location2 {
    background-image: url(/assets/img/common/ic-pin001.svg);
  }

  .m_ic__location3 {
    background-image: url(/assets/img/common/ic-pin002.svg);
  }

  .m_ic__search {
    background-image: url(/assets/img/common/ic-search001.svg);
  }

  .m_label {
    -webkit-appearance: none;
            -moz-appearance: none;
         appearance: none;
    background-color: #ccc;
    border-radius: 2px;
    color: #fff;
    display: inline-block;
    font-size: 1.0rem;
    font-weight: normal;
    line-height: 1;
    margin: 0 0 4px;
    padding: 5px 8px 4px;
    position: relative;
    text-align: center;
    vertical-align: middle;
  }

  .m_txtSideLabel + .m_label {
    margin-left: 4px;
  }

  .m_label__alert {
    background-color: #ffeb33;
    border: 1px #e50000 solid;
    color: #e50000;
    padding: 3px 7px;
  }

  .m_label__type2 {
    background-color: #fff;
    border: 1px #e50000 solid;
    color: #000;
    padding: 3px 7px;
  }

  .m_label__type3 {
    background-color: #818181;
  }

  .m_label__waitLottery {
    background-color: #00a48c;
  }

  .m_label__waitValid {
    background-color: #e37600;
  }

  .m_label__accepting {
    background-color: #009be1;
  }

  .m_label__hit {
    background: #f1369a url(/assets/img/common/ic-check005.svg) no-repeat 6px 50%;
    background-size: 14px 14px;
    padding-left: 22px;
  }

  .m_label__purchase {
    background-color: #b866cc;
  }

  .m_label__canEntry {
    background-color: #e37600;
  }

  .m_label__canOnline {
    background-color: #e37600;
  }

  .m_label__entered {
    background-color: #818181;
  }

  .m_label__autoEntry {
    background-color: #009be1;
  }

  .m_label__notReceived{
    background-color: #e37600;
  }

  .m_label__received{
    background-color: #818181;
  }

  .m_label__jumbo {
    background-color: #a60424;
  }

  .m_label__bingo {
    background-color: #f1369a;
  }

  .m_label__loto {
    background-color: #b866cc;
  }

  .m_label__numbers {
    background-color: #009be1;
  }

  .m_label__scratch {
    background-color: #5fa30e;
  }

  .m_label__kisekae-qoochan {
    background-color: #1F286F;
  }

  .m_label__quickone {
    background-color: #ef4e24;
  }

  .m_label__atm {
    background-color: #5fa30e;
  }

  .m_label__get {
    background-color: #009be1;
  }

  .m_label__use {
    background-color: #5fa30e;
  }

  .m_label__putIn {
    background-color: #009be1;
  }

  .m_label__putOut {
    background-color: #5fa30e;
  }

  .m_label__point {
    background-color: #e37600;
  }

  .m_label__transfer {
    background-color: #5fa30e;
  }

  .m_label__cancel {
    background-color: #818181;
  }

  .m_label__invalidation {
    background-color: #e50000;
  }

  .m_label__onSale {
    background-color: #e50000;
  }

  .m_label__comingSoon {
    background-color: #5fa30e;
  }

  .m_label__LotteryWeek {
    background-color: #009be1;
  }

  .m_label__LotteryToday {
    background-color: #e37600;
  }

  .m_label__LotteryCarryover {
    background: #ffff49;
    background-image: repeating-linear-gradient(-45deg,#ffeb33, #ffeb33 5px,transparent 0, transparent 12px);
    color: #1d2088;
    font-weight: bold;
    letter-spacing: -.5px;
  }

  .m_label__onSaleEm {
    background-color: #e37600;
    font-weight: bold;
  }

  .m_label__unread {
    background-color: #e50000;
  }

  .m_label__unhit {
    background-color: #818181;
  }

  .m_label__new {
    background-color: #e50000;
  }

  .m_label__normal {
    color: #000;
    background-color: #fff;
    border: #e50000 1px solid;
    padding: 3px 7px;
  }
  .m_label__Limited {
    color: #000;
    background-color: #fff;
    border: #e50000 1px solid;
    padding: 3px 7px;
  }

  .m_label__pointlabel {
    color: #444;
    border-color: #bbb;
    font-weight: bold;
    margin-right: .5em;
    min-width: 56px;
  }

  .m_label__pointlabel:empty {
    background: none;
  }

  .m_label__reTransferReceive {
    background-color: #5fa30e;
  }

  .m_label__reTransferStop {
    background-color: #e50000;
  }

  .m_label__useEc {
    background-color: #e37600;
  }

  .m_label__required {
    background-color: #e37600;
    padding: 5px 4px 4px;
  }

  .m_label__10manyen {
    background-color: #1F286F;
  }

  .m_label__5manyen {
    background-color: #b866cc;
  }

  .m_label__cashless {
    background-color: #ff6666;
  }

  .m_label__official {
    background-color: #ff0015;
  }

  .m_label__store {
    background-color: #f6ff02;
    color: #f10014;
  }

  .m_labelCard {
    -webkit-appearance: none;
            -moz-appearance: none;
         appearance: none;
    background-color: #ccc;
    border: 2px solid #ccc;
    border-radius: 2px;
    color: #fff;
    display: inline-block;
    font-size: 1.4rem;
    font-weight: normal;
    line-height: 1;
    margin: 0 1px 1px 0;
    height: 52px;
    width: 49px;
    padding: 0;
    position: relative;
    text-align: center;
    vertical-align: middle;
  }
  .m_labelCard.is_hit {
    background-color: #f1369a !important;
    border-color: #f1369a !important;
  }

  .m_labelCard.is_unhit {
    background-color: #ccc !important;
    border-color: #ccc !important;
  }

  .m_labelCard.is_bonus {
    background-color: #fff !important;
    border-color: #f1369a !important;
    color: #f1369a !important;
  }

  .m_labelCard img {
    width: 100%;
    height: auto;
  }

  .m_labelCard__size2 {
    width: 57px;
    height: 61px;
  }

  .m_labelNum {
    -webkit-appearance: none;
            -moz-appearance: none;
         appearance: none;
    background-color: #ccc;
    border: 1px solid #ccc;
    border-radius: 50%;
    color: #fff;
    display: inline-block;
    font-size: 1.4rem;
    font-weight: normal;
    line-height: 1;
    margin: 0 1px 1px 0;
    min-height: 26px;
    min-width: 26px;
    padding: 6px 0 4px;
    position: relative;
    text-align: center;
    vertical-align: middle;
  }

  .m_labelNum.is_hit {
    background-color: #f1369a !important;
    border-color: #f1369a !important;
  }

  .m_labelNum.is_unhit {
    background-color: #ccc !important;
    border-color: #ccc !important;
  }

  .m_labelNum.is_bonus {
    background-color: #fff !important;
    border-color: #f1369a !important;
    color: #f1369a !important;
  }

  .m_labelNum__square {
    border-radius: 3px;
  }

  .m_labelNum__noSelect {
    background-color: #818181;
    border-color: #818181;
  }

  .m_labelNum__quick {
    background-color: #e37600;
    border-color: #e37600;
  }

  .m_labelNum__myself,
  .m_labelNum__favorite {
    background-color: #009be1;
    border-color: #009be1;
  }

  .m_labelNum__random {
    background-color: #5fa30e;
    border-color: #5fa30e;
  }

  .m_labelNum__noselect {
    background-color: #818181;
    border-color: #818181;
  }

  .m_labelNum__hit {
    background-color: #f1369a;
    border-color: #f1369a;
  }

  .m_labelNum__bonus {
    background-color: #fff;
    border-color: #f1369a;
    color: #f1369a;
  }

  .m_labelNum2 {
    background-color: #e50000;
    border-radius: 28px;
    color: #fff;
    display: inline-block;
    font-weight: bold;
    height: 28px;
    line-height: 28px;
    min-width: 28px;
    text-align: center;
  }

  .m_labelImg {
    -webkit-appearance: none;
            -moz-appearance: none;
         appearance: none;
    background-repeat: no-repeat;
    background-size: 100% auto;
    border: 1px #e6e6e6 solid;
    border-radius: 3px;
    color: transparent !important;
    display: inline-block;
    font-size: 1px !important;
    line-height: 1 !important;
    margin: 0 4px 4px 0;
    overflow: hidden;
    position: relative;
    vertical-align: middle;
  }

  .m_labelImg.is_disabled {
    background-color: #e6e6e6;
  }

  .m_labelImg__loto7 {
    background-image: url(/assets/img/common/logo-loto7notxt-001.svg);
    height: 30px;
    width: 52px;
  }

  .m_labelImg__loto7.is_disabled {
    background-image: url(/assets/img/common/logo-loto7notxt-001-off.svg);
  }

  .m_labelImg__loto6 {
    background-image: url(/assets/img/common/logo-loto6notxt-001.svg);
    height: 30px;
    width: 52px;
  }

  .m_labelImg__loto6.is_disabled {
    background-image: url(/assets/img/common/logo-loto6notxt-001-off.svg);
  }

  .m_labelImg__miniLoto {
    background-image: url(/assets/img/common/logo-minilotonotxt-001.svg);
    height: 30px;
    width: 52px;
  }

  .m_labelImg__miniLoto.is_disabled {
    background-image: url(/assets/img/common/logo-minilotonotxt-001-off.svg);
  }

  .m_labelNoteWrap {
    margin: 12px -8px 12px 0;
  }

  .m_labelNoteWrap__right {
    text-align: right;
  }

  .m_labelNoteWrap:after {
    clear: both;
    content: '';
    display: block;
  }

  .m_labelNote {
    display: inline-block;
    font-size: 1rem;
    margin-right: 8px;
    padding-left: 20px;
    position: relative;
  }

  .m_labelNote.is_hide {
    display: none;
  }

  .m_labelNote:before {
    border: 1px solid;
    border-radius: 2px;
    content: '';
    display: block;
    height: 15px;
    left: 0;
    margin-top: -9px;
    position: absolute;
    top: 50%;
    width: 15px;
  }

  .m_labelNote__myself:before {
    background-color: #009be1;
    border-color: #009be1;
  }

  .m_labelNote__quick:before {
    background-color: #e37600;
    border-color: #e37600;
  }

  .m_labelNote__hit:before {
    background-color: #f1369a;
    border-color: #f1369a;
  }

  .m_labelNote__bonus:before {
    border-color: #f1369a;
  }

  .m_labelNote__unhit:before {
    background-color: #ccc;
    border-color: #ccc;
  }

  .m_labelNote__random:before {
    background-color: #5fa30e;
    border-color: #5fa30e;
  }

  .m_label__gift {
    background: #fff url(/assets/img/common/ic-mypage004.svg) no-repeat 2px 46%;
    text-indent: 1.2rem;
  }

  .m_label__group {
    background: #fff url(/assets/img/common/ic-mypage006.svg) no-repeat 2px 46%;
    text-indent: 1rem;
  }

  .m_label__gift,
  .m_label__group {
    width: 100%;
    color: #000;
    border: 1px solid #bbb;
    background-size: 20px 14px;
  }

  .m_label__addistionalpurchase {
    background: #fff url(/assets/img/common/ic-addbuy001.svg) no-repeat 6px 50%;
    background-size: 14px 14px;
    padding-left: 22px;
    color: #000;
  }

  .m_link {
    -webkit-appearance: none;
            -moz-appearance: none;
         appearance: none;
    color: #0084c8;
    display: inline-block;
    font-size: inherit;
    line-height: inherit;
    position: relative;
    text-decoration: none;
  }

  .m_link:before,
  .m_link:after {
    background-position: center top;
    background-repeat: no-repeat;
    background-size: 100% auto;
    display: block;
    height: 1.1em;
    margin-top: -.6em;
    pointer-events: none;
    position: absolute;
    text-decoration: none;
    top: 50%;
    width: 1.1em;
  }

  .is_notTouchDevice .m_link:hover {
    color: #66b5de;
  }

  .m_linkArrow .m_link {
    color: inherit !important;
  }

  .is_notTouchDevice .m_link:hover:before,
  .is_notTouchDevice .m_link:hover:after {
    opacity: .85;
  }

  .m_link__inline {
    display: inline;
  }

  .m_link__inline:before,
  .m_link__inline:after {
    display: inline-block;
    height: 1.1em;
    margin-top: .2em;
    position: relative;
    position: relative;
    top: 0;
    vertical-align: middle;
    width: 1.1em;
  }

  .m_link__inline:before {
    margin-left: .25em;
    margin-right: .25em;
  }

  .m_link__inline:after {
    margin-left: .25em;
    margin-right: .25em;
  }

  .m_link__hasline:link {
    text-decoration: underline;
  }

  .m_link__prev {
    margin-left: .2em;
    padding-left: 1.3em;
  }

  .m_link__prev:before {
    background-image: url(/assets/img/common/ic-prev006.svg);
    content: '';
    left: 0;
  }

  .m_link__prev__type2 {
    margin-left: .2em;
    padding-left: 1.3em;
    color: #000;
  }

  .is_notTouchDevice .m_link__prev__type2:hover {
    color: #666;
  }

  .m_link__prev__type2:before {
    background-image: url(/assets/img/common/ic-arrow001.svg);
    content: '';
    left: 0;
    top: 1.1rem;
  }

  .m_link__next {
    margin-right: .2em;
    padding-right: 1.3em;
  }

  .m_link__next:after {
    background-image: url(/assets/img/common/ic-arrow003.svg);
    content: '';
    right: 0;
  }

  .m_link__help {
    margin-right: .2em;
    padding-right: 1.6em;
  }

  .m_link__help:after {
    background-image: url(/assets/img/common/ic-help002.svg);
    content: '';
    height: 1.3em;
    right: 0;
    margin-top: -.65em;
    width: 1.3em;
  }

  .m_link__blank {
    margin-right: .2em;
    padding-right: 1.4em;
  }

  .m_link__blank:after {
    background-image: url(/assets/img/common/ic-blank002.svg);
    content: '';
    height: 1.2em;
    margin-top: -.6em;
    right: 0;
    width: 1.2em;
  }

  .m_link__blank__type2:after {
    background-image: url(/assets/img/common/ic-blank003.svg) !important;
  }

  .m_link__blank.m_link__inline {
    margin-right: 0;
    padding-right: 0;
  }

  .m_link__blank.m_link__inline:after {
    margin-top: -.2em;
  }

  .m_link__pdf {
    margin-right: .2em;
    padding-right: 1.4em;
  }

  .m_link__pdf:after {
    background-image: url(/assets/img/common/ic-pdf002.svg);
    content: '';
    height: 1.2em;
    margin-top: -.6em;
    right: 0;
    width: 1.2em;
  }

  .m_link__delete {
    margin-left: .2em;
    padding-left: 1.3em;
  }

  .m_link__delete:before {
    background-image: url(/assets/img/common/ic-cross002.svg);
    content: '';
    left: 0;
  }

  .m_link__inpage {
    margin-left: .2em;
    padding-left: 1.3em;
  }

  .m_link__inpage:after {
    background-image: url(/assets/img/common/ic-arrow003.svg);
    content: '';
    margin-top: -.5em;
    left: 0;
    transform:rotate(90deg);
  }

  .m_link__more {
    display: block;
    color: #000;
    padding: 14px 12px;
  }

  .m_link__more > span {
    display: inline-block;
    padding-right: 24px;
    position: relative;
    text-align: right;
    
  }
  .m_link__more > span:after {
    content: '';
    background: url(/assets/img/common/ic-open001.svg) no-repeat center;
    height: 16px;
    margin-top: -9px;
    position: absolute;
    right: 0;
    top: 50%;
    width: 16px;
  }

  .m_link__more.is_open > span:after {
    background: url(/assets/img/common/ic-close004.svg) no-repeat center;
  }
 
  .m_linkWrap {
    margin-bottom: 12px;
    margin-top: 12px;
    font-size: 1.2rem;
    line-height: 1.3;
  }

  .m_linkWrap:after, .m_linkWrap3:after {
    clear: both;
    content: '';
    display: block;
  }

  .m_linkWrap .m_link {
    margin-left: 6px;
    margin-right: 6px;
  }

  .m_linkWrap .m_link:first-child {
    margin-left: 0;
  }

  .m_linkWrap .m_link:last-child {
    margin-right: 0;
  }

  .m_linkWrap > li {
    margin-bottom: .4em;
  }

  .m_linkWrap > li:last-child {
    margin-bottom: 0;
  }

  .m_linkWrap__right {
    text-align: right;
  }

  .m_linkWrap__center {
    text-align: center;
  }

  .m_linkWrap__cols > li {
    float: left;
    margin-bottom: 0;
    margin-right: 10px;
  }

  .m_linkWrap__cols > li:last-child {
    margin-right: 0;
  }

  .m_linkWrap__cols > li.is_right {
    float: right;
    margin-left: 10px;
    margin-right: 0;
  }

  .m_linkWrap__type2 {
    text-align: right;
  }

  .m_linkWrap2 {
    background-color: rgba(255, 255, 255, .8);
    border-radius: 6px;
    margin: 8px 0;
    padding: 10px 12px;
    font-size: 1.2rem;
    line-height: 1.3;
  }

  .m_linkWrap2:after {
    clear: both;
    content: '';
    display: block;
  }

  .m_linkWrap2 .m_link {
    margin-left: 6px;
    margin-right: 6px;
  }

  .m_linkWrap2 .m_link:first-child {
    margin-left: 0;
  }

  .m_linkWrap2 .m_link:last-child {
    margin-right: 0;
  }

  .m_linkWrap3 {
    width: 100%;
    padding: .25em 0 .25em 1.3em;
  }

  .m_linkWrap3 > li {
    width: 100%;
    margin-bottom: 12px;
    display: block;
  }

  .m_linkWrap3 > li:last-child {
    margin-bottom: 0;
  }

  .m_linkWrap3__type3 {
    padding-left: 0;
  }

  .m_linkWrap3__type3 .m_link {
    font-weight: bold;
  }

  .m_linkWrap3 .m_link__blank:after{
    background-image: url(/assets/img/common/ic-blank003.svg) !important;
  }

  .m_boxWrap + .m_linkWrap2 {
    margin-top: -18px;
  }

  .m_list2 + .m_linkWrap2 {
    margin-top: -10px;
  }

  .m_accordion2_btn > .m_linkWrap2 {
    margin-top: 2px;
  }

  .m_carouselCard + .m_linkWrap2 {
    margin-top: -4px;
  }

  .m_cardLotteryWrap + .m_linkWrap2 {
    margin-top: -4px;
  }

  .m_cardLotteryWrap__type2 .m_cardLottery.m_cardLotteryOther__type3 {
    padding-top: 0;
  }

  .m_cardLotteryWrap__type4 + .m_linkWrap2 {
    margin-top: -8px;
  }

  .m_cardLottery + .m_linkWrap2 {
    margin-top: -8px;
  }

  .m_card4 + .m_linkWrap2 {
    margin-top: -4px;
  }

  .js_tab + .m_linkWrap2 {
    margin-top: 2px;
  }

  .m_linkWrap2 > li {
    margin-bottom: .4em;
  }

  .m_linkWrap2 > li:last-child {
    margin-bottom: 0;
  }

  .m_linkWrap2 p {
    margin-bottom: 0;
    margin-top: 0;
  }

  .m_linkWrap2__right {
    text-align: right;
  }

  .m_linkWrap2__center {
    text-align: center;
  }

  .m_linkWrap2__cols > li {
    float: left;
    margin-bottom: 0;
    margin-right: 10px;
  }

  .m_linkWrap2__cols > li:last-child {
    margin-right: 0;
  }

  .m_linkWrap2__cols > li.is_right {
    float: right;
    margin-left: 10px;
    margin-right: 0;
  }

  .m_linkWrap2__cols__spFloatNone > li {
    float: none;
    margin-right: 0;
  }

  .m_linkWrap2__cols__spFloatNone > li + li {
    margin-top: 4px;
  }

  .m_linkWrap2__cols__spFloatNone > li.is_right {
    float: none;
    margin-left: 0;
  }

  .m_linkWrap2__noRadius {
    border-radius: 0;
  }

  .m_linkWrap2__radiusBottom {
    border-radius: 0 0 6px 6px;
    margin-bottom: 16px;
    margin-top: 0;
  }

  .m_linkWrap2__noRadiusTop {
    border-top-right-radius: 0;
    border-top-left-radius: 0;
  }

  .m_linkWrap2__type2 {
    text-align: right;
  }

  .m_linkBnr {
    margin: 8px -4px;
  }

  .m_linkBnr:after {
    clear: both;
    content: '';
    display: block;
  }

  .m_linkBnr_item {
    display: block;
    float: left;
    line-height: 1;
    margin: 4px;
    position: relative;
    width: calc(100% - 8px);
  }

  .m_linkBnr_item a {
    display: block;
    position: relative;
  }

  .is_notTouchDevice a.m_linkBnr_item:hover:before,
  .is_notTouchDevice .m_linkBnr_item > a:hover:before {
    background: #fff;
    border-radius: 6px;
    content: '';
    display: block;
    height: 100%;
    left: 0;
    opacity: .4;
    position: absolute;
    top: 0;
    width: 100%;
  }

  .m_linkBnr_item__half {
    width: calc(50% - 8px);
  }

  .m_linkBnr_img {
    border-radius: 6px;
    display: block;
    height: auto;
    width: 100%;
  }

  .m_linkBnr_img.is_pc {
    display: none;
  }

  .m_linkArrow {
    color: inherit;
    display: block;
    position: relative;
    text-decoration: none;
  }

  .m_linkArrow:after {
    background-image: url(/assets/img/common/ic-arrow001.svg);
    background-position: right top;
    background-repeat: no-repeat;
    background-size: 100% auto;
    content: '';
    height: 16px;
    margin-top: -8px;
    position: absolute;
    right: 0;
    top: 50%;
    width: 16px;
  }

  .is_notTouchDevice .m_linkArrow:hover {
    opacity: .85;
  }

  .m_linkHelp {
    background: url(/assets/img/common/ic-help003.svg) left top no-repeat;
    background-size: auto 100%;
    display: inline-block;
    font-size: inherit;
    height: 1.4em;
    margin: -.4rem .5em 0 .5em;
    overflow: hidden;
    position: relative;
    text-indent: -9999px;
    vertical-align: middle;
    width: 1.4em;
  }

  .is_notTouchDevice .m_linkHelp:hover {
    background-image: url(/assets/img/common/ic-help003-hover.svg);
  }

  .m_linkHelp__before {
    margin-left: 0;
  }

  .m_linkHelp2Wrap {
    display: inline-block;
    position: relative;
    top: -.1em;
  }

  .m_linkHelp2Wrap_item {
    display: inline;
    vertical-align: middle;
  }

  .m_linkHelp2 {
    background: url(/assets/img/common/ic-help001.svg) left top no-repeat;
    background-size: auto 100%;
    display: inline-block;
    height: 22px;
    line-height: 0;
    position: relative;
    text-indent: -9999px;
    top: 0;
    width: 22px;
    vertical-align: middle;
  }

  .is_notTouchDevice .m_linkHelp2:hover {
    opacity: .85;
  }

  .m_linkHelp2__type2 {
    background-image: url(/assets/img/common/ic-help005.png);
  }

  .m_ttlWrap {
    margin-bottom: 12px;
    margin-top: 20px;
  }

  .m_ttlWrap .m_ttl,
  .m_ttlWrap .m_ttl2,
  .m_ttlWrap .m_ttl3 {
    margin-bottom: 0;
    margin-top: 0;
  }

  .m_ttlWrap__hasBtn {
    display: table;
    width: 100%;
  }

  .m_ttlWrap__hasBtn .m_ttl,
  .m_ttlWrap__hasBtn .m_ttl2,
  .m_ttlWrap__hasBtn .m_ttl3 {
    display: table-cell;
    vertical-align: middle;
  }

  .m_ttlWrap_btnWrap {
    display: table-cell;
    padding-left: 8px;
    vertical-align: middle;
  }

  .m_ttlWrap_btnWrap:after {
    clear: both;
    content: '';
    display: block;
  }

  .m_ttlWrap_btnWrap .m_head_btn {
    margin-left: auto;
    margin-right: 0;
  }

  .m_pointQR_btnWrap {
    display: table;
    width: 100%;
  }

  .m_pointQR_btnWrap p {
    font-size: 1.4rem;
    margin: 0 0 12px;
  }

  .m_pointQR_btnWrap .m_btnWrap {
    float: right;
    margin: 0;
  }

  .m_ttl {
    display: block;
    font-size: 1.6rem;
    font-weight: bold;
    line-height: 1.25;
    margin-bottom: 4px;
    margin-top: 12px;
    padding-bottom: 8px;
    padding-top: 8px;
    text-align: center;
  }

  .m_ttl__left {
    text-align: left;
  }

  .m_ttl2 {
    color: #e50000;
    display: block;
    font-size: 1.8rem;
    font-weight: bold;
    line-height: 1.25;
    margin-bottom: 12px;
    margin-top: 32px;
    text-align: center;
  }

  .m_qoo2 + .m_ttl2 {
    margin-top: 0;
  }

  .m_ttl3 {
    display: block;
    font-size: 1.8rem;
    font-weight: bold;
    line-height: 1.25;
    margin-bottom: 12px;
    margin-top: 20px;
    text-align: center;
  }

  .m_ttl3__left {
    text-align: left;
  }

  .m_ttl3__type2 {
    font-size: 1.6rem;
  }

  .m_ttl3__type3 {
    font-size: 1.4rem;
  }

  .m_ttl3__type4 {
    font-size: 1.4rem;
  }

  .m_ttl3__type5 {
    background-color: #dadada;
    font-size: 1.6rem;
    padding: 8px 12px;
  }

  .m_modal_inner .m_ttl3__type5 {
    background-color: #eee;
    margin: 0 -12px;
  }

  .m_modal_body .m_modal_inner h2.m_ttl3__type5 {
    margin-top: -7px;
  }

  .m_ttl3__type5 .m_label {
    margin-right: 5px;
  }

  .m_ttl3__type6 {
    font-size: 1.4rem;
  }

  .m_ttl3__type7 {
    font-size: 1.6rem;
  }

  .m_ttl4 {
    background-color: #dadada;
    display: block;
    font-size: 1.4rem;
    font-weight: normal;
    line-height: 1.25;
    margin-bottom: 12px;
    margin-top: 20px;
    padding: 8px 12px;
    text-align: center;
  }

  .m_box_inner > .m_ttl4 {
    margin-left: -10px;
    margin-right: -10px;
  }

  .m_box_inner > .m_ttl4:first-child {
    margin-top: -10px;
  }

  .m_box:first-child .m_box_inner:first-child > .m_ttl4:first-child,
  .m_box.m_box__first .m_box_inner:first-child > .m_ttl4:first-child {
    border-radius: 6px 6px 0 0;
  }

  .m_head + .m_box .m_box_inner:first-child > .m_ttl4:first-child,
  .m_headWrap + .m_box .m_box_inner:first-child > .m_ttl4:first-child {
    border-radius: 0;
  }

  .m_list2 + .m_ttl4 {
    margin-top: -12px;
  }

  .m_ttl4__purchase {
    background-color: #e37900;
    color: #fff;
    font-size: 1.6rem;
    font-weight: bold;
  }

  .m_ttl4__reserve {
    background-color: #58a412;
    color: #fff;
    font-size: 1.6rem;
    font-weight: bold;
  }

  .m_ttl4__auto {
    background-color: #2098e1;
    color: #fff;
    font-size: 1.6rem;
    font-weight: bold;
  }

  .m_ttl4__night {
    background-color: #7150ef;
    color: #fff;
    font-size: 1.4rem;
    font-weight: bold;
  }

  .m_ttl4__plans {
    background-color: #00a48c;
    color: #fff;
    font-size: 1.6rem;
    font-weight: bold;
  }

  .m_ttlSet {
    margin-bottom: 12px;
    margin-top: 12px;
  }

  .m_ttlSet_ttl {
    font-weight: bold;
    margin-bottom: 0;
    margin-top: 0;
  }

  .m_ttlSet_sttl {
    font-size: 1.2rem;
    font-weight: normal;
    margin: 0;
  }

  .m_ttlSet2 {
    margin-bottom: 12px;
    margin-top: 12px;
  }

  .m_ttlSet2_ttl {
    font-weight: bold;
    margin-bottom: 0;
    margin-top: 0;
  }

  .m_ttlSet2_sttl {
    font-size: 1.2rem;
    margin: 0;
  }

  .m_sttl {
    display: block;
    font-size: 1.6rem;
    font-weight: bold;
    line-height: 1.25;
    margin-bottom: 12px;
    margin-top: 20px;
    text-align: left;
  }

  .m_sttl2 {
    display: block;
    font-size: 1.4rem;
    font-weight: bold;
    line-height: 1.25;
    margin-bottom: 12px;
    margin-top: 20px;
    text-align: center;
  }

  .m_sttl2__left {
    text-align: left;
  }

  .m_sttl2__spLeft {
    text-align: left;
  }

  .m_sttl3 {
    display: block;
    font-size: 1.6rem;
    font-weight: bold;
    line-height: 1.25;
    margin-bottom: 4px;
    margin-top: 4px;
    text-align: left;
  }

  .m_sttl3__type2 {
    font-size: 1.4rem;
  }

  .m_sttl3__type3 {
    font-size: 1.4rem;
  }

  .m_sttl3__type4 {
    font-size: 1.6rem;
  }

  .m_sttl3__type5 {
    font-size: 1.4rem;
  }

  .m_sttl__step {
    text-align: center;
    display: table;
    height: 32px;
    margin-right: auto;
    margin-left: auto;
  }

  .m_sttl__step .m_sttl__step_item {
    background-color: #818181;
    border-radius: 16px;
    color: #fff;
    display: table-cell;
    font-weight: bold;
    line-height: 1.2;
    padding: 0 32px;
    vertical-align: middle;
  }

  .m_step_ttl:after {
    clear: both;
    content: '';
    display: block;
  }

  .m_step_ttl.m_sttl {
    margin-top: 0;
  }

  .m_step_ttl .m_step_ttl_item {
    background-color: #e50000;
    border-radius: 6px;
    color: #fff;
    display: inline-block;
    font-weight: normal;
    font-size: 1.4rem;
    height: 36px;
    letter-spacing: normal;
    line-height: 1;
    margin: 0 10px 0 0;
    min-width: 36px;
    padding-top: 6px;
    position: relative;
    text-align: center;
    vertical-align: middle;
  }

  .m_step_ttl .m_step_ttl_txt {
    display: inline-block;
    vertical-align: middle;
    width: calc(100% - 60px);
  }

  .m_step_ttl .m_step_ttl_item > dt {
    display: block;
    font-size: .9rem;
    margin-bottom: 3px;
  }

  .m_step_ttl .m_step_ttl_item > dd {
    display: block;
    font-weight: bold;
  }

  .m_btnWrap {
    display: block;
    margin-bottom: 12px;
    margin-top: 12px;
    text-align: center;
  }

  .m_btnWrap.is_hide {
    display: none;
  }

  .m_btnWrap > li {
    display: inline-block;
    margin-left: 3px;
    margin-right: 3px;
    vertical-align: top;
  }

  .m_btnWrap__noMargin {
    margin-bottom: 0;
    margin-top: 0;
  }

  .m_btnWrap__right {
    text-align: right;
  }

  .m_btnWrap__right > .m_btn {
    margin-right: 0;
  }

  .m_btnWrap__left {
    text-align: left;
  }

  .m_btnWrap__left > .m_btn {
    margin-left: 0;
  }

  .m_btnWrap__type2 {
    display: table;
    margin-left: -4px;
    margin-right: -4px;
    table-layout: fixed;
    width: calc(100% + 8px);
  }

  .m_btnWrap__type2 > li {
    display: table-cell;
    padding-left: 4px;
    padding-right: 4px;
    text-align: center;
    vertical-align: top;
  }

  .m_btnWrap__type2 .m_btnWrap__type2_border {
    padding-right: 12px;
    position: relative;
  }

  .m_btnWrap__type2 .m_btnWrap__type2_border:after {
    border-left: 1px dotted #ccc;
    bottom: 0;
    content: '';
    margin: auto;
    position: absolute;
    right: 3px;
    top: 0;
    width: 0;
  }

  .m_btnWrap__type3 {
    display: table;
    margin-left: -4px;
    margin-right: -4px;
    table-layout: fixed;
    width: calc(100% + 8px);
  }

  .m_btnWrap__type3 > li {
    display: table-cell;
    padding-left: 4px;
    padding-right: 4px;
    text-align: center;
    vertical-align: top;
  }

  .m_btnWrap__type4 > li {
    display: block;
    margin: 8px 0;
  }

  .m_btnWrap__type5 {
    margin-bottom: 6px;
    text-align: center;
  }

  .m_btnWrap__type5 > li {
    width: calc(50% - 6px);
  }

  .m_btnWrap__type5 > li:first-child {
    margin-left: 0;
  }

  .m_btnWrap__type5 > li:last-child {
    margin-right: 0;
  }

  .m_btn {
    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none;
    background: linear-gradient(#e50000, #c30000);
    border: none;
    border-radius: 4px;
    color: #fff;
    display: table;
    font-family: inherit;
    font-size: 1.4rem;
    font-weight: bold;
    height: 40px;
    line-height: 1.2;
    margin: 0 auto;
    max-width: 100%;
    text-align: center;
    text-decoration: none;
  }

  .m_btn.is_disabled {
    background: #cbcbcb !important;
    box-shadow: none !important;
    color: rgba(255, 255, 255, .8) !important;
    pointer-events: none;
  }

  .is_notTouchDevice .m_btn:hover {
    background: linear-gradient(#f43939, #d83939);
    color: #fff;
  }

  .m_btn > span,
  .m_btn > strong {
    display: table-cell;
    line-height: inherit;
    padding: 2px 12px;
    vertical-align: middle;
  }

  button.m_btn {
    display: inline-block;
    height: auto;
    margin: 0;
  }

  button.m_btn > span,
  button.m_btn > strong {
    display: table;
    height: 40px;
    margin: 0 auto;
    padding: 0;
  }

  button.m_btn > span > span,
  button.m_btn > strong > span {
    display: table-cell;
    line-height: inherit;
    padding: 2px 12px;
    vertical-align: middle;
  }

  .m_btn.m_btn__block {
    width: 100%;
  }

  button.m_btn.m_btn__block > span {
    width: 100%;
  }

  .m_btn.m_btn__soldout {
    background: #cbcbcb !important;
    box-shadow: none !important;
    color: rgba(255, 255, 255, .8) !important;
    pointer-events: none;
    position: relative;
  }

  .m_btn.m_btn__soldout:before {
    background: no-repeat url(/assets/img/common/ic-soldout001.svg);
    background-size: 100% 100%;
    content: '';
    height: 28px;
    left: 50%;
    margin: -14px 0 0 -40px;
    position: absolute;
    top: 50%;
    -webkit-transform: rotate(15deg);
            transform: rotate(15deg);
    width: 80px;
  }

  .m_btn__color2 {
    background: linear-gradient(#e6e6e6, #c5c5c5);
    box-shadow: inset 0 0 1px 0 #999;
    color: #000;
  }

  .is_notTouchDevice .m_btn__color2:hover {
    background: linear-gradient(#eee, #d7d7d7);
    color: #000;
  }

  .m_btn__color3 {
    background: linear-gradient(#e37600, #db5300);
  }

  .is_notTouchDevice .m_btn__color3:hover {
    background: linear-gradient(#e98e00, #e26400);
  }

  .m_btn__colorQuick {
    background: linear-gradient(#e37600, #db5300);
  }

  .is_notTouchDevice .m_btn__colorQuick:hover {
    background: linear-gradient(#e98e00, #e26400);
  }

  .m_btn__colorRandom {
    background: linear-gradient(#5fa30e, #518b0c);
  }

  .is_notTouchDevice .m_btn__colorRandom:hover {
    background: linear-gradient(#72b511, #50a00c);
  }

  .m_btn__colorLine {
    background: linear-gradient(#00a900, #009d00);
  }

  .is_notTouchDevice .m_btn__colorLine:hover {
    background: linear-gradient(#00c700, #00b100);
  }

  .m_btn__reload {
    color: #e50000;
    background-image: none;
    background-color: #fff;
    border: 2px solid #f2f2f2;
    border-radius: 20px;
    font-size: 1.2rem;
    height: 40px;
    padding-left: 21px;
    position: relative;
  }

  .m_btn__reload:before {
    background: no-repeat center;
    background-image: url(/assets/img/common/ic-reload001.svg);
    background-size: 18px 18px;
    content: '';
    width: 18px;
    height: 18px;
    margin-top: -8px;
    position: absolute;
    left: 10px;
    top: 50%;
  }

  .is_notTouchDevice .m_btn__reload:hover {
    color: #e50000;
    background-image: none;
    background-color: #f2f2f2;
  }

  .m_btn__size2,
  button.m_btn__size2 > span {
    font-size: 1.4rem;
    height: 44px;
    width: 247px;
  }

  .m_btn__size2spFit,
  button.m_btn__size2spFit > span {
    font-size: 1.4rem;
    height: 44px;
    width: 100%;
  }

  .m_btn__size3,
  button.m_btn__size3 > span {
    font-size: 1.4rem;
    height: 40px;
    min-width: 164px;
  }

  .m_btn__size3spFit,
  button.m_btn__size3spFit > span {
    font-size: 1.4rem;
    height: 40px;
    width: 100%;
  }

  .m_btn__size4,
  button.m_btn__size4 > span {
    font-size: 1.2rem;
    height: 40px;
  }

  .m_btn__size5,
  button.m_btn__size5 > span {
    font-size: 1.2rem;
    height: 30px;
  }

  .m_btn__size6,
  button.m_btn__size6 > span {
    font-size: 1.2rem;
    height: 40px;
    width: 164px;
  }

  .m_btn__size6spFit,
  button.m_btn__size6spFit > span {
    font-size: 1.2rem;
    width: 100%;
  }

  .m_btn__size7,
  button.m_btn__size7 > span {
    font-size: 1.2rem;
    height: 32px;
  }

  .m_btn__size7 > span,
  button.m_btn__size7 > span > span {
    padding-left: 20px;
    padding-right: 20px;
  }

  .m_btn__size8,
  button.m_btn__size6 > span {
    font-size: 1.2rem;
    height: 40px;
    width: 100%;
  }

  .m_btnSnsWrap {
    letter-spacing: -.40em; /* 文字間を詰めて隙間を削除する */
    line-height: 1;
    margin: 0 -4px;
    text-align: center;
  }

  .m_btnSnsWrap > li {
    display: inline-block;
    letter-spacing: normal; /* 文字間を通常に戻す */
    margin: 0 4px;
    vertical-align: middle;
  }

  .m_btnSns {
    background-position: left top;
    background-repeat: no-repeat;
    background-size: 100% auto;
    border-radius: 8px;
    color: transparent !important;
    display: inline-block;
    font-size: 1px !important;
    height: 40px;
    overflow: hidden;
    text-decoration: none !important;
    vertical-align: middle;
    width: 40px;
  }

  .is_notTouchDevice .m_btnSns:hover {
    opacity: .85;
  }

  .m_btnSns__facebook {
    background-image: url(/assets/img/common/btn-facebook001.svg);
  }

  .m_btnSns__twitter {
    background-image: url(/assets/img/common/btn-x001.png);
  }

  .m_btnSnsLineWrap iframe {
    border-radius: 8px;
    vertical-align: bottom;
  }

  .is_notTouchDevice .m_btnSnsLineWrap:hover iframe {
    opacity: .85;
  }

  .m_btnTel.m_btn {
    height: 52px;
    width: 234px;
  }

  .m_btnTel_tel,
  .m_btnTel_num {
    font-family: 'Roboto';
  }

  .m_btnTel_tel {
    font-size: 1.0rem;
  }

  .m_btnTel_num {
    font-size: 2.0rem;
  }

  .m_btnTelTxt {
    font-size: 1.2rem;
    margin: 5px 0 0;
    text-align: center;
  }

  .m_btnTelTxt > span {
    color: #e50000;
  }

  .m_boxWrap {
    margin-bottom: 20px;
    margin-top: 20px;
  }

  .m_boxWrap.is_hide {
    display: none;
  }

  .m_ttl2 + .m_boxWrap {
    margin-top: 12px;
  }

  .m_linkWrap2 + .m_boxWrap {
    margin-top: 8px;
  }

  .m_boxWrap > :first-child {
    margin-top: 0;
  }

  .m_boxWrap > :last-child {
    margin-bottom: 0;
  }

  .m_box {
    background-color: #fff;
    overflow: hidden;
  }

  .m_box + .m_box {
    margin-top: 2px;
  }

  .m_box.is_hide {
    display: none;
  }

  .m_box:first-child {
    border-top-left-radius: 6px;
    border-top-right-radius: 6px;
  }

  .m_box:last-child {
    border-bottom-left-radius: 6px;
    border-bottom-right-radius: 6px;
  }

  .m_box.m_box__first {
    border-top-left-radius: 6px;
    border-top-right-radius: 6px;
  }

  .m_box.m_box__last {
    border-bottom-left-radius: 6px;
    border-bottom-right-radius: 6px;
  }

  .m_box.m_box__noTopRadius {
    border-top-left-radius: 0 !important;
    border-top-right-radius: 0 !important;
  }

  .m_box.m_box__noTopRadiusPc {
    border-top-left-radius: 6px !important;
    border-top-right-radius: 6px !important;
  }

  .m_box.m_box__noBottomRadius {
    border-bottom-left-radius: 0 !important;
    border-bottom-right-radius: 0 !important;
  }

  .m_box.m_box__spFirst {
    border-top-left-radius: 6px;
    border-top-right-radius: 6px;
  }

  .m_box.m_box__spLast {
    border-bottom-left-radius: 6px;
    border-bottom-right-radius: 6px;
  }

  .m_box.m_box__spFixed {
    border-radius: 0;
    bottom: 0;
    box-shadow: 0 0 10px rgba(0, 0, 0, .25);
    left: 0;
    min-width: 320px;
    position: fixed;
    width: 100%;
    z-index: 1000;
  }

  .m_box.m_box__tabSet {
    border-top-left-radius: 0;
    border-top-right-radius: 0;
    margin-top: 0;
  }

  .m_box__linkWrap {
    background-color: transparent;
  }

  .m_box__linkWrap > * {
    margin: 0;
  }

  .m_box_inner {
    border-bottom: 1px solid #ccc;
    padding: 12px;
  }

  .m_box_inner_borderless {
    padding: 12px;
    border-width: 0;
  }

  .m_box_inner:last-child {
    border-bottom: none;
  }

  .m_box_inner > *:first-child {
    margin-top: 0;
  }

  .m_box_inner > *:last-child {
    margin-bottom: 0;
  }

  .m_box__spFixed .m_box_inner {
    padding: 0;
  }

  .m_box_inner__noPadding {
    padding: 0;
  }

  .m_box_subInner {
    border-top: 1px dotted #ccc;
    margin-bottom: 12px;
    margin-top: 12px;
    padding-top: 12px;
  }

  .m_box_subInner > *:first-child {
    margin-top: 0;
  }

  .m_box_subInner > *:last-child {
    margin-bottom: 0;
  }

  .m_box_subInner__type2 {
    margin-bottom: 20px;
    margin-top: 20px;
    padding-top: 20px;
  }

  .m_box_subInner2 {
    border: 1px solid #ccc;
    border-radius: 6px;
    margin-bottom: 20px;
    margin-top: 20px;
    padding: 12px;
  }

  .m_box_subInner2 > *:first-child {
    margin-top: 0;
  }

  .m_box_subInner2 > *:last-child {
    margin-bottom: 0;
  }

  .m_headWrap {
    margin-bottom: 2px;
    margin-top: 20px;
  }

  .m_headWrap > :first-child {
    margin-top: 0;
  }

  .m_headWrap > :last-child {
    margin-bottom: 0;
  }

  .m_headWrap_linkWrap {
    margin-bottom: 0;
  }

  .m_head {
    background-color: #fff;
    border-radius: 6px 6px 0 0;
    display: block;
    margin-bottom: 2px;
    margin-top: 20px;
    padding: 16px 12px 14px;
    position: relative;
  }

  .m_head + .m_head {
    border-radius: 0;
    margin-top: 0;
  }

  .m_headWrap_linkWrap + .m_head {
    margin-top: 8px;
  }

  .m_head_thumbWrap + .m_head {
    margin-top: 10px;
  }

  .m_head__hasBtn:after {
    clear: both;
    content: '';
    display: block;
  }

  .m_head__hasBtn2 {
    display: table;
    margin-bottom: 2px;
    width: 100%;
  }

  .m_head__hasBtn2 > * {
    display: block;
    vertical-align: middle;
  }

  .m_head__hasBtn2 .m_head_btns > li {
    margin-bottom: 4px;
  }

  .m_head__hasBtn2 .m_head_ttl {
      display: block;
      text-align: left;
      float: left;
      padding-top: .5em;
  }

  .m_head__only {
    border-radius: 6px;
    margin-bottom: 20px;
  }

  .m_head__raduisBottomSP {
    border-bottom-left-radius: 6px;
    border-bottom-right-radius: 6px;
    margin-bottom: 12px;
  }

  .m_head__step {
    background-color: transparent;
    /* nemophila */
    /*
    padding-left: 0;
    padding-right: 0;
    */
    padding-top: 0;
  }

  .m_head__step + .m_head {
    border-radius: 6px 6px 0 0;
    margin-top: 0;
  }

  .m_head__step + .m_head.m_head__raduisBottomSP {
    border-radius: 6px;
  }

  .m_head__step + .m_head.m_head__raduisBottomSP::after {
    content: ' ';
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
  }

  .m_head__step + .m_head.m_head__only {
    border-radius: 6px;
  }

  .m_head_ttl {
    color: #e50000;
    display: block;
    font-size: 2rem;
    font-weight: bold;
    line-height: 1.25;
    margin: 4px 0;
    text-align: center;
  }

  .m_head__hasBtn .m_head_ttl {
    margin-bottom: 8px;
    display: block;
    text-align: left;
    float: left;
    padding-top: .5em;
  }

  .m_head > .m_head_ttl:first-child {
    margin-top: 0;
  }

  .m_head > .m_head_ttl:last-child {
    margin-bottom: 0;
  }

  .m_head_ttl__type2,
  .m_head_ttl__type4 {
    font-size: 1.8rem;
  }

  .m_head_ttl__type3 {
    font-size: 1.6rem;
  }

  .m_head_btns {
    float: right;
    margin: 0;
    position: relative;
    z-index: 2;
  }

  .m_head_btns:after {
    clear: both;
    content: '';
    display: block;
  }

  .m_head_btns > li {
    float: left;
    margin-left: 8px;
    max-width: 80px;
  }
  .m_head_btns > li:first-child {
    margin-left: 0px;
  }

  .m_head_btn.m_btn {
    font-size: 1.2rem;
    height: 32px;
    min-width: 80px;
  }

  .m_head_btn.m_btn > span,
  .m_head_btn.m_btn > strong {
    height: 32px;
    padding-bottom: 3px;
    padding-top: 3px;
  }

  .m_head_thumbWrap {
    display: block;
    line-height: 1;
    margin: 8px 0;
    text-align: center;
  }

  .m_head_thumbWrap > img {
    height: auto;
    width: 100%;
    border-radius: 8px;
  }

  .m_head_step {
    letter-spacing: -.40em; /* 文字間を詰めて隙間を削除する */
    line-height: 1;
    margin: 0;
    text-align: center;
  }

  .m_head_step > li {
    display: inline-block;
    margin: 0 16px;
    position: relative;
    vertical-align: middle;
  }

  .m_head_step > li:before {
    background: url(/assets/img/common/ic-step001.png) no-repeat center;
    background-size: 20px 4px;
    content: '';
    display: block;
    height: 4px;
    left: -26px;
    margin-top: -2px;
    position: absolute;
    top: 50%;
    width: 20px;
  }

  .m_head_step > li:first-child:before {
    display: none;
  }

  .m_head_stepItem {
    background-color: rgba(255, 255, 255, .4);
    border-radius: 6px;
    color: #cccccc;
    font-size: 1.4rem;
    height: 36px;
    letter-spacing: normal; /* 文字間を通常に戻す */
    line-height: 1;
    margin: 0;
    min-width: 36px;
    padding-top: 6px;
    position: relative;
    text-align: center;
  }

  .m_head_stepItem.is_current {
    background-color: #e50000;
    color: #fff;
  }

  .m_head_stepItem > dt {
    display: block;
    font-size: .9rem;
    margin-bottom: 3px;
  }

  .m_head_stepItem > dd {
    display: block;
    font-weight: bold;
  }

  .m_head_step_type2 {
    padding-right: 6px;
    padding-left: 6px;
  }

  .m_head_step_type2 .m_head_step {
    margin: 0 -14px;
  }

  .m_head_step_type2 .m_head_step > li {
    margin: 0 6px;
  }

  .m_head_step_type2 .m_head_stepItem {
    min-width: 64px;
  }

  .m_head_step_type2 .m_head_step > li:before {
    left: -8px;
    width: 4px;
  }

  .m_head_step_type2 .m_head_step > li:first-child:before {
    display: none;
  }

  .m_head_step_type2 .m_head_stepItem > dd {
    font-size: 1.2rem;
  }

  .m_head_step_type2_col5 .m_head_stepItem {
    min-width: 52px;
  }

  .m_head_step_spNum {
    padding-right: 6px;
    padding-left: 6px;
  }

  .m_head_step_spNum .m_head_step > li {
    margin: 0 14px;
  }

  .m_head_step_spNum .m_head_step > li:first-child,
  .m_head_step_type2_col5 .m_head_step > li:first-child {
    margin-left: 0;
  }

  .m_head_step_spNum .m_head_step > li:last-child,
  .m_head_step_type2_col5 .m_head_step > li:last-child {
    margin-right: 0;
  }

  .m_head_step_spNum .m_head_step > li:before {
    left: -24px;
    width: 20px;
  }

  .m_head_step_spNum .m_head_stepItem {
    min-width: 36px;
  }

  .m_head_step_spNum .m_head_stepItem > dd {
    font-size: 1.4rem;
  }

  .m_arrow_step {
    margin: 0;
    width: 100%;
    display: table;
  }

  .m_arrow_step .m_arrow_step_item {
    border-bottom: 2px solid #ccc;
    text-align: center;
    width: 33.3333%;
    display: table-cell;
  }

  .m_arrow_step .m_arrow_step_item.active {
    border-color: #e50000;
  }

  .m_arrow_step .m_arrow_step_item .m_arrow_step_item_inner {
    font-size: 1.2rem;
    padding: 6px 0 8px 10px;
    position: relative;
  }

  .m_arrow_step .m_arrow_step_item.active .m_arrow_step_item_inner {
    color: #e50000;
    font-weight: bold;
  }

  .m_arrow_step .m_arrow_step_item .m_arrow_step_item_inner:before,
  .m_arrow_step .m_arrow_step_item .m_arrow_step_item_inner:after {
    border-color: transparent transparent transparent #ccc;
    border-style: solid;
    border-width: 24px 0 24px 9px;
    content: "";
    height: 0;
    position: absolute;
    right: -10px;
    top: 1px;
    width: 0;
  }
  
  .m_arrow_step .m_arrow_step_item .m_arrow_step_item_inner:before {
    border-color: transparent transparent transparent #fff;
    right: -9px;
    z-index: 1;
  }

  .m_arrow_step .m_arrow_step_item:last-child .m_arrow_step_item_inner:before,
  .m_arrow_step .m_arrow_step_item:last-child .m_arrow_step_item_inner:after {
    content: none;
  }

  .m_purchaseInfo {
    background-color: #dadada;
    margin: 12px -10px;
    padding: 12px 10px;
  }

  .m_ttl4 + .m_purchaseInfo,
  .m_box_inner > .m_purchaseInfo:first-child {
    margin-top: -10px;
  }

  .m_box_inner > .m_purchaseInfo:first-child {
    margin-top: -10px;
  }

  .m_box_inner > .m_purchaseInfo:last-child {
    margin-bottom: -10px;
  }

  .m_purchaseInfo__reserve {
    background-color: #e5f3dd;
  }

  .m_purchaseInfo__auto {
    background-color: #daf2f2;
  }

  .m_purchaseInfo.m_purchaseInfo__acc {
    background-color: #e8e8e8;
    padding: 0;
    margin-top: 20px;
  }

  .m_purchaseInfo__acc + .m_list2 {
    margin-top: -12px;
  }

  .m_list2 + .m_purchaseInfo__acc {
    margin-top: -12px;
  }

  .m_purchaseInfo__acc .m_accordion_ttl {
    padding: 12px 40px 12px 12px;
  }

  .m_purchaseInfo__acc .m_accordion_ttl:after {
    top: 12px;
    right: 10px;
  }

  .m_purchaseInfo__acc .m_accordion_ttl + .m_accordion_inner {
    padding: 0 12px 12px;
    border-top: none;
  }

  .m_purchaseInfoNote {
    font-size: 1rem;
    margin-top: -6px;
  }

  .m_message {
    margin-bottom: 32px !important;
    margin-top: 32px !important;
  }

  .m_gift_message {
    padding: 10px 30px;
    line-height: 1.3;
  }

  .m_alert {
    background-color: #fffcd0;
    border: 1px solid #e50000;
    border-radius: 6px;
    margin-bottom: 12px;
    margin-top: 12px;
    padding: 12px;
  }

  .m_alert > *:first-child {
    margin-top: 0;
  }

  .m_alert > *:last-child {
    margin-bottom: 0;
  }

  .m_thumbSetWrap .m_alert:last-child {
    margin-bottom: 0;
    margin-top: 16px;
  }

  .m_alert__type2 {
    background-color: #fffbe6;
    margin-bottom: 12px;
    margin-top: 12px;
    padding: 16px;
  }

  .m_alert_txt {
    color: #e50000;
    line-height: 1.3;
    margin-bottom: 8px;
    margin-top: 8px;
  }

  .m_alert_txt__type2 {
    font-size: 1.4rem;
  }

  .m_alert_btnWrap {
    margin-bottom: 8px;
    margin-top: 8px;
    text-align: center;
  }

  .m_alert_btnWrap__type2 {
    margin-bottom: 12px;
    margin-top: 12px;
  }

  .m_alert_btn.m_btn {
    font-size: 1.4rem;
    height: 40px;
    min-width: 165px;
  }

  .m_alert_btn2.m_btn {
    font-size: 1.2rem;
    height: 32px;
    width: 170px;
  }

  .m_alert_colSet_txt:first-child,
  .m_alert_colSet_btnWrap:first-child {
    margin-top: 0;
  }

  .m_alert_colSet_txt:last-child,
  .m_alert_colSet_btnWrap:last-child {
    margin-bottom: 0;
  }

  .m_alert_colSet_txt {
    text-align: center;
  }

  .m_summary_thumb {
    line-height: 1;
    margin: 0;
  }

  .m_summary_thumb img {
    height: auto;
    max-width: 100%;
    width: 100%;
  }

  .m_summary_detail {
    line-height: 1.3;
    padding: 12px;
  }

  .m_summary_detail:after {
    clear: both;
    content: '';
    display: block;
  }

  .m_summary_detail > *:first-child {
    margin-top: 0;
  }

  .m_summary_detail > *:last-child {
    margin-bottom: 0;
  }

  .m_summary_ttl,
  .m_summary_row {
    margin-bottom: 4px;
    margin-top: 4px;
  }

  .m_summary_ttl:first-child,
  .m_summary_row:first-child {
    margin-top: 0;
  }

  .m_summary_ttl:last-child,
  .m_summary_row:last-child {
    margin-bottom: 0;
  }

  .m_summary_ttl {
    font-size: 1.8rem;
  }

  .m_summary_ttl__center {
    text-align: center;
  }

  .m_summary_ttl__type2 {
    font-size: 1.6rem;
  }

  .m_summary_ttl__type3 {
    font-size: 2.0rem;
  }

  .m_summary_row__label {
    margin-bottom: 0px;
  }

  .m_summary_row__label + .m_summary_ttl,
  .m_summary_row__label + .m_summary_row {
    margin-top: 2px;
  }

  .m_summary_date {
    display: inline-block;
    font-size: 1.2rem;
    vertical-align: middle;
  }

  .m_summary_row__label .m_summary_date {
    margin-bottom: 4px;
  }

  .m_label + .m_summary_date {
    margin-left: .1em;
  }

  .m_summary_detail_col {
    float: none;
    margin-bottom: 8px;
  }

  .m_summary_detail_col2 {
    float: none;
    text-align: center;
  }

  .m_searchWrap {
    background-color: #fff;
    border-radius: 6px;
    margin-bottom: 12px;
    margin-top: 12px;
    overflow: hidden;
    padding: 12px 12px;
  }

  .m_search {
    width: 100%;
  }

  .m_search_location {
    margin-top: 0;
  }

  .m_search_location_btn {
    font-size: 1.4rem;
    height: 48px;
    width: 100%;
  }

  .m_search_location_btnIc {
    height: 24px;
    margin-right: 2px;
    top: -1px;
    width: 24px;
  }

  .m_search_location + .m_search_keyword {
    border-top: 1px dotted #ccc;
    padding-top: 10px;
  }

  .m_search_keyword_ttl {
    font-weight: bold;
    margin-bottom: 4px;
    margin-top: 0;
    text-align: center;
  }

  .m_search_form {
    display: table;
    width: 100%;
  }

  .m_search_form_item {
    display: table-cell;
    vertical-align: middle;
  }

  .m_search_form_btn {
    display: table-cell;
    padding-left: 12px;
    vertical-align: middle;
    width: 80px;
  }

  .m_search_form_btn_inner.m_btn {
    font-size: 1.4rem;
    height: 40px;
    width: 100%;
  }

  .m_search_form_btn_inner.m_btn > span,
  .m_search_form_btn_inner.m_btn > strong {
    height: 40px;
  }

  .m_colSet:after {
    clear: both;
    content: '';
    display: block;
  }

  .m_colSet_col {
    float: left;
    margin-right: 4px;
  }

  .m_colSet_col2 {
    overflow: hidden;
  }

  .m_colSet_col3 {
    float: right;
    margin-left: 4px;
  }

  .m_colSet2 {
    display: table;
    margin-left: auto;
    margin-right: auto;
    width: 100%;
  }

  .m_colSet2_col {
    display: table-cell;
    vertical-align: top;
  }

  .m_colSet2_col + .m_colSet2_col {
    padding-left: 8px;
  }

  .m_colSet2_col.is_hide {
    display: none;
  }

  .m_colSet2_col__middle {
    vertical-align: middle;
  }

  .m_colSet3_col + .m_colSet3_col {
    margin-top: 8px;
  }

  .m_colset4_col {
    margin-left: -12px;
    margin-right: -12px;
    padding-left: 12px;
    padding-right: 12px;
  }

  .m_colset4_col + .m_colset4_col {
    border-top: 1px solid #ccc;
    margin-top: 12px;
    padding-top: 12px;
  }

  .m_colset4_col > :first-child {
    margin-top: 0;
  }

  .m_colset4_col > :last-child {
    margin-bottom: 0;
  }

  .m_colset5_col2 {
    margin-top: 12px;
    text-align: right;
  }

  .m_thumb {
    height: auto;
    max-width: 100%;
  }

  .m_figureSet,
  .m_figureSet__type2 {
    margin-bottom: 12px;
    margin-top: 12px;
    text-align: center;
  }

  .m_figureSet img,
  .m_figureSet__type2 img {
    max-width: 100%;
  }

  .m_figureSet_caption {
    display: block;
    font-size: 1.0rem;
    line-height: 1.3;
    margin-bottom: 6px;
    margin-top: 6px;
    text-align: left;
  }

  .m_figureSet_thumb {
    height: auto;
    max-width: 100%;
  }

  .m_list > li {
    margin-bottom: 4px;
    padding-left: 1.5em;
    position: relative;
  }

  .m_list > li:before {
    content: '\30fb';
    left: 0;
    position: absolute;
    top: 0;
  }

  .m_list__sizeS {
    font-size: 1.2rem;
  }

  .m_list__attention > li:before {
    content: '\203b';
  }

  .m_list__attention2 {
    counter-reset: attention2;
  }

  .m_list__attention2 > li {
    padding-left: 2.5em;
  }

  .m_list__attention2 > li:before {
    content: '※' counter(attention2);
    counter-increment: attention2;
  }

  .m_list__num {
    counter-reset: num;
  }

  .m_list__num > li:before {
    content: counter(num);
    counter-increment: num;
  }

  .m_list__num2 {
    counter-reset: num2;
  }

  .m_list__num2 > li {
    padding-left: 1.8em;
  }

  .m_list__num2 > li:before {
    content: counter(num2) ')';
    counter-increment: num2;
  }
  
  .m_list__num3 {
    counter-reset: num3;
  }
  .m_list__num3 > li {
    padding-left: 2.2em;
  }
  .m_list__num3 > li:before {
    content: counter(num3) '.';
    counter-increment: num3;
  }
  .m_list__num4 {
    counter-reset: num4;
    margin: 8px 0;
  }
  .m_list__num4 li {
    padding-left: 2.2em;
  }
  .m_list__num4 li:before {
    content: '('counter(num4)')';
    counter-increment: num4;
  }
  .m_list__num5 {
    counter-reset: num5;
    margin: 8px 0;
  }
  .m_list__num5 li {
    padding-left: 1.6em;
  }
  .m_list__num5 li:before {
    content: counter(num5, upper-latin)'.';
    counter-increment: num5;
  }

  .m_list__clear{
  	counter-reset: list_clear;
    margin: 0 0 4px;
  }
  .m_list__clear > li {
    padding-left: 1.5em;
  }
  .m_list__clear > li:before{
	content: '\30fb';
    counter-increment: list_clear;
    left: 0;
    position: absolute;
    top: 0;
  }
  
  .m_list2 {
    background-color: #fff;
    border-radius: 6px;
    margin: 12px auto;
    overflow: hidden;
  }

  .m_list2__noRadiusBottom {
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 0;
  }

  .m_ttl4 + .m_list2 {
    margin-top: -12px;
  }

  .m_list2.m_tabContent {
    border-top-left-radius: 0;
    border-top-right-radius: 0;
    margin-top: 0;
  }

  .m_list2.m_tabContent .m_list2_item:first-child {
    border-top-left-radius: 0;
    border-top-right-radius: 0;
  }

  .m_list2_item {
    background-color: #fff;
    overflow: hidden;
    padding: 12px;
  }

  .m_list2_item + .m_list2_item {
    border-top: 1px solid #ccc;
  }

  .m_list2_item:first-child {
    border-top-left-radius: 6px;
    border-top-right-radius: 6px;
  }

  .m_list2_item:last-child {
    border-bottom-left-radius: 6px;
    border-bottom-right-radius: 6px;
  }

  .m_list2_item > *:not(.m_list2_linkArrow):not(.m_thumbSet):first-child {
    margin-top: 0;
  }

  .m_list2_item > *:not(.m_list2_linkArrow):not(.m_thumbSet):last-child {
    margin-bottom: 0;
  }

  .m_box_inner > .m_list2 {
    border-radius: 0;
    margin-left: -12px;
    margin-right: -12px;
  }

  .m_box_inner > .m_list2:first-child {
    margin-top: -12px;
  }

  .m_box_inner > .m_list2:last-child {
    margin-bottom: -12px;
  }

  .m_box_inner > .m_list2 .m_list2_item {
    border-radius: 0;
  }

  .m_list2_item__bg {
    background-color: #fff0e6;
  }

  .m_list2_linkArrow {
    margin: 0 -12px;
    padding: 12px 26px 12px 12px;
  }

  .m_list2_linkArrow:first-child {
    margin-top: -12px;
  }

  .m_list2_linkArrow:last-child {
    margin-bottom: -12px;
  }

  .is_notTouchDevice .m_list2_linkArrow:hover {
    background-color: #f2f2f2;
    color: inherit;
  }

  .m_list2_linkArrow:after {
    right: 9px;
  }

  .m_list2_linkArrow > :not(.m_thumbSet):first-child {
    margin-top: 0;
  }

  .m_list2_linkArrow > :not(.m_thumbSet):last-child {
    margin-bottom: 0;
  }

  .m_list2_item_row {
    margin-bottom: 2px;
    margin-top: 2px;
  }

  .m_list2_more {
    display: none;
  }

  .m_list2_more .m_list2 {
    border-top-right-radius: 0;
    border-top-left-radius: 0;
  }

  .m_list2_more .m_list2_item:first-child {
    border-top: 1px solid #ccc;
    border-top-right-radius: 0;
    border-top-left-radius: 0;
  }

  .m_list2_more + .m_linkWrap2 {
    margin-top: 2px;
    padding: 0;
    text-align: center;
  }

  .m_list3 {
    margin-bottom: 20px;
    margin-top: 20px;
    overflow: hidden;
  }

  .m_list3 a {
    text-decoration: none;
  }

  .m_list3 > li,
  .m_list3_item {
    background-color: #fff;
    border: 1px solid #ccc;
    border-radius: 4px;
    margin-bottom: 8px;
    overflow: hidden;
    padding: 8px 10px;
    transition-duration: .3s;
    transition-property: border-color, background-color;
  }

  .m_list3 > li.is_hit,
  .m_list3_item.is_hit {
    background-color: #ffe6f9;
    border: 1px solid #f1369a;
  }

  .m_list3 > li:last-child,
  .m_list3_item:last-child {
    margin-bottom: 0;
  }

  .m_list3 > li > *:not(.m_list3_linkArrow):first-child,
  .m_list3_item > *:not(.m_list3_linkArrow):first-child {
    margin-top: 0;
  }

  .m_list3 > li > *:not(.m_list3_linkArrow):last-child,
  .m_list3_item > *:not(.m_list3_linkArrow):last-child {
    margin-bottom: 0;
  }

  .m_list3_linkArrow {
    margin: -8px -10px;
    padding: 8px 23px 8px 10px;
  }

  .m_list3_linkArrow:after {
    right: 7px;
  }

  .m_list3_linkArrow > *:first-child {
    margin-top: 0;
  }

  .m_list3_linkArrow > *:last-child {
    margin-bottom: 0;
  }

  .is_notTouchDevice .m_list3_linkArrow:hover {
    background-color: #f2f2f2;
    color: inherit;
  }

  .m_list4 {
    display: table;
    margin: 20px -12px;
    table-layout: fixed;
    width: calc(100% + 24px);
  }

  .m_list4 > li,
  .m_list4_item {
    border-right: 1px #ccc dotted;
    display: table-cell;
    padding-left: 12px;
    padding-right: 12px;
    vertical-align: top;
  }

  .m_list4 > li:last-child,
  .m_list4_item:last-child {
    border-right: none;
  }

  .m_list4 > li > *:first-child,
  .m_list4_item > *:first-child {
    margin-top: 0;
  }

  .m_list4 > li > *:last-child,
  .m_list4_item > *:last-child {
    margin-bottom: 0;
  }

  .m_list4_ttl {
    text-align: left;
  }

  .m_list4_txt {
    font-size: 1.2rem;
  }

  .m_list5 {
    margin-bottom: 20px;
    margin-top: 20px;
  }

  .m_list5 > li,
  .m_list5_item {
    border-bottom: 1px dotted #ccc;
    margin-bottom: 20px;
    padding-bottom: 20px;
  }

  .m_list5 > li:last-child,
  .m_list5_item:last-child {
    border-bottom: none;
    margin-bottom: 0;
    padding-bottom: 0;
  }

  .m_list6 {
    margin-bottom: 20px;
    margin-top: 20px;
  }

  .m_list6 > li,
  .m_list6_item {
    border-top: 1px dotted #ccc;
    margin-top: 20px;
    padding-top: 20px;
  }

  .m_list6 > li:first-child,
  .m_list6_item:first-child {
    border-top: none;
    padding-top: 0;
  }

  .m_list6 > li > *:first-child,
  .m_list6_item > *:first-child {
    margin-top: 0;
  }

  .m_list6 > li > *:last-child,
  .m_list6_item > *:last-child {
    margin-bottom: 0;
  }

  .m_list6_item .m_sttl2 {
    font-size: 1.6rem;
  }

  .m_list7 {
    margin-bottom: 20px;
    margin-top: 20px;
  }

  .m_list7_item .m_sttl2 {
    margin-top: 12px;
  }

  .m_list7_item:first-child .m_sttl2 {
    margin-top: 0;
  }

  .m_list7 .m_list7_item + .m_list7_item{
    border-top: 1px dotted #ccc;
    margin-top: 20px;
  }

  .m_list7 .m_thumbSet2_thumb {
    width: calc(50% - 9px);
  }

  .m_list8 .m_list8_link {
    border: 1px #ccc solid;
    border-radius: 4px;
    display: block;
  }

  .m_list8 .m_list8_link + .m_list8_link {
    margin-top: 8px;
  }

  .m_list8 .m_list8_link > a {
    color: #000;
    display: block;
    padding: 12px 32px 12px 10px;
    position: relative;
    text-decoration: none;
  }

  .m_list8 .m_list8_link > a:hover {
    color: #949494;
  }

  .m_list8 .m_list8_link > a:before {
    background: no-repeat center;
    background-image: url(/assets/img/common/ic-arrow001.svg);
    background-size: 16px 16px;
    content: '';
    height: 16px;
    margin-top: -8px;
    position: absolute;
    right: 12px;
    top: 50%;
    width: 16px;
  }

  .m_list8_item .m_list8_item .m_ttl3 {
    font-weight: normal;
  }

  .m_list9 .m_thumbSet2_thumb {
    width: 120px;
  }

  .m_list9 .m_thumbSet2_item {
    font-weight: bold;
  }

  .m_list10 {
    margin-bottom: 20px;
    margin-top: 20px;
  }

  .m_list10 .m_list10_item {
    border-top: 1px dotted #ccc;
    margin-top: 20px;
    padding-top: 20px;
  }

  .m_list10 .m_list10_item:first-child {
    border-top: none;
    margin-top: 0;
    padding-top: 0;
  }

  .m_list10 .m_list10_item > *:first-child {
    margin-top: 0;
  }

  .m_list10 .m_list10_item > *:last-child {
    margin-bottom: 0;
  }

  .m_list10 .m_list10_image img {
    max-width: 80%;
  }

  .m_list10 .m_list10_item + .m_list10_item {
    border-top: 1px solid #ccc;
  }

  .m_list11 .m_list11_item {
    padding: 4px 0;
  }

  .m_tab {
    display: table;
    margin: 12px -8px;
    table-layout: fixed;
    width: calc(100% + 16px);
  }

  .m_tab a {
    text-decoration: none;
  }

  .m_tab_item {
    background-color: rgba(255, 255, 255, .8);
    color: #000;
    display: table-cell;
    font-size: 1.4rem;
    font-weight: bold;
    height: 56px;
    line-height: 1.3;
    padding: 13px 4px 11px;
    position: relative;
    text-align: center;
    vertical-align: middle;
  }

  .m_tab__type2 .m_tab_item {
    font-size: 1.2rem;
  }

  .m_tab_item:before {
    background-color: #ccc;
    bottom: 0;
    content: '';
    left: 0;
    margin: 4px auto;
    position: absolute;
    top: 0;
    width: 1px;
  }

  .m_tab_item:first-child:before {
    display: none;
  }

  .is_notTouchDevice .m_tab_item:hover {
    background-color: rgba(255,255,255,.9);
    color: #000;
  }

  .m_tab_item.is_current {
    background-color: #fff;
    color: #e50000;
    cursor: default;
  }

  .m_tab_item.is_current:after {
    background-color: #e50000;
    bottom: 4px;
    content: '';
    height: 4px;
    left: 0;
    margin: 0 4px;
    position: absolute;
    right: 0;
  }

  .is_notTouchDevice .m_tab_item.is_current:hover {
    background-color: #fff;
    color: #e50000;
  }

  .m_tab2Wrap {
    margin: 12px 0 0;
  }

  .m_tab2Wrap .m_qoo2 + .m_tab2Wrap_inner {
    background-color: #eee;
  }

  .m_tab2 {
    line-height: 1.3;
    margin: 12px -2px 0;
  }

  .m_tab2 a {
    text-decoration: none;
  }

  .m_tab2Wrap .m_tab2 {
    margin-top: 0;
  }

  [class^='m_head'] + .m_tab2,
  [class*='m_head'] + .m_tab2 {
    margin-top: 0;
  }

  .m_tab2_list {
    display: table;
    margin: 0;
    table-layout: fixed;
    width: 100%;
  }

  .m_tab2_list > li {
    display: table-cell;
    padding: 0 2px;
    vertical-align: bottom;
  }

  .m_tab2_item {
    background-color: rgba(255, 255, 255, .8);
    border-radius: 6px 6px 0 0;
    color: #000;
    display: table;
    font-size: 1.4rem;
    font-weight: bold;
    height: 38px;
    padding: 2px 8px 0;
    position: relative;
    top: -2px;
    text-align: center;
    width: 100%;
  }

  .m_tab2__type2 .m_tab2_item {
    font-size: 1.2rem;
  }

  .is_notTouchDevice .m_tab2_item:hover {
    background-color: rgba(255, 255, 255, .9);
    color: #000;
  }

  .m_tab2_item > span {
    display: table-cell;
    vertical-align: middle;
  }

  .m_tab2_item .m_tab2_num {
    background-color: #e50000;
    border-radius: 21px;
    color: #fff;
    display: block;
    font-size: 1.1rem;
    height: 21px;
    line-height: 21px;
    min-width: 21px;
    padding: 0 2px;
    position: absolute;
    right: -6px;
    text-align: center;
    top: -7px;
    white-space: nowrap;
    z-index: 1;
  }

  .m_tab2_item.is_current {
    background-color: #fff;
    color: #e50000;
    cursor: default;
    height: 40px;
    top: 0;
  }

  .is_notTouchDevice .m_tab2_item.is_current:hover {
    background-color: #fff;
    color: #e50000;
    opacity: 1;
  }

  .m_tab2_item.is_disabled {
    background-color: #e6e6e6 !important;
    color: #ccc !important;
    cursor: default !important;
    opacity: 1 !important;
  }

  .m_tab3Wrap {
    margin: 12px 0;
  }

  .m_tab3Wrap_inner {
    padding: 0 8px;
  }

  .m_tab3 {
    border: 1px solid #e50000;
    border-radius: 4px;
    display: table;
    margin: 0 auto;
    overflow: hidden;
    table-layout: fixed;
    width: 100%;
  }

  .m_tab3 a {
    text-decoration: none;
  }

  .m_tab3_item {
    background-color: #fff;
    color: #e50000;
    display: table-cell;
    font-size: 1.2rem;
    font-weight: bold;
    line-height: 1.3;
    padding: 11px 8px 9px;
    position: relative;
    text-align: center;
    vertical-align: middle;
  }

  .m_tab3_item:before {
    background-color: #e50000;
    bottom: 0;
    content: '';
    left: -1px;
    margin: 4px auto;
    position: absolute;
    top: 0;
    width: 1px;
  }

  .m_tab3_item:first-child {
    border-radius: 3px 0 0 3px;
  }

  .m_tab3_item:first-child:before {
    display: none;
  }

  .m_tab3_item:last-child {
    border-radius: 0 3px 3px 0;
  }

  .is_notTouchDevice .m_tab3_item:hover {
    background-color: #f2f2f2;
    color: #e50000;
  }

  .m_tab3_item.is_current {
    background-color: #e50000;
    color: #fff;
    cursor: default;
    font-weight: bold;
  }

  .m_tab3_item.is_current:before {
    background-color: #fff;
  }

  .is_notTouchDevice .m_tab3_item.is_current:hover {
    background-color: #e50000;
    color: #fff;
  }

  .m_tabSet_parent {
    margin-bottom: 20px;
  }

  .m_tabContent {
    display: none;
  }

  .m_tabContent.is_current {
    display: block;
  }

  .m_tabLotteryStateWrap {
    background-color: #fff;
    margin-bottom: 2px;
    padding-bottom: 1px;
  }

  .m_tabLotteryState {
    display: block;
    margin: 0 auto;
    max-width: 100%;
    overflow: hidden;
    padding-bottom: 32px;
    position: relative;
    width: 338px;
  }

  .m_tabLotteryState:after {
    background: url(/assets/img/common/img-qoo003.png) no-repeat center bottom;
    background-size: 100% auto;
    bottom: -50px;
    content: '';
    height: 119px;
    left: 50%;
    margin-left: -56px;
    position: absolute;
    width: 89px;
  }

  .m_tabLotteryStateWrap .m_tabLotteryState {
    margin-bottom: -21px;
    top: -20px;
  }

  .m_tabLotteryState a {
    text-decoration: none;
  }

  .m_tabLotteryState_itemWrap {
    display: table;
    margin: 0 auto;
    position: relative;
    table-layout: fixed;
    width: 100%;
    z-index: 2;
  }

  .m_tabLotteryState_itemWrap > li {
    display: table-cell;
    line-height: 1;
    vertical-align: middle;
  }

  .m_tabLotteryState_item {
    background: center top no-repeat;
    background-size: 100% auto;
    color: #000;
    display: inline-block;
    font-size: 1.2rem;
    font-weight: bold;
    height: 107px;
    line-height: 1;
    max-width: 100%;
    overflow: hidden;
    padding: 14px 26px 30px 14px;
    position: relative;
    text-align: center;
    width: 163px;
  }

  li:first-child .m_tabLotteryState_item {
    background-image: url(/assets/img/common/bg-tab001.png);
  }

  li:last-child .m_tabLotteryState_item {
    background-image: url(/assets/img/common/bg-tab002.png);
  }

  .m_tabLotteryState_item:after {
    background: url(/assets/img/common/ic-arrow006.svg) no-repeat right top;
    background-size: 100% auto;
    content: '';
    height: 16px;
    position: absolute;
    right: 13px;
    top: 40px;
    width: 16px;
  }

  .m_tabLotteryState_item.is_current {
    color: #fff;
    height: 122px;
    padding-bottom: 28px;
    padding-right: 14px;
    width: 163px;
  }

  .m_tabLotteryState_item.is_current:after {
    display: none;
  }

  .is_notTouchDevice .m_tabLotteryState_item.is_current:hover {
    opacity: 1;
  }

  li:first-child .m_tabLotteryState_item.is_current {
    background-image: url(/assets/img/common/bg-tab001-current.png);
  }

  li:last-child .m_tabLotteryState_item.is_current {
    background-image: url(/assets/img/common/bg-tab002-current.png);
  }

  .is_notTouchDevice .m_tabLotteryState_item:hover {
    color: #666;
    opacity: .85;
  }

  .is_notTouchDevice .m_tabLotteryState_item:hover:after {
    background-image: url(/assets/img/common/ic-arrow005.svg);
  }

  .m_tabLotteryState_item_txt {
    color: inherit;
    margin: 0 0 0 10px;
    overflow: hidden;
  }

  .is_current > .m_tabLotteryState_item_txt {
    color: #fff;
    margin-left: 0;
  }

  .m_tabLotteryState_item_txt > dt {
    margin-bottom: 5px;
  }

  .m_tabLotteryState_item_txt > dd {
    font-size: 3.5rem;
    line-height: 50px;
    text-shadow: 1px 0px 0px #000, 0px 1px 0px #000, -1px 0px 0px #000, 0px -1px 0px #000, 1px 1px 0px #000, 1px -1px 0px #000, -1px 1px 0px #000, -1px -1px 0px #000;
    white-space: nowrap;
  }

  .is_notTouchDevice .m_tabLotteryState_item:hover .m_tabLotteryState_item_txt > dd {
    text-shadow: 1px 0px 0px #666, 0px 1px 0px #666, -1px 0px 0px #666, 0px -1px 0px #666, 1px 1px 0px #666, 1px -1px 0px #666, -1px 1px 0px #666, -1px -1px 0px #666;
  }

  .is_current > .m_tabLotteryState_item_txt > dd {
    font-size: 4.3rem;
    line-height: 66px;
    text-shadow: 1px 0px 0px #fff, 0px 1px 0px #fff, -1px 0px 0px #fff, 0px -1px 0px #fff, 1px 1px 0px #fff, 1px -1px 0px #fff, -1px 1px 0px #fff, -1px -1px 0px #fff;
  }

  .is_notTouchDevice .is_current:hover > .m_tabLotteryState_item_txt > dd {
    text-shadow: 1px 0px 0px #fff, 0px 1px 0px #fff, -1px 0px 0px #fff, 0px -1px 0px #fff, 1px 1px 0px #fff, 1px -1px 0px #fff, -1px 1px 0px #fff, -1px -1px 0px #fff;
  }

  .m_table {
    border-collapse: collapse;
    margin: 12px 0;
    width: 100%;
  }

  .m_table th,
  .m_table td {
    border: 1px solid #ccc;
    padding: 8px 4px 9px;
  }

  .m_table th {
    background-color: #e6e6e6;
    font-size: 1.2rem;
    text-align: center;
  }

  .m_table td {
    font-size: 1.2rem;
  }

  .m_table2 {
    border-spacing: 0;
    margin: 12px 0;
    width: 100%;
  }

  .m_table2 tr:first-child th,
  .m_table2 tr:first-child td {
    border-top: 1px dotted #ccc;
  }

  .m_table2 th,
  .m_table2 td {
    border-bottom: 1px dotted #ccc;
    font-size: 1.2rem;
    padding: 9px 24px;
  }

  .m_table2 th:first-child,
  .m_table2 td:first-child {
    padding-left: 0;
  }

  .m_table2 th:last-child,
  .m_table2 td:last-child {
    padding-right: 0;
  }

  .m_table2 th {
    font-weight: normal;
  }

  .m_table2__type2 tr:first-child th,
  .m_table2__type2 tr:first-child td {
    border-top: none;
  }

  .m_table2__type3 tr:first-child th,
  .m_table2__type3 tr:first-child td {
    border-top: none;
  }

  .m_table2__type3 th ,
  .m_table2__type3 td {
    padding: 9px 14px;
  }

  .m_table3 {
    border-spacing: 0;
    margin: 12px 0;
    width: 100%;
  }

  .m_table3 th,
  .m_table3 td {
    display: block;
    font-size: 1.2rem;
    padding: 9px 0;
  }

  .m_table3 th {
    font-weight: normal;
  }

  .m_localNav {
    border-radius: 6px;
    margin-bottom: 20px;
    overflow: hidden;
  }

  .m_localNav a {
    text-decoration: none;
  }

  .m_localNav > dl {
    margin: 0;
  }

  .m_localNav > dl > dt {
    background-color: #fff;
  }

  .m_localNav > dl > dt > a {
    color: #000;
    display: block;
    font-weight: bold;
    padding: 13px 34px 12px;
    position: relative;
    text-align: center;
  }

  .m_localNav > dl > dt > a:after {
    background: no-repeat center;
    background-image: url(/assets/img/common/ic-open001.svg);
    background-size: 20px 20px;
    content: '';
    height: 20px;
    margin-top: -8px;
    position: absolute;
    right: 12px;
    top: 50%;
    width: 20px;
  }

  .is_notTouchDevice .m_localNav > dl > dt > a:hover {
    color: #000;
  }

  .m_localNav > dl > dt > a.is_open:after {
    background-image: url(/assets/img/common/ic-close004.svg);
  }

  .m_localNav > dl > dd {
    display: none;
  }

  .m_localNav_child {
    border-top: 1px solid #ccc;
    margin: 0;
  }

  .m_localNav_child > li {
    border-bottom: 1px solid #ccc;
  }

  .m_localNav_child > li:last-child {
    border-bottom: none;
  }

  .m_localNav_child > li > a {
    background-color: #fff;
    color: #000;
    display: block;
    padding: 16px 18px 15px;
    position: relative;
  }

  .m_localNav_child > li > a:before {

  }

  .is_notTouchDevice .m_localNav_child > li > a:hover {
    color: #000;
  }

  .m_localNav_child > li > dl {
    margin: 0;
  }

  .m_localNav_child > li > dl > dt > a {
    background-color: #fff;
    color: #000;
    display: block;
    padding: 16px 34px 15px 18px;
    position: relative;
  }

  .m_localNav_child > li > a:before,
  .m_localNav_child > li > dl > dt > a:before {
    background-color: #fff;
    bottom: 4px;
    content: '';
    position: absolute;
    left: 4px;
    top: 4px;
    width: 4px;
  }

  .m_localNav_child > li > a.is_current {
    color: #e50000;
  }

  .m_localNav_child > li > dl > dt > a.is_current {
    color: #e50000;
  }

  .m_localNav_child > li > a.is_current:before {
    background-color: #e50000;
  }

  .m_localNav_child > li > dl > dt > a.is_current:before {
    background-color: #e50000;
  }

  .m_localNav_child > li > dl > dt > a:after {
    background: no-repeat center;
    background-image: url(/assets/img/common/ic-open001.svg);
    background-size: 20px 20px;
    content: '';
    height: 20px;
    margin-top: -10px;
    position: absolute;
    right: 12px;
    top: 50%;
    width: 20px;
  }

  .is_notTouchDevice .m_localNav_child > li > dl > dt > a:hover {
    color: #000;
  }

  .m_localNav_child > li > dl > dt > a.is_open:after {
    background-image: url(/assets/img/common/ic-close004.svg);
  }

  .m_localNav_child > li > dl > dd {
    display: none;
  }

  .m_localNav_grandChild {
    margin: 0;
  }

  .m_localNav_grandChild > li {
    border-top: 1px solid #fff;
  }

  .m_localNav_grandChild > li > a {
    background-color: rgba(255, 255, 255, .8);
    display: block;
    padding: 16px 16px 16px 32px;
    position: relative;
  }

  .m_localNav_grandChild > li > a:before {
    background-image: url(/assets/img/common/ic-arrow003.svg);
    background-position: 0 0;
    background-repeat: no-repeat;
    background-size: 100% auto;
    content: '';
    height: 16px;
    position: absolute;
    left: 12px;
    top: calc(16px + .1em);
    width: 16px;
  }

  .m_localNav_grandChild > li > a.is_current {
    color: #e50000;
  }

  .m_localNav_grandChild > li > a.is_current:before {
    background-image: url(/assets/img/common/ic-open007.svg);
  }

  .m_localNav_close {
    background-color: #fff;
    display: block;
    margin: 1px 0 0;
    position: relative;
    text-align: center;
  }

  .m_localNav_close > a {
    background-color: #fff;
    color: #000;
    display: block;
    font-weight: bold;
    padding: 21px 12px 8px 12px;
    position: relative;
    text-align: center;
  }

  .is_notTouchDevice .m_localNav_close > a:hover {
    color: #000;
  }

  .m_localNav_close > a:before {
    background: no-repeat center;
    background-image: url(/assets/img/common/ic-close004.svg);
    background-size: 20px 20px;
    content: '';
    height: 20px;
    left: 50%;
    margin-left: -10px;
    position: absolute;
    top: 4px;
    width: 20px;
  }

  .m_localNavPc {
    display: none;
  }

  .m_localNavPc a {
    text-decoration: none;
  }

  .m_nav {
    margin: 0;
  }

  .m_nav_inner {
    padding: 0;
  }

  .m_nav a {
    text-decoration: none;
  }

  .m_nav__type2 {
    margin: 0 0 12px;
  }

  .m_nav_navList {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    margin: 0 -4px;
  }

  .m_nav_navList + .m_nav_navList {
    margin-top: 10px;
  }

  .m_nav_navList > li {
    padding: 0 4px;
    width: 50%;
  }

  .m_nav_navList > li:nth-child(n+3) {
    margin-top: 10px;
  }

  .m_nav_navList_3col > li {
    width: 33.33%;
  }

  .m_nav_navList_3col > li:nth-child(n+3) {
    margin-top: 0;
  }

  .m_nav_navList_3col > li:nth-child(n+4) {
    margin-top: 10px;
  }

  .m_nav_navList_3col > li.m_nav_navList_half {
    width: 50%;
    margin-top: 10px;
  }

  .m_nav_navItem {
    background-color: #fff;
    border-radius: 6px;
    color: #000;
    display: block;
    padding: 1px 12px 10px;
    text-align: center;
    height: 100%;
  }

  .is_notTouchDevice .m_nav_navItem:hover {
    color: #000;
  }

  .m_nav_navItem_img {
    height: 50px;
    margin-right: -12px;
    margin-left: -12px;
    pointer-events: none;
    text-align: center;
  }

  .m_nav_navItem_img img {
    height: 100%;
    width: auto;
  }

  .m_nav_navItem_img__type2 {
    padding-top: 4px;
  }

  .m_nav_navItem_img__type2 img {
    height: 28px;
    margin: 0 -6px;
  }

  .m_nav_navItem_img__type2 img:nth-child(3) {
    display: block;
    margin-left: auto;
    margin-right: auto;
    margin-top: -8px;
  }

  .m_nav_txt {
    font-size: .9rem;
    font-weight: bold;
    line-height: 1.3;
    margin: 0 -12px;
    min-height: 2.6em;
  }

  .m_nav_txt.m_nav_txt_height1 {
    min-height: 1.3em;
  }

  .m_nav2 {
    background-color: rgba(255, 255, 255, .8);
    margin: 0 -8px 12px;
  }

  .m_nav2__widthTab {
    margin-top: -10px;
  }

  .m_nav2_inner {
    padding: 16px 20px;
  }

  .m_nav2_navList {
    display: table;
    margin: 0 -4px;
    table-layout: fixed;
    width: calc(100% + 8px);
  }

  .m_nav2_navList > li {
    display: table-cell;
    padding: 0 4px;
    text-align: center;
    vertical-align: middle;
  }

  .m_nav2_btn {
    font-weight: bold;
    height: 40px;
    width: 100%;
  }

  .m_nav3 {
    background-color: #fff;
    border-radius: 6px;
    display: table;
    margin-bottom: 12px;
    margin-top: 12px;
    table-layout: fixed;
    width: 100%;
  }

  .m_nav3_item {
    color: #000;
    display: table-cell;
    font-size: 1.1rem;
    font-weight: bold;
    height: 100%;
    line-height: 1.25;
    padding: 4px 8px;
    position: relative;
    text-align: center;
    vertical-align: middle;
    text-decoration: none;
  }

  .is_notTouchDevice .m_nav3_item:hover {
    color: #666;
  }

  .m_nav3_item:before {
    background-position: center top;
    background-repeat: no-repeat;
    background-size: 100% auto;
    content: '';
    display: block;
    height: 32px;
    margin: 0 auto;
    width: 32px;
  }

  .m_nav3_item:after {
    background-color: #ccc;
    bottom: 8px;
    content: '';
    position: absolute;
    right: 0;
    top: 8px;
    width: 1px;
  }

  .m_nav3_item:last-child:after {
    display: none;
  }

  .m_nav3__schedule:before {
    background-image: url(/assets/img/common/ic-schedule001.svg);
  }

  .m_nav3__shop:before {
    background-image: url(/assets/img/common/ic-map001.svg);
  }

  .m_nav3__hit:before {
    background-image: url(/assets/img/common/ic-check001.svg);
  }

  .m_nav3__cart:before {
    background-image: url(/assets/img/common/ic-ec001.svg);
  }

  .m_nav4Wrap {
    margin-bottom: 12px;
    margin-top: 12px;
  }

  .m_nav4 {
    margin: -12px 0;
  }

  .m_nav4:after {
    clear: both;
    content: '';
    display: block;
  }

  .m_nav4 > li {
    float: left;
    padding: 12px 6px;
    width: 50%;
  }

  .m_nav4 > li {
    border-bottom: 1px dotted #ccc;
  }

  .m_nav4 > li:last-child {
    border-bottom: none;
  }

  .m_nav4_item {
    margin: 0;
    text-align: center;
  }

  .m_nav4_item_ttl {
    font-weight: bold;
    margin-bottom: 0;
    margin-top: 0;
    height: 3.0em;
  }

  .m_nav4_item_img {
    padding: 0 10px;
    text-align: center;
  }

  .m_nav4_item_img > img {
    height: auto;
    max-width: 100%;
  }

  .m_nav4_item_link {
    font-size: 1.2rem;
    margin-bottom: 0;
    margin-top: 0;
  }

  .m_navLnkEC {
    margin: 16px 0;
  }

  .m_navLnkEC .m_nav {
    background-color: transparent;
    border-radius: initial;
  }

  .m_navLnkEC .m_nav_navList {
    width: calc(100% + 8px);
  }

  .m_navLnkEC .m_nav_navList > li {
    width: 25%;
    margin-top: 0;
    padding: 0 4px;
  }

  .m_navLnkEC .m_nav_navItem {
    padding: 3px;
  }

  .m_navLnkEC .m_nav_navList > li:nth-child(n+5) {
    margin-top: 8px;
  }

  .m_navLnkEC .m_nav_navItem_img {
    height: 46px;
  }

  .m_breadcrumbWrap {
    background-color: #fff;
    border-bottom: 1px solid #ccc;
    margin: 12px -8px -16px;
  }

  .m_breadcrumbWrap_inner {
    padding: 6px 8px 2px;
  }

  .m_breadcrumb {
    font-size: 1.2rem;
    line-height: 2.2;
    margin: 0 0 .3em;
    min-height: 16px;
  }

  .m_breadcrumb > li {
    display: inline;
  }

  .m_breadcrumb > li:before {
    background: url(/assets/img/common/ic-arrow002.svg) no-repeat center;
    background-size: 16px 16px;
    content: '';
    display: inline-block;
    height: 16px;
    margin: 0 8px 0 6px;
    position: relative;
    top: .21em;
    width: 16px;
  }

  .m_breadcrumb > li:first-child:before {
    display: none;
  }

  .m_breadcrumb > li > a {
    color: #0084c8;
    text-decoration: none;
  }

  .is_notTouchDevice .m_breadcrumb > li > a:hover {
    color: #66b5de;
  }

  .m_breadcrumb_home {
    background: url(/assets/img/common/ic-home002.svg) no-repeat left top;
    color: transparent !important;
    display: inline-block;
    font-size: 1px !important;
    height: 16px;
    overflow: hidden;
    position: relative;
    text-decoration: none !important;
    top: -2px;
    vertical-align: middle;
    width: 16px;
  }

  .is_notTouchDevice .m_breadcrumb_home:hover {
    background-image: url(/assets/img/common/ic-home002-hover.svg);
  }

  .m_pagination {
    letter-spacing: -.40em; /* 文字間を詰めて隙間を削除する */
    line-height: 1;
    margin: 12px -8px 4px 0;
    text-align: center;
  }

  .m_pagination a {
    text-decoration: none;
  }

  .m_pagination > li {
    display: inline-block;
    letter-spacing: normal; /* 文字間を通常に戻す */
    margin-right: 8px;
    vertical-align: top;
  }

  .m_pagination_link,
  .m_pagination_ellipsis {
    display: inline-block;
    padding: 6px 2px;
    text-align: center;
  }

  .m_pagination_link {
    background-color: #e50000;
    border: 1px solid #e50000;
    border-radius: 2px;
    color: #fff !important;
    min-width: 28px;
  }

  .is_notTouchDevice .m_pagination_link:hover {
    background-color: #ef6666;
    border-color: #ef6666;
  }

  .m_pagination_link.is_current {
    background-color: #fff !important;
    border-color: #e50000 !important;
    color: #e50000 !important;
    cursor: default;
  }

  .m_pagination_ellipsis {
    border: 1px solid transparent;
    display: inline-block;
    margin-left: -6px;
    margin-right: -6px;
    position: relative;
    text-indent: -9999px;
    width: 1.5em;
  }

  .m_pagination_ellipsis:after {
    content: '･･･';
    display: block;
    left: 0;
    left: -.075em;
    letter-spacing: -.15em;
    line-height: 1;
    margin-top: -.5em;
    position: absolute;
    text-align: center;
    text-indent: 0;
    top: 50%;
    width: 100%;
  }

  .m_formWrap {
    margin: 16px 0;
  }

  .m_formWrapSet .m_formWrap,
  .m_formWrapSet2 .m_formWrap {
    margin: 0;
  }

  .m_formWrap_item {
    font-weight: bold;
    margin-bottom: 8px;
  }

  .is_disabled .m_formWrap_item {
    opacity: .4;
  }

  .m_formWrap_item p {
    margin: 0;
  }

  .m_formWrap_item__type7 p {
    font-size: 1.2rem;
  }

  .m_formWrap_item_note {
    display: inline-block;
    font-size: 1.2rem;
    margin-left: 8px;
  }

  .is_disabled .m_formWrap_item2 {
    opacity: .4;
  }

  .m_formWrap_item2 > :first-child {
    margin-top: 0;
  }

  .m_formWrap_item2 > :last-child {
    margin-bottom: 0;
  }

  .m_formWrap_item2_inner > :first-child {
    margin-top: 0;
  }

  .m_formWrap_item2_inner > :last-child {
    margin-bottom: 0;
  }

  .m_formWrap__borderTop {
    border-top: 1px dotted #ccc;
    padding-top: 12px;
  }

  .m_formWrapSet {
    margin: 16px 0;
  }

  .m_formWrapSet_inner {
    display: table;
    width: 100%;
  }

  .m_formWrapSet_item {
    display: table-cell;
    padding-right: 4px;
    vertical-align: top;
    width: 50%;
  }

  .m_formWrapSet_item:last-child {
    padding-left: 4px;
    padding-right: 0;
  }

  .m_formWrapSet2 {
    margin: 16px 0;
  }

  .m_formWrapSet2_item + .m_formWrapSet2_item {
    margin-top: 12px;
  }

  .m_formWrap2 {
    margin: 12px 0;
  }

  .m_formWrap2_item {
    background: #e6e6e6;
    font-size: 1.2rem;
    margin-bottom: 8px;
    padding: 4px 8px;
  }

  .m_formWrap2_item2 {
    font-weight: normal;
  }

  .m_formWrap2_item2 p {
    margin: 4px 0;
  }

  .m_formWrap2_item2 > :first-child {
    margin-top: 0;
  }

  .m_formWrap2_item2 > :last-child {
    margin-bottom: 0;
  }

  .m_formWrap2_inner {
    margin-left: 22px;
  }

  .m_formWrap2_inner > :first-child {
    margin-top: 0;
  }

  .m_formWrap2_inner > :last-child {
    margin-bottom: 0;
  }

  .m_formWrap2__type2 .m_formWrap2_item {
    background-color: transparent;
    font-size: 1.4rem;
    font-weight: bold;
    padding: 0;
  }

  .m_formWrap2__type2 .m_formWrap2_item2 {
    font-weight: normal;
  }

  .m_formCheckList {
    margin: 8px 0;
  }

  .m_formCheckList > li.is_hide {
    display: none;
  }

  .m_formCheckList > li + li {
    margin-top: 8px;
  }

  .m_formCheckList__type2:after {
    clear: both;
    content: '';
    display: block;
  }

  .m_formCheckList__type2 > li {
    float: left;
    padding-right: 4px;
    width: 50%;
  }

  .m_formCheckList__type2 > li:nth-child(2n) {
    padding-left: 4px;
    padding-right: 0;
  }

  .m_formCheckList__type2 > li:nth-child(n+3) {
    margin-top: 8px;
  }

  .m_formCheckList__type2 > li + li {
    margin-top: 0;
  }

  .m_formCheckList__type3 > li + li {
    margin-top: 0;
  }

  .m_formCheckList__type4 > li + li {
    margin-top: 0;
  }

  .m_formCheckList__type6 > li + li {
    border-top: 1px dotted #ccc;
  }

  .m_formCheckList_inner {
    border: 1px solid #ccc;
    border-radius: 4px;
    line-height: 1;
    padding: 10px 12px;
  }

  .is_checked .m_formCheckList_inner {
    background-color: #fffbe6;
  }

  .m_formCheckList__type3 .m_formCheckList_inner,
  .m_formCheckList__type4 .m_formCheckList_inner {
    border-radius: 0;
    border-top: none;
  }

  .m_formCheckList__type3 :first-child .m_formCheckList_inner,
  .m_formCheckList__type4 :first-child .m_formCheckList_inner {
    border-top: 1px solid #ccc;
    border-top-left-radius: 4px;
    border-top-right-radius: 4px;
  }

  .m_formCheckList__type3 :last-child .m_formCheckList_inner,
  .m_formCheckList__type4 :last-child .m_formCheckList_inner {
    border-bottom-left-radius: 4px;
    border-bottom-right-radius: 4px;
  }

  .m_formCheckList_inner > .m_radio,
  .m_formCheckList_inner > .m_checkbox {
    display: block;
  }

  .m_formCheckList_inner__type2 {
    padding-bottom: 6px;
    padding-top: 6px;
  }

  .m_formCheckList_inner__type2_mod {
    border: 1px solid #ccc;
    border-radius: 4px;
    line-height: 1;
    padding: 11px 0;
    font-weight: bold;
    position: relative;
  }

  .is_checked.m_formCheckList_inner__type2_mod {
    background-color: #fffbe6;
  }

  .m_formCheckList_inner .m_list {
    line-height: 1.5;
  }

  .m_formCheckList_toggle {
    display: none;
    margin-top: 16px;
  }

  .m_formCheckList_toggle.is_show {
    display: block;
  }

  .m_formCheckList_toggle > :first-child {
    margin-top: 0;
  }

  .m_formCheckList_toggle > :last-child {
    margin-bottom: 0;
  }

  .m_formCheckList_toggle > p {
    line-height: 1.5;
  }

  .m_formCheckList_item {
    line-height: 1.3;
    margin-left: 28px;
    margin-top: 8px;
  }

  .m_formCheckList_item > :first-child {
    margin-top: 0;
  }

  .m_formCheckList_item > :last-child {
    margin-bottom: 0;
  }

  .m_formCheckList_colset_col2 {
    margin-left: 28px;
    margin-top: 8px;
  }

  .m_formCheckList_colset_col2 > :first-child {
    margin-top: 0;
  }

  .m_formCheckList_colset_col2 > :last-child {
    margin-bottom: 0;
  }

  .m_formCheckList_colset_col2__type2 {
    margin-left: 0;
  }

  .m_formCheckList_colset2 {
    display: table;
  }

  .m_formCheckList_colset2_col {
    display: table-cell;
    vertical-align: middle;
    white-space: nowrap;
  }

  .m_formCheckList_colset2_col2 {
    display: table-cell;
    padding-left: 12px;
    vertical-align: middle;
  }

  .m_formCheckList_colset2_col2 > :first-child {
    margin-top: 0;
  }

  .m_formCheckList_colset2_col2 > :last-child {
    margin-bottom: 0;
  }

  .m_formCheckList2 {
    margin-right: -12px;
    margin-top: -8px;
  }

  .m_formCheckList2:after {
    clear: both;
    content: '';
    display: block;
  }

  .m_formCheckList2:first-child {
    margin-top: -8px;
  }

  .m_formCheckList2 > li {
    float: left;
    margin-right: 12px;
    margin-top: 8px;
  }

  .m_formCheckList2 > li.m_formCheckList2_full {
    margin-right: 0;
    width: 100%;
  }

  .m_formCheckList2 .m_checkbox {
    margin-right: 0;
  }

  .m_formCheckList3 {
    border-bottom: 1px solid #ccc;
  }

  .m_formCheckList3 > li {
    padding: 12px 12px;
  }

  .m_formCheckList3 > li + li {
    border-top: 1px solid #ccc;
  }

  .m_formCheckList3 > li.is_checked {
    background-color: #fffbe6;
  }

  .m_formCheckList3_inner > .m_radio,
  .m_formCheckList3_inner > .m_checkbox {
    display: block;
  }

  .m_formCheckList4 {
    display: table;
    margin-left: auto;
    margin-right: auto;
    text-align: left;
  }

  .m_formCheckList4 > li + li {
    margin-top: 8px;
  }

  .m_radio {
    display: inline-block;
    line-height: 1.3;
    position: relative;
  }

  .m_radio > label {
    display: block;
    padding-left: 28px;
  }

  .m_radio > label:before {
    background: url(/assets/img/common/ic-radio001.png) no-repeat left top;
    background-size: 100% auto;
    content: '';
    height: 20px;
    left: 0;
    margin-top: -10px;
    position: absolute;
    top: 50%;
    width: 20px;
  }

  .m_radio input[type='radio']:checked + label:before {
    background-image: url(/assets/img/common/ic-radio001-checked.png);
  }

  .m_radio input[type='radio']:disabled + label:before {
    background-image: url(/assets/img/common/ic-radio002.png);
  }

  .m_formCheckList_inner__type2_mod .m_radio input[type='radio']:disabled + label > .m_radio_txt {
    color: #ccc;
  }

  .m_radio > input[type='radio'] {
    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none;
    background-color: transparent;
    border: none;
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 1;
  }

  .m_radio > input[type='radio']::-ms-check {
    background-color: transparent;
    border: none;
    color: transparent;
  }

  .m_radio > input[type='radio']:disabled {
    z-index: -1;
  }

  .m_radio.is_disabled {
    opacity: .4;
  }

  .m_radio.is_disabled > label:before {
    background-image: url(/assets/img/common/ic-radio002.png);
  }

  .m_radio.is_disabled input[type='radio']:checked + label:before {
    background-image: url(/assets/img/common/ic-radio002-checked.png);
  }

  .m_radio__type2 > label:before {
    margin-top: 0;
    top: 0;
  }

  .m_radio_txtWrap {
    display: table;
  }

  .m_radio_txt {
    display: block;
    padding-top: .05em;
    position: relative;
  }

  .m_radio_txtWrap .m_radio_txt {
    display: table-cell;
    padding-top: 0;
    vertical-align: middle;
    white-space: nowrap;
  }

  .m_radio_txt__type2 {
    display: inline-block;
    vertical-align: middle;
  }

  .m_radio_txt2 {
    font-size: 1.2rem;
    padding-left: 12px;
  }

  .m_radio_txtWrap .m_radio_txt2 {
    display: table-cell;
    vertical-align: middle;
  }

  .m_radio_txt3 {
    display: inline-block;
    font-size: 1.2rem;
    vertical-align: middle;
  }

  .m_radio_txtWrap .m_radio_txt3 {
    display: table-cell;
    vertical-align: middle;
  }

  .m_checkboxWrap > li + li {
    margin-top: 12px;
  }

  .m_checkboxWrap.m_checkboxWrap__center {
    display: table;
    margin: 0 auto;
  }

  .m_checkbox {
    display: inline-block;
    line-height: 1.3;
    margin-right: 8px;
    position: relative;
  }

  .m_checkbox > label {
    display: block;
  }

  .m_checkbox > input[type='checkbox'] {
    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none;
    background-color: transparent;
    border: none;
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 1;
  }

  .m_checkbox > input[type='checkbox']::-ms-check {
    background-color: transparent;
    border: none;
    color: transparent;
  }


  .m_checkbox > input[type='checkbox']:disabled {
    z-index: -1;
  }

  .m_checkbox.is_disabled {
    opacity: .4;
  }

  .m_checkbox_txt {
    display: block;
    padding-left: 28px;
    padding-top: .05em;
    position: relative;
  }

  .m_checkbox_txt:before {
    background: url(/assets/img/common/ic-checkbox001.png) no-repeat left top;
    background-size: 100% auto;
    content: '';
    height: 20px;
    left: 0;
    position: absolute;
    top: 0;
    width: 20px;
  }

  .m_checkbox input[type='checkbox']:checked + .m_checkbox_txt:before,
  .m_checkbox input[type='checkbox']:checked + input[type='hidden'] + .m_checkbox_txt:before,
  .m_checkbox input[type='checkbox']:checked + label .m_checkbox_txt:before,
  .m_checkbox input[type='checkbox']:checked + input[type='hidden'] + label .m_checkbox_txt:before {
    background-image: url(/assets/img/common/ic-checkbox001-checked.png);
  }

  .m_checkbox.is_disabled .m_checkbox_txt:before {
    background-image: url(/assets/img/common/ic-checkbox002.png);
  }

  .m_checkbox.is_disabled input[type='checkbox']:checked + .m_checkbox_txt:before,
  .m_checkbox.is_disabled input[type='checkbox']:checked + input[type='hidden'] + .m_checkbox_txt:before,
  .m_checkbox.is_disabled input[type='checkbox']:checked + label .m_checkbox_txt:before,
  .m_checkbox.is_disabled input[type='checkbox']:checked + input[type='hidden'] + label .m_checkbox_txt:before {
    background-image: url(/assets/img/common/ic-checkbox002-checked.png);
  }

  .m_checkbox_txt__type2 {
    font-weight: bold;
  }

  .m_checkbox_txt__type3:before {
    margin-top: -10px;
    top: 50%;
  }

  .m_checkboxNote {
    color: #e50000;
    font-size: 1.2rem;
    margin: 4px 0 0 0;
    padding-left: 28px;
  }

  .m_checkboxWrap__chkdBg li + li {
    margin-top: 0;
  }

  .m_checkboxWrap__chkdBg li.is_checked {
    background-color: #fffbe6;
  }

  .m_checkboxWrap__chkdBg .m_checkbox {
    display: block;
    border: 1px solid #ccc;
    border-top: 0;
    border-radius: 0;
    padding: 10px 12px;
    margin-right: 0;
  }

  .m_checkboxWrap__chkdBg li:first-child .m_checkbox {
    border-top: 1px solid #ccc;
    border-top-left-radius: 4px;
    border-top-right-radius: 4px;
  }

  .m_checkboxWrap__chkdBg li:last-child .m_checkbox {
    border-bottom-left-radius: 4px;
    border-bottom-right-radius: 4px;
  }

  .m_checkboxWrap__chkdBg .m_checkbox > label {
    line-height: 1.5;
  }

  .m_checkboxWrap__chkdBg .m_checkbox > input[type='checkbox'] {
    width: auto;
  }

  .m_checkboxWrap__chkdBg .m_checkbox_txtInr {
    display: block;
    font-size: 1.1rem;
  }

  .m_checkboxWrap__chkdBg .m_checkbox_txtInr + .m_checkbox_txtInr {
    padding-top: .3em;
  }

  .m_select {
    display: block;
    margin: 12px 0;
    position: relative;
  }

  .m_select select {
    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none;
    background-color: #fff;
    border: 1px solid #ccc;
    border-radius: 2px;
    box-shadow: 0 2px 4px rgba(0, 0, 0, .2) inset;
    box-sizing: border-box;
    font-size: 1.6rem;
    height: 40px;
    padding: 4px 16px 4px 8px;
    width: 100%;
  }

  .m_select select::-ms-expand {
    display: none;
  }

  .m_select select:disabled {
    color: #000;
    background-color: #e6e6e6;
    box-shadow: none;
    opacity: 1;
  }

  .m_select.is_error select,
  .is_error .m_select select,
  .m_select.is_defaultError select,
  .is_defaultError .m_select select {
    background-color: #fff6f6;
    border: 1px solid #e50000;
  }

  .m_select.is_noSelected select {
    color: rgba(0, 0, 0, .5);
  }

  .m_select.is_disabled {
    opacity: .4;
    pointer-events: none;
  }

  .m_select:after {
    background: url(/assets/img/common/ic-open006.svg) no-repeat center;
    background-size: 12px 12px;
    content: '';
    height: 12px;
    margin-top: -6px;
    pointer-events: none;
    position: absolute;
    right: 8px;
    top: 50%;
    width: 12px;
  }

  .m_select__small select {
    height: 32px;
  }

  .m_select.is_disabled select {
    background-color: #e6e6e6;
  }

  .m_select__type2 select {
    background-color: #fff;
    border-color: #fff;
    box-shadow: none;
  }

  .m_select__type2:after {
    background-image: url(/assets/img/common/ic-open001.svg);
    height: 12px;
    margin-top: -6px;
    width: 12px;
  }

  .m_datepicker {
    border-color: #ccc !important;
    background-color: #fff !important;
    box-shadow: 0 2px 4px rgba(0, 0, 0, .2) inset !important;
  }

  .m_datepicker[disabled],
  .is_disabled .m_datepicker[disabled],
  .is_disabled .m_datepicker.is_disabled,
  .is_disabled .m_datepicker {
    background-color: #e6e6e6 !important;
  }

  .m_datepicker.is_error,
  .is_error .m_datepicker,
  .m_datepicker.is_defaultError,
  .is_defaultError .m_datepicker {
    background-color: #fff6f6 !important;
    border-color: #e50000 !important;
  }

  .m_required {
    color: #e50000;
  }

  .m_formNote {
    font-size: 1.2rem;
    margin-top: 4px;
  }

  .m_formHasCheck + .m_formNote {
    margin-top: -4px;
  }

  .m_formNote2 {
    font-size: 1.2rem;
    margin-left: 1em;
    margin-top: 8px;
    text-indent: -1em;
  }

  .m_formError {
    background-color: #ffe6e6;
    border-radius: 4px;
    color: #e50000;
    display: block;
    font-size: 1.2rem;
    font-weight: bold;
    line-height: 1.5;
    text-align: left;
    margin: 8px 0;
    padding: 6px 8px 6px 40px;
    position: relative;
  }

  .m_formError:before {
    background: url(/assets/img/common/ic-alert001.svg) no-repeat center;
    background-size: 100% 100%;
    content: '';
    height: 24px;
    margin-top: -13px;
    position: absolute;
    left: 10px;
    top: 50%;
    width: 24px;
  }

  .m_formError + * {
    margin-top: 0;
  }

  .m_formError p {
    margin: 0;
  }

  .m_formCalendar {
    position: relative;
    width: 164px;
  }

  .m_formCalendar > input {
    height: 40px;
    padding-right: 32px;
  }

  .m_formCalendar:after {
    background: url(/assets/img/common/ic-schedule003.svg) no-repeat center;
    background-size: 100% 100%;
    content: '';
    height: 20px;
    margin-top: -10px;
    pointer-events: none;
    position: absolute;
    right: 8px;
    top: 50%;
    width: 20px;
  }

  .m_formCalendar.is_error,
  .m_formCalendar.is_defaultError {
    border: 1px solid #e50000;
  }

  .m_formCalendar.is_disabled {
    opacity: .4;
  }

  .m_formAddress_item2 {
    font-size: 1.2rem;
    margin-top: 8px;
    text-align: right;
  }

  .m_formAddress_colset {
    display: table;
    max-width: 350px;
  }

  .m_formAddress_colset_col {
    display: table-cell;
    vertical-align: middle;
    width: 25%;
  }

  .m_formAddress_colset_col2 {
    display: table-cell;
    padding: 0 8px;
    vertical-align: middle;
  }

  .m_formAddress_colset_col3 {
    display: table-cell;
    vertical-align: middle;
    width: auto;
  }

  .m_formAddress_colset_col4 {
    display: table-cell;
    padding-left: 12px;
    vertical-align: middle;
    width: 108px;
  }

  .m_formNumber {
    display: table;
    width: 100%;
  }

  .m_formNumber_item {
    display: table-cell;
    width: 50%;
  }

  .m_formNumber_item2 {
    display: table-cell;
    width: 50%;
  }

  .m_formNumber_colset {
    display: table;
    width: 100%;
  }

  .m_formNumber_colset_col {
    display: table-cell;
    width: 96px;
  }

  .m_formNumber_colset_col2 {
    display: table-cell;
    text-align: center;
    width: 12%;
  }

  .m_formNumber_ttl {
    font-size: 1.2rem;
    margin: 0 0 4px;
  }

  .m_formHasCheck {
    margin: 12px 0;
  }

  .m_formHasCheck__type2 {
    width: 128px;
  }

  .m_formHasCheck__number {
    display: table;
    margin: 0;
    width: auto;
  }

  .m_formHasCheck_item {
    padding-right: 44px;
    position: relative;
    width: 100%;
  }

  .m_formHasCheck_item:after {
    background: url(/assets/img/common/ic-check004.svg) no-repeat center;
    background-size: 20px 20px;
    content: '';
    height: 20px;
    margin-top: -10px;
    position: absolute;
    right: 12px;
    top: 50%;
    width: 20px;
  }

  .m_formHasCheck__number .m_formHasCheck_item:after {
    bottom: 10px;
    margin-top: 0;
    top: auto;
  }

  .is_error .m_formHasCheck_item:after,
  .is_defaultError .m_formHasCheck_item:after {
    background: url(/assets/img/common/ic-cross001.svg) no-repeat center;
  }

  .is_ok .m_formHasCheck_item:after {
    background: url(/assets/img/common/ic-check006.svg) no-repeat center;
  }

  .m_formHasCheck_item2 {
    display: table;
    margin: 12px 0;
  }

  .m_formHasLink_item > :first-child {
    margin-top: 0;
  }

  .m_formHasLink_item > :last-child {
    margin-bottom: 0;
  }

  .m_formHasLink_item2 {
    font-size: 1.2rem;
    margin-top: 8px;
    text-align: right;
  }

  .m_formHasLink_item2 > :first-child {
    margin-top: 0;
  }

  .m_formHasLink_item2 > :last-child {
    margin-bottom: 0;
  }

  .m_formBirthday {
    display: table;
    width: 100%;
  }

  .m_formBirthday_item {
    display: table-cell;
    vertical-align: middle;
    width: 30%;
  }

  .m_formBirthday_item:first-child {
    display: table-cell;
    vertical-align: middle;
    width: 40%;
  }

  .m_formBirthday__type2 .m_formBirthday_item,
  .m_formBirthday__type2 .m_formBirthday_item:first-child {
    width: 50%;
  }

  .m_formBirthday_colset {
    display: table;
    width: 100%;
  }

  .m_formBirthday_colset_col {
    display: table-cell;
    width: 99%;
  }

  .m_formBirthday_colset_col2 {
    display: table-cell;
    padding: 0 8px;
    white-space: nowrap;
  }

  .m_formBirthday_select {
    margin: 0;
  }

  .m_formUserIcon {
    display: table;
    width: 100%;
  }

  .m_formUserIcon .m_radio,
  .m_formUserIcon .m_checkbox {
    display: block;
  }

  .m_formUserIcon_item {
    display: table-cell;
    padding-right: 12px;
    vertical-align: middle;
    width: 80px;
  }

  .m_formUserIcon_item2 {
    display: table-cell;
    vertical-align: middle;
  }

  .m_formUserIcon_thumb {
    border-radius: 50%;
    height: 80px;
    overflow: hidden;
    position: relative;
    width: 80px;
  }

  .m_formUserIcon_thumb img {
    height: auto;
    position: absolute;
    width: 100%;
  }

  .m_formImgTxtSet {
    display: table;
    width: 100%;
  }

  .m_formImgTxtSet .m_radio,
  .m_formImgTxtSet .m_checkbox {
    display: block;
  }

  .m_formImgTxtSet .m_radio_txt {
    font-weight: bold;
  }

  .m_formImgTxtSet_item {
    display: table-cell;
    padding-right: 12px;
    vertical-align: middle;
    width: 82px;
  }

  .m_formImgTxtSet_item2 {
    display: table-cell;
    vertical-align: middle;
  }

  .m_formImgTxtSet_thumb {
    position: relative;
    width: 82px;
    height: 82px;
  }

  .m_formImgTxtSet_thumb img {
    height: auto;
    position: absolute;
    width: 100%;
    top: 0;
    bottom: 0;
    margin: auto;
  }

  .m_formImgTxtSet_labelNote {
    display: inline-block;
    font-size: 1.2rem;
    margin-top: 8px;
  }

  .m_formCount {
    display: table;
    width: 100%;
  }

  .m_formCount .is_error,
  .m_formCount .is_defaultError {
    color: #e50000;
  }

  .m_formCount_item {
    display: table-cell;
    padding-right: 12px;
    vertical-align: middle;
  }

  .m_formCount_item2 {
    display: table-cell;
    font-size: 1.2rem;
    font-weight: normal;
    text-align: right;
    vertical-align: middle;
  }

  .m_textareaCount {
    margin: 12px 0;
  }

  .m_formSortWrap .m_formSort + .m_formSort {
    margin-top: 12px;
  }

  .m_formSort {
    display: table;
  }

  .m_formSort_item {
    display: table-cell;
    font-weight: bold;
    padding-right: 4px;
    vertical-align: top;
    width: 92px;
  }

  .m_formSort_item > :first-child {
    margin-top: 0;
  }

  .m_formSort_item > :last-child {
    margin-bottom: 0;
  }

  .m_formSort_item__type2 {
    font-weight: normal;
    width: 150px;
  }

  .m_formSort_item2 {
    display: table-cell;
    vertical-align: top;
  }

  .m_formSort_item2 > :last-child {
    margin-bottom: 0;
  }

  .m_formRule {
    background-color: #fffbe6;
    border: 1px solid #ccc;
    border-radius: 2px;
    box-sizing: border-box;
    height: 120px;
    overflow-y: auto;
    padding: 8px;
  }

  .m_formFileWrap_item.is_hide {
    display: none;
  }

  .m_formFile {
    display: inline-block;
    overflow: hidden;
    position: relative;
  }

  .m_formFile_form {
    height: 0;
    left: -99999px;
    opacity: 0;
    position: absolute;
    top: -99999px;
    width: 0;
  }

  .m_formFile_btn {
    display: table;
  }

  .m_formUnitSet_form {
    display: inline-block;
    vertical-align: middle;
  }

  .m_formUnitSet_unit {
    display: inline-block;
    position: relative;
    top: -.15em;
    vertical-align: middle;
  }

  .m_formBtnWrap {
    display: inline-block;
    padding-left: 8px;
    vertical-align: middle;
    width: 92px;
  }

  .m_formBtnWrap2 {
    display: inline-block;
    padding-left: 8px;
    vertical-align: middle;
    width: 80px;
  }

  .m_formBtnSet {
    display: table;
    width: 100%;
  }

  .m_formBtnSet_form {
    display: table-cell;
    vertical-align: middle;
  }

  .m_formBtnSet_btn {
    display: table-cell;
    padding-left: 12px;
    vertical-align: middle;
    width: 72px;
  }

  .m_formBtn.m_btn {
    font-size: 1.2rem;
    height: 32px;
    vertical-align: middle;
  }

  .m_formBtn.m_btn > span {
    height: 32px;
  }

  .m_formBtn__type2.m_btn {
    height: 40px;
  }

  .m_formBtn__type2.m_btn > span {
    height: 40px;
  }

  .m_formSize,
  .m_formSize[type='text'],
  .m_formSize[type='email'],
  .m_formSize[type='password'],
  .m_formSize[type='tel'],
  .m_formSize[type='search'],
  .m_formSize[type='date'],
  .m_formSize[type='number'] {
    width: 80px;
  }

  .m_formSize2,
  .m_formSize2[type='text'],
  .m_formSize2[type='email'],
  .m_formSize2[type='password'],
  .m_formSize2[type='tel'],
  .m_formSize2[type='search'],
  .m_formSize2[type='date'],
  .m_formSize2[type='number'] {
    width: 90px;
  }

  .m_formSize3,
  .m_formSize3[type='text'],
  .m_formSize3[type='email'],
  .m_formSize3[type='password'],
  .m_formSize3[type='tel'],
  .m_formSize3[type='search'],
  .m_formSize3[type='date'],
  .m_formSize3[type='number'] {
    width: 164px;
  }

  .m_formSize4,
  .m_formSize4[type='text'],
  .m_formSize4[type='email'],
  .m_formSize4[type='password'],
  .m_formSize4[type='tel'],
  .m_formSize4[type='search'],
  .m_formSize4[type='date'],
  .m_formSize4[type='number'] {
    width: 164px;
  }

  .m_formSize5,
  .m_formSize5[type='text'],
  .m_formSize5[type='email'],
  .m_formSize5[type='password'],
  .m_formSize5[type='tel'],
  .m_formSize5[type='search'],
  .m_formSize5[type='date'],
  .m_formSize5[type='number'] {
    width: 260px;
  }

  .m_formSize6,
  .m_formSize6[type='text'],
  .m_formSize6[type='email'],
  .m_formSize6[type='password'],
  .m_formSize6[type='tel'],
  .m_formSize6[type='search'],
  .m_formSize6[type='date'],
  .m_formSize6[type='number'] {
    max-width: 100%;
    width: 292px;
  }

  .m_formSize7,
  .m_formSize7[type='text'],
  .m_formSize7[type='email'],
  .m_formSize7[type='password'],
  .m_formSize7[type='tel'],
  .m_formSize7[type='search'],
  .m_formSize7[type='date'],
  .m_formSize7[type='number'] {
    width: 100%;
  }

  .m_formSize8,
  .m_formSize8[type='text'],
  .m_formSize8[type='email'],
  .m_formSize8[type='password'],
  .m_formSize8[type='tel'],
  .m_formSize8[type='search'],
  .m_formSize8[type='date'],
  .m_formSize8[type='number'] {
    width: 100%;
  }

  .m_formSize9,
  .m_formSize9[type='text'],
  .m_formSize9[type='email'],
  .m_formSize9[type='password'],
  .m_formSize9[type='tel'],
  .m_formSize9[type='search'],
  .m_formSize9[type='date'],
  .m_formSize9[type='number'] {
    width: 100%;
  }

  .m_thumbSetWrap {
    margin: 12px auto;
    overflow: hidden;
  }

  .m_thumbSetWrap + .m_thumbSetWrap {
    border-top: 1px dotted #ccc;
    margin-top: 12px;
    padding-top: 12px;
  }

  .m_thumbSetWrap > :not(.m_thumbSet):not(.m_thumbSet2):not(.m_thumbSet3):not(.m_thumbSet4):first-child {
    margin-top: 0;
  }

  .m_thumbSet {
    font-size: 1.2rem;
    margin: -6px;
    position: relative;
  }

  .m_thumbSet:after {
    clear: both;
    content: '';
    display: block;
  }

  .m_thumbSet + .m_thumbSet {
    margin-top: 18px;
  }

  .m_thumbSet_item,
  .m_thumbSet_item2,
  .m_thumbSet_item3,
  .m_thumbSet_item4 {
    line-height: 1.3;
    position: relative;
  }

  .m_thumbSet_item > *:first-child,
  .m_thumbSet_item2 > *:first-child,
  .m_thumbSet_item3 > *:first-child,
  .m_thumbSet_item4 > *:first-child {
    margin-top: 0;
  }

  .m_thumbSet_item > *:last-child,
  .m_thumbSet_item2 > *:last-child,
  .m_thumbSet_item3 > *:last-child,
  .m_thumbSet_item4 > *:last-child {
    margin-bottom: 0;
  }

  .m_thumbSet_thumb,
  .m_thumbSet_item3 {
    float: left;
    margin: 6px;
  }

  .m_thumbSet_thumb {
    line-height: 1;
    width: 80px;
  }

  .m_thumbSet_thumb > a {
    display: block;
  }

  .m_thumbSet_thumb > a > img,
  .m_thumbSet_thumb > img {
    height: auto;
    max-width: 100%;
    pointer-events: none;
    vertical-align: top;
    width: 100%;
  }

  a .m_thumbSet_thumb {
    position: relative;
  }

  a .m_thumbSet_thumb:after {
    background: #fff;
    content: '';
    display: none;
    height: 100%;
    left: 0;
    opacity: .3;
    pointer-events: none;
    position: absolute;
    top: 0;
    width: 100%;
  }

  .is_notTouchDevice a:hover .m_thumbSet_thumb:after {
    display: block;
  }

  .m_thumbSet_thumb__type2 {
    width: 64px;
  }

  .m_thumbSet_thumb__type3 {
    width: 48px;
  }

  .m_thumbSet_thumb__type4 {
    width: 32px;
  }

  .m_thumbSet_thumb__type5 {
    width: 40px;
  }

  .m_thumbSet_item {
    margin: 0 6px;
    overflow: hidden;
    padding: 6px 0 6px 6px;
  }

  .m_thumbSet_item + .m_thumbSet_item2 {
    margin-top: 0;
    padding-top: 6px;
  }

  .m_thumbSet_item__type2 {
    padding-left: 0;
  }

  .m_thumbSet_item2 {
    clear: both;
    margin: 6px;
  }

  .m_thumbSet_item2:after {
    clear: both;
    content: '';
    display: block;
  }

  .m_thumbSet_item2:first-child {
    margin-bottom: 6px;
  }

  .m_thumbSet_item4 {
    clear: both;
    margin: 6px;
  }

  .m_thumbSet_item4:after {
    clear: both;
    content: '';
    display: block;
  }

  .m_thumbSet_item_inner + .m_thumbSet_item_inner {
    margin-top: 16px;
  }

  .m_thumbSet_row {
    display: block;
    margin: .2rem 0;
  }

  .m_thumbSet_row__label {
    margin-bottom: .4rem;
    margin-top: .6rem;
  }

  .m_thumbSet_row__label .m_label {
    margin-bottom: .2rem;
  }

  .m_thumbSet_ttl {
    font-size: 1.8rem;
    font-weight: bold;
    line-height: inherit;
    margin: .2rem 0 .5rem;
  }

  .m_thumbSet_ttl__type2 {
    font-size: 1.4rem;
  }

  .m_thumbSet_ttl__type3 {
    font-size: 1.6rem;
  }

  .m_thumbSet_ttl__type4 {
    font-size: 1.8rem;
  }

  .m_thumbSet_ttl__type5 {
    font-size: 1.6rem;
  }

  .m_thumbSet_ttl__type6 {
    font-size: 1.4rem;
  }

  .m_thumbSet_ttl__type7 {
    font-size: 1.4rem;
  }

  .m_thumbSet_ttl__type8 {
    font-size: 1.2rem;
  }

  .m_thumbSet_btnWrap {
    margin-bottom: 12px;
    margin-left: -3px;
    margin-right: -3px;
    margin-top: 12px;
    text-align: right;
  }

  .m_thumbSet_btnWrap:first-child {
    margin-top: 0;
  }

  .m_thumbSet_btnWrap:last-child {
    margin-bottom: 0;
  }

  .m_thumbSet_btn {
    font-size: 1.2rem;
    height: 40px;
  }

  .m_thumbSet_btn > span,
  .m_thumbSet_btn > strong {
    padding-left: 1em;
    padding-right: 1em;
  }

  button.m_thumbSet_btn > span,
  button.m_thumbSet_btn > strong {
    height: 40px;
    padding-left: 0;
    padding-right: 0;
  }

  button.m_thumbSet_btn > span > span,
  button.m_thumbSet_btn > strong > span {
    padding-left: 1em;
    padding-right: 1em;
  }

  .m_thumbSet_bgSec {
    background: #e6f2dd;
    border-radius: 2px;
    display: block;
    line-height: 1.25;
    margin: 8px 0;
    padding: 10px 12px;
    text-align: left;
  }

  .m_thumbSet_bgSec > *:first-child {
    margin-top: 0;
  }

  .m_thumbSet_bgSec > *:last-child {
    margin-bottom: 0;
  }

  .m_thumbSet_label {
    background-color: #e50000;
    border-radius: 2px;
    color: white;
    font-size: 1.2rem;
    line-height: 1;
    margin: 0 0 8px;
    padding: 6px 8px;
    text-align: center;
  }

  .m_thumbSetWrap_linkArrow .m_thumbSet_label {
    margin-right: -12px;
  }

  .m_thumbSet_label__type2 {
    background-color: #e37600;
  }

  .m_thumbSet_label2 {
    background-color: #5fa30e;
    border-radius: 2px;
    color: #fff;
    font-size: 1.2rem;
    font-weight: bold;
    line-height: 1;
    margin: 0;
    padding: 4px 8px;
  }

  .m_thumbSet_label2:after {
    clear: both;
    content: '';
    display: block;
  }

  .m_thumbSet_label2 > * {
    padding-bottom: 4px;
    padding-top: 4px;
  }

  .m_thumbSet_label2 > dt {
    float: left;
    margin-right: 12px;
  }

  .m_thumbSet_label2 > dd {
    border-left: 1px #fff solid;
    overflow: hidden;
    padding-left: 12px;
  }

  .m_thumbSet_label2__type2 {
    background-color: #009be1;
  }

  .m_thumbSet_label2__type3 {
    background-color: #6759ef;
    color: #fff;
  }

  .m_thumbSet_countDown {
    color: #e37600;
    font-size: 1.2rem;
  }

  .m_thumbSet_countDown > strong {
    font-size: 1.4rem;
  }

  .m_thumbSet__campaign_thumb {
    width: 90px;
  }

  .m_thumbSet__campaign_item4 {
    padding-top: 8px;
  }

  .m_thumbSet__campaign2_thumb {
    width: 128px;
  }

  .m_thumbSet__campaign_item3 {
    width: calc(100% - 90px - 12px - 12px);
  }

  .m_thumbSet__campaign2_item3 {
    width: calc(100% - 128px - 12px - 12px);
  }

  .m_thumbSet__campaign2_item4 {
    width: auto;
  }

  .m_thumbSet__campaign2_ttl {
    font-size: 1.4rem;
  }

  .m_thumbSet__post_thumb {
    width: 128px;
  }

  .m_thumbSet__post_ttl {
    font-size: 1.4rem;
  }

  .m_thumbSet__post_ttl2 {
    font-size: 1.4rem;
  }

  .m_thumbSet__post_hasCategory {
    padding-bottom: calc(6px + 1.2rem);
  }

  .m_thumbSet__post_category {
    bottom: 6px;
    color: #818181;
    font-size: 1.0rem;
    left: 146px;
    line-height: 1.3;
    margin: 0;
    position: absolute;
  }

  .m_thumbSet__info .m_thumbSet_item {
    padding-right: 6px;
    line-height: inherit;
  }

  .m_thumbSet__info .m_label__new {
    margin-right: 10px;
  }

  .m_thumbSet2 {
    margin: -6px;
    position: relative;
  }

  .m_thumbSet2:after {
    clear: both;
    content: '';
    display: block;
  }

  .m_thumbSet2_item,
  .m_thumbSet2_item2,
  .m_thumbSet2_item3,
  .m_thumbSet2_item4 {
    position: relative;
  }

  .m_thumbSet2_item > *:first-child,
  .m_thumbSet2_item2 > *:first-child,
  .m_thumbSet2_item3 > *:first-child,
  .m_thumbSet2_item4 > *:first-child {
    margin-top: 0;
  }

  .m_thumbSet2_item > *:last-child,
  .m_thumbSet2_item2 > *:last-child,
  .m_thumbSet2_item3 > *:last-child,
  .m_thumbSet2_item4 > *:last-child {
    margin-bottom: 0;
  }

  .m_thumbSet2_thumb,
  .m_thumbSet2_item3 {
    float: left;
    margin: 6px;
  }

  .m_thumbSet2_thumb {
    line-height: 1;
    width: 160px;
  }

  .m_thumbSet2_thumb > a {
    display: block;
  }

  .m_thumbSet2_thumb > a > img,
  .m_thumbSet2_thumb > img {
    height: auto;
    max-width: 100%;
    vertical-align: top;
    width: 100%;
  }

  .m_thumbSet2_thumb__right {
    float: right;
  }

  .m_thumbSet2_thumb__type3 {
    width: 106px;
  }

  .m_thumbSet2_item {
    margin: 0 6px;
    overflow: hidden;
    padding: 6px 0 6px 6px;
  }

  .m_thumbSet2_item + .m_thumbSet2_item2 {
    margin-top: 0;
    padding-top: 6px;
  }

  .m_thumbSet2_thumb__right + .m_thumbSet2_item {
    padding-left: 0;
    padding-right: 6px;
  }

  .m_thumbSet2_item2 {
    clear: both;
    margin: 6px;
  }

  .m_thumbSet2_item2:after {
    clear: both;
    content: '';
    display: block;
  }

  .m_thumbSet2_item2:first-child {
    margin-bottom: 6px;
  }

  .m_thumbSet2_item4 {
    clear: both;
    margin: 6px;
  }

  .m_thumbSet2_item4:after {
    clear: both;
    content: '';
    display: block;
  }

  .m_thumbSet3 + .m_thumbSet3 {
    margin-top: 18px;
  }

  .m_thumbSet3_inner {
    position: relative;
  }

  .m_thumbSet3_lead {
    margin-bottom: 6px;
    margin-top: 0;
  }

  .m_thumbSet3_colset:after {
    clear: both;
    content: '';
    display: block;
  }

  .m_thumbSet3_thumb {
    float: left;
    margin-right: 12px;
    width: 160px;
  }

  .m_thumbSet3__type3 .m_thumbSet3_thumb {
    float: none;
    width: 100%;
  }

  .m_thumbSet3__type4 .m_thumbSet3_thumb {
    float: none;
    width: 100%;
  }

  .m_thumbSet3__type5 .m_thumbSet3_thumb {
    float: none;
    width: 100%;
  }

  .m_thumbSet3_thumb img {
    height: auto;
    width: 100%;
  }

  .m_thumbSet3_txt {
    font-size: 1.2rem;
    margin: 0;
    overflow: hidden;
  }

  .m_thumbSet3_ttl {
    font-weight: bold;
    margin: 0;
  }

  .m_thumbSet4 {
    display: table;
    margin: 0;
    width: 100%;
  }

  .m_thumbSet4_thumb {
    display: table-cell;
    vertical-align: top;
    width: 48px;
  }

  .m_thumbSet4_thumb img {
    height: auto;
    width: 100%;
  }

  .m_thumbSet4_thumb__type2 {
    width: 32px;
  }

  .m_thumbSet4_item {
    display: table-cell;
    padding-left: 12px;
    vertical-align: middle;
  }

  .m_thumbSet4_ttl {
    font-size: 1.6rem;
    font-weight: bold;
    margin: 0;
  }

  .m_thumbSet4_ttl2 {
    font-size: 1.4rem;
    font-weight: bold;
    margin: 0;
  }

  .m_thumbSet4_txt {
    font-size: 1.2rem;
    margin: 0;
  }

  .m_thumbSet5 .m_thumbSet5_thumb {
    padding: 0 20px;
    text-align: center;
  }

  .m_thumbSet5 .m_thumbSet5_thumb img {
    max-width: 100%;
  }

  .m_thumbSet5 .m_thumbSet5_item .m_list {
    margin-bottom: 0;
  }

  .m_thumbSet5 .m_thumbSet5_item .m_list > li.m_dat_red:before {
    color: #e50000;
    content: "\25CF";
  }

  .m_thumbSet5 .m_thumbSet5_item .m_list + .m_list {
    margin-top: 4px;
  }

  .m_thumbSet6 .m_thumbSet6_thumb {
    padding: 0;
    text-align: center;
  }

  .m_thumbSet6 .m_thumbSet6_thumb img {
    max-width: 100%;
  }

  .m_thumbSet6 .m_thumbSet6_thumb img + img {
    margin-top: 16px;
  }

  .m_thumbMovie {
    display: block;
    position: relative;
  }

  .m_thumbSet6 + .m_linkWrap {
    font-size: 1.4rem;
  }

  .m_thumbSet7 .m_thumbSet7_thumb {
    padding: 0 20px;
    text-align: center;
  }

  .m_thumbSet7 .m_thumbSet7_thumb img {
    max-width: 100%;
  }

  .m_thumbSet.m_thumbSet_border {
    background-color: #fff;
    border: solid 1px #ccc;
    border-radius: 8px;
    margin: 0;
  }

  .m_thumbSet.m_thumbSet_border .m_thumbSet_thumb__type3 {
    margin: 8px;
    border-radius: 50%;
    overflow: hidden;
    height: 48px;
    width: 48px;
    float: left;
  }

  .m_thumbSet.m_thumbSet_border .m_thumbSet_item {
    width: calc(100% - 64px);
    margin: 0;
    padding: 8px 8px 8px 0;
    float: left;
  }

  .m_thumbSet.m_thumbSet_border .m_thumbSet_item .m_colSet3 {
    display: table;
    width: 100%;
    margin-top: 16px;
    height: 40px;
  }

  .m_thumbSet.m_thumbSet_border .m_thumbSet_item .m_colSet3 .m_colSet3_col {
    display: block;
    float: left;
  }

  .m_thumbSet.m_thumbSet_border .m_thumbSet_item .m_colSet3 .m_colSet3_col:last-child {
    margin-top: 0;
    float: right;
  }

  .m_thumbSet.m_thumbSet_border .m_thumbSet_item .m_colSet3 .m_param__ib dd:nth-child(3) {
    display: block;
  }

  .m_thumbSet.m_thumbSet_border .m_btnWrap {
    float: right;
    margin: 0;
  }

  .m_thumbMovie:after {
    background: url(/assets/img/common/ic-movie001.svg) no-repeat 0 0;
    background-size: 100% 100%;
    content: '';
    display: block;
    height: 40px;
    left: 50%;
    margin: -20px 0 0 -20px;
    pointer-events: none;
    position: absolute;
    top: 50%;
    width: 40px;
    z-index: 2;
  }

  .is_notTouchDevice a.m_thumbMovie:hover:before {
    background: #fff;
    content: '';
    height: 100%;
    left: 0;
    opacity: .4;
    position: absolute;
    top: 0;
    width: 100%;
  }

  .m_carouselImg {
    margin: 12px -8px;
  }

  .m_carouselImg .slick-dots {
    font-size: .1rem;
    line-height: 1;
    margin-top: 8px;
    text-align: center;
  }

  .m_carouselImg .slick-dots li {
    background: #d3d3d3;
    border: 1px solid #fff;
    border-radius: 4px;
    display: inline-block;
    height: 8px;
    margin: 0 6px;
    overflow: hidden;
    width: 8px;
  }

  .m_carouselImg .slick-dots li > button {
    color: transparent;
  }

  .m_carouselImg .slick-dots .slick-active {
    background: #fff;
  }

  .m_carouselImg_main {
    display: none;
    margin-top: 0;
  }

  .m_carouselImg_main li {
    margin: 0 8px;
  }

  .m_carouselImg_main img {
    border-radius: 6px;
    height: auto;
    width: 100%;
  }

  .m_carouselImg_main a {
    display: block;
    position: relative;
  }

  .m_carouselImg_main a:before {
    background-color: #fff;
    border-radius: 6px;
    content: '';
    display: none;
    height: 100%;
    left: 0;
    opacity: .3;
    position: absolute;
    top: 0;
    width: 100%;
  }

  .is_notTouchDevice .m_carouselImg_main a:hover:before {
    display: block;
  }

  .m_carouselImg_sub {
    display: none;
  }

  .m_carouselImg_nav li:before {
    background-color: rgba(0, 0, 0, .4);
    border: 2px solid #acacac;
    box-sizing: border-box;
    content: '';
    display: block;
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
  }

  .m_carouselImg_nav li.is_current:before {
    background-color: transparent;
    border-color: #fff;
  }

  .m_carouselImg_nav li:after {
    background-color: #fff;
    border-radius: 6px;
    content: '';
    display: none;
    height: 100%;
    left: 0;
    opacity: .3;
    position: absolute;
    top: 0;
    width: 100%;
  }

  .is_notTouchDevice .m_carouselImg_nav li:hover:after {
    display: block;
  }

  .m_carouselCard {
    display: none;
    margin: 12px -8px;
    padding: 0 8px;
  }

  .m_carouselCard > ul {
    margin: 0;
  }

  .m_carouselCard > ul:after {
    clear: both;
    content: '';
    display: block;
  }

  .m_carouselCard_item {
    border-radius: 6px;
    float: left;
    margin-right: 8px;
    overflow: hidden;
    width: 164px;
  }

  .m_carouselCard__banner .m_carouselCard_item {
    margin-right: 7px;
  }

  .m_carouselCard__banner.is_only .m_carouselCard_item {
    margin-right: 0;
    width: 100%;
  }

  .m_carouselCard_item a {
    color: #000;
    text-decoration: none;
  }

  .is_notTouchDevice .m_carouselCard_item a:hover {
    color: #000;
  }

  .m_carouselCard_media {
    height: 92px;
    overflow: hidden;
    pointer-events: none;
    position: relative;
  }

  .m_carouselCard_media img {
    height: auto;
    position: relative;
    width: 100%;
    z-index: 1;
  }

  .m_carouselCard_media:before {
    background-color: #fff;
    content: '';
    display: none;
    height: 100%;
    left: 0;
    opacity: .3;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 3;
  }

  .is_notTouchDevice a:hover .m_carouselCard_media:before {
    display: block;
  }

  .m_carouselCard_media__movie {
    pointer-events: auto;
    position: relative;
  }

  .m_carouselCard_media__movie:after {
    background: url(/assets/img/common/ic-movie001.svg) no-repeat 0 0;
    background-size: 100% 100%;
    content: '';
    display: block;
    height: 40px;
    left: 50%;
    margin: -20px 0 0 -20px;
    pointer-events: none;
    position: absolute;
    top: 50%;
    width: 40px;
    z-index: 2;
  }

  .m_carouselCard_info {
    background-color: #fff;
    padding: 12px;
  }

  .is_notTouchDevice a:hover .m_carouselCard_info {
    background-color: #f2f2f2;
  }

  .m_carouselCard_info > :first-child {
    margin-top: 0;
  }

  .m_carouselCard_info > :last-child {
    margin-bottom: 0;
  }

  .m_carouselCard_date {
    font-size: 1.2rem;
    margin: 4px 0;
  }

  .m_carouselCard_ttl {
    font-weight: bold;
    margin: 4px 0;
  }

  .m_carouselCard_detail {
    font-size: 1.2rem;
    margin: 4px 0;
  }

  .m_carouselCard_label {
    display: flex;
  }

  .m_carouselCard_label .m_label +.m_label {
    margin-left: 7px;
  }

  .m_tab4Wrap {
    margin: 30px 0 40px;
  }

  .m_tab4 {
    margin: 0 auto;
    text-align: center;
  }

  .m_tab4 .m_tab4_item {
    display: block;
    float: left;
    width: 116px;
    color: #e50000;
    background-color: #fff;
    border: 1px solid #e50000;
    border-radius: 4px;
    margin-right: 6px;
    padding: 7px 8px 5px;
    font-weight: bold;
  }

  .m_tab4 .m_tab4_item:nth-child(1) {
    width: 102px;
  }

  .m_tab4 .m_tab4_item:nth-child(3) {
    width: 88px;
  }

  .m_tab4::after {
    clear: both;
    content: '';
    display: block;
  }

  .m_tab4 .m_tab4_item.is_active {
    color: #fff;
    background-color: #e50000;
  }

  .m_tab4 a {
    text-decoration: none;
  }

  .is_notTouchDevice .m_tab4_item:hover {
    background-color: #f2f2f2;
    color: #e50000;
  }

  .is_notTouchDevice .m_tab4_item.is_active:hover {
    background-color: #e50000;
    color: #fff;
  }

  .m_tab4TargetWrap {
    margin-top: -20px;
  }

  .m_tab4_target {
    display: none;
  }

  .m_tab4_target.is_active {
    display: block;
  }

  .m_accordionWrap {
    margin-bottom: 20px;
    margin-top: 20px;
  }

  .m_boxWrap .m_accordionWrap {
    margin-bottom: 0;
    margin-top: 0;
  }

  .m_accordionWrap__type2,
  .m_boxWrap .m_accordionWrap__type2 {
    margin: 8px 0;
  }

  .m_accordionWrap__type2 + .m_card7,
  .m_accordionWrap__type2 + .m_linkWrap2 {
    margin-top: 8px;
  }

  .m_accordion {
    background-color: #fff;
    overflow: hidden;
  }

  .m_accordion:after {
    clear: both;
    content: '';
    display: block;
  }

  .m_accordion.is_hide {
    display: none;
  }

  .m_accordion + .m_accordion {
    border-top: 1px solid #ccc;
    margin-top: 0;
  }

  .m_accordion + .m_box {
    margin-top: 2px;
  }

  .m_accordion:first-child {
    border-top-left-radius: 6px;
    border-top-right-radius: 6px;
  }

  .m_accordion:last-child {
    border-bottom-left-radius: 6px;
    border-bottom-right-radius: 6px;
  }

  .m_accordion.m_accordion__first {
    border-top-left-radius: 6px;
    border-top-right-radius: 6px;
  }

  .m_accordion.m_accordion__last {
    border-bottom-left-radius: 6px;
    border-bottom-right-radius: 6px;
  }

  .m_accordion.m_accordion__only {
    border-radius: 6px;
  }

  .m_accordion.m_accordion__only.is_open {
    border-radius: 6px 6px 0 0;
  }

  .m_accordion.m_accordion__noTopRadius {
    border-top-left-radius: 0 !important;
    border-top-right-radius: 0 !important;
  }

  .m_accordion.m_accordion__noBottomRadius {
    border-bottom-left-radius: 0 !important;
    border-bottom-right-radius: 0 !important;
  }

  .m_accordion_inner {
    border-bottom: 1px solid #ccc;
    padding: 12px;
  }

  .m_accordion_ttl + .m_accordion_inner {
    border-top: 1px solid #ccc;
  }

  .m_accordion_inner.is_hide {
    display: none;
  }

  .m_accordion_inner:last-child {
    border-bottom: none;
  }

  .m_accordion_ttl {
    clear: both;
    color: #000;
    display: block;
    font-size: 1.4rem;
    font-weight: bold;
    padding: 16px 42px 16px 12px;
    position: relative;
    text-decoration: none;
  }

  .m_accordion_ttl.is_hide {
    display: none;
  }

  .m_accordion_ttl:after {
    background: url(/assets/img/common/ic-open001.svg) no-repeat;
    background-size: 100% auto;
    content: '';
    display: block;
    height: 22px;
    position: absolute;
    right: 12px;
    top: 15px;
    width: 22px;
  }

  .is_notTouchDevice .m_accordion_ttl:hover {
    background-color: rgba(0, 0, 0, .05);
    color: #000;
  }

  .m_accordion_ttl.is_open:after {
    background-image: url(/assets/img/common/ic-close004.svg);
  }

  .m_accordionWrap__type2 .m_accordion_ttl,
  .m_accordionWrap__type2 .m_box_inner {
    font-size: 1.2rem;
    font-weight: normal;
  }

  .m_accordion_ttl__type3 {
    font-size: 1.4rem;
  }

  .m_accordion_ttl__type3:after {
    top: 14px;
  }

  .m_accordion_ttl_ic {
    height: 16px;
    margin-right: 4px;
    top: -.05em;
    width: 16px;
  }

  .m_accordion_ttl2 {
    float: left;
    font-size: 1.6rem;
    padding: 10px 12px;
  }

  .m_accordion_subTtl {
    font-size: 1.2rem;
    line-height: 1.3;
    margin: 0;
    padding: 12px;
    position: relative;
  }

  .m_accordion_subTtl.is_hide {
    display: none;
  }

  .m_accordion_subTtl:after {
    border-bottom: 1px dotted #ccc;
    bottom: 0;
    content: '';
    display: block;
    height: 1px;
    left: 0;
    margin: 0 12px;
    position: absolute;
    right: 0;
  }

  .m_accordion_ttl2 + .m_accordion_subTtl {
    position: relative;
  }

  .m_accordion_ttl2 + .m_accordion_subTtl:before {
    border-left: 1px dotted #ccc;
    content: '';
    display: block;
    height: 1.2em;
    left: 0;
    margin-top: -.6em;
    position: absolute;
    top: 50%;
    width: 1px;
  }

  .m_accordion_filter {
    display: block;
    line-height: 1.3;
    margin: -5px 0;
  }

  .m_accordion_filter:after {
    clear: both;
    content: '';
    display: block;
  }

  .m_accordion_filter .m_label {
    font-size: 1.2rem;
  }

  .m_accordion_filter_ttl {
    display: block;
    float: left;
    margin-right: 17px;
    padding: 6px 0 4px;
  }

  .m_accordion_filter_detail {
    border-left: 1px dotted #ccc;
    display: block;
    overflow: hidden;
    padding: 4px 0 0 12px;
  }

  .m_accordion_formSec {
    border-bottom: 1px #ccc dotted;
    margin-bottom: 12px;
    padding-bottom: 12px;
  }

  .m_accordion_formSec_ttl {
    font-size: 1.4rem;
    font-weight: bold;
    line-height: 1.3;
    margin: 0 0 8px;
  }

  .m_accordion_btnWrap {
    margin-bottom: 0;
    margin-top: 0;
    text-align: center;
  }

  a.m_accordion_btn.m_btn,
  button.m_accordion_btn.m_btn > span {
    font-size: 1.2rem;
    font-weight: bold;
    height: 32px;
    width: 106px;
  }

  a.m_accordion_btn2.m_btn,
  button.m_accordion_btn2.m_btn > span {
    font-size: 1.2rem;
    font-weight: bold;
    height: 32px;
    width: 106px;
  }

  .m_accordion2 {
    margin: 12px 0;
  }

  .m_accordion2_btn .m_linkWrap2___radiusBottom {
    margin-top: 1px;
  }

  .m_accordion2_item .m_list2 {
    background-color: transparent;
    border-radius: 0;
  }

  .m_accordion2_item .m_list2_item:last-child {
    border-radius: 0;
  }

  .m_accordion2_item .m_list2 + .m_list2 .m_list2_item:first-child {
    border-radius: 0;
    border-top: 1px solid #ccc;
  }

  .m_accordion2_link {
    color: #000;
    display: block;
    font-size: 1.4rem;
    margin: -10px -12px;
    padding: 10px 12px;
    text-decoration: none;
  }

  .m_accordion2_link > span {
    display: inline-block;
    margin-right: .2em;
    padding-right: 1.3em;
    position: relative;
  }

  .m_accordion2_link > span:after {
    background-position: center top;
    background-repeat: no-repeat;
    background-size: 100% auto;
    content: '';
    display: block;
    height: 1.1em;
    margin-top: -.6em;
    pointer-events: none;
    position: absolute;
    right: 0;
    text-decoration: none;
    top: 50%;
    width: 1.1em;
  }

  .is_close .m_accordion2_link > span:after {
    background-image: url(/assets/img/common/ic-open001.svg);
  }

  .is_open .m_accordion2_link > span:after {
    background-image: url(/assets/img/common/ic-close004.svg);
  }

  .is_notTouchDevice .m_accordion2_link:hover {
    color: #666;
  }

  .is_notTouchDevice .is_close .m_accordion2_link:hover > span:after {
    background-image: url(/assets/img/common/ic-open001-hover.svg);
  }

  .is_notTouchDevice .is_open .m_accordion2_link:hover > span:after {
    background-image: url(/assets/img/common/ic-close004-hover.svg);
  }

  .m_accordion2_hidden {
    display: none;
  }

  .m_accordion3 {
    margin: 12px 0;
  }

  .m_accordion3_ttl {
    background-color: #e6e6e6;
    border: 1px solid #ccc;
    border-radius: 6px;
    color: #000;
    display: block;
    font-size: 1.4rem;
    font-weight: bold;
    margin: 0 0 12px;
    padding: 16px 42px 16px 12px;
    position: relative;
    text-decoration: none;
  }

  .m_accordion3_ttl:after {
    background: url(/assets/img/common/ic-open001.svg) no-repeat;
    background-size: 100% auto;
    content: '';
    display: block;
    height: 22px;
    position: absolute;
    right: 12px;
    top: 15px;
    width: 22px;
  }

  .m_accordion3_ttl.is_open:after {
    background-image: url(/assets/img/common/ic-close004.svg);
  }

  .is_error .m_accordion3_ttl:after {
    display: none;
  }

  .is_notTouchDevice .m_accordion3_ttl:hover {
    background-color: rgba(0, 0, 0, .05);
    color: #000;
  }

  .is_notTouchDevice .is_error .m_accordion3_ttl:hover {
    background-color: #e6e6e6;
  }

  .m_accordion_subTtl + .m_accordion3_ttl:before {
    border-top: 1px dotted #ccc;
    content: '';
    display: block;
    height: 1px;
    left: 0;
    margin: 0 12px;
    position: absolute;
    right: 0;
    top: 0;
  }

  .m_accordion3_ttl_txt {
    margin-right: 5px;
  }

  .m_accordion3_content {
    display: none;
  }

  .m_accordion3_content.is_open {
    display: block;
  }

  .m_accordion3_content > :first-child {
    margin-top: 0;
  }

  .m_accordion3_content > :last-child {
    margin-bottom: 0;
  }

  .m_modalBg {
    background: rgba(0, 0, 0, .5);
    bottom: 0;
    left: 0;
    position: fixed;
    right: 0;
    top: 0;
    z-index: 10000;
  }

  .m_modal {
    background: #fff;
    border-radius: 6px;
    display: none;
    left: 8px;
    opacity: 0;
    overflow: hidden;
    position: absolute;
    right: 8px;
    top: 50%;
    z-index: 10001;
  }

  .m_modal.is_show {
    -webkit-animation-duration: .3s;
            animation-duration: .3s;
    -webkit-animation-fill-mode: forwards;
            animation-fill-mode: forwards;
    -webkit-animation-name: m_modal_show;
            animation-name: m_modal_show;
    display: block;
  }

  .m_modal.is_hide {
    -webkit-animation-name: m_modal_hide;
            animation-name: m_modal_hide;
  }

  .m_modal__movie {
    overflow: visible;
  }

  .m_modal_header {
    background: #fff;
    border-bottom: 1px solid #ccc;
    display: table;
    height: 48px;
    width: 100%;
  }

  .m_modal_header_inner {
    display: table-cell;
    padding: 8px 12px;
    text-align: center;
    vertical-align: middle;
  }

  .m_modal_header_inner > :last-child {
    margin-bottom: 0;
  }

  .m_modal_header_ttl {
    font-size: 1.6rem;
    font-weight: bold;
    margin: 0;
  }

  .m_modal_header_txt {
    margin: 8px 0 0;
    text-align: left;
  }

  .m_modal_header_txt2 {
    margin: 8px 0 0;
    text-align: center;
  }

  .m_modal_scroll {
    -webkit-overflow-scrolling: touch;
    overflow-y: auto;
  }

  .m_modal_body {
    background: #fff;
    -webkit-overflow-scrolling: touch;
    overflow-y: auto;
    padding: 8px 12px;
  }

  .m_modal_body .m_shareQr_imgQrWrap {
    height: 128px;
  }

  .m_modal_body .m_shareQr_imgQrWrap_bg {
    background: url(/assets/img/mypage/bg-pointcard-qoo.png) no-repeat;
    background-size: contain;
    background-position: center;
    height: calc(87.5vw * 0.6323);
    max-height: 263px;
  }

  .m_modal_body .m_modal_inner {
    border-bottom: 1px solid #ccc;
    padding: 8px 12px;
    margin: 0 -12px;
  }

  .m_modal_body .m_modal_inner:first-child {
    padding: 0 12px 8px;
  }

  .m_modal_body .m_modal_inner:last-child {
    border-bottom: none;
    padding: 8px 12px 0;
  }

  .m_modal_body .m_modal_inner > *:first-child {
    margin-top: 0;
  }

  .m_modal_body .m_modal_inner > *:last-child {
    margin-bottom: 0;
  }

  .m_modal_body > :first-child {
    margin-top: 0;
  }

  .m_modal_body > :last-child {
    margin-bottom: -1px;
  }

  .m_modal_scroll .m_modal_body {
    overflow-y: hidden;
  }

  .m_modal_body__type2 {
    padding: 0;
  }

  .m_modal_body2 {
    border-radius: 4px;
    overflow: hidden;
    padding-top: 56.25%;
    position: relative;
    width: 100%;
  }

  .m_modal_body2 iframe {
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
  }

  .m_modal_footer {
    background: #fff;
    border-top: 1px solid #ccc;
    bottom: 0;
    left: 0;
    padding: 12px;
    position: absolute;
    width: 100%;
  }

  .m_modal_close {
    position: absolute;
    right: 0;
    top: -40px;
  }

  .m_modal_close a {
    background: #fff url(/assets/img/common/ic-cross003.svg) no-repeat 50% 50%;
    background-size: 24px 24px;
    border-radius: 4px;
    display: block;
    height: 32px;
    text-indent: -9999px;
    width: 32px;
  }

  .m_modal_btnWrap {
    display: table;
    margin: 0 auto;
    min-width: 50%;
  }

  .m_modal_btnWrap > li + li {
    padding-top: 8px;
  }

  .m_modal_btnWrap button {
    vertical-align: bottom;
  }

  .m_modal_btnWrap2 {
    margin: 0;
  }

  .m_modal_btnWrap2:after {
    clear: both;
    content: '';
    display: block;
  }

  .m_modal_btnWrap2 > li {
    float: left;
    padding-right: 4px;
    width: 50%;
  }

  .m_modal_btnWrap2 > li:nth-child(2n) {
    padding-left: 4px;
    padding-right: 0;
  }

  .m_modal_btnWrap2 button {
    vertical-align: bottom;
  }

  .m_modal_btnWrap2__type2 > li {
    float: none;
    margin: 0 auto;
    padding-right: 0;
    width: 248px;
  }

  .m_modal_btnWrap2__type2 > li:nth-child(2n) {
    padding-left: 0;
  }

  .m_modal_btnWrap2__type2 > li + li {
    margin-top: 8px;
  }

  .m_modal_btn {
    font-size: 1.4rem;
  }

  .m_modal_sec {
    display: table;
    width: 100%;
  }

  .m_modal_sec_inner {
    display: table-cell;
    vertical-align: middle;
  }

  .m_modal_list {
    margin: 0 -12px;
  }

  .m_modal_list > li {
    padding: 12px;
  }

  .m_modal_list > li:first-child {
    margin-top: -8px;
  }

  .m_modal_list > li:last-child {
    margin-bottom: -8px;
  }

  .m_modal_list > li + li {
    border-top: 1px solid #ccc;
  }

  .m_ticketGroup {
    margin: 12px 0;
  }

  .m_ticketGroup_item {
    border-top: 1px dotted #ccc;
    display: table;
    margin: 0;
    width: 100%;
  }

  .m_ticketGroup_item:last-child {
    border-bottom: 1px dotted #ccc;
  }

  .m_ticketGroup_item > dt,
  .m_ticketGroup_item > dd {
    display: table-cell;
    font-size: 1.2rem;
    padding: 12px 0;
    vertical-align: middle;
  }

  .m_ticketGroup_item > dt {
    font-weight: bold;
    position: relative;
    text-align: left;
    width: 112px;
  }

  .m_ticketGroup_item > dt .m_ticketGroup_serial_icon {
    display: inline-block;
    width: 24px;
  }

  .m_ticketGroup_item > dt .m_ticketGroup_serial_icon > img {
    height: auto;
    max-width: 100%;
  }

  .m_ticketGroup_item > dd.m_ticketGroup_item_set {
    padding: 12px;
  }

  .m_ticketGroup_item > dd.m_ticketGroup_item_num {
    text-align: right;
  }

  .m_ticketGroup_item > dd.m_ticketGroup_item_num > strong {
    font-weight: normal;
  }

  .m_ticketGroup_ttlWrap {
    display: table;
    width: 100%;
  }

  .m_ticketGroup_txt {
    display: table-cell;
    vertical-align: middle;
  }

  .m_numTtlSet {
    padding-left: 36px;
    position: relative;
  }

  .m_numTtlSet .m_labelNum2 {
    font-size: 1.6rem;
    left: 0;
    position: absolute;
    top: 0;
  }

  .m_numTtlSet_ttl {
    font-size: 1.6rem;
    font-weight: bold;
    margin-bottom: 4px;
    padding-top: 2px;
  }

  .m_numTtlSet_detail {
    font-size: 1.2rem;
  }

  .m_unitSet {
    display: table;
    width: 100%;
  }

  .m_unitSet_ttl {
    display: table-cell;
    font-size: 1.4rem;
    line-height: 1.3;
    vertical-align: middle;
  }

  .m_unitSet_ttl__type2 {
    font-size: 1.2rem;
  }

  .m_unitSet_ttl__type3 {
    font-size: 1.4rem;
  }

  .m_unitSet_ttl__type4 {
    width: 50%;
    text-align: left;
    font-size: 1.8rem;
  }

  .m_unitSet_ttl__type5 {
    white-space: nowrap;
    text-align: left;
    font-size: 1.4rem;
  }

  .m_unitSet_detail {
    display: table-cell;
    font-size: 1.8rem;
    line-height: 1;
    padding-left: .5em;
    text-align: right;
    vertical-align: bottom;
    white-space: nowrap;
  }

  .m_unitSet_detail__type2 {
    font-size: 1.4rem;
  }

  .m_unitSet_detail__type3 {
    font-size: 2.4rem;
  }

  .m_unitSet_detail__type4 {
    font-size: 1.4rem;
  }

  .m_unitSet_detail__type5 {
    font-size: 2.0rem;
  }

  .m_unitSet_detail__type6 {
    font-size: 2.4rem;
  }

  .m_unitSet_detail__type7 {
    font-size: 1.8rem;
  }

  .m_unitSet_detail__type8 {
    font-size: 1.8rem;
  }

  .m_unitSet_unit {
    display: inline;
    font-size: 1.4rem;
    padding-left: .2em;
  }

  .m_unitSet_unit__type2 {
    font-size: 1.2rem;
  }

  .m_unitSet_unit__type3 {
    font-size: 1.2rem;
  }

  .m_unitSet_unit__type4 {
    font-size: 1.0rem;
  }

  .m_price {
    margin: 12px 0;
    text-align: right;
  }

  .m_price__type2 {
    border-top: 1px dotted #ccc;
    padding-top: 8px;
  }

  .m_price + .m_price,
  .m_price2 + .m_price {
    border-top: 1px dotted #ccc;
    padding-top: 8px;
  }

  .m_price_price {
    display: table;
    margin: 0 0 0 auto;
  }

  .m_price_price > dt {
    display: table-cell;
    font-size: 1.2rem;
    font-weight: bold;
  }

  .m_price_price > dt:after {
    content: ':';
  }

  .m_price_price > dd {
    color: #e50000;
    display: table-cell;
    font-size: 1.2rem;
    padding-left: 4px;
  }

  .m_price_price > dd > strong {
    font-size: 1.8rem;
    font-weight: bold;
  }

  .m_price__detail .m_price_price + .m_list__attention {
    display: inline-block;;
    text-align: left;
    margin: 0;
  }

  .m_price .m_param.m_unitSet_attention {
    display: block;
    text-align: left;
    margin: 10px 0 0 0;
  }

  .m_price .m_param.m_unitSet_attention2 {
    display: block;
    text-align: left;
    margin: .2rem 0;
  }

  .m_price__detail .m_price_price > dd,
  .m_price__total .m_price_price > dd {
    color: #000;
  }

  .m_price__total .m_price_price > dd {
    color: #e50000;
  }

  .m_price__detail .m_price_price > dd > strong,
  .m_price__total .m_price_price > dd > strong {
    font-size: 2.4rem;
  }

  .m_price + .m_price__total {
    border-top: 1px solid #ccc;
  }

  .m_price__total .m_infoPrice_item {
    display: inline-block;
    padding-right: 0;
    text-align: right;
    line-height: 1.3;
  }

  .m_price_buytotal {
    font-weight: bold;
  }

  .m_price_use > dt,
  .m_price_use > dd {
    font-weight: normal;
  }

  .m_price_point {
    display: table;
    margin: -4px 0 0 auto;
  }

  .m_price_point > dt {
    display: table-cell;
    font-size: 1.1rem;
  }

  .m_price_point > dt:after {
    content: ':';
  }

  .m_price_point > dd {
    display: table-cell;
    font-size: 1.1rem;
  }

  .m_price2,
  .m_price3 {
    text-align: right;
  }

  .m_price2 + .m_price2,
  .m_price + .m_price2 {
    border-top: 1px dotted #ccc;
    padding-top: 8px;
  }

  .m_price2_price,
  .m_price3_price {
    display: table;
    margin: 0 0 0 auto;
  }

  .m_price2_price > dt,
  .m_price3_price > dt {
    display: table-cell;
    font-size: 1.2rem;
    font-weight: bold;
  }

  .m_price2_price > dt:after,
  .m_price3_price > dt:after {
    content: ':';
  }

  .m_price2_price > dd,
  .m_price3_price > dd {
    color: #e50000;
    display: table-cell;
    padding-left: 4px;
  }

  .m_price3_price > dd {
    color: #f1369a;
  }

  .m_price2__type2 .m_price2_price > dd {
    color: #000;
  }

  .m_price2_price > dd > strong {
    font-size: 2.0rem;
    font-weight: bold;
  }

  .m_price3_price > dd > strong {
    font-size: 2.2rem;
  }

  .m_price2_point {
    display: table;
    margin: -4px 0 0 auto;
  }

  .m_price2_point > dt {
    display: table-cell;
    font-size: 1.1rem;
  }

  .m_price2_point > dt:after {
    content: ':';
  }

  .m_price2_point > dd {
    display: table-cell;
    font-size: 1.1rem;
  }

  .m_infoMore.is_close:after {
    background-image: url(/assets/img/common/ic-open005.svg);
    content: '';
  }

  .is_notTouchDevice .m_infoMore.is_close:after:hover {
    background-image: url(/assets/img/common/ic-open005-hover.svg);
    content: '';
  }

  .m_infoMore.is_open:after {
    background-image: url(/assets/img/common/ic-close003.svg);
    content: '';
  }

  .is_notTouchDevice .m_infoMore.is_open:after:hover {
    background-image: url(/assets/img/common/ic-close003-hover.svg);
    content: '';
  }

  .m_recommendList {
    margin: 12px -4px -8px;
  }

  .m_recommendList a {
    text-decoration: none;
  }

  .m_recommendList:after {
    clear: both;
    content: '';
    display: block;
  }

  .m_recommendList_item {
    float: left;
    margin-bottom: 8px;
    padding: 0 4px;
    width: 50%;
  }

  .m_recommendList_item_inner {
    background-color: #fff;
    border-radius: 6px;
    padding: 12px;
  }

  .recommendLink {
    color: #000;
    display: block;
    margin: -12px;
    padding: 12px;
  }

  .is_notTouchDevice .recommendLink:hover {
    color: #666;
  }

  .m_infoPrice {
    display: table;
    line-height: 1.2;
    width: 100%;
  }

  .m_infoPrice.m_infoPrice__type3 {
    padding: 8px;
  }

  .m_infoPrice_item {
    display: table-cell;
    padding-right: 8px;
    vertical-align: middle;
    width: 55%;
  }

  .m_infoPrice__type3 .m_infoPrice_item {
    display: block;
    padding-right: 0;
    width: auto;
  }

  .m_infoPrice_item2 {
    display: table-cell;
    vertical-align: middle;
    width: 45%;
  }

  .m_infoPrice__type3 .m_infoPrice_item2 {
    display: block;
    margin-top: 8px;
    width: auto;
  }

  .m_infoPrice_item_row:after {
    clear: both;
    content: '';
    display: block;
  }

  .m_infoPrice_item_row + .m_infoPrice_item_row {
    margin-top: 2px;
  }

  .m_infoPrice_item_row > :first-child {
    margin-top: 0;
  }

  .m_infoPrice_item_row > :last-child {
    margin-bottom: 0;
  }

  .m_infoPrice_param {
    float: left;
    font-size: 1.2rem;
    font-weight: bold;
    margin-right: 12px;
  }

  .m_infoPrice_param__type2 {
    font-weight: bold;
  }

  .m_infoPrice_param__type2 > dt:after {
    display: none;
  }

  .m_infoPrice_one {
    font-size: 1rem;
    font-weight: bold;
  }

  .m_infoPrice_total {
    display: table;
    font-size: 1.2rem;
    margin: 0;
    width: 100%;
  }

  .m_infoPrice_total > dt {
    display: table-cell;
    font-weight: bold;
    padding-right: 12px;
    vertical-align: bottom;
  }

  .m_infoPrice_total > dd {
    color: #e50000;
    display: table-cell;
    position: relative;
    text-align: right;
    top: .2em;
    vertical-align: bottom;
    white-space: nowrap;
  }

  .m_infoPrice_total_type2 {
    margin-left: auto;
    width: auto;
  }

  .m_infoPrice_total_type2 > dt {
    padding-right: 44px;
  }

  .m_infoPrice_total_num {
    font-size: 2.4rem;
    font-weight: bold;
  }

  .m_infoPrice_btnWrap {
    margin: 0 auto;
    width: 100%;
  }

  .m_infoPrice_btn {
    font-size: 1.4rem;
    height: 44px;
  }

  .m_infoPrice_btnWrap__type3 {
    padding-left: 8px;
    padding-right: 8px;
    width: auto;
  }

  .m_infoPrice_btnWrap__type3 > li {
    float: left;
    padding: 0 4px;
    width: 50%;
  }

  .m_settle {
    border-top: 1px dotted #ccc;
    margin: 12px 0;
    padding-top: 10px;
  }

  .m_settle > :first-child {
    margin-top: 0;
  }

  .m_settle > :last-child {
    margin-bottom: 0;
  }

  .m_settle__type3 {
    border-top: none;
    padding-top: 0;
  }

  .m_settle_item {
    font-weight: bold;
    margin-bottom: 8px;
  }

  .m_settle_item > :first-child {
    margin-top: 0;
  }

  .m_settle_item > :last-child {
    margin-bottom: 0;
  }

  .m_settle_item2 > :first-child {
    margin-top: 0;
  }

  .m_settle_item2 > :last-child {
    margin-bottom: 0;
  }

  .m_settle_item3 {
    line-height: 1.2;
    text-align: right;
  }

  .m_settle_item3 > :first-child {
    margin-top: 0;
  }

  .m_settle_item3 > :last-child {
    margin-bottom: 0;
  }

  .m_settle_param {
    font-size: 1.2rem;
    margin: 8px 0;
    text-align: right;
  }

  .m_settle_param2 {
    font-size: 1.2rem;
    margin: 4px 0;
    text-align: right;
  }

  .m_settle_param2 > dt {
    font-size: 1.2rem;
  }

  .m_settle_param2 > dd {
    color: #e50000;
    font-size: 1.4rem;
    font-weight: bold;
  }

  .m_settle_param2 > dd strong {
    font-size: 2rem;
  }

  .m_settle__type3 .m_settle_param2 {
    font-size: 1.4rem;
    font-weight: bold;
  }

  .m_settle_param3 {
    font-size: 1.2rem;
    margin: 4px 0;
    text-align: right;
  }

  .m_settle_form {
    display: table;
    margin: 8px 0 8px auto;
  }

  .m_settle_form_input {
    display: table-cell;
    vertical-align: middle;
    width: 132px;
  }

  .m_settle_form_input input {
    background-color: #fffbe6;
    text-align: right;
  }

  .m_settle_form_unit {
    display: table-cell;
    font-size: 1.2rem;
    padding-left: 8px;
    vertical-align: middle;
    width: 64px;
  }

  .m_loader {
    background: rgba(0, 0, 0, .5);
    display: none;
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 99999;
  }

  .m_loader > div {
    -webkit-animation: m_loader_loading 1.1s infinite ease;
            animation: m_loader_loading 1.1s infinite ease;
    border-radius: 50%;
    font-size: 10px;
    height: 1em;
    left: 50%;
    margin: -.5em 0 0 -.5em;
    position: absolute;
    text-indent: -9999em;
    top: 50%;
    -webkit-transform: translateZ(0) scale(.8);
            transform: translateZ(0) scale(.8);
    width: 1em;
  }

  .m_loader.is_show {
    -webkit-animation-duration: .3s;
            animation-duration: .3s;
    -webkit-animation-fill-mode: forwards;
            animation-fill-mode: forwards;
    -webkit-animation-name: m_loader_show;
            animation-name: m_loader_show;
    display: block;
  }

  .m_loader.is_hide {
    -webkit-animation-name: m_loader_hide;
            animation-name: m_loader_hide;
  }

  .m_shareQr {
    margin-bottom: 12px;
    margin-top: 12px;
  }

  .m_shareQr_row {
    margin-bottom: 12px;
    margin-top: 12px;
  }

  .m_shareQr_ttl {
    font-weight: bold;
    margin: 0;
  }

  .m_shareQr_imgQrWrap {
    position: relative;
    margin-bottom: 20px;
    margin-top: 20px;
    text-align: center;
  }

  .m_shareQr_imgQrWrap > img {
    height: auto;
    max-width: 100%;
  }

  .m_shareQr_imgQrWrap_bg > img {
    position: absolute;
    top: calc(50% - 57px);
    left: 0;
    right: 0;
    margin: 0 auto;
    border: 5px solid #fff;
  }

  .m_shareQr_imgQrWrap > .m_btnWrap {
    display: none;
    height: 30px;
    left: 0;
    margin: -15px auto 0;
    position: absolute;
    right: 0;
    top: 50%;
  }

  .m_shareQr_imgQrWrap_bg > .m_btnWrap {
    margin: -10px auto 0;
  }

  .m_shareQr_btn.m_btn {
    font-size: 1.2rem;
    height: 32px;
    margin-right: 0;
    white-space: nowrap;
  }

  .m_shareQr_btnWrap {
    letter-spacing: -.40em;
    margin-bottom: 12px;
    margin-top: 12px;
    text-align: right;
  }

  .m_shareQr_btnWrap > li {
    display: inline-block;
    letter-spacing: normal;
    margin-left: 8px;
    vertical-align: top;
  }

  .m_infoSec {
    margin: 12px auto;
  }

  .m_infoSec_item,
  .m_infoSec_item2 {
    margin-bottom: 16px;
    margin-top: 16px;
  }

  .m_infoSec_item > *:first-child,
  .m_infoSec_item2 > *:first-child {
    margin-top: 0;
  }

  .m_infoSec_item > *:last-child,
  .m_infoSec_item2 > *:last-child {
    margin-bottom: 0;
  }

  .m_infoSec_item {
    margin-top: 12px;
  }

  .m_infoSec_item2 {
    margin-bottom: 12px;
  }

  .m_infoSec_row {
    margin-bottom: 12px;
    margin-top: 12px;
  }

  .m_infoSec_ttl {
    font-size: 1.6rem;
    font-weight: bold;
    margin-bottom: 12px;
    margin-top: 12px;
    text-align: center;
  }

  .m_infoSec_ttl_ic {
    height: 2em;
    margin: 0 .2em -.23em 0;
    vertical-align: bottom;
    width: 2em;
  }

  .m_infoSec_btn.m_btn {
    font-size: 1.4rem;
    height: 44px;
    width: 160px;
  }

  .m_infoSec_areaSelectWrap,
  .m_infoSec_keywordInputWrap {
    margin-top: -4px;
  }

  .m_formError:not([display=none]) + .m_infoSec_areaSelectWrap,
  .m_formError:not([display=none]) + .m_infoSec_keywordInputWrap {
    margin-top: 0;
  }

  .m_infoSec_select {
    margin: 0;
    width: 100%;
  }

  .m_shopInfo {
    margin: 12px 0;
  }

  .m_shopInfo_item {
    border-bottom: 1px dotted #ccc;
    padding: 10px 0;
  }

  .m_shopInfo_item:first-child {
    padding-top: 0;
  }

  .m_shopInfo_item:last-child {
    border-bottom: none;
    padding-bottom: 0;
  }

  .m_shopInfo_data {
    margin: 0;
  }

  .m_shopInfo_data > dt > *:first-child,
  .m_shopInfo_data > dd > *:first-child {
    margin-top: 0;
  }

  .m_shopInfo_data > dt > *:last-child,
  .m_shopInfo_data > dd > *:last-child {
    margin-bottom: 0;
  }

  .m_shopInfo_data > dt {
    font-weight: bold;
    margin-bottom: 4px;
  }

  .m_shopInfo_data_row {
    margin-bottom: 4px;
    margin-top: 4px;
  }

  .m_shopInfo_table {
    border-collapse: collapse;
    margin-top: 10px;
    width: 100%;
  }

  .m_shopInfo_table th,
  .m_shopInfo_table td {
    border: 1px solid #ccc;
    font-size: 1.2rem;
    text-align: center;
  }

  .m_shopInfo_table th {
    background-color: #dadada;
    font-weight: normal;
    padding: 1px 8px;
  }

  .m_shopInfo_table td {
    padding: 4px 8px;
  }

  .m_shopInfo_table .m_shopInfo_table_sun {
    background-color: #ffe6e6;
  }

  .m_shopInfo_table .m_shopInfo_table_sat {
    background-color: #d5f2ff;
  }

  .m_shopInfo2 {
    margin: 0;
  }

  .m_shopInfo2 > dt {
    font-size: 1.4rem;
    font-weight: bold;
  }

  .m_shopInfo2 > dd {
    margin-top: 2px;
  }

  .m_shopInfo2_txt {
    font-size: 1.2rem;
  }

  .m_shopInfo2_status {
    margin: 0 0 -4px;
  }

  .m_priceSetting {
    display: table;
    margin: 12px 0;
    width: 100%;
  }

  .m_priceSetting > dt,
  .m_priceSetting > dd {
    display: table-cell;
    vertical-align: bottom;
  }

  .m_priceSetting > dt > span {
    display: block;
  }

  .m_priceSetting > dd {
    color: #e50000;
    font-weight: bold;
    padding-left: 8px;
    text-align: right;
  }

  .m_priceSetting_txt {
    font-weight: bold;
  }

  .m_priceSetting_note {
    font-size: 1.2rem;
    margin-top: -6px;
  }

  .m_priceSetting_num {
    font-size: 2.0rem;
  }

  .m_priceSetting_unit {
    font-size: 1.4rem;
    margin-left: -4px;
  }

  .m_priceSetting2Wrap {
    margin: 0;
  }

  .m_priceSetting2Wrap > li {
    border-bottom: 1px dotted #ccc;
    padding: 9px 0 8px;
  }

  .m_priceSetting2Wrap > li:first-child {
    border-top: 1px dotted #ccc;
  }

  .m_priceSetting2Wrap > li:last-child {
    border: none;
    padding-bottom: 0;
  }

  .m_priceSetting2 {
    display: table;
    margin: 0;
    width: 100%;
  }

  .m_priceSetting2 > dt,
  .m_priceSetting2 > dd {
    display: table-cell;
    vertical-align: middle;
  }

  .m_priceSetting2 > dt {
    font-size: 1.2rem;
  }

  .m_priceSetting2 > dd {
    font-weight: bold;
    padding-left: 8px;
    text-align: right;
  }

  .m_priceSetting2_unit {
    font-size: 1.0rem;
    margin-left: -4px;
  }

  .m_priceSetting2__type2 .m_priceSetting2_num {
    font-size: 1.8rem;
  }

  .m_priceSetting2__type2 .m_priceSetting2_unit {
    font-size: 1.2rem;
  }

  .m_priceSetting3Wrap {
    margin: 12px 0;
  }

  .m_priceSetting3Wrap_txt {
    margin-bottom: 8px;
  }

  .m_priceSetting3 {
    border-top: 1px dotted #ccc;
    display: table;
    margin: 0;
    padding: 9px 0;
    width: 100%;
  }

  .m_priceSetting3 > dt,
  .m_priceSetting3 > dd {
    display: table-cell;
    vertical-align: middle;
  }

  .m_priceSetting3 > dt {
    font-weight: bold;
  }

  .m_priceSetting3 > dd {
    font-weight: bold;
    padding-left: 8px;
    text-align: right;
  }

  .m_priceSetting3_num {
    font-size: 2.0rem;
  }

  .m_priceSetting3_unit {
    margin-left: -4px;
  }

  .m_creditNum {
    margin: 12px 0;
  }

  .m_creditNum_txt {
    margin: 0;
    text-align: center;
  }

  .m_creditNum_num {
    font-size: 1.6rem;
    font-weight: bold;
    margin-bottom: 0;
    margin-top: 8px;
    text-align: center;
  }

  .m_campaignBtnWrap {
    margin: 12px 0;
  }

  .m_campaignBtn {
    margin: 0 -8px -8px 0;
  }

  .m_campaignBtn:after {
    clear: both;
    content: '';
    display: block;
  }

  .m_campaignBtn > li {
    float: left;
    margin-bottom: 8px;
    padding-right: 8px;
    vertical-align: text-bottom;
    width: 50%;
  }

  .m_campaignBtn_btn.m_btn {
    font-size: 1.2rem;
    height: 40px;
    width: 100%;
  }

  .m_campaignBtn_btn.m_btn > span {
    height: 40px;
  }

  .m_wallpaper {
    margin: 0;
  }

  .m_wallpaper_txt {
    margin: 8px;
  }

  .m_wallpaper_img {
    margin-bottom: 0;
    margin-left: -8px;
    margin-right: -8px;
    text-align: center;
  }

  .m_wallpaper_img > img {
    height: auto;
    width: 100%;
  }

  .m_winCheckWrap {
    background-color: #e6e6e6;
    margin: 12px -10px;
    padding: 0 10px;
  }

  .m_winCheckWrap.is_hide {
    display: none;
    opacity: 0;
  }

  .m_winCheckWrap.is_show {
    -webkit-animation-duration: .3s;
            animation-duration: .3s;
    -webkit-animation-fill-mode: forwards;
            animation-fill-mode: forwards;
    -webkit-animation-name: fadein;
            animation-name: fadein;
    display: block;
  }

  .m_box_inner > .m_winCheckWrap:first-child {
    margin-top: -10px !important;
  }

  .m_list2_item > .m_winCheckWrap:first-child {
    margin-top: -10px !important;
  }

  .m_box_inner > .m_winCheckWrap:last-child {
    margin-bottom: -10px !important;
  }

  .m_list2_item > .m_winCheckWrap:last-child {
    margin-bottom: -10px !important;
  }

  .m_winCheckWrap__hit {
    background-color: #fff0e6;
  }

  .m_winCheck {
    display: table;
    padding: 8px 0;
    width: 100%;
  }

  .m_winCheck_col,
  .m_winCheck_col2 {
    display: table-cell;
    vertical-align: middle;
  }

  .m_winCheck__type3 .m_winCheck_col {
    display: block;
    overflow: hidden;
  }

  .m_winCheck__type3 .m_winCheck_col2 {
    display: block;
    float: right;
    white-space: nowrap;
  }

  .m_winCheck_date {
    font-size: 1.2rem;
    margin: 0;
  }

  .m_winCheck_date > dt {
    display: inline;
  }

  .m_winCheck_date > dt:after {
    content: ':';
  }

  .m_winCheck_date > dd {
    display: inline;
  }

  .m_winCheck_date__today {
    margin-top: -1em;
  }

  .m_winCheck_col {
    padding-right: 8px;
  }

  .m_winCheck__type2 .m_winCheck_col {
    width: 180px;
    padding-top: .2em;
    padding-right: 0;
    vertical-align: top;
  }

  .m_winCheck_col2 {
    padding-left: 0;
    text-align: right;
  }

  .m_winCheck_note {
    color: #e50000;
    font-size: 1.0rem;
    margin-bottom: 0;
    margin-left: -182px;
    margin-top: -2px;
    padding-top: .3em;
    text-align: left;
  }

  .m_winCheckStatus {
    font-weight: bold;
    margin: 0;
  }

  .m_winCheckStatus + .m_winCheckStatus {
    margin-top: 8px;
  }

  .m_winCheckStatus__type1 {
    color: #e50000;
    margin: 0;
  }

  .m_winCheckStatus__type2 {
    color: #e37600;
  }

  .m_winCheckStatus__type3 {
    color: #f1369a;
    font-size: 1.2rem;
  }

  .m_winCheckStatus > dd {
    margin-top: 2px;
    margin-left: 1em;
  }

  .m_winCheckStatus_txt {
    display: inline-block;
    min-width: 7.2em;
    padding-right: 16px;
  }

  .m_winCheckStatus_txt2 {
    display: inline-block;
  }

  .m_winCheckStatus2 {
    background-color: #818181;
    border-radius: 2px;
    color: #fff;
    display: inline-block;
    font-size: 1.0rem;
    font-weight: normal;
    line-height: 1.2;
    margin: 0;
    padding: 4px;
    min-width: 56px;
    position: relative;
    text-align: center;
  }

  .m_winCheckStatus2__hit {
    background: #f1369a url(/assets/img/common/ic-check005.svg) no-repeat 4px 50%;
    background-size: 16px 16px;
    padding-left: 18px;
  }

  .m_goddess {
    margin: 12px auto;
  }

  .m_goddess_img {
    background-color: #000;
    padding: 1px;
  }

  .m_goddess_img > img {
    height: auto;
    width: 100%;
  }

  .m_goddess_nav {
    background-color: #FFF;
    margin: 0;
    padding: 1px;
  }

  .m_goddess_nav:after {
    clear: both;
    content: '';
    display: block;
  }

  .m_goddess_nav > li {
    float: left;
    padding: 1px;
    width: 33.33%;
  }

  .m_goddess_btn {
    display: block;
  }

  .m_goddess_btn > img {
    display: block;
    height: auto;
    width: 100%;
  }

  .m_goddessProfileWrap {
    margin-bottom: 12px;
    margin-top: 12px;
  }

  .m_goddessProfileWrap:after {
    clear: both;
    content: '';
    display: block;
  }

  .m_goddessProfile {
    background-color: #fff;
    border-radius: 6px;
    overflow: hidden;
  }

  .m_goddessProfile + .m_goddessProfile {
    margin-top: 20px;
  }

  .m_goddessProfile_inner {
    padding: 12px;
  }

  .m_goddessProfile_inner > *:first-child {
    margin-top: 0;
  }

  .m_goddessProfile_inner > *:last-child {
    margin-bottom: 0;
  }

  .m_goddessProfile_thumb > img {
    display: block;
    height: auto;
    width: 100%;
  }

  .m_goddessProfile_name {
    font-size: 2.4rem;
    font-weight: bold;
    line-height: 1.3;
    margin-bottom: 12px;
    margin-top: 12px;
  }

  .m_goddessProfile_name > span {
    display: block;
  }

  .m_goddessProfile_name_en {
    font-size: 1.4rem;
    margin-top: 2px;
  }

  .m_goddessProfile_data {
    margin-bottom: 12px;
    margin-top: 12px;
  }

  .m_goddessProfile_data > dt,
  .m_goddessProfile_data > dd {
    padding: 0 8px;
  }

  .m_goddessProfile_data > dt {
    background-color: #77d2ff;
    color: #fff;
    font-size: 1.2rem;
    line-height: 1;
    margin-bottom: 8px;
    padding-bottom: 4px;
    padding-top: 4px;
  }

  .m_goddessProfile_data > dd {
    margin-bottom: 16px;
    margin-bottom: 8px;
  }

  .m_goddessProfile_data > dd:last-child {
    margin-bottom: 0;
  }

  .m_setCongrats {
    background-color: #fff0e6;
    border: 1px solid #ccc;
    border-radius: 4px;
    margin: 12px 0;
    padding: 12px;
  }

  .m_setCongrats.is_hide {
    display: none;
    opacity: 0;
  }

  .m_setCongrats.is_show {
    -webkit-animation-duration: .3s;
            animation-duration: .3s;
    -webkit-animation-fill-mode: forwards;
            animation-fill-mode: forwards;
    -webkit-animation-name: fadein;
            animation-name: fadein;
    display: block;
  }

  .m_setCongrats_txt {
    margin: 0;
    text-align: center;
  }

  .m_setCongrats_txt__type2 {
    font-size: 1.2rem;
  }

  .m_setCongrats_txt__type2 br {
    display: block;
  }

  .m_setCongrats_btnWrap {
    margin-bottom: 0;
    margin-top: 10px;
    text-align: center;
  }

  .m_setCongrats_btnWrap .m_btnWrap {
    margin: 0;
  }

  .m_setLotteryResult {
    margin: 12px 0;
  }

  .m_setLotteryResult_ttl {
    font-weight: bold;
    margin-bottom: 10px;
    margin-top: 0;
    text-align: center;
  }

  .m_setLotteryResult_congrats {
    margin-top: 8px;
  }

  .m_setLotteryResult_congrats_item {
    margin: 0;
  }

  .m_setLotteryResult_detail {
    display: table;
    width: 100%;
  }

  .m_setLotteryResult_detail_txt,
  .m_setLotteryResult_detail_btn {
    display: table-cell;
    vertical-align: middle;
  }

  .m_setLotteryResult_detail_txt {
    padding-right: 8px;
  }

  .m_setLotteryResult_detail_btn {
    text-align: right;
  }

  .m_setLotteryResult_detail_btn .m_btn {
    margin: 0 0 0 auto;
  }

  .m_setLotteryResult_num {
    margin-bottom: 15px;
    margin-top: 15px;
  }

  .m_setLotteryResult_num:last-child {
    margin-bottom: 0;
  }

  .m_setLotteryResult_num_ttl {
    font-size: 1.2rem;
    margin: 0 0 4px;
  }

  .m_setResultTxt {
    color: #f1369a;
    margin: 0;
  }

  .m_setResultTxt > dt,
  .m_setResultTxt > dd {
    display: inline-block;
  }

  .m_setResultTxt > dt {
    padding-right: 16px;
  }

  .m_setResultTxt2 {
    color: #f1369a;
    margin: 0;
  }

  .m_setResultTxt2 > dt,
  .m_setResultTxt2 > dd {
    display: inline-block;
  }

  .m_setResultTxt2 > dt {
    min-width: 7.2em;
    padding-right: 16px;
  }

  .m_setResultTxt2_item {
    min-width: 3em;
    padding-right: 16px;
  }
  .m_setResultTxt2_item2 {
    margin-left: 1em;
  }

  .m_setResultTxt3 {
    margin: 0;
  }

  .m_setPool {
    margin: 12px 0;
  }

  .m_setPool_col {
    padding-bottom: 8px;
  }

  .m_setPool_col2 {
    border-top: 1px dotted #ccc;
    padding-top: 10px;
  }

  .m_setPool_price {
    display: table;
    margin: 0;
    width: 100%;
  }

  .m_setPool_price > dt,
  .m_setPool_price > dd {
    display: table-cell;
    font-weight: bold;
    vertical-align: middle;
  }

  .m_setPool_price > dt {
    padding-right: 12px;
  }

  .m_setPool_price > dd {
    text-align: right;
  }

  .m_setPool_price_num {
    font-size: 2.0rem;
  }

  .m_setPool_price_unit {
    margin-left: -4px;
  }

  .m_setPool_txt {
    font-size: 1.2rem;
    margin: 0;
  }

  .m_setPool_btnWrap {
    margin-top: 4px;
    text-align: right;
  }

  .m_setPool_btn {
    display: inline-block;
    margin: 0;
    min-width: 105px;
    vertical-align: text-bottom;
  }

  .m_setPool_btn .m_btn {
    margin: 0 0 0 auto;
  }

  .m_setPool_transfer {
    margin: 0;
  }

  .m_setPool_transfer > dt {
    font-weight: bold;
    margin-bottom: 4px;
  }

  .m_calender {
    margin-bottom: 12px;
    margin-top: 12px;
    position: relative;
  }

  .m_calender_contentImg {
    height: auto;
    width: 100%;
  }

  .m_calender_btn {
    display: block;
    left: 5.97%;
    position: absolute;
    right: 5.97%;
    top: 69.19%;
  }

  .m_calender_btn > img {
    height: auto;
    width: 100%;
  }

  .m_calender_btn__left {
    right: auto;
    width: 42.84%;
  }

  .m_calender_btn__right {
    left: auto;
    width: 42.84%;
  }

  .m_setSettingItemWrap {
    margin: 12px 0;
  }

  .m_setSettingItemWrap_ttl {
    font-weight: bold;
    margin-bottom: 8px;
    margin-top: 0;
  }

  .m_setSettingItemWrap_item {
    margin-bottom: 18px;
  }

  .m_setSettingItemWrap_item:last-child {
    margin-bottom: 0;
  }

  .m_setSettingItem_form {
    font-weight: bold;
    margin-bottom: 4px;
  }

  .m_setSettingItem_detail {
    padding-left: 28px;
  }

  .m_setSettingItem_detail_txt {
    font-size: 1.2rem;
    margin: 0;
  }

  .m_setSettingItem_detail_form {
    margin-top: 12px;
  }

  .m_setSettingItem_detail_form.is_hide {
    display: none;
  }

  .m_setSettingCheckbox_ttl {
    font-weight: bold;
    margin-bottom: 8px;
    margin-top: 0;
  }

  .m_setSettingCheckbox_form .m_checkboxWrap {
    margin: 0;
  }

  .m_setSettingCheckbox_form .m_radio_txt2 {
    padding-left: 0px;
  }

  .m_layoutSetBtn1.m_btn {
    font-size: 1.2rem;
    height: 32px;
  }

  .m_layoutSetBtn1.m_btn > span {
    height: 32px;
  }

  .m_layoutSetBtn2.m_btn {
    font-size: 1.4rem;
    height: 44px;
    width: 160px;
  }

  .m_layoutSetBtn2.m_btn > span {
    height: 44px;
  }

  .m_layoutSetBtn3.m_btn {
    font-size: 1.2rem;
    height: 40px;
    width: 166px;
  }

  .m_layoutSetBtn3.m_btn > span {
    height: 40px;
  }

  .m_layoutSetBtn4.m_btn {
    font-size: 1.2rem;
    height: 32px;
    width: 166px;
  }

  .m_layoutSetBtn4.m_btn > span {
    height: 32px;
  }

  .m_layoutSetBtn5.m_btn {
    font-size: 1.2rem;
    height: 32px;
  }

  .m_layoutSetBtn5.m_btn > span {
    height: 32px;
  }

  .m_layoutSetBtn6.m_btn {
    font-size: 1.2rem;
    height: 32px;
    width: 108px;
  }

  .m_layoutSetBtn6.m_btn > span {
    height: 32px;
  }

  .m_map {
    height: 400px;
    margin: 12px -8px;
    position: relative;
  }

  .m_map.is_hide {
    display: none;
  }

  .l_content > .m_map:first-child {
    margin-top: -16px;
  }

  .m_mapContent {
    height: 100%;
    overflow: hidden;
  }

  .m_mapContent.is_hide {
    display: none;
  }

  .m_mapSerch {
    border-radius: 6px;
    box-shadow: 0 1px 4px rgba(0, 0, 0, .3);
    left: 8px;
    position: absolute;
    top: 8px;
    width: calc(100% - 16px);
    z-index: 2;
  }

  .m_mapSerch.is_hide {
    display: none;
  }

  .m_mapSerch.m_accordion.m_accordion__only.is_open {
    border-radius: 6px;
  }

  .m_mapSerch_detail {
    display: none;
  }

  .m_accordion_ttl + .m_mapSerch_detail {
    border-top: none;
    padding-top: 0;
  }

  .m_mapSerch_row {
    margin-bottom: 8px;
    margin-top: 8px;
  }

  .m_mapSerch_form {
    display: table;
    width: 100%;
  }

  .m_mapSerch_form_item,
  .m_mapSerch_form_item2 {
    display: table-cell;
    vertical-align: top;
  }

  .m_mapSerch_form_item .m_select select,
  .m_mapSerch_form_item input[type='text'],
  .m_mapSerch_form_item2 .m_select select,
  .m_mapSerch_form_item2 input[type='text'] {
    font-size: 1.6rem;
    height: 32px;
    padding-bottom: 3px;
    padding-top: 4px;
  }

  .m_mapSerch_form_item > *:first-child,
  .m_mapSerch_form_item2 > *:first-child {
    margin-top: 0;
  }

  .m_mapSerch_form_item > *:last-child,
  .m_mapSerch_form_item2 > *:last-child {
    margin-bottom: 0;
  }

  .m_mapSerch_form_item2 {
    padding-left: 12px;
    text-align: right;
    width: 87px;
  }

  .m_mapSerch_selectWrap {
    display: table;
    margin: 0 -5px;
    table-layout: fixed;
    width: calc(100% + 10px);
  }

  .m_mapSerch_selectWrap .m_select {
    margin: 0;
    width: 100%;
  }

  .m_mapSerch_selectWrap_item {
    display: table-cell;
    padding: 0 5px;
    vertical-align: top;
  }

  a.m_mapSerch_btn,
  button.m_mapSerch_btn > span {
    font-size: 1.2rem;
    height: 72px;
    width: 75px;
  }

  a.m_mapSerch_btn > span,
  button.m_mapSerch_btn > span > span {
    padding-left: 0;
    padding-right: 0;
  }

  a.m_mapSerch_btn > span:before,
  button.m_mapSerch_btn > span > span:before {
    background: no-repeat center top;
    background-size: 100% auto;
    content: '';
    display: block;
    height: 22px;
    margin: 0 auto 4px;
    width: 22px;
  }

  a.m_mapSerch_btn__filter > span:before,
  button.m_mapSerch_btn__filter > span > span:before {
    background-image: url(/assets/img/common/ic-filter004.svg);
  }

  a.m_mapSerch_btn__search > span:before,
  button.m_mapSerch_btn__search > span > span:before {
    background-image: url(/assets/img/common/ic-search004.svg);
  }

  a.m_map_btn.m_btn,
  button.m_map_btn.m_btn > span {
    font-size: 1.2rem;
    height: 32px;
  }

  .m_map2 {
    margin-bottom: 12px;
    margin-top: 12px;
  }

  .m_map2_btnNavWrap {
    margin: 12px -4px 4px;
    width: calc(100% + 8px);
  }

  .m_map2_btnNavWrap:after {
    clear: both;
    content: '';
    display: block;
  }

  .m_map2_btnNavWrap > li {
    float: left;
    margin: 0 4px 8px;
    width: calc(50% - 8px);
  }
  .m_map2_btnNav.m_btn {
    font-size: 1.4rem;
    height: 44px;
    width: 100%;
  }

  .m_map2_nav_note {
    font-size: 1.2rem;
    margin: 0;
  }

  .m_map2_content {
    display: none;
    height: 455px;
    line-height: 1;
    margin: 0 auto;
    position: relative;
    width: 620px;
  }

  .m_map2_content_item {
    display: block;
    position: absolute;
  }

  .m_map2_content_item img {
    display: block;
    height: auto;
    width: 100%;
  }

  .m_map2_content_item__east {
    height: 386px;
    right: 0;
    top: 1px;
    width: 242px;
  }

  .m_map2_content_item__tokyo {
    height: 32px;
    right: 54px;
    top: 321px;
    width: 74px;
    z-index: 2;
  }

  .m_map2_content_item__kinki {
    height: 100px;
    right: 244px;
    top: 287px;
    width: 74px;
  }

  .m_map2_content_item__kinki2 {
    height: 32px;
    right: 206px;
    top: 287px;
    width: 36px;
    z-index: 3;
  }

  .m_map2_content_item__west {
    height: 167px;
    right: 320px;
    top: 287px;
    width: 299px;
  }

  .m_map2_btnNav__tokyo {
    background: linear-gradient(#e60012, #c5000f);
  }

  .is_notTouchDevice .m_map2_btnNav__tokyo:hover {
    background: linear-gradient(#eb3341, #d1333f);
  }

  .m_map2_btnNav__east {
    background: linear-gradient(#00a0e9, #0088c6);
  }

  .is_notTouchDevice .m_map2_btnNav__east:hover {
    background: linear-gradient(#00b3ed, #00a0d1);
  }

  .m_map2_btnNav__kinki {
    background: linear-gradient(#de7a00, #d45600);
  }

  .is_notTouchDevice .m_map2_btnNav__kinki:hover {
    background: linear-gradient(#e59200, #dd6700);
  }

  .m_map2_btnNav__west {
    background: linear-gradient(#6940b1, #51318f);
  }

  .is_notTouchDevice .m_map2_btnNav__west:hover {
    background: linear-gradient(#7e4dc1, #613ba5);
  }

  .m_route {
    font-size: 1.2rem;
    padding: 8px;
    width: 292px;
  }

  .m_route_inner {
    background-color: #fff;
    border-radius: 4px;
    box-shadow: 0 1px 4px rgba(0, 0, 0, .3);
    padding: 4px 4px 4px 8px;
    position: relative;
  }

  .is_help .m_route_inner {
    background-color: #fffbe6;
    padding: 8px;
  }

  .m_route_derault {
    display: table;
    width: 100%;
  }

  .m_route_derault.is_hide {
    display: none;
  }

  .m_route_mode {
    display: table-cell;
    margin: 0;
    padding-right: 8px;
    position: relative;
    vertical-align: middle;
    width: 52px;
  }

  .m_route_mode:after {
    background: #ccc;
    content: '';
    display: block;
    height: 24px;
    margin-top: -12px;
    position: absolute;
    right: 0;
    top: 50%;
    width: 1px;
  }

  .m_route_mode a {
    background: #e50000 url(/assets/img/common/btn-route-mode001.png) no-repeat 0 0;
    background-size: 100% 200%;
    display: block;
    height: 34px;
    position: relative;
    text-indent: -500%;
    width: 52px;
  }

  .m_route_mode a.is_walking {
    background-position: 0 0;
  }

  .m_route_mode a.is_driving {
    background-position: 0 100%;
  }

  .m_route_mode a:after {
    background: #fff;
    content: '';
    display: none;
    height: 100%;
    left: 0;
    opacity: .4;
    position: absolute;
    top: 0;
    width: 100%;
  }

  .is_notTouchDevice .m_route_mode a:hover:after {
    display: block;
  }

  .m_route_select {
    display: table-cell;
    vertical-align: middle;
  }

  .m_route_help {
    font-size: 1.2rem;
    padding-right: 32px;
    position: relative;
  }

  .m_route_help.is_hide {
    display: none;
  }

  .m_route_help_close {
    background: url(/assets/img/common/ic-cross003.svg) no-repeat 0 0;
    background-size: 100% auto;
    display: block;
    height: 12px;
    margin-top: -6px;
    position: absolute;
    right: 0;
    text-indent: -9999px;
    top: 50%;
    width: 12px;
  }

  .is_notTouchDevice .m_route_help_close:hover {
    background-image: url(/assets/img/common/ic-cross003-hover.svg);
  }

  .m_route_result {
    background: rgba(255, 255, 255, .8);
    border-radius: 6px;
    box-shadow: 0 1px 4px rgba(0, 0, 0, .3);
    display: inline-block;
    font-size: 1.2rem;
    left: 8px;
    padding: 8px 32px 8px 8px;
    position: relative;
    top: 8px;
  }

  .m_route_result.is_hide {
    display: none;
  }

  .m_route_result_close {
    background: url(/assets/img/common/ic-cross003.svg) no-repeat 0 0;
    background-size: 100% auto;
    display: block;
    height: 12px;
    margin-top: -6px;
    position: absolute;
    right: 8px;
    text-indent: -9999px;
    top: 50%;
    width: 12px;
  }

  .is_notTouchDevice .m_route_result_close:hover {
    background-image: url(/assets/img/common/ic-cross003-hover.svg);
  }

  .m_route_result_info {
    display: table;
  }

  .m_route_result_info.is_hide {
    display: none;
  }

  .m_route_result_duration {
    display: table-cell;
    padding-right: 12px;
    vertical-align: middle;
  }

  .m_route_result_distance {
    display: table-cell;
    vertical-align: middle;
  }

  .js_route_result_error {
    color: #e50000;
  }

  .js_route_result_error.is_hide {
    display: none;
  }

  .m_mypage {
    background-color: #fff;
    border-radius: 0 0 6px 6px;
    margin-bottom: 20px;
    overflow: hidden;
  }

  .m_mypage_inner {
    padding: 8px;
  }

  .m_mypage_inner > *:first-child {
    margin-top: 0;
  }

  .m_mypage_inner > *:last-child {
    margin-bottom: 0;
  }

  .m_mypage_profile {
    display: table;
    margin: 12px 0 12px 4px;
    width: calc(100% - 4px);
  }

  .m_mypage_profile_col,
  .m_mypage_profile_col2 {
    display: table-cell;
    position: relative;
    vertical-align: middle;
  }

  .m_mypage_profile_col {
    padding-right: 12px;
    width: 92px;
  }

  .m_mypage_profile_col2 {
    vertical-align: top;
    padding-top: 2.6em;
  }

  .m_mypage_profile_thumb {
    border-radius: 40px;
    display: inline-block;
    height: 80px;
    overflow: hidden;
    text-align: center;
    vertical-align: bottom;
    width: 80px;
  }

  .m_mypage_profile_thumb > img {
    display: block;
    height: auto;
    width: 100%;
  }

  .m_mypage_btnWrap {
    margin: 0;
    position: absolute;
    right: 0;
    top: 0;
  }

  .m_mypage_btnWrap > li {
    float: right;
    margin-left: 8px;
  }

  .m_mypage_btn.m_btn {
    color: #000;
    font-size: 1.2rem;
    height: 28px;
    width: 60px;
  }

  .m_mypage_btn.m_btn > span {
    padding-left: 0;
    padding-right: 0;
  }

  .is_notTouchDevice .m_mypage_btn.m_btn:hover {
    color: #000;
  }

  .m_mypage_icSetting {
    display: inline-block;
    padding-left: 18px;
    position: relative;
  }

  .m_mypage_icSetting:before {
    background: url(/assets/img/common/ic-tool003.svg) no-repeat 0 0;
    background-size: 100% 100%;
    content: '';
    display: block;
    height: 18px;
    left: 0;
    margin-top: -9px;
    position: absolute;
    top: 50%;
    width: 18px;
  }

  .m_mypage_profile_name {
    font-size: 1.6rem;
    font-weight: bold;
    line-height: 1;
    margin: 0;
  }

  .m_mypage_haveMoney {
    display: table;
    line-height: 1;
    margin: 0;
  }

  .m_mypage_haveMoney > dt,
  .m_mypage_haveMoney > dd {
    display: table-cell;
    vertical-align: middle;
  }

  .m_mypage_haveMoney > dt {
    font-size: 1.0rem;
    padding-right: 12px;
  }

  .m_mypage_haveMoney > dd {
    font-weight: bold;
  }

  .m_mypage_haveMoney_link:after {
    margin-left: -1px;
  }

  .m_mypage_haveMoney_unit {
    font-size: 1.0rem;
  }

  .m_mypage_stateWrap {
    display: table;
    margin: 12px -4px 8px;
    width: calc(100% + 8px);
  }

  .m_mypage_stateWrap__type2 {
    margin: 0;
    width: 100%;
  }

  .m_mypage_stateWrap_item {
    display: table-cell;
    width: 50%;
    padding: 0 4px;
    vertical-align: top;
  }

  .m_mypage_stateWrap__type2 .m_mypage_stateWrap_item {
    padding: 0;
  }

  .m_mypage_stateWrap__type2 .m_mypage_stateWrap_item:nth-child(2n) {
    border-left: 1px solid #cccccc;
  }

  .m_mypage_state {
    border: 1px solid #cccccc;
    border-radius: 4px;
  }

  .m_mypage_stateWrap__type2 .m_mypage_state {
    border: none;
    border-radius: 0;
  }

  .m_mypage_state_link {
    border-radius: 4px;
    color: #000;
    display: block;
    padding: 8px;
    position: relative;
    text-decoration: none;
  }

  .m_mypage_stateWrap__type2 .m_mypage_state_link {
    padding-top: 0;
    padding-bottom: 0;
  }

  .m_mypage_stateWrap__type2 .m_mypage_stateWrap_item .m_mypage_state_link {
    margin-right: 8px;
  }

  .m_mypage_stateWrap__type2 .m_mypage_stateWrap_item:nth-child(2n) .m_mypage_state_link {
    margin-left: 8px;
    margin-right: 0;
  }

  .is_notTouchDevice .m_mypage_state_link:hover {
    background-color: #f0f0f0;
    color: #000;
  }

  .m_mypage_state_link:after {
    background: no-repeat center;
    background-image: url(/assets/img/common/ic-arrow001.svg);
    background-size: 16px 16px;
    bottom: 12px;
    content: '';
    height: 16px;
    position: absolute;
    right: 8px;
    width: 16px;
  }

  .m_mypage_stateWrap__type2 .m_mypage_state_link:after {
    bottom: 4px;
    right: 4px;
  }

  .m_mypage_stateWrap__type2 .m_mypage_stateWrap_item:nth-child(2n) .m_mypage_state_link:after {
    right: 0;
  }

  .m_mypage_state_count {
    margin: 0;
    position: relative;
    text-align: center;
  }

  .m_mypage_state_count__pool,
  .m_mypage_state_count__point {
    margin-top: -4px;
    padding-top: 24px;
  }

  .m_mypage_state_count__pool:before,
  .m_mypage_state_count__point:before {
    background: no-repeat 0 0;
    background-size: 100% 100%;
    content: '';
    display: block;
    height: 24px;
    left: 50%;
    margin-left: -12px;
    position: absolute;
    top: 0;
    width: 24px;
  }

  .m_mypage_state_count__pool:before {
    background-image: url(/assets/img/common/ic-pig.svg);
  }

  .m_mypage_state_count__point:before {
    background-image: url(/assets/img/common/ic-point.svg);
  }

  .m_mypage_state_count__pool {
    font-size: 1.2rem;
  }

  .m_mypage_state_count__pool_hidden > dd > span {
    line-height: 24px;
  }

  .m_mypage_state_count > dt {
    font-size: 1.2rem;
    margin-bottom: 2px;
  }

  .m_mypage_state_count > dd {
    font-weight: bold;
  }

  .m_mypage_state_num {
    display: inline-block;
    font-size: 1.6rem;
    vertical-align: bottom;
  }

  .m_mypage_state_unit {
    bottom: .2em;
    display: inline-block;
    font-size: 1.0rem;
    margin-left: -.3em;
    position: relative;
    vertical-align: bottom;
  }

  .m_mypage_lottery {
    border: 1px solid #cccccc;
    border-radius: 4px;
    margin: 0;
    padding: 8px 8px 7px;
  }

  .m_mypage_lottery > dt {
    background-color: #e50000;
    border-radius: 2em;
    color: #fff;
    display: table;
    font-size: 1rem;
    margin: 0 auto 6px;
    padding: 2px 24px;
    position: relative;
    z-index: 2;
  }

  .m_mypage_lottery > dt:after {
    background: url(/assets/img/common/img-qoo004.svg) no-repeat 0 0;
    background-size: 100% 100%;
    content: '';
    display: block;
    height: 56px;
    margin-top: -32px;
    pointer-events: none;
    position: absolute;
    right: -28px;
    top: 50%;
    width: 56px;
  }

  .m_mypage_lottery > dd {
    margin: 0;
    position: relative;
    z-index: 1;
  }

  .m_lotteryBtn {
    background: no-repeat 0 0;
    background-size: 100% 100%;
    color: transparent;
    height: 32px;
    overflow: hidden;
    text-indent: -200%;
    width: 32px;
  }

  .m_lotteryBtn.is_disabled {
    pointer-events: none;
  }

  button.m_lotteryBtn > span {
    height: 32px;
  }

  .m_lotteryBtn__minus {
    background-image: url(/assets/img/common/ic-minus001.svg);
  }

  .is_notTouchDevice .m_lotteryBtn__minus:hover {
    background-image: url(/assets/img/common/ic-minus001-hover.svg);
  }

  .m_lotteryBtn__minus.is_disabled,
  .is_notTouchDevice .m_lotteryBtn__minus.is_disabled:hover {
    background-image: url(/assets/img/common/ic-minus001-disabled.svg);
  }

  .m_lotteryBtn__plus {
    background-image: url(/assets/img/common/ic-plus001.svg);
  }

  .is_notTouchDevice .m_lotteryBtn__plus:hover {
    background-image: url(/assets/img/common/ic-plus001-hover.svg);
  }

  .m_lotteryBtn__plus.is_disabled,
  .is_notTouchDevice .m_lotteryBtn__plus.is_disabled:hover {
    background-image: url(/assets/img/common/ic-plus001-disabled.svg);
  }

  .m_lotteryIc {
    padding-left: 32px;
    position: relative;
    vertical-align: middle;
  }

  .m_lotteryIc:before {
    background: no-repeat 0 0;
    background-size: 100% 100%;
    content: '';
    height: 24px;
    left: 0;
    margin-top: -12px;
    position: absolute;
    top: 50%;
    width: 24px;
  }

  .m_lotteryIc__serial:before {
    background-image: url(/assets/img/common/ic-removal001.svg);
  }

  .m_lotteryIc__random:before {
    background-image: url(/assets/img/common/ic-clone001.svg);
  }

  .m_lotteryResultWrap {
    margin-bottom: -4px;
  }

  .m_lotteryResultWrap:after {
    clear: both;
    content: '';
    display: block;
  }

  .m_lotteryResultWrap_item {
    float: left;
    margin-bottom: 4px;
    margin-right: 4px;
  }

  .m_lotteryResult {
    margin: 0;
  }

  .m_lotteryResult_ttl,
  .m_lotteryResult_detail {
    text-align: center;
  }

  .m_lotteryResult_ttl {
    background-color: #ffe6f9;
    border-radius: 4px;
    color: #f1369a;
    font-size: 1.2rem;
    font-weight: bold;
    line-height: 1;
    margin-bottom: 4px;
    padding: 4px;
  }

  .m_lotteryResult_detail {
    line-height: 1;
  }

  .m_lotteryResult_detail .m_labelNum:last-child {
    margin-right: 0;
  }

  .m_lotteryResult2 {
    display: table;
    font-size: 1rem;
    line-height: 1.2;
    margin: 0 0 0 auto;
  }

  .m_lotteryResult2_name {
    background-color: #818181;
    border-radius: 2px;
    color: #fff;
    display: table-cell;
    padding: 2px 8px;
    vertical-align: middle;
  }

  .is_hit .m_lotteryResult2_name {
    background-color: #f1369a;
    margin-top: -.35em;
  }

  .m_lotteryResult2_detail {
    color: #f1369a;
    display: table-cell;
    padding-left: 4px;
    vertical-align: middle;
  }

  .m_lotteryResult2_detail_num {
    font-size: 1.4rem;
    font-weight: bold;
  }

  .m_lotteryColset {
    display: table;
    margin: 12px 0;
    width: 100%;
  }

  .m_lotteryColset_col {
    display: table-cell;
    padding-right: 12px;
    vertical-align: middle;
    white-space: nowrap;
  }

  .m_lotteryColset_col > :first-child {
    margin-top: 0;
  }

  .m_lotteryColset_col > :last-child {
    margin-bottom: 0;
  }

  .m_lotteryColset_col2 {
    display: table-cell;
    text-align: right;
    vertical-align: middle;
  }

  .m_lotteryColset_col2 > :first-child {
    margin-top: 0;
  }

  .m_lotteryColset_col2 > :last-child {
    margin-bottom: 0;
  }

  .m_lotteryColset__type2 {
    display: block;
  }

  .m_lotteryColset__type2 .m_lotteryColset_col {
    display: block;
  }

  .m_lotteryColset__type2 .m_lotteryColset_col > :first-child {
    margin-top: 0;
  }

  .m_lotteryColset__type2 .m_lotteryColset_col > :last-child {
    margin-bottom: 0;
  }

  .m_lotteryColset__type2 .m_lotteryColset_col2 {
    display: block;
    margin-top: 8px;
  }

  .m_lotteryColset__type2 .m_lotteryColset_col2 > :first-child {
    margin-top: 0;
  }

  .m_lotteryColset__type2 .m_lotteryColset_col2 > :last-child {
    margin-bottom: 0;
  }

  .m_lotteryColset_ttl {
    font-weight: bold;
    margin: 0;
  }

  .m_lotteryColset_ttl2 {
    font-size: 1.2rem;
    font-weight: bold;
    margin: 0;
  }

  .m_lotteryColset_btn {
    font-size: 1.2rem;
    height: 32px;
    margin-right: 0;
  }

  button.m_lotteryColset_btn > span {
    height: 32px;
  }

  button.m_lotteryColset_btn > span > span {
    padding-bottom: 0;
    padding-top: 0;
  }

  .m_lotteryColsetParam {
    font-weight: bold;
  }

  .m_lotteryColsetParam_num {
    font-size: 1.8rem;
  }

  .m_lotteryVariation {
    border: 2px solid  #ccc;
    border-radius: 4px;
    overflow: hidden;
  }

  .m_lotteryVariation + .m_lotteryVariation {
    margin-top: 0;
  }

  .m_lotteryVariation > dt {
    background-color: #ccc;
    color: #fff;
    font-size: 1.6rem;
    padding: 2px 12px 3px;
  }

  .m_lotteryVariation > dd {
    padding: 8px 12px 6px;
  }

  .m_lotteryVariation__color {
    border-color: #5fa30e;
  }

  .m_lotteryVariation__color > dt {
    background-color: #5fa30e;
  }

  .m_lotteryVariation__color2 {
    border-color: #b866cc;
  }

  .m_lotteryVariation__color2 > dt {
    background-color: #b866cc;
  }

  .m_lotteryVariation__color3 {
    border-color: #009be1;
  }

  .m_lotteryVariation__color3 > dt {
    background-color: #009be1;
  }

  .m_lotteryVariation__color4 {
    border-color: #e37600;
  }

  .m_lotteryVariation__color4 > dt {
    background-color: #e37600;
  }

  .m_lotteryVariation__color5 {
    border-color: #e50000;
  }

  .m_lotteryVariation__color5 > dt {
    background-color: #e50000;
  }

  .m_lotteryVariation_colSet {
    display: table;
    width: 100%;
  }

  .m_lotteryVariation_colSet_col {
    display: table-cell;
    font-size: 1.2rem;
    padding-right: 12px;
    vertical-align: top;
  }

  .m_lotteryVariation_colSet_col2 {
    display: table-cell;
    line-height: 1;
    text-align: right;
    vertical-align: top;
  }

  .m_lotteryVariation_num {
    color: #e50000;
    display: inline-block;
    font-family: 'Roboto';
    font-size: 4rem;
    vertical-align: baseline;
  }

  .m_lotteryVariation_unit {
    display: inline-block;
    font-size: 1.6rem;
    font-weight: bold;
    position: relative;
    top: -.2em;
    vertical-align: baseline;
  }

  .m_lotteryNormalSec {
    margin: 20px 0;
  }

  .m_lotteryNormalSec_ttl {
    font-weight: bold;
    margin-bottom: 8px;
  }

  .m_lotteryNormalSec_ttl > :first-child {
    margin-top: 0;
  }

  .m_lotteryNormalSec_ttl > :last-child {
    margin-bottom: 0;
  }

  .m_lotteryNormalSec_ttl .m_linkHelp {
    margin-top: -.2rem;
  }

  .m_lotteryNormalFormWrap {
    display: inline-block;
    position: relative;
    vertical-align: middle;
  }

  .m_lotteryNormalFormSoldOut {
    background: url(/assets/img/common/ic-soldout001.svg) no-repeat;
    background-size: 100% auto;
    color: transparent !important;
    display: block;
    font-size: 1px !important;
    height: 28px;
    left: 0;
    line-height: 1;
    margin: auto;
    overflow: hidden;
    position: absolute;
    right: 0;
    text-decoration: none !important;
    top: 1px;
    -webkit-transform: rotateZ(15deg);
            transform: rotateZ(15deg);
    width: 80px;
  }

  .m_lotteryNormalForm {
    display: table;
    margin: 0 auto;
    width: 128px;
  }

  .m_lotteryNormalForm_item {
    display: table-cell;
    vertical-align: top;
    width: 32px;
  }

  .m_lotteryNormalForm_item2 {
    display: table-cell;
    padding: 0 8px;
    text-align: center;
    vertical-align: top;
  }

  .m_lotteryNormalForm_item2 input {
    height: 32px;
    line-height: 1;
    margin-bottom: 2px;
    padding-bottom: 3px;
    padding-top: 7px;
    text-align: center;
  }

  .m_lotteryNormalSelectWrap {
    border: 1px solid #ccc;
    border-radius: 4px;
    display: table;
    height: 96px;
    width: 100%;
  }

  .m_lotteryNormalSelect {
    display: table-cell;
    vertical-align: top;
    width: 50%;
  }

  .m_lotteryNormalSelect + .m_lotteryNormalSelect {
    border-left: 1px solid #ccc;
  }

  .m_lotteryNormalSelect_inner {
    font-size: 1.2rem;
    height: 100%;
    margin: 0;
  }

  .m_lotteryNormalSelect_inner > dt {
    border-bottom: 1px solid #ccc;
    padding: 4px 8px;
    text-align: center;
  }

  .m_lotteryNormalSelect_inner > dd {
    padding: 10px 0 4px;
    text-align: center;
  }

  .m_lotteryNormalSelect2Wrap {
    border: 1px solid #ccc;
    border-radius: 4px;
    margin: 0;
  }

  .m_lotteryNormalSelect2 {
    padding: 10px 0 6px;
  }

  .m_lotteryNormalSelect2 + .m_lotteryNormalSelect2 {
    border-top: 1px solid #ccc;
  }

  .m_lotteryNormalSelect2_inner {
    display: table;
    width: 100%;
  }

  .m_lotteryNormalSelect2_item {
    display: table-cell;
    vertical-align: middle;
    width: 50%;
    padding: 0 12px;
  }

  .m_lotteryNormalSelect2_item2 {
    display: table-cell;
    font-size: 1rem;
    text-align: center;
    vertical-align: middle;
    width: 50%;
  }

  .m_lotteryNormalSelect2_ttl {
    font-size: 1.2rem;
    font-weight: bold;
    margin: 0;
  }

  .m_lotteryNormalSelect2_txt {
    font-size: 1rem;
    margin: 2px 0 0;
  }

  .m_lotteryNormalMore {
    margin: 12px 0;
  }

  .m_lotteryNormalMore_ttl {
    font-weight: bold;
    margin-bottom: 4px;
  }

  .m_lotteryNormalMore_detail {
    margin: 0;
  }

  .m_lotteryNormalMore_detail > :first-child {
    margin-top: 0;
  }

  .m_lotteryNormalMore_detail > :last-child {
    margin-bottom: 0;
  }

  .m_lotteryNormalTotal {
    margin: 12px 0;
    text-align: right;
  }

  .m_lotteryNormalTotal > dt {
    font-weight: bold;
  }

  .m_lotteryNormalTotal > dd {
    color: #e50000;
    font-weight: bold;
  }

  .m_lotteryNormalTotal > dd strong {
    font-size: 2rem;
  }

  .m_lotteryNormalResult {
    margin: 12px 0;
  }

  .m_lotteryNormalResult_ttl {
    font-size: 1.6rem;
    font-weight: bold;
    margin: 0 0 12px;
  }

  .m_lotteryNormalResult_detail > :first-child {
    margin-top: 0;
  }

  .m_lotteryNormalResult_detail > :last-child {
    margin-bottom: 0;
  }

  .m_lotteryNormalInfo {
    padding: 2px 0;
  }

  .m_lotteryNormalInfo:after {
    clear: both;
    content: '';
    display: block;
  }

  .m_lotteryNormalInfo_item {
    float: left;
    margin-right: 8px;
  }

  .m_lotteryNormalInfo_item2 {
    float: left;
    margin-right: 4px;
  }

  .m_lotteryNormalInfo_item3 {
    float: right;
    padding-top: 2px;
  }

  .m_lotteryNormalInfo_item3.is_hide {
    display: none;
    opacity: 0;
  }

  .m_lotteryNormalInfo_item3.is_show {
    display: block;
    -webkit-animation-duration: .3s;
            animation-duration: .3s;
    -webkit-animation-fill-mode: forwards;
            animation-fill-mode: forwards;
    -webkit-animation-name: fadein;
            animation-name: fadein;
    opacity: 1;
  }

  .is_hit .m_lotteryNormalInfo_item3 {
    clear: both;
  }

  .m_lotteryNormalInfo_item3__type2 {
    clear: both;
    padding-top: 8px;
  }

  .m_lotteryNormalInfo_ttl {
    background-color: #818181;
    border-radius: 1.4rem;
    color: #fff;
    font-size: 1rem;
    font-weight: bold;
    margin: 0;
    padding: .2rem 0;
    min-width: 81px;
    text-align: center;
  }

  .m_lotteryNormalInfo_number {
    margin: 0;
  }

  .m_lotteryNormalInfo_number > span {
    margin-right: 8px;
  }

  .m_lotteryNumWrap {
    margin-bottom: 0;
    margin-top: 0;
  }

  .m_lotteryNumWrap > li {
    margin-top: 8px;
  }

  .m_lotteryNumWrap > li:nth-child(5n+1) {
    border-top: 1px dotted #ccc;
    padding-top: 8px;
  }

  .m_lotteryNumWrap > li:first-child {
    border-top: none;
    margin-top: 0;
    padding-top: 0;
  }

  .m_lotteryNum {
    border: 1px #ccc solid;
    border-radius: 4px;
    display: table;
    font-size: 1.0rem;
    margin: 8px 0;
    min-height: 64px;
    overflow: hidden;
    width: 100%;
  }

  .m_lotteryNumBodyItem {
    position: relative;
    z-index: 1;
  }

  .m_lotteryNum__cards {
    min-height: 90px;
  }

  .m_lotteryNum__bingo {
    min-height: 125px;
  }

  .m_lotteryNum__result {
    min-height: 68px;
  }

  .is_hit .m_lotteryNum,
  .m_lotteryNum.is_hit {
    background-color: #ffe6f9;
    border-color: #f1369a;
  }

  .m_lotteryNumWrap .m_lotteryNum {
    margin: 0;
  }

  .m_lotteryNum > * {
    display: table-cell;
    padding-bottom: 8px;
    padding-top: 8px;
    vertical-align: middle;
  }

  .m_lotteryNum > dt {
    background-color: #ccc;
    font-size: 1.2rem;
    font-weight: bold;
    text-align: center;
    width: 20px;
  }

  .is_hit .m_lotteryNum > dt,
  .m_lotteryNum.is_hit > dt {
    background-color: #f1369a;
    color: #fff;
  }

  .m_lotteryNum > dd {
    border-radius: 0 4px 4px 0;
    padding-left: 4px;
    padding-right: 4px;
    position: relative;
  }

  .m_lotteryNum > dd:after {
    clear: both;
    content: '';
    display: block;
  }

  .m_lotteryNum.is_select {
    border-color: #e50000;
  }

  .m_lotteryNum.is_select > dt {
    background-color: #e50000;
    color: #fff;
  }

  .m_lotteryNum.is_select > dd {
    background-color: #fffbe6;
  }

  .m_lotteryNum.is_disabled > dd {
    background-color: #e6e6e6;
  }

  .m_lotteryNum_link {
    color: #000 !important;
    display: block;
    margin: -8px -4px;
    padding: 8px 20px 8px 4px;
    position: relative;
    text-decoration: none;
  }

  .is_notTouchDevice .m_lotteryNum_link:hover {
    opacity: .85;
  }

  .is_notTouchDevice .m_lotteryNum_link:hover:after {
    background-image: url(/assets/img/common/ic-arrow001-hover.svg);
  }

  .m_lotteryNum_link:after {
    background: no-repeat center;
    background-image: url(/assets/img/common/ic-arrow001.svg);
    background-size: 16px 16px;
    content: '';
    height: 16px;
    margin-top: -8px;
    position: absolute;
    right: 8px;
    top: 50%;
    width: 16px;
  }

  .m_lotteryNum_link.is_disabled {
    cursor: default !important;
    opacity: 1 !important;
  }

  .m_lotteryNum_link.is_disabled:after {
    display: none !important;
  }

  .m_lotteryNum_link__type2 {
    padding: 0;
  }

  .m_lotteryNum_link_inner {
    display: table;
    min-height: 64px;
    padding: 8px 16px 8px 4px;
    width: 100%;
  }

  .m_lotteryNum_link_inner2 {
    display: table-cell;
    vertical-align: middle;
  }

  .m_lotteryNum__bingo .m_lotteryNum_link_inner {
    min-height: 123px;
  }

  .m_lotteryNum__cards .m_lotteryNum_link_inner {
    min-height: 88px;
  }

  .m_lotteryNum_close {
    background-color: #ccc;
    bottom: 0;
    color: #fff;
    line-height: 1;
    margin: auto;
    position: absolute;
    right: 0;
    text-align: center;
    top: 0;
    width: 28px;
    z-index: 2;
  }

  .m_lotteryNum_close > span {
    background: url(/assets/img/common/ic-close006.svg) no-repeat;
    background-size: 100% auto;
    color: transparent !important;
    font-size: 1px;
    height: 17px;
    left: 50%;
    margin: -8px 0 0 -8px;
    overflow: hidden;
    position: absolute;
    top: 50%;
    width: 17px;
  }

  .m_lotteryNum_close + .m_lotteryNum_link {
    margin-right: 24px;
  }

  .is_notTouchDevice .m_lotteryNum_close:hover {
    background-color: #cfcfcf;
  }

  .m_lotteryNum_row {
    margin: 0 0 4px;
    position: relative;
  }

  .m_lotteryNum_row:last-child {
    margin-bottom: 0;
  }

  .m_lotteryNum_row__numbers {
    display: inline-block;
    vertical-align: middle;
  }

  .m_lotteryNum_row__numbers + .m_label {
    display: inline-block;
    font-weight: bold;
    margin-bottom: 6px;
    margin-left: 5px;
    vertical-align: middle;
  }

  .m_lotteryNum_row_inner {
    display: table;
    width: 100%;
  }

  .m_lotteryNum_row_inner_item {
    display: table-cell;
    vertical-align: middle;
  }

  .m_lotteryNum_row_inner_item2 {
    display: table-cell;
    text-align: right;
    vertical-align: middle;
  }

  .m_lotteryNum_row_inner_item2.is_hide {
    display: none;
  }

  .m_lotteryNum_row_inner_item2.is_show {
    -webkit-animation-duration: .3s;
            animation-duration: .3s;
    -webkit-animation-fill-mode: forwards;
            animation-fill-mode: forwards;
    -webkit-animation-name: fadein;
            animation-name: fadein;
    display: block;
  }

  .m_lotteryNum_row_bingo {
    max-width: 207px;
    white-space: normal;
    margin-bottom: -2px;
    font-size: 0;
  }

  .m_lotteryNum_row_bingo .m_labelNum {
    width: calc(33.3% - 3px);
    max-width: 66px;
    height: 26px;
    border-radius: 3px;
    margin-bottom: 3px;
  }

  .m_lotteryNum_row_bingo .m_labelNum + .m_labelNum {
    margin-left: 2px;
  }

  .m_lotteryNum_row_bingo .m_labelNum:nth-of-type(3n+1) {
    margin-left: 0;
  }

  .m_lotteryNum_row_bingo .m_labelNum.m_labelNumFree  {
    color: #b3b3b3;
    background: none;
    border: none;
  }

  .m_lotteryNum_colset_col {
    display: table;
    position: relative;
    width: 100%;
  }

  .m_lotteryNum_colset_col + .m_lotteryNum_colset_col {
    margin-top: 4px;
  }

  .m_lotteryNum_colset__type3 .m_lotteryNum_colset_col + .m_lotteryNum_colset_col {
    margin-top: 6px;
  }

  .m_lotteryNum_quick {
    background-color: rgba(213, 111, 0, .8);
    border-radius: 3px;
    bottom: 0;
    color: #fff;
    font-size: 1.2rem;
    left: 0;
    line-height: 1;
    position: absolute;
    right: 0;
    text-align: center;
    top: 0;
  }

  .m_lotteryNum_quick > span {
    display: inline-block;
    left: 0;
    margin: -.55rem auto 0;
    position: absolute;
    right: 0;
    top: 50%;
  }

  .m_lotteryNum_quick__type2 {
    font-size: 1rem;
  }

  .m_lotteryNum_quick__type2 > span {
    margin-top: -.45rem;
  }

  .m_lotteryNum_quickTxt {
    display: table;
    font-size: 1.4rem;
    height: 100%;
    width: 100%;
  }

  .m_lotteryNum_quickTxt p {
    margin: 8px 0;
  }

  .m_lotteryNum_quickTxt_inner {
    display: table-cell;
    text-align: center;
    vertical-align: middle;
  }

  .m_lotteryNum_param {
    display: inline-block;
    line-height: 1;
    margin: 0;
  }

  .m_lotteryNum_param > * {
    display: inline-block;
    vertical-align: middle;
  }

  .m_lotteryNum_param > dt {
    margin-right: 2px;
    padding-top: 1px;
  }

  .m_lotteryNum_param + .m_lotteryNum_param {
    margin-left: 8px;
  }

  .m_lotteryNum_label {
    -webkit-appearance: none;
            -moz-appearance: none;
         appearance: none;
    background-color: #dadada;
    border-radius: 2px;
    color: #000;
    display: inline-block;
    font-size: 1rem;
    font-weight: bold;
    line-height: 1;
    padding: 3px 8px 2px;
    text-align: center;
    vertical-align: middle;
  }

  .m_lotteryNum_label2 {
    margin: 0 0 0 8px;
  }

  .m_lotteryNum_memo {
    margin: 4px 0 0;
  }

  .m_lotteryNum_btnWrap {
    margin: 0;
  }

  .m_lotteryNum_btnWrap:after {
    clear: both;
    content: '';
    display: block;
  }

  .m_lotteryNum_btnWrap > li {
    float: left;
    padding-right: 4px;
    width: 50%;
  }

  .m_lotteryNum_btnWrap > li:last-child {
    padding-left: 4px;
    padding-right: 0;
  }

  .m_lotteryNum_btn {
    font-size: 1.2rem;
    height: 44px;
    width: 100%;
  }

  .m_lotteryNum_btn > span {
    height: 44px;
  }

  .m_lotteryNum_btn2Wrap {
    font-weight: bold;
    margin: 12px auto 0;
    width: 200px;
  }

  .m_lotteryNum_btn2 {
    font-size: 1.2rem;
    width: 100%;
  }

  .m_lotteryNum_resultWrap {
    display: table;
    padding-right: 4px;
    width: 100%;
  }

  .m_lotteryNum_resultWrap_item {
    display: table-cell;
    vertical-align: middle;
  }

  .m_lotteryNum_result {
    display: table-cell;
    text-align: right;
    vertical-align: middle;
  }

  .m_lotteryNum_result .m_label {
    margin: 0;
  }

  .m_lotteryNumPager {
    display: table;
    height: 100%;
    width: 100%;
  }

  .m_lotteryNumPager_inner {
    display: table-cell;
    text-align: center;
    vertical-align: middle;
  }

  .m_lotteryNumPager_btn {
    background: url(/assets/img/common/ic-prev001.svg) no-repeat 0 0;
    background-size: 100% 100%;
    color: transparent;
    height: 28px;
    overflow: hidden;
    text-indent: -200%;
    vertical-align: middle;
    width: 28px;
  }

  .is_notTouchDevice .m_lotteryNumPager_btn:hover {
    background-image: url(/assets/img/common/ic-prev001-hover.svg);
  }

  .m_lotteryNumPager_btn.is_disabled,
  .is_notTouchDevice .m_lotteryNumPager_btn.is_disabled:hover {
    background-image: url(/assets/img/common/ic-prev001-disabled.svg);
    cursor: default !important;
  }

  .m_lotteryNumPager_btn__next {
    -webkit-transform: rotate(180deg);
            transform: rotate(180deg);
  }

  .m_lotteryNumPager_current {
    display: inline-block;
    font-size: 1.6rem;
    margin: 0 12px;
    min-width: 1em;
    vertical-align: middle;
  }

  .m_lotteryNumPager2 {
    display: table;
    margin: 8px auto 0;
  }

  .m_lotteryNumPager2 > li {
    display: table-cell;
    padding: 0 4px;
    text-align: center;
    vertical-align: middle;
  }

  .m_lotteryNumPager2 > li.m_lotteryNumPager2_current {
    line-height: 1;
    padding: 2px 8px 0;
  }

  .m_lotteryNumPager2_btn {
    background: url(/assets/img/common/ic-prev001.svg) no-repeat 0 0;
    background-size: 100% 100%;
    color: transparent;
    height: 22px;
    overflow: hidden;
    text-indent: -200%;
    vertical-align: middle;
    width: 22px;
  }

  .is_notTouchDevice .m_lotteryNumPager2_btn:hover {
    background-image: url(/assets/img/common/ic-prev001-hover.svg);
  }

  .m_lotteryNumPager2_btn.is_disabled,
  .is_notTouchDevice .m_lotteryNumPager2_btn.is_disabled:hover {
    background-image: url(/assets/img/common/ic-prev001-disabled.svg);
    cursor: default !important;
  }

  .m_lotteryNumPager2_btn__next {
    -webkit-transform: rotate(180deg);
            transform: rotate(180deg);
  }

  .m_lotteryNumPager2_btn__first {
    background-image: url(/assets/img/common/ic-prev002.svg);
  }

  .is_notTouchDevice .m_lotteryNumPager2_btn__first:hover {
    background-image: url(/assets/img/common/ic-prev002-hover.svg);
  }

  .m_lotteryNumPager2_btn__first.is_disabled,
  .is_notTouchDevice .m_lotteryNumPager2_btn__first.is_disabled:hover {
    background-image: url(/assets/img/common/ic-prev002-disabled.svg);
    cursor: default !important;
  }

  .m_lotteryNumPager2_btn__last {
    background-image: url(/assets/img/common/ic-prev002.svg);
    -webkit-transform: rotate(180deg);
            transform: rotate(180deg);
  }

  .is_notTouchDevice .m_lotteryNumPager2_btn__last:hover {
    background-image: url(/assets/img/common/ic-prev002-hover.svg);
  }

  .m_lotteryNumPager2_btn__last.is_disabled,
  .is_notTouchDevice .m_lotteryNumPager2_btn__last.is_disabled:hover {
    background-image: url(/assets/img/common/ic-prev002-disabled.svg);
    cursor: default !important;
  }

  .m_lotteryNumInputNum {
    position: relative;
  }

  .m_lotteryNumInputNum_nums {
    margin: -2px -2px 0;
  }

  .m_lotteryNumInputNum_nums:after {
    clear: both;
    content: '';
    display: block;
  }

  .m_lotteryNumInputNum_nums > li {
    float: left;
    line-height: 1;
    padding: 2px;
    width: 20%;
  }

  .m_lotteryNumInputNum_btn {
    -webkit-appearance: none;
            -moz-appearance: none;
         appearance: none;
    background: linear-gradient(#efefef, #e6e6e6);
    background-color: #fff;
    border: 1px #ccc solid;
    border-radius: 4px;
    color: #000;
    display: inline-block;
    font-size: 1.4rem;
    font-weight: bold;
    height: 36px;
    padding: 0 3px;
    text-align: center;
    vertical-align: bottom;
    width: 100%;
  }

  .is_notTouchDevice .m_lotteryNumInputNum_btn:hover {
    background: linear-gradient(#f4f4f4, #eee);
    color: #000;
  }

  .m_lotteryNumInputNum_btn.is_myself,
  .m_lotteryNumInputNum_btn.is_favorite {
    background: linear-gradient(#009be1, #0084bf);
    color: #fff;
  }

  .is_notTouchDevice .m_lotteryNumInputNum_btn.is_myself:hover,
  .is_notTouchDevice .m_lotteryNumInputNum_btn.is_favorite:hover {
    background: linear-gradient(#00afe7, #0096e0);
    color: #fff;
  }

  .m_lotteryNumInputNum_btn.is_random {
    background: linear-gradient(#5fa30e, #518b0c);
    color: #fff;
  }

  .is_notTouchDevice .m_lotteryNumInputNum_btn.is_random:hover {
    background: linear-gradient(#72b511, #50a00c);
    color: #fff;
  }

  .m_lotteryNumInputNum_btn.is_disabled {
    background: #e6e6e6 !important;
    border: #e6e6e6 !important;
    color: #ccc !important;
    cursor: default;
  }

  .m_lotteryNumInputNum_nums__type2 .m_lotteryNumInputNum_btn {
    height: 32px;
  }

  .m_lotteryNumInputNum_btn2,
  button.m_lotteryNumInputNum_btn2 {
    font-size: 1rem;
    height: 36px;
    width: 100%;
  }

  .m_lotteryNumInputNum_btn2 > span,
  button.m_lotteryNumInputNum_btn2 > span {
    height: 36px;
    padding: 0;
  }

  .m_lotteryNumInputNum_btn2 > span > span,
  button.m_lotteryNumInputNum_btn2 > span > span {
    padding: 0;
  }

  .m_lotteryNumInputNum_fixRightBottom {
    bottom: 2px;
    position: absolute;
    right: 0;
    width: 39.3%;
  }

  .m_lotteryNumInputNum_count {
    bottom: 0;
    margin: 0;
    position: absolute;
    right: 0;
  }

  .m_lotteryNumInputRow + .m_lotteryNumInputRow {
    margin-top: 8px;
  }

  .m_lotteryNumInputCount {
    font-weight: bold;
    margin: 0;
  }

  .m_lotteryNumInputCount > dt {
    display: inline-block;
    vertical-align: bottom;
  }

  .m_lotteryNumInputCount > dt:after {
    content: '：';
  }

  .m_lotteryNumInputCount > dd {
    display: inline-block;
    vertical-align: bottom;
  }

  .m_lotteryNumInputCount > dd strong {
    font-size: 1.6rem;
  }

  .m_lotteryNumInputState {
    border-bottom: 1px solid #ccc;
    display: none;
    margin: 8px -16px 20px;
    padding: 8px 16px 20px;
  }

  .m_lotteryNumInputState_inner {
    display: table;
    height: 44px;
    width: 100%;
  }

  .m_lotteryNumInputState_item {
    display: table-cell;
    vertical-align: middle;
    white-space: nowrap;
  }

  .m_lotteryNumInputState_item2 {
    display: table-cell;
    text-align: right;
    vertical-align: middle;
    white-space: nowrap;
  }

  .m_lotteryNumInputNote {
    display: table;
    margin-top: 8px;
    width: 100%;
  }

  .m_lotteryNumInputNote_item1 {
    display: table-cell;
    vertical-align: middle;
  }

  .m_lotteryNumInputNote_item2 {
    display: table-cell;
    padding-left: 6px;
    text-align: right;
    white-space: nowrap;
    width: 33.33%;
  }

  .m_lotteryNumInputNote_color {
    float: left;
    font-size: 1.2rem;
    margin: 0;
    margin-right: 12px;
    padding-left: 20px;
    position: relative;
  }

  .m_lotteryNumInputNote_color:last-child {
    margin-right: 0;
  }

  .m_lotteryNumInputNote_color:before {
    border-radius: 2px;
    content: '';
    height: 16px;
    left: 0;
    margin-top: -8px;
    position: absolute;
    top: 50%;
    width: 16px;
  }

  .m_lotteryNumInputNote_color__random:before {
    background-color: #5fa30e;
  }

  .m_lotteryNumInputNote_color__myself:before {
    background-color: #009be1;
  }

  .m_lotteryNumInput_restCount {
    font-weight: bold;
    margin: 0;
    text-align: right;
  }
  .m_lotteryNumInput_restCount.is_hidden {
    visibility: hidden;
  }

  .m_lotteryNumInput_restCount_num span {
    font-size: 1.7rem;
    line-height: 1.2;
    margin: 0;
  }

  .m_lotteryNumInputNote_btn {
    font-size: 1rem;
    height: 32px;
  }

  .m_lotteryNumInputNote_btn > span {
    padding: 0;
  }

  button.m_lotteryNumInputNote_btn > span {
    height: 32px;
  }

  .m_lotteryNumInputFunc {
    margin: 0 -4px;
  }

  .m_lotteryNumInputFunc:after {
    clear: both;
    content: '';
    display: block;
  }

  .m_lotteryNumInputFunc > li {
    float: left;
    padding: 0 4px;
    width: 33.33%;
  }

  .m_lotteryNumInputFunc > li:last-child {
    float: right;
  }

  .m_lotteryNumInputFunc_btn,
  button.m_lotteryNumInputFunc_btn {
    font-size: 1rem;
    height: 36px;
    width: 100%;
  }

  .m_lotteryNumInputFunc_btn > span,
  button.m_lotteryNumInputFunc_btn > span {
    height: 36px;
    padding: 0;
  }

  .m_lotteryNumInputFunc_btn > span > span,
  button.m_lotteryNumInputFunc_btn > span > span {
    padding: 0;
  }

  .m_lotteryNumInputFunc2 {
    margin: 4px 0;
  }

  .m_lotteryNumInputFunc2:after {
    clear: both;
    content: '';
    display: block;
  }

  .m_lotteryNumInputFunc2_item {
    float: left;
    margin: 4px 0;
  }

  .m_lotteryNumInputFunc2_item2 {
    float: right;
    margin: 4px 0;
    padding-left: 8px;
    width: 72px;
  }

  .m_lotteryNumInputFunc2_btn {
    font-size: 1.2rem;
    height: 32px;
  }

  .m_lotteryNumInputFunc2_btn > span {
    padding-left: 0;
    padding-right: 0;
  }

  button.m_lotteryNumInputFunc2_btn > span {
    height: 32px;
  }

  button.m_lotteryNumInputFunc2_btn > span > span {
    height: 32px;
    padding: 2px 0;
  }

  .m_lotteryNumInputLottery {
    display: table;
    margin: 0;
    width: 100%;
  }

  .m_lotteryNumInputLottery dt {
    display: table-cell;
    font-size: 1.2rem;
    line-height: 1.2;
    vertical-align: middle;
    width: 6em;
  }

  .m_lotteryNumInputLottery dt span {
    font-size: 1rem;
  }

  .m_lotteryNumInputLottery dd {
    display: table-cell;
    padding-left: 8px;
    vertical-align: middle;
  }

  .m_lotteryNumInputMemo {
    display: table;
    margin: 0;
    width: 100%;
  }

  .m_lotteryNumInputMemo dt {
    display: table-cell;
    font-size: 1.2rem;
    line-height: 1.2;
    vertical-align: middle;
    width: 6em;
  }

  .m_lotteryNumInputMemo dt span {
    font-size: 1rem;
  }

  .m_lotteryNumInputMemo dd {
    display: table-cell;
    padding-left: 8px;
    vertical-align: middle;
  }

  .m_lotteryNumLotterys {
    margin: 0;
  }

  .m_lotteryNumLotterys:after {
    clear: both;
    content: '';
    display: block;
  }

  .m_lotteryNumLotterys > li {
    float: left;
    margin: 0 0 -4px;
  }

  .m_lotteryNumInputForm {
    margin-left: -4px;
    margin-right: -4px;
    position: relative;
  }

  .m_lotteryNumInputForm_item {
    padding: 0 35% 0 4px;
  }

  .m_lotteryNumInputForm_item:after {
    clear: both;
    content: '';
    display: block;
  }

  .m_lotteryNumInputForm_item2 {
    bottom: 0;
    padding: 0 4px;
    position: absolute;
    right: 0;
    width: 33.33%;
  }

  .m_lotteryNumInputForm_num {
    float: left;
    font-size: 1.2rem;
    margin: 0;
    width: 50%;
  }

  .m_lotteryNumInputForm_num > dt {
    font-weight: bold;
    margin-bottom: 2px;
  }

  .m_lotteryNumInputForm_num > dd {
    display: table;
    width: 100%;
  }

  .m_lotteryNumInputForm_num_item {
    display: table-cell;
    vertical-align: middle;
    width: 90%;
  }

  .m_lotteryNumInputForm_num_item2 {
    display: table-cell;
    padding: 6px 12px 0 6px;
    text-align: right;
    vertical-align: middle;
    white-space: nowrap;
  }

  .m_lotteryNumInputForm_select {
    margin: 0;
  }

  .m_lotteryNumInputForm_btn {
    font-size: 1.2rem;
  }

  .m_lotteryNumInputForm_btn > span {
    padding: 0;
  }

  .m_lotteryNumInputNumbers {
    position: relative;
  }

  .m_lotteryNumInputNumbers_num_inner {
    margin: 0 -4px;
    overflow: hidden;
  }

  .m_lotteryNumInputNumbers_num_inner > li {
    display: block;
    float: left;
    height: 48px;
    padding: 0 4px;
    width: 25%;
  }

  .m_lotteryNumInputNumbers_num_inner > li > a,
  .m_lotteryNumInputNumbers_num_inner > li > span {
    background-color: #e6e6e6;
    border: 2px solid #e6e6e6;
    border-radius: 4px;
    color: #000;
    display: block;
    font-size: 2.4rem;
    font-weight: bold;
    line-height: 44px;
    overflow: hidden;
    text-align: center;
    text-decoration: none;
    vertical-align: middle;
  }

  .m_lotteryNumInputNumbers_num_inner > li.is_myself > a,
  .m_lotteryNumInputNumbers_num_inner > li.is_myself > span,
  .m_lotteryNumInputNumbers_num_inner > li.is_favorite > a,
  .m_lotteryNumInputNumbers_num_inner > li.is_favorite > span {
    background-color: #009be1;
    border-color: #009be1;
    color: #fff;
  }

  .m_lotteryNumInputNumbers_num_inner > li.is_random > a,
  .m_lotteryNumInputNumbers_num_inner > li.is_random > span {
    background-color: #5fa30e;
    border-color: #5fa30e;
    color: #fff;
  }

  .m_lotteryNumInputNumbers_num_inner > li.is_focus > a,
  .m_lotteryNumInputNumbers_num_inner > li.is_focus > span {
    border-color: #e50000;
    cursor: default;
    position: relative;
  }

  .m_lotteryNumInputNumbers_num_inner > li.is_focus > a:after,
  .m_lotteryNumInputNumbers_num_inner > li.is_focus > span:after {
    border: 1px #fff solid;
    border-radius: 2px;
    bottom: 0;
    content: '';
    display: block;
    left: 0;
    margin: auto;
    position: absolute;
    right: 0;
    top: 0;
  }

  .m_lotteryNumInputNumbers_num_inner > li.is_focus.is_empty > a,
  .m_lotteryNumInputNumbers_num_inner > li.is_focus.is_empty > span {
    background-color: #fffbe6;
    color: #000;
  }

  .m_lotteryNumInputNumbers_num_inner > li.is_focus.is_empty > a:after,
  .m_lotteryNumInputNumbers_num_inner > li.is_focus.is_empty > span:after {
    display: none;
  }

  .m_lotteryNumInputNumbers_num_inner > li.is_disabled > a,
  .m_lotteryNumInputNumbers_num_inner > li.is_disabled > span {
    background-color: #e6e6e6 !important;
    color: #ccc !important;
  }

  .m_lotteryNumInputNumbers_num_inner > li.is_disabled > a:after,
  .m_lotteryNumInputNumbers_num_inner > li.is_disabled > span:after {
    display: none !important;
  }

  .is_notTouchDevice .m_lotteryNumInputNumbers_num_inner > li > a:hover {
    background-color: #f0f0f0;
    border-color: #f0f0f0;
    color: #717171;
  }

  .is_notTouchDevice .m_lotteryNumInputNumbers_num_inner > li.is_myself > a:hover,
  .is_notTouchDevice .m_lotteryNumInputNumbers_num_inner > li.is_favorite > a:hover {
    background-color: #71c7f2;
    border-color: #71c7f2;
    color: #fff;
  }

  .is_notTouchDevice .m_lotteryNumInputNumbers_num_inner > li.is_random > a:hover {
    background-color: #b6d9a4;
    border-color: #b6d9a4;
    color: #fff;
  }

  .is_notTouchDevice .m_lotteryNumInputNumbers_num_inner > li.is_focus a:hover {
    border-color: #e50000;
  }

  .m_lotteryNumInputNumbers_btns {
    background-color: #fffbe6;
    border: 1px solid #e50000;
    border-radius: 4px;
    margin-bottom: 8px;
    padding: 8px 4px 4px;
    position: relative;
  }

  .m_lotteryNumInputNumbers_btns:after {
    clear: both;
    content: '';
    display: block;
  }

  .m_lotteryNumInputNumbers_btns > li {
    float: left;
    padding: 0 4px 4px;
    width: 20%;
  }

  .m_lotteryNumInputNumbers_btns:before {
    background: url(/assets/img/common/bg-numselect-numbers001.png) no-repeat 0 0;
    background-size: 100% 100%;
    content: '';
    display: block;
    height: 9px;
    left: 9.8%;
    position: absolute;
    top: -9px;
    width: 9px;
  }

  .m_lotteryNumInputNumbers_btns.is_2nd:before {
    left: 35.4%;
  }

  .m_lotteryNumInputNumbers_btns.is_3rd:before {
    left: 60.8%;
  }

  .m_lotteryNumInputNumbers_btns.is_4th:before {
    left: 86.2%;
  }

  .m_lotteryNumInputBingo_num {
    margin: 0 auto 6px;
    width: 100%;
  }

  .m_lotteryNumInputBingo_num_inner {
    margin: 0 -4px;
    overflow: hidden;
  }

  .m_lotteryNumInputBingo_num_inner > li {
    display: block;
    float: left;
    height: 48px;
    padding: 0 4px;
    margin-bottom: 8px;
    width: 33.3%;
  }

  .m_lotteryNumInputBingo_num_inner > li > a,
  .m_lotteryNumInputBingo_num_inner > li > span {
    background-color: #e6e6e6;
    border: 2px solid #e6e6e6;
    border-radius: 4px;
    color: #000;
    display: block;
    font-size: 2.4rem;
    font-weight: bold;
    line-height: 44px;
    overflow: hidden;
    text-align: center;
    text-decoration: none;
    vertical-align: middle;
  }

  .m_lotteryNumInputBingo_num_inner > li.is_myself > a,
  .m_lotteryNumInputBingo_num_inner > li.is_myself > span,
  .m_lotteryNumInputBingo_num_inner > li.is_favorite > a,
  .m_lotteryNumInputBingo_num_inner > li.is_favorite > span {
    background-color: #009be1;
    border-color: #009be1;
    color: #fff;
  }

  .m_lotteryNumInputBingo_num_inner > li.is_random > a,
  .m_lotteryNumInputBingo_num_inner > li.is_random > span {
    background-color: #5fa30e;
    border-color: #5fa30e;
    color: #fff;
  }

  .m_lotteryNumInputBingo_num_inner > li.is_focus > a,
  .m_lotteryNumInputBingo_num_inner > li.is_focus > span {
    border-color: #e50000;
    cursor: default;
    position: relative;
  }

  .m_lotteryNumInputBingo_num_inner > li.is_focus > a:after,
  .m_lotteryNumInputBingo_num_inner > li.is_focus > span:after {
    border: 1px #fff solid;
    border-radius: 2px;
    bottom: 0;
    content: '';
    display: block;
    left: 0;
    margin: auto;
    position: absolute;
    right: 0;
    top: 0;
  }

  .m_lotteryNumInputBingo_num_inner > li.is_focus.is_empty > a,
  .m_lotteryNumInputBingo_num_inner > li.is_focus.is_empty > span {
    background-color: #fffbe6;
    color: #000;
  }

  .m_lotteryNumInputBingo_num_inner > li.is_focus.is_empty > a:after,
  .m_lotteryNumInputBingo_num_inner > li.is_focus.is_empty > span:after {
    display: none;
  }

  .m_lotteryNumInputBingo_num_inner > li.is_disabled > a,
  .m_lotteryNumInputBingo_num_inner > li.is_disabled > span {
    background-color: #e6e6e6 !important;
    color: #ccc !important;
  }

  .m_lotteryNumInputBingo_num_inner > li.is_disabled > a:after,
  .m_lotteryNumInputBingo_num_inner > li.is_disabled > span:after {
    display: none !important;
  }

  .is_notTouchDevice .m_lotteryNumInputBingo_num_inner > li > a:hover {
    background-color: #f0f0f0;
    border-color: #f0f0f0;
    color: #717171;
  }

  .is_notTouchDevice .m_lotteryNumInputBingo_num_inner > li.is_myself > a:hover,
  .is_notTouchDevice .m_lotteryNumInputBingo_num_inner > li.is_favorite > a:hover {
    background-color: #71c7f2;
    border-color: #71c7f2;
    color: #fff;
  }

  .is_notTouchDevice .m_lotteryNumInputBingo_num_inner > li.is_random > a:hover {
    background-color: #b6d9a4;
    border-color: #b6d9a4;
    color: #fff;
  }

  .is_notTouchDevice .m_lotteryNumInputBingo_num_inner > li.is_focus a:hover {
    border-color: #e50000;
  }

  .m_lotteryNumInputBingo_num_inner > li span.m_labelNumFree  {
    color: #b3b3b3;
    background: none;
    border: none;
  }

  .m_lotteryNumInputBingo_btns {
    background-color: #fffbe6;
    border: 1px solid #e50000;
    border-radius: 4px;
    margin-top: 6px;
    margin-bottom: 8px;
    padding: 8px 4px 4px;
    position: relative;
  }

  .m_lotteryNumInputBingo_btns:after {
    clear: both;
    content: '';
    display: block;
  }

  .m_lotteryNumInputBingo_btns > li {
    float: left;
    padding: 0 4px 4px;
    width: 20%;
  }

  .m_lotteryNumInputNumbers_btn {
    -webkit-appearance: none;
            -moz-appearance: none;
         appearance: none;
    background: linear-gradient(#fff, #e6e6e6);
    background-color: #e6e6e6;
    border: 1px #ccc solid;
    border-radius: 4px;
    color: #000;
    display: inline-block;
    font-size: 1.4rem;
    font-weight: bold;
    height: 36px;
    padding: 0 3px;
    text-align: center;
    vertical-align: bottom;
    width: 100%;
  }

  .is_notTouchDevice .m_lotteryNumInputNumbers_btn:hover {
    background: linear-gradient(#fff, #f0f0f0);
    color: #000;
  }

  .m_lotteryNumInputNumbers_btn.is_myself,
  .m_lotteryNumInputNumbers_btn.is_favorite {
    background: linear-gradient(#009be1, #0084bf);
    color: #fff;
  }

  .is_notTouchDevice .m_lotteryNumInputNumbers_btn.is_myself:hover,
  .is_notTouchDevice .m_lotteryNumInputNumbers_btn.is_favorite:hover {
    background: linear-gradient(#00afe7, #0096e0);
    color: #fff;
  }

  .m_lotteryNumInputNumbers_btn.is_random {
    background: linear-gradient(#5fa30e, #518b0c);
    color: #fff;
  }

  .is_notTouchDevice .m_lotteryNumInputNumbers_btn.is_random:hover {
    background: linear-gradient(#72b511, #50a00c);
    color: #fff;
  }

  .m_lotteryNumInputNumbers_btn.is_disabled {
    background: #e6e6e6 !important;
    border: #e6e6e6 !important;
    color: #ccc !important;
    cursor: default;
  }

  .m_lotteryNumInputNumbers__numbers3 .m_lotteryNumInputNumbers_num_inner > li {
    width: 33.33%;
  }

  .m_lotteryNumInputNumbers__numbers3 .m_lotteryNumInputNumbers_num_inner > li:last-child {
    width: 33.34%;
  }

  .m_lotteryNumInputNumbers__numbers3 .m_lotteryNumInputNumbers_btns:before {
    left: 14.8%;
  }

  .m_lotteryNumInputNumbers__numbers3 .m_lotteryNumInputNumbers_btns.is_2nd:before {
    left: 48.4%;
  }

  .m_lotteryNumInputNumbers__numbers3 .m_lotteryNumInputNumbers_btns.is_3rd:before {
    left: 83%;
  }

  .m_lotteryNumInputCards_num {
    max-width: 374px;
    margin: 0 auto;
  }


  .m_lotteryNumInputCards_num_inner {
    margin: 0 -4px;
    overflow: hidden;
  }

  .m_lotteryNumInputCards_num_inner > li {
    display: block;
    float: left;
    height: auto;
    padding: 0 4px;
    width: 25%;
  }

  .m_lotteryNumInputCards_num_inner > li > a,
  .m_lotteryNumInputCards_num_inner > li > span {
    background-color: #e6e6e6;
    border: 2px solid #e6e6e6;
    border-radius: 4px;
    color: #000;
    display: block;
    font-size: 2.4rem;
    font-weight: bold;
    line-height: 44px;
    overflow: hidden;
    text-align: center;
    text-decoration: none;
    vertical-align: middle;
  }

  .m_lotteryNumInputCards_num_inner > li.is_myself > a,
  .m_lotteryNumInputCards_num_inner > li.is_myself > span,
  .m_lotteryNumInputCards_num_inner > li.is_favorite > a,
  .m_lotteryNumInputCards_num_inner > li.is_favorite > span {
    background-color: #009be1;
    border-color: #009be1;
    color: #fff;
  }

  .m_lotteryNumInputCards_num_inner > li.is_random > a,
  .m_lotteryNumInputCards_num_inner > li.is_random > span {
    background-color: #5fa30e;
    border-color: #5fa30e;
    color: #fff;
  }

  .m_lotteryNumInputCards_num_inner > li.is_focus > a,
  .m_lotteryNumInputCards_num_inner > li.is_focus > span {
    border-color: #e50000;
    cursor: default;
    position: relative;
  }

  .m_lotteryNumInputCards_num_inner > li.is_focus > a:after,
  .m_lotteryNumInputCards_num_inner > li.is_focus > span:after {
    border-radius: 2px;
    bottom: 0;
    content: '';
    display: block;
    left: 0;
    margin: auto;
    position: absolute;
    right: 0;
    top: 0;
  }

  .m_lotteryNumInputCards_num_inner > li.is_focus.is_empty > a,
  .m_lotteryNumInputCards_num_inner > li.is_focus.is_empty > span {
    background-color: #e50000;
    color: #000;
  }

  .m_lotteryNumInputCards_num_inner > li.is_focus.is_empty > a:after,
  .m_lotteryNumInputCards_num_inner > li.is_focus.is_empty > span:after {
    display: none;
  }

  .m_lotteryNumInputCards_num_inner > li.is_disabled > a,
  .m_lotteryNumInputCards_num_inner > li.is_disabled > span {
    background-color: #e6e6e6 !important;
    color: #ccc !important;
  }

  .m_lotteryNumInputCards_num_inner > li.is_disabled > a:after,
  .m_lotteryNumInputCards_num_inner > li.is_disabled > span:after {
    display: none !important;
  }

  .is_notTouchDevice .m_lotteryNumInputCards_num_inner > li > a:hover {
    background-color: #f0f0f0;
    border-color: #f0f0f0;
    color: #717171;
  }

  .is_notTouchDevice .m_lotteryNumInputCards_num_inner > li.is_myself > a:hover,
  .is_notTouchDevice .m_lotteryNumInputCards_num_inner > li.is_favorite > a:hover {
    background-color: #71c7f2;
    border-color: #71c7f2;
    color: #fff;
  }

  .is_notTouchDevice .m_lotteryNumInputCards_num_inner > li.is_random > a:hover {
    background-color: #b6d9a4;
    border-color: #b6d9a4;
    color: #fff;
  }

  .is_notTouchDevice .m_lotteryNumInputCards_num_inner > li.is_focus a:hover {
    border-color: #e50000;
  }

  .m_lotteryNumInputCards_btns {
    background-color: #fffbe6;
    border: 1px solid #e50000;
    border-radius: 4px;
    margin-top: 12px;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 8px;
    padding: 8px 4px 4px;
    position: relative;
    max-width: 374px;
  }

  .m_lotteryNumInputCards_btns:after,
  .m_lotteryNumInputCards_btns_inner:after,
  .m_lotteryNumInputCards_btns_inner ol:after {
    clear: both;
    content: '';
    display: block;
  }

  .m_lotteryNumInputCards_btns_caption {
    text-align: center;
    margin-top: 5px;
    margin-bottom: 5px;
    font-size: 13px;
  }

  .m_lotteryNumInputCards_btns_inner {
    display: table;
    width: 100%;
    margin: 10px 0;
  }

  .m_lotteryNumInputCards_imgs {
    width: 40%;
    display: table-cell;
    vertical-align: middle;
  }

  .m_lotteryNumInputCards_img {
    position: relative;
    display: block;
    height: 130px;
    width: 100%;
  }

  .m_lotteryNumInputCards_img img {
    max-height: 124px;
    height: 124px;
  }

  .m_lotteryNumInputCards_img_a,
  .m_lotteryNumInputCards_img_b {
    -webkit-transition: all 0.6s ease;
    -moz-transition: all 0.6s ease;
    -ms-transition: all 0.6s ease;
    transition: all 0.6s ease;
    position: absolute;
    bottom: 10px;
    width: 100%;
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    -ms-backface-visibility: hidden;
    backface-visibility: hidden;
    text-align: center;
  }
  .m_lotteryNumInputCards_img_a {
    z-index: 0;
    -webkit-transform: perspective(1200px) rotateY( 0deg );
    -moz-transform: perspective(1200px) rotateY( 0deg );
    -ms-transform: perspective(1200px) rotateY( 0deg );
    transform: perspective(1200px) rotateY( 0deg );    
  }
  .m_lotteryNumInputCards_img_b {
    -webkit-transform: perspective(1200px) rotateY( -180deg );
    -moz-transform: perspective(1200px) rotateY( -180deg );
    -ms-transform: perspective(1200px) rotateY( -180deg );
    transform: perspective(1200px) rotateY( -180deg );
  }
  .is_active .m_lotteryNumInputCards_img_a {
    -webkit-transform: perspective(1200px) rotateY( 180deg );
    -moz-transform: perspective(1200px) rotateY( 180deg );
    -ms-transform: perspective(1200px) rotateY( 180deg );
    transform: perspective(1200px) rotateY( 180deg );
  }
  .is_active .m_lotteryNumInputCards_img_b {
    -webkit-transform: perspective(1200px) rotateY( 0deg );
    -moz-transform: perspective(1200px) rotateY( 0deg );
    -ms-transform: perspective(1200px) rotateY( 0deg );
    transform: perspective(1200px) rotateY( 0deg );
  }

  .m_lotteryNumInputCards_btns .m_lotteryNumInputCards_ols {
    width: 60%;
    display: table-cell;
    vertical-align: middle;
  }
  .m_lotteryNumInputCards_btns ol {
    margin: 0;
  }

  .m_lotteryNumInputCards_btns ol > li {
    float: left;
    padding: 0 2px 4px;
    width: 33.3%;
  }

  .m_lotteryNumInputCards_btns:before {
    background: url(/assets/img/common/bg-cardselect-kisekae-qoochan001.png) no-repeat 0 0;
    background-size: 100% 100%;
    content: '';
    display: block;
    height: 9px;
    left: 9.8%;
    position: absolute;
    top: -9px;
    width: 9px;
  }

  .m_lotteryNumInputCards_btns.is_2nd:before {
    left: 35.4%;
  }

  .m_lotteryNumInputCards_btns.is_3rd:before {
    left: 60.8%;
  }

  .m_lotteryNumInputCards_btns.is_4th:before {
    left: 86.2%;
  }

  .m_lotteryNumInputCards_btn {
    -webkit-appearance: none;
            -moz-appearance: none;
         appearance: none;
    background-color: #ffffff;
    border: none;
    border-radius: 4px;
    color: #000;
    display: inline-block;
    font-size: 1.4rem;
    font-weight: bold;
    height: 60px;
    padding: 0 3px;
    text-align: center;
    vertical-align: bottom;
    width: 100%;
    border: solid 1px #cccccc;
  }
  button.m_lotteryCardConfirm_btn {
    font-size: 1.2rem;
    height: 60px;
  }

  .is_notTouchDevice .m_lotteryNumInputCards_btn:hover {
    background: linear-gradient(#fff, #f0f0f0);
    color: #000;
  }

  .m_lotteryNumInputCards_btn.is_myself,
  .m_lotteryNumInputCards_btn.is_favorite {
    border: #009be1 solid 2px;
  }

  .m_lotteryNumInputCards_btn.is_random {
    border: #5fa30e solid 2px;
  }

  .m_lotteryNumInputCards_btn.is_disabled {
    background: #e6e6e6 !important;
    border: #e6e6e6 !important;
    color: #ccc !important;
    cursor: default;
  }

  .m_lotteryNumInputCards_btn img {
    width: 49px;
    margin: 0 auto;
    height: auto;
  }

  .m_lotteryNumInputType {
    margin: 0;
  }

  .m_lotteryNumInputType > dt {
    font-weight: bold;
    margin-bottom: -4px;
  }

  .m_lotteryNumModal_header {
    background: #fff;
    box-shadow: 0 2px 5px rgba(0, 0, 0, .25);
    height: 52px;
    margin-bottom: 2px;
    position: relative;
  }

  .m_lotteryNumModal_header_logo {
    position: absolute;
    left: 10px;
    top: 2px;
  }
  .m_lotteryNumModal_header_logo img {
    width: auto;
    height: 48px;
  }

  .m_lotteryNumModal_header_close {
    height: 32px;
    margin-top: -16px;
    position: absolute;
    right: 8px;
    top: 50%;
    width: 98px;
  }

  .m_lotteryNumModal_header_close_btn,
  button.m_lotteryNumModal_header_close_btn {
    font-size: 1.2rem;
    height: 32px;
  }

  .m_lotteryNumModal_header_close_btn > span,
  button.m_lotteryNumModal_header_close_btn > span {
    height: 32px;
  }

  .m_lotteryNumModal_header_close_btn > span > span,
  button.m_lotteryNumModal_header_close_btn > span > span {
    padding: 0;
  }

  .m_lotteryNumModal_body {
    overflow: hidden;
    width: 100%;
  }

  .m_lotteryNumModal_body .m_lotteryNumBodyItemWrap {
    padding: 8px;
  }

  .m_lotteryNumModal_body .m_lotteryNumBodyItem {
    background-color: #fff;
    border-radius: 6px;
    margin: 0 auto;
    max-width: 750px;
    padding: 12px;
    position: relative;
    z-index: 1;
  }

  .m_lotteryNumModal_body .m_lotteryNumBodyItem > :first-child {
    margin-top: 0;
  }

  .m_lotteryNumModal_body .m_lotteryNumBodyItem > :last-child {
    margin-bottom: 0;
  }

  .m_cardLottery {
    background-color: #fff;
    border-radius: 6px;
    margin: 16px 0;
    overflow: hidden;
    padding: 12px;
  }

  .m_cardLottery__overflow {
    overflow: visible;
  }

  .m_cardLotteryWrap .m_cardLottery {
    margin-top: 0;
  }

  .m_cardLotteryWrap .m_cardLottery + .m_cardLottery {
    margin-top: -8px;
  }

  .m_cardLotteryWrap__type3 {
    margin-bottom: -8px;
    margin-right: -8px;
  }

  .m_cardLotteryWrap + .m_cardLotteryWrap {
    margin-top: -8px;
  }

  .m_cardLotteryWrap__type3:after {
    clear: both;
    content: '';
    display: block;
  }

  .m_cardLotteryWrap__type3 .m_cardLottery {
    float: left;
    margin-right: 8px;
    padding: 8px;
    width: calc(33.33% - 8px);
  }

  .m_cardLotteryWrap__type3 .m_cardLottery + .m_cardLottery {
    margin-top: 0;
  }

  .m_cardLotteryWrap__type3 img {
    height: auto;
    width: 100%;
  }

  .m_cardLotteryWrap__type3 a {
    display: block;
    margin: -8px;
    padding: 8px;
    position: relative;
  }

  .m_cardLotteryWrap__type3 a:after {
    background: #fff;
    bottom: 8px;
    content: '';
    display: none;
    left: 8px;
    opacity: .4;
    position: absolute;
    right: 8px;
    top: 8px;
  }

  .is_notTouchDevice .m_cardLotteryWrap__type3 a:hover {
    background-color: #f2f2f2;
  }

  .is_notTouchDevice .m_cardLotteryWrap__type3 a:hover:after {
    display: block;
  }

  .m_cardLotteryWrap2 {
    margin: 0 -4px;
  }

  .m_cardLotteryWrap2:after {
    clear: both;
    content: '';
    display: block;
  }

  .m_cardLotteryWrap2 > li {
    float: left;
    padding: 0 4px;
    width: 33.33%;
  }

  .m_cardLottery_date {
    display: table;
    line-height: 1.2;
    margin: 0;
  }

  .m_cardLottery_date > dt {
    display: table-cell;
    font-size: 1rem;
    padding-right: 4px;
    vertical-align: middle;
  }

  .m_cardLottery_date > dd {
    color: #e37600;
    display: table-cell;
    font-family: 'Roboto';
    font-size: 1.5rem;
    font-weight: bold;
    vertical-align: middle;
  }

  .m_cardLotteryNumWrap {
    background: url(/assets/img/pc/common/bg-money001.png) no-repeat 0 0;
    background-size: 100% 100%;
    border-radius: 4px;
    margin: 4px 0;
    padding: 10px 0;
    text-align: center;
  }

  .m_cardLotteryNumCarryover {
    font-size: 1.2rem;
    text-align: center;
    margin: 4px 0 0;
  }

  .m_cardLotteryOther__type3 .m_cardLotteryNumCarryover {
    font-size: 1.0rem;
  }

  .m_cardLotteryOther__type3 .m_list4 {
    margin-top: 16px;
    margin-bottom: 0;
  }

  .m_cardLotteryNum {
    font-size: 1.2rem;
    font-weight: bold;
    letter-spacing: -.4em;
    line-height: 1.2;
    margin: 0;
  }

  .m_cardLotteryNum > span {
    display: inline-block;
    vertical-align: middle;
  }

  .m_cardLotteryNum__type2 ,
  .m_cardLotteryNum__type3 ,
  .m_cardLotteryNum__type4 ,
  .m_cardLotteryNum__type5 ,
  .m_cardLotteryNum__type6 {
    display: table;
    margin: 0 auto;
  }

  .m_cardLotteryNum__type6 {
    display: block;
  }

  .m_cardLotteryNum__type2 > span ,
  .m_cardLotteryNum__type3 > span ,
  .m_cardLotteryNum__type4 > span ,
  .m_cardLotteryNum__type5 > span ,
  .m_cardLotteryNum__type6 > span {
    display: table-cell;
    vertical-align: baseline;
  }

  .m_cardLotteryNum__type6 > span {
    display: inline-block;
  }

  .m_cardLotteryNum__vert > span {
    display: inline-block;
    padding-bottom: .2em;
  }

  .m_cardLotteryNum_num, 
  .m_cardLotteryBillion {
    color: #ffeb33;
    display: inline-block;
    font-family: 'Roboto';
    font-size: 2.8rem;
    letter-spacing: 1px;
    text-shadow: #e50000 3px 0px 0px, #e50000 -3px 0px 0px, #e50000 0px -3px 0px, #e50000 0px 3px 0px, #e50000 2px 2px 0px, #e50000 -2px 2px 0px, #e50000 2px -2px 0px, #e50000 -2px -2px 0px, #e50000 1px 3px 0px, #e50000 -1px 3px 0px, #e50000 1px -3px 0px, #e50000 -1px -3px 0px, #e50000 3px 1px 0px, #e50000 -3px 1px 0px, #e50000 3px -1px 0px, #e50000 -3px -1px 0px, #e50000 2px 3px 0px, #e50000 -2px 3px 0px, #e50000 2px -3px 0px, #e50000 -2px -3px 0px, #e50000 3px 2px 0px, #e50000 -3px 2px 0px, #e50000 3px -2px 0px, #e50000 -3px -2px 0px, #e50000 2px 0px 0px, #e50000 -2px 0px 0px, #e50000 0px -2px 0px, #e50000 0px 2px 0px, #e50000 2px 2px 0px, #e50000 -2px 2px 0px, #e50000 2px -2px 0px, #e50000 -2px -2px 0px, #e50000 1px 2px 0px, #e50000 -1px 2px 0px, #e50000 1px -2px 0px, #e50000 -1px -2px 0px, #e50000 2px 1px 0px, #e50000 -2px 1px 0px, #e50000 2px -1px 0px, #e50000 -2px -1px 0px, #e50000 1px 1px 0px, #e50000 -1px 1px 0px, #e50000 1px -1px 0px, #e50000 -1px -1px 0px;
    white-space: nowrap;
  }

  .m_cardLotteryBillion > span {
    font-size: 1.5rem;
  }

  .m_cardLotteryNum__type2 .m_cardLotteryNum_num {
    font-size: 2.4rem;
    line-height: 1.0;
  }

  .m_cardLotteryNum__type2 .m_cardLotteryBillion {
    font-size: 2rem;
    padding: 3px 2px 1px;
  }
  .m_cardLotteryNum__type4 .m_cardLotteryBillion {
    font-size: 2.0rem;
  }
  .m_cardLotteryNum__type5 .m_cardLotteryBillion {
    padding: 0 4px;
    letter-spacing: 0.3rem;
    font-size: 2.2rem;
  }
  .m_cardLotteryNum__type6 .m_cardLotteryBillion {
    font-size: 1.6rem;
    padding: 3px 2px 1px;
  }

  .m_cardLotteryNum__type3 .m_cardLotteryNum_num {
    font-size: 2.8rem;
    line-height: 1;
  }

  .m_cardLotteryNum__type4 .m_cardLotteryNum_num {
    font-size: 2.4rem;
  }

  .m_cardLotteryNum__type5 .m_cardLotteryNum_num {
    font-size: 2.8rem;
    line-height: 1;
  }

  .m_cardLotteryNum__type6 .m_cardLotteryNum_num {
    font-size: 2.0rem;
    line-height: 1.0;
    font-weight: normal;
  }

  .m_cardLotteryNum_txt {
    font-weight: normal;
    letter-spacing: 0;
    padding-right: 4px;
  }

  .m_cardLotteryNum__type2 .m_cardLotteryNum_txt {
    font-size: 1rem;
    text-align: right;
  }

  .m_cardLotteryNum__vert .m_cardLotteryNum_txt {
    display: block;
    padding-right: 0 !important;
    padding-bottom: .4em;
    text-align: center;
  }

  .m_cardLotteryNum__type3 .m_cardLotteryNum_txt {
    padding-top: .9em;
  }

  .m_cardLotteryNum__type4 .m_cardLotteryNum_txt {
    color: #000;
    font-size: 1rem;
    letter-spacing: 0;
    padding: .85em 2px 0;
    text-shadow: none;
    white-space: nowrap;
  }

  .m_cardLotteryNum__type5 .m_cardLotteryNum_txt {
    font-size: 1rem;
  }

  .m_cardLotteryNum__type6 .m_cardLotteryNum_txt {
    display: block;
    font-size: 1rem;
  }

  .m_cardLotteryOther__type3 .m_cardLotteryNum_txt {
    padding-bottom: 2px;
  }

  .m_cardLotteryNum_txt2 {
    color: #ffeb33;
    font-size: 2rem;
    font-weight: bold;
    font-family: 'Roboto';
    letter-spacing: 0;
    padding-left: 2px;
    white-space: nowrap;
    text-shadow: #e50000 3px 0px 0px, #e50000 -3px 0px 0px, #e50000 0px -3px 0px, #e50000 0px 3px 0px, #e50000 2px 2px 0px, #e50000 -2px 2px 0px, #e50000 2px -2px 0px, #e50000 -2px -2px 0px, #e50000 1px 3px 0px, #e50000 -1px 3px 0px, #e50000 1px -3px 0px, #e50000 -1px -3px 0px, #e50000 3px 1px 0px, #e50000 -3px 1px 0px, #e50000 3px -1px 0px, #e50000 -3px -1px 0px, #e50000 2px 3px 0px, #e50000 -2px 3px 0px, #e50000 2px -3px 0px, #e50000 -2px -3px 0px, #e50000 3px 2px 0px, #e50000 -3px 2px 0px, #e50000 3px -2px 0px, #e50000 -3px -2px 0px, #e50000 2px 0px 0px, #e50000 -2px 0px 0px, #e50000 0px -2px 0px, #e50000 0px 2px 0px, #e50000 2px 2px 0px, #e50000 -2px 2px 0px, #e50000 2px -2px 0px, #e50000 -2px -2px 0px, #e50000 1px 2px 0px, #e50000 -1px 2px 0px, #e50000 1px -2px 0px, #e50000 -1px -2px 0px, #e50000 2px 1px 0px, #e50000 -2px 1px 0px, #e50000 2px -1px 0px, #e50000 -2px -1px 0px, #e50000 1px 1px 0px, #e50000 -1px 1px 0px, #e50000 1px -1px 0px, #e50000 -1px -1px 0px;
  }

  .m_cardLotteryNum_txt2 > span {
    font-size: 1.5rem;
  }

  .m_cardLotteryNum__type3 .m_cardLotteryNum_txt2 {
    font-size: 2.4rem;
  }

  .m_cardLotteryNum__type5 .m_cardLotteryNum_txt2 {
    font-size: 2.2rem;
  }

  .m_cardLotteryJumbo_img {
    margin: -12px -12px 0;
    overflow: hidden;
  }

  .m_cardLotteryJumbo_img img {
    height: auto;
    width: 100%;
  }

  .m_cardLotteryJumbo_detail {
    padding-top: 12px;
  }

  .m_cardLotteryJumbo_detail > :first-child {
    margin-top: 0;
  }

  .m_cardLotteryJumbo_detail > :last-child {
    margin-bottom: 0;
  }

  .m_cardLotteryJumbo_info {
    position: relative;
  }

  .m_cardLotteryJumbo_paramWrap {
    display: table;
    margin-bottom: 4px;
    width: 100%;
  }

  .m_cardLotteryJumbo_period {
    display: table-cell;
    font-size: 1.2rem;
    font-weight: bold;
    text-align: right;
    vertical-align: middle;
  }

  .m_cardLotteryJumbo_date:after {
    clear: both;
    content: '';
    display: block;
  }

  .m_cardLotteryJumbo_date_item {
    float: left;
  }

  .m_cardLotteryJumbo_date_item2 {
    float: right;
  }

  .m_cardLotteryOther {
    position: relative;
  }

  .m_cardLotteryOther > :last-child {
    margin-bottom: 0;
  }

  .m_cardLotteryOther__type3 {
    padding-top: 28px;
  }

  .m_cardLotteryOther_inner > :last-child {
    margin-bottom: 0;
  }

  .m_cardLotteryOther_imgSet:after {
    clear: both;
    content: '';
    display: block;
  }

  .m_cardLotteryOther_imgSetWrap > :last-child {
    margin-bottom: 0;
  }

  .m_cardLotteryOther_imgSet_img,
  .m_cardLotteryOther_imgSet_img2 {
    float: left;
    margin-right: 8px;
    width: 144px;
  }

  .m_cardLotteryOther_imgSet_img img {
    border-radius: 4px;
    height: auto;
    width: 100%;
  }

  .m_cardLotteryOther_imgSet_img2 img {
    height: auto;
    width: 100%;
  }

  .m_cardLotteryOther_imgSet_item {
    line-height: 1.2;
    overflow: hidden;
  }

  .m_cardLotteryOther_imgSet_item > :first-child {
    margin-top: 0;
  }

  .m_cardLotteryOther_imgSet_item > :last-child {
    margin-bottom: 0;
  }

  .m_cardLotteryOther__type3 .m_cardLotteryOther_imgSet_item > :nth-child(2) {
    margin-top: 0;
  }

  .m_cardLotteryOther_txt {
    font-size: 1rem;
    margin: 4px 0;
    text-align: center;
  }

  .m_cardLotteryOther_ttl {
    font-weight: bold;
    margin: 4px 0;
    text-align: center;
  }

  .m_cardLotteryOther_param {
    font-size: 1rem;
    margin: 4px 0;
    text-align: center;
  }

  .m_cardLotteryOther_date {
    margin: 8px 0;
  }

  .m_cardLotteryOther_date:after {
    clear: both;
    content: '';
    display: block;
  }

  .m_cardLotteryOther_date_item {
    float: left;
  }

  .m_cardLotteryOther_date_item2 {
    float: right;
  }

  .m_cardLotteryOther_btnWrap {
    margin-bottom: 8px;
    margin-top: 8px;
  }

  .m_cardLotteryOther_btn {
    font-size: 1.2rem;
    width: 100%;
  }

  .m_cardLotteryOther_note {
    color: #818181;
    font-size: 1rem;
    line-height: 1.2;
    margin: 8px 0;
  }

  .m_cardLotteryOther_catch {
    left: -8px;
    line-height: 1;
    margin: 0 0 8px;
    position: absolute;
    text-align: center;
    top: 0;
    width: 160px;
  }

  .m_cardLotteryOther_catch_txt {
    font-size: 1rem;
    font-weight: bold;
    margin: 0;
  }

  .m_cardLotteryOther_catch_txt > span {
    display: inline-block;
    vertical-align: middle;
  }

  .m_cardLotteryOther_catch_txt2 {
    background-color: #e37600;
    border-radius: 2px;
    color: #fff;
    display: inline-block;
    font-size: 1rem;
    margin: 0;
    min-width: 96px;
    padding: 5px 8px 4px;
    position: relative;
  }

  .m_cardLotteryOther_catch_txt2:after {
    border-color: transparent;
    border-style: solid;
    border-top-color: #e37600;
    border-width: 8px 4px;
    bottom: -15px;
    content: '';
    margin-right: -4px;
    position: absolute;
    right: 50%;
  }

  .m_cardLotteryOther_catch_day {
    background-color: #e37600;
    border-radius: .9em;
    color: #fff;
    font-size: 1.2rem;
    height: 1.67em;
    margin: 0 4px;
    padding-top: .35em;
    text-align: center;
    width: 1.67em;
  }

  .m_cardLotteryOther_period {
    line-height: 1.2;
    margin: 8px 0;
    position: relative;
    text-align: center;
  }

  .m_cardLotteryOther_period:before {
    border-top: 1px dotted #ccc;
    content: '';
    height: 0;
    left: 0;
    position: absolute;
    top: 50%;
    width: 100%;
    z-index: 1;
  }

  .m_cardLotteryOther_period_inner {
    background-color: #fff;
    display: inline-block;
    margin: 0;
    padding: 0 6px;
    position: relative;
    z-index: 2;
  }

  .m_cardLotteryOther_period_txt {
    color: #818181;
    font-size: 1rem;
    vertical-align: middle;
  }

  .m_cardLotteryOther_period_txt:after {
    content: ':';
  }

  .m_cardLotteryOther_period_txt2 {
    vertical-align: middle;
    color: #e37600;
    font-family: 'Roboto';
    font-weight: bold;
  }

  .m_cardLotteryOther_carryover {
    margin: 0;
    padding-left: 172px;
    position: absolute;
    right: 0;
    text-align: center;
    top: -16px;
    width: 100%;
  }

  .m_cardLotteryBnr {
    border-top: 1px dotted #ccc;
  }

  .m_cardLotteryBnr_ttl {
    font-weight: bold;
    text-align: center;
    margin-bottom: 8px;
  }

  .m_cardLotteryBnr_ttl + .m_linkBnr {
    margin-bottom: -4px;
  }

  .m_cardLotteryOther__type2 + .m_cardLotteryBnr {
    margin-top: 16px;
  }

  .m_cardWrap {
    margin: 12px 0;
  }

  .m_cardWrap > li {
    margin-bottom: 8px;
  }

  .m_cardWrap > li:last-child {
    margin-bottom: 0;
  }

  .m_cardWrap2 {
    margin: 12px 0;
  }

  .m_cardWrap2 > li {
    margin-bottom: 8px;
  }

  .m_cardWrap2 > li:last-child {
    margin-bottom: 0;
  }

  .m_cardWrap5 {
    margin-right: -8px;
    text-align: center;
  }

  .m_cardWrap5:after {
    clear: both;
    content: '';
    display: block;
  }

  .m_cardWrap5 > li {
    float: left;
    margin-right: 8px;
    width: calc(50% - 8px);
    margin-bottom: 8px;
  }

  .m_cardWrap5 > li:last-child {
    margin-bottom: 0;
  }

  .m_card {
    background-color: #fff;
    border-radius: 6px;
    margin: 0;
    overflow: hidden;
  }

  .m_card_header {
    border-bottom: 1px solid #ccc;
    display: table;
    font-weight: bold;
    margin: 0;
    padding: 7px 12px;
    text-align: center;
    width: 100%;
  }

  .m_card_header > span {
    display: table-cell;
    vertical-align: middle;
  }

  .m_card_body {
    padding: 12px 32px 12px 12px;
    position: relative;
  }

  .m_card_body__type2 {
    padding-right: 12px;
    position: static;
  }

  .m_card_body__type2 > *:last-child {
    margin-bottom: 0;
  }

  .m_card_body:after {
    background: no-repeat center;
    background-image: url(/assets/img/common/ic-arrow001.svg);
    background-size: 16px 16px;
    content: '';
    height: 16px;
    margin-top: -8px;
    position: absolute;
    right: 12px;
    top: 50%;
    width: 16px;
  }

  .m_card_body__type2:after {
    display: none;
  }

  .is_notTouchDevice .m_card_body:hover {
    background-color: #f2f2f2;
  }

  .is_notTouchDevice .m_card_body__type2:hover {
    background-color: transparent;
  }

  .m_card_colset:after {
    clear: both;
    content: '';
    display: block;
  }

  .m_card_colset_col1 {
    float: left;
    margin-right: 12px;
    width: 160px;
  }

  .m_card_colset_col1 > img {
    height: auto;
    max-width: 100%;
  }

  .m_card_colset_col2 {
    overflow: hidden;
  }

  .m_card_status {
    margin-bottom: 2px;
    margin-top: 0;
  }

  .m_card_txt {
    font-size: 1.2rem;
    margin: 0;
  }

  .m_card_body__type2 .m_card_txt {
    font-size: 1.4rem;
  }

  .m_card_btnWrap {
    bottom: 0;
    left: 0;
    margin: auto;
    position: absolute;
    right: 0;
    top: 0;
    width: 100%;
  }

  .m_card_btn {
    bottom: 0;
    display: block;
    height: 100%;
    left: 0;
    margin: auto;
    opacity: 0;
    position: absolute;
    right: 0;
    top: 0;
    width: 100%;
  }

  .m_card2 > a {
    background-color: #fff;
    border-radius: 6px;
    color: #000;
    display: table;
    padding: 12px 32px 12px 12px;
    position: relative;
    width: 100%;
    text-decoration: none;
  }

  .m_card2 > a:after {
    clear: both;
    content: '';
    display: block;
    background: no-repeat center;
    background-image: url(/assets/img/common/ic-arrow001.svg);
    background-size: 16px 16px;
    content: '';
    height: 16px;
    margin-top: -8px;
    position: absolute;
    right: 12px;
    top: 50%;
    width: 16px;
  }

  .is_notTouchDevice .m_card2 > a:hover {
    background-color: #f2f2f2;
    color: inherit;
  }

  .m_card2_img {
    display: table-cell;
    position: relative;
    vertical-align: middle;
    width: 48px;
  }

  .m_card2_img > img {
    height: auto;
    width: 100%;
  }

  .m_card2_img:before {
    background-color: #fff;
    content: '';
    display: none;
    height: 100%;
    left: 0;
    opacity: .3;
    position: absolute;
    top: 0;
    width: 100%;
  }

  .is_notTouchDevice a:hover .m_card2_img:before {
    display: block;
  }

  .m_card2_txt {
    display: table-cell;
    font-size: 1.2rem;
    margin: 0;
    padding-left: 12px;
    vertical-align: middle;
  }

  .m_card3 {
    background-color: #fff;
    border-radius: 6px;
    overflow: hidden;
  }

  .m_card3 > a {
    color: #000;
    display: block;
    text-decoration: none;
  }

  .is_notTouchDevice .m_card3 > a:hover {
    color: #000;
  }

  .m_card3_img {
    position: relative;
  }

  .m_card3_img > img {
    height: auto;
    position: relative;
    width: 100%;
    z-index: 1;
  }

  .m_card3_img:after {
    background-color: #fff;
    content: '';
    display: none;
    height: 100%;
    left: 0;
    opacity: .4;
    pointer-events: none;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 1;
  }

  .is_notTouchDevice a:hover .m_card3_img:after {
    display: block;
  }

  .m_card3_overview {
    padding: 10px 12px;
  }

  .is_notTouchDevice a:hover .m_card3_overview {
    background-color: #f2f2f2;
  }

  .m_card3_overview_item {
    margin-bottom: 1px;
  }

  .m_card3_status {
    display: inline-block;
    margin-right: 2px;
  }

  .m_card3_date {
    display: inline-block;
    font-size: 1.2rem;
    margin: 0 8px 4px 0;
    vertical-align: middle;
  }

  .m_card3_ttl {
    font-weight: bold;
    margin: 0;
  }

  .m_card4 {
    margin: 12px 0;
  }

  .m_card4 + .m_card4 {
    margin-top: -4px;
  }

  .m_card4 > a {
    background-color: #fff;
    border-radius: 6px;
    color: #000;
    display: table;
    padding: 12px 32px 12px 12px;
    position: relative;
    text-decoration: none;
    width: 100%;
  }

  .m_card4 > a:after {
    clear: both;
    content: '';
    display: block;
    background: no-repeat center;
    background-image: url(/assets/img/common/ic-arrow001.svg);
    background-size: 16px 16px;
    height: 16px;
    margin-top: -8px;
    position: absolute;
    right: 12px;
    top: 50%;
    width: 16px;
  }

  .is_notTouchDevice .m_card4 > a:hover {
    background-color: #f2f2f2;
    color: inherit;
  }

  .m_card4__type2 > a {
    background-color: #fffcd0;
    border: 1px solid #e50000;
  }

  .m_card4__type3 {
    margin-bottom: 8px;
  }

  .is_notTouchDevice .m_card4__type2 > a:hover {
    background-color: #f2efc5;
  }

  .m_card4_img {
    display: table-cell;
    position: relative;
    vertical-align: middle;
    width: 32px;
  }

  .m_card4_img > img {
    height: auto;
    width: 100%;
  }

  .m_card4_img:before {
    background-color: #fff;
    content: '';
    display: none;
    height: 100%;
    left: 0;
    opacity: .3;
    position: absolute;
    top: 0;
    width: 100%;
  }

  .is_notTouchDevice a:hover .m_card4_img:before {
    display: block;
  }

  .m_card4_txt {
    display: table-cell;
    font-size: 1.2rem;
    margin: 0;
    padding-left: 12px;
    vertical-align: middle;
  }

  .m_card4__type3 .m_card4_txt {
    font-size: 1.4rem;
    font-weight: bold;
  }

  .m_boxWrap + .m_card4__type3 {
    margin-top: -12px;
  }

  .m_card5Wrap {
    margin-bottom: -8px;
  }

  .m_boxWrap + .m_card5Wrap {
    margin-top: -12px;
  }

  .m_card5Wrap > li {
    margin-bottom: 8px;
  }

  .m_card5Wrap:after {
    clear: both;
    content: '';
    display: block;
  }

  .m_card5 > a {
    background-color: #fff;
    border-radius: 6px;
    color: #000;
    display: table;
    padding: 12px 32px 12px 12px;
    position: relative;
    text-decoration: none;
    width: 100%;
  }

  .m_card5Wrap__col3 > li {
    float: left;
    width: calc(50% - 4px);
    margin-right: 8px;
    margin-bottom: 8px;
  }

  .m_card5Wrap__col3 > li:nth-child(2n) {
    margin-right: 0;
  }

  .m_card5Wrap__col3 .m_card5 > a {
    display: block;
    padding: 20px 10px 10px;
  }

  .m_card5Wrap__col3 .m_card5_img {
    display: block;
    margin-left: auto;
    margin-right: auto;
    padding-right: 0;
    text-align: center;
    width: 64px;
  }

  .m_card5Wrap__col3 .m_card5_txt {
    display: block;
    font-size: 1.2rem;
    font-weight: normal;
    margin: 10px 0 0;
    padding-left: 0;
    text-align: center;
  }

  .m_card5_notice {
    position: absolute;
    top: calc(50% - 29px);
    left: 7%;
  }

  .m_card5_notice .m_card5_notice_item {
    background-color: #fff;
    border: 2px solid #e50000;
    border-radius: 22px;
    color: #e50000;
    display: block;
    font-size: 1.0rem;
    height: 22px;
    line-height: 18px;
    min-width: 19px;
    margin-bottom: 7px;
    padding: 0 6px;
    text-align: center;
    white-space: nowrap;
  }

  .m_card5 > a:after {
    clear: both;
    content: '';
    display: block;
    background: no-repeat center;
    background-image: url(/assets/img/common/ic-arrow001.svg);
    background-size: 16px 16px;
    height: 16px;
    margin-top: -8px;
    position: absolute;
    right: 12px;
    top: 50%;
    width: 16px;
  }

  .m_card5Wrap__col3 .m_card5 > a:after {
    right: 10px;
  }

  .is_notTouchDevice .m_card5 > a:hover {
    background-color: #f2f2f2;
    color: inherit;
  }

  .m_card5_img {
    display: table-cell;
    position: relative;
    vertical-align: middle;
    width: 48px;
  }

  .m_card5_img > img {
    height: auto;
    width: 100%;
  }

  .m_card5_txt {
    display: table-cell;
    font-size: 1.4rem;
    font-weight: bold;
    padding-left: 12px;
    vertical-align: middle;
  }

  .m_card6 {
    background-color: #fffbe6;
    border: 2px solid #e50000;
    border-radius: 6px;
    color: #e50000;
    font-weight: bold;
    margin: 12px 0;
    padding: 8px 10px;
  }

  .m_card6 > :first-child {
    margin-top: 0;
  }

  .m_card6 > :last-child {
    margin-bottom: 0;
  }

  .m_card7 {
    background-color: #fff;
    border-radius: 8px;
    font-size: 1.2rem;
    line-height: 1.2;
    margin: 12px 0;
    padding: 10px 12px;
  }

  .m_card7 > :first-child {
    margin-top: 0;
  }

  .m_card7 > :last-child {
    margin-bottom: 0;
  }

  .m_card7_list > li {
    padding-left: 12px;
    position: relative;
  }

  .m_card7_list > li + li {
    margin-top: 12px;
  }

  .m_card7_list > li:before {
    background: #818181;
    border-radius: 50%;
    content: '';
    display: block;
    height: 4px;
    left: 0;
    position: absolute;
    top: .5em;
    width: 4px;
  }

  .m_card7_list > li.is_news,
  .m_card7_list > li.is_result {
    position: relative;
    padding-left: 32px;
    font-size: 1.6rem;
  }

  .m_card7_list > li.is_news > span,
  .m_card7_list > li.is_result > span  {
    font-size: 1.2rem;
  }

  .m_card7_list > li.is_news:before,
  .m_card7_list > li.is_result:before {
    background: no-repeat center;
    background-size: 24px 24px;
    content: '';
    height: 24px;
    left: 0;
    margin-top: -13px;
    position: absolute;
    top: 50%;
    width: 24px;
  }

  .m_card7_list > li.is_news:before {
    background-image: url(/assets/img/common/ic-info002.svg);
  }

  .m_card7_list > li.is_result:before {
    background-image: url(/assets/img/common/ic-check001.svg);
  }

  .m_card8 {
    background-color: #fff;
    border-radius: 6px;
    margin: 0;
    overflow: hidden;
  }

  .m_card8_header {
    border-bottom: 1px solid #ccc;
    display: table;
    font-weight: bold;
    margin: 0;
    padding: 7px 12px;
    text-align: center;
    width: 100%;
  }

  .m_card8_header > span {
    display: table-cell;
    vertical-align: middle;
  }

  .m_card8_body {
    padding: 12px;
  }

  .m_card8_logo {
    display: table;
    width: 100%;
  }

  .m_card8_logo_inner{
    display: table-cell;
    height: 160px;
    height: 25vw;
    vertical-align: middle;
  }

  .m_card8_logo img {
    width: calc(50% - 3px);
    display: inline-block;
  }

  .m_card8_txt {
    font-size: 1.2rem;
    margin: 0;
    text-align: left;
  }

  .m_card8_link {
    margin-bottom: 0;
  }

  .m_qoo {
    margin-bottom: 8px;
  }

  .m_qoo_txt {
    font-size: 1.8rem;
    font-weight: bold;
    margin-bottom: 14px;
    margin-top: 0;
    text-align: center;
  }

  .m_qoo_img {
    text-align: center;
  }

  .m_qoo_img img {
    max-width: 100%;
  }

  .m_qoo_txt2 {
    margin-bottom: 0;
    margin-top: 30px;
  }

  .m_qoo_txt3 {
    font-size: 1.6rem;
  }

  .m_qoo2 {
    margin: 24px 0;
    position: relative;
    text-align: center;
    z-index: -1;
  }

  .m_qoo2_inner {
    display: inline-block;
    padding-left: 100px;
    position: relative;
  }

  .m_qoo2__type2 .m_qoo2_inner {
    min-height: 92px;
  }

  .m_qoo2_img {
    left: 0;
    position: absolute;
    top: -16px;
    width: 92px;
  }

  .m_qoo2_img img {
    height: auto;
    max-width: 100%;
  }

  .m_qoo2_txtWrap {
    font-weight: bold;
    margin: 0;
    padding-left: 8px;
    text-align: left;
  }

  .m_qoo2_txt {
    background-color: #fff;
    border-radius: 6px;
    margin-bottom: 0;
    margin-top: 0;
    padding: 12px;
    position: relative;
  }

  .m_qoo2_txt:before {
    border: solid transparent;
    border-right: solid #fff;
    border-width: 6px 8px;
    content: '';
    height: 0;
    left: -16px;
    margin-top: -6px;
    position: absolute;
    top: 22px;
    width: 0;
  }

  .m_qoo3 {
    display: table;
    margin-left: auto;
    margin-right: auto;
  }

  .m_qoo3_img {
    display: table-cell;
    vertical-align: middle;
    width: 88px;
  }

  .m_qoo3_img img {
    height: auto;
    width: 100%;
  }

  .m_qoo3_txtWrap {
    display: table-cell;
    margin-bottom: 0;
    margin-top: 0;
    min-height: 80px;
    overflow: hidden;
    padding-left: 12px;
    vertical-align: middle;
  }

  .m_qoo3_ttl {
    font-size: 1.6rem;
    font-weight: bold;
    margin: 0px;
    margin-bottom: 8px;
  }

  .m_qoo3_txt {
    margin: 0px;
  }

  .m_qoo4_img {
    text-align: center;
  }

  .m_group_wrap {
    margin-bottom: 8px;
    display: table;
    width: 100%;
  }

  .m_group_col,
  .m_group_col2 {
    border: 1px #ccc solid;
    border-radius: 8px;
    padding: 5px 0;
  }

  .m_group_col {
    display: table-caption;
    margin: 0;
    padding: 0;
    border-width: 0;
  }

  .m_group_col br {
    display: none;
  }

  .m_group_col2 span,
  .m_group_col span {
    font-weight: normal;
  }

  .m_group_col2 {
    display: table-cell;
    width: 100%;
  }

  .m_group_col2 + .m_group_col {
    margin-left: 10px;
  }

  .m_group_col li {
    float: right;
    font-weight: normal;
  }

  .m_group_col .m_unitSet_detail__type5 {
    padding-left: .3rem;
  }

  .m_group_col2 li {
    display: inline-block;
    float: left;
    width: 50%;
  }

  .m_group_col2 li + li {
    border-left: 1px #ccc dotted;
  }

  .m_member_list .m_thumbSet_thumb {
    display: table-cell;
    float: none;
  }

  .m_member_list .m_thumbSet_thumb.m_thumbSet_thumb__type5 img {
    border-radius: 50%;
  }

  .m_member_list .m_thumbSet {
    display: table;
    margin: 0;
    margin-top: 18px;
    width: 100%;
    vertical-align: middle;
  }

  .m_member_list .m_thumbSet .m_thumbSet_item {
    display: table-cell;
    text-align: left;
    vertical-align: middle;
  }

  .m_member_list .m_member_list_inner:first-child .m_thumbSet:first-child {
    margin-top: 0;
  }

  .m_result {
    position: relative;
    width: 100%;
    height: 63vh;
    max-height: 364px;
    min-height: 310px;
    overflow: hidden;
  }

  .m_result .m_result_load {
    height: 100%;
    padding: 8px 12px;
    overflow: hidden;
    position: relative;
    background-image: url("/assets/img/mypage/bg-loading.png");
    background-repeat: repeat;
    background-size: 462px 264px;
  }

  .m_result .m_result_load.run_anime {
    animation: load_bg_in .4s 4.6s forwards;
  }

  .m_result .m_result_load + .m_result_prize {
    position: absolute;
    top: -100%;
    width: 100%;
  }

  .m_result .m_result_load + .m_result_prize.is_active {
    top: 0;
  }

  .m_result .m_result_load + .m_result_prize:not(.is_active) {
    animation: load_bg_out .4s 4.6s forwards;
  }

/*
  .m_result .m_result_load .m_result_load_img {
    display: block;
    width: 60%;
    max-width: 200px;
    margin: 0 auto;
  }
*/

  .m_result_load_qoo1,
  .m_result_load_qoo2,
  .m_result_load_qoo3,
  .m_result_load_qoo4 {
    position: absolute;
    transform: scale(.5);
    z-index: 2;
  }

  .m_result_load_qoo1 {
    bottom: -180px;
    left: 28px;
  }
  .m_result_load_qoo2 {
    bottom: -180px;
    left: -40px;
  }
  .m_result_load_qoo3 {
    bottom: -162px;
    right: -38px;
  }
  .m_result_load_qoo4 {
    bottom: -170px;
    right: 53px;
  }

  .m_result_load .bubble {
    position: absolute;
    width: 20px;
    height: 20px;
    background-color: #fff;
    border-radius: 50%;
    z-index: 1;
  }

  .x1 {
    left: 0%;
    top: 5%;
    transform: scale(0.6);
    opacity: .6;
    animation: animateBubble 15s linear infinite, sideWays 2s ease-in-out infinite alternate, animateBubbleAfter 5s 5s;
  }
  .x2 {
    left: 5%;
    top: 80%;
    transform: scale(0.4);
    opacity: .6;
    animation: animateBubble 10s linear infinite, sideWays 4s ease-in-out infinite alternate, animateBubbleAfter 5s 5s;
  }
  .x3 {
    left: 10%;
    top: 40%;
    transform: scale(0.7);
    opacity: .3;
    animation: animateBubble 18s linear infinite, sideWays 2s ease-in-out infinite alternate, animateBubbleAfter 5s 5s;
  }
  .x4 {
    left: 20%;
    top: 0;
    opacity: .8;
    transform: scale(0.3);
    animation: animateBubble 12s linear infinite, sideWays 3s ease-in-out infinite alternate, animateBubbleAfter 5s 5s;
  }
  .x5 {
    left: 30%;
    top: 50%;
    transform: scale(0.5);
    opacity: .5;
    animation: animateBubble 19s linear infinite, sideWays 4s ease-in-out infinite alternate, animateBubbleAfter 5s 5s;
  }
  .x6 {
    left: 50%;
    top: 0;
    transform: scale(0.8);
    opacity: .6;
    animation: animateBubble 11s linear infinite, sideWays 2s ease-in-out infinite alternate, animateBubbleAfter 5s 5s;
  }
  .x7 {
    left: 65%;
    top: 70%;
    transform: scale(0.4);
    opacity: .8;
    animation: animateBubble 10s linear infinite, sideWays 2s ease-in-out infinite alternate, animateBubbleAfter 5s 5s;

  }
  .x8 {
    left: 80%;
    top: 10%;
    transform: scale(0.3);
    opacity: .8;
    animation: animateBubble 12s linear infinite, sideWays 3s ease-in-out infinite alternate, animateBubbleAfter 5s 5s;

  }
  .x9 {
    left: 90%;
    top: 50%;
    transform: scale(0.6);
    opacity: .7;
    animation: animateBubble 19s linear infinite, sideWays 4s ease-in-out infinite alternate, animateBubbleAfter 5s 5s;
  }
  .x10 {
    left: 80%;
    top: 80%;
    transform: scale(0.3);
    opacity: .8;
    animation: animateBubble 16s linear infinite, sideWays 2s ease-in-out infinite alternate, animateBubbleAfter 5s 5s;
  }

  .m_result_load_qoo1 {
    animation: load_qoo1_in ease-out .5s, load_qoo1_to 4s .4s infinite, load_qoo1_out .8s 4.5s;
  }

  .m_result_load_qoo2 {
    animation: load_qoo2_in ease-out .5s .7s, load_qoo2_to 3s 1.1s infinite, load_qoo2_out .8s 4.5s;
  }

  .m_result_load_qoo3 {
    animation: load_qoo3_in ease-out .5s 1.0s, load_qoo3_to 2.7s 1.4s infinite, load_qoo3_out .8s 4.5s;
  }

  .m_result_load_qoo4 {
    animation: load_qoo4_in ease-out .5s .5s, load_qoo4_to 3.0s 1.0s infinite, load_qoo4_out .8s 4.5s;
  }

  .m_result .m_result_load_ttl {
    font-size: 2.8rem;
    margin-top: 0px;
    margin-bottom: 169px;
    width: 100%;
    color: #fff;
    animation: load_ttl_out ease-out .6s 4.0s forwards;
  }
  .m_result .m_result_load_message {
    font-size: 1.8rem;
    margin-top: 125px;
    margin-top: 18vh;
    width: 100%;
    color: #fff;
    text-align: center;
    margin-bottom: 0;
    opacity: 0.8;
    animation: load_message_out ease-out .8s 4.0s forwards;
  }

/*  .m_result .m_result_load_ttl .m_result_load_ttl_gray {
    color: #808080;
  }*/

  .m_result .m_result_prize {
    padding: 35px 30px 8px;
    display: none;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    overflow: hidden;
    /*
    -webkit-transition: all .4s ease;
       -moz-transition: all .4s ease;
        -ms-transition: all .4s ease;
         -o-transition: all .4s ease;
            transition: all .4s ease;
            */
  }

  /*.m_result .m_result_prize {
    background: url(/assets/img/common/img-qoo003.png) no-repeat bottom -140px left calc(25% - 50px);
    background-size: 100px 133px;
  }*/

  .m_result .m_result_prize.is_qoo {
    background-position: bottom -60px left calc(25% - 50px);
  }

  .m_result .m_result_prize.is_qoo2 {
    background-position: bottom -90px left calc(25% - 50px);
  }

  .m_result .m_result_prize.is_qoo3 {
    background: url(/assets/img/mypage/pic-qoo-disappoint001.svg) no-repeat bottom -102px left 0;
    background-size: 102px 112px;
  }

  .m_result .m_result_prize.is_qoo4 {
    background-position: bottom 2px left 0;
  }

  .m_result .m_result_prize .m_result_prize_ttl {
    font-size: 1.2rem;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    color: #fff;
    background-image: url(/assets/img/mypage/bg-lottery-result-ttl3-sp.png),url(/assets/img/mypage/bg-lottery-result-ttl-sp.png);
    background-repeat: no-repeat,no-repeat;
    background-size: cover,100% 69px;
    background-position: center;
    text-align: center;
    font-weight: bold;
    height: 69px;
    padding-top: 10px;
  }

  .m_result_prize_ttl .m_result_txt_rank,
  .m_result_prize_ttl p {
    font-size: 1.6rem;
    margin: 0;
  }
  .m_result .m_result_rank {
    width: calc(100% + 60px);
    margin-left: -30px;
    padding: 0 16px;
    text-align: center;
    font-size: 1.7rem;
    line-height: 35px;
    border-bottom: 1px solid #000;
  }

  .m_result .m_result_prize .m_result_rank
  .m_result .m_result_txt_bold {
    font-size: 2.4rem;
    font-weight: bold;
  }

  .m_result .m_result_txt_rank {
    opacity: 0;
    margin-top: -42px;
  }

  .m_result .is_active .m_result_txt_rank {
    animation: prize_ranktxt_in ease-out .5s .1s forwards;
  }

  .m_result .m_result_num {
    margin-top: 52px;
  }

  .m_result .m_result_sheet {
    /*margin-bottom: 100px;*/
  }

  .m_result .m_result_table {
    font-size: 1.4rem;
    width: 100%;
  }

  .m_result .m_result_table:after,
  .m_result .m_result_table2:after {
    clear: both;
    content: '';
    display: block;
  }

  .m_result .m_result_table dt {
    width: 5.5em;
    float: left;
    padding-top: .4em;
  }

  .m_result .m_result_table dt span,
  .m_result_all .m_result_table3 dt span {
    font-size: 1.4rem;
  }

  .m_result .m_result_table dd {
    text-align: right;
    float: right;
    font-size: 1.4rem;
  }

  .m_result .m_result_table2 dd {
    text-align: right;
  }

  .m_result .m_result_sheet dl {
    width: 100%;
  }

  .m_result .m_result_sheet dl.m_result_table2 dd {
    line-height: 120%;
  }

  .m_result .is_win .m_result_sheet dl.m_result_table2 dd {
    color: #f1369a;
  }

  .m_result .m_result_sheet dl.m_result_table2 dd br:first-of-type {
    line-height: 200%;
  }

  .m_result .m_result_sheet dl.m_result_table3 {
    color: #f1369a;
    line-height: 120%;
  }

  .m_result .m_result_sheet dt {
    width: 5.5em;
    float: left;
    margin-bottom: 10px;
  }

  .m_result .m_result_sheet dd {
    float: right;
    text-align: right;
    font-size: 1.4rem;
  }

  .m_result .m_result_sheet dd .m_result_hide {
    font-size: 2.8rem;
  }

  .m_result .is_win .m_result_sheet dd .m_result_hide {
    color: #f1369a;
    }

  .m_result .m_result_txt_bold {
    font-size: 2.8rem;
    padding-right: .2em;
  }

  .m_result .m_result_table2 dd i {
    font-size: 2.8rem;
  }

  .m_result .m_result_sheet .m_result_table dd {
    font-size: 1.8rem;
  }

  .m_result .m_result_txt_sheetT {
    display: none;
    color: #000;
    font-size: 1.2rem;
  }

  .m_result .m_result_txt_sheetT.is_active {
    display: none;
  }

  .m_result .is_win .m_result_txt_sheetT.is_active {
    display: inline-block;
  }

  .m_result .m_result_prize .m_btnWrap {
    position: absolute;
    bottom: 58px;
    left: calc(50% - 83px);
    margin: 0 auto;
  }

  .m_result .m_result_prize .m_btnWrap_next_bg {
    display: inline-block;
    background: #fff;
    margin: 0 auto;
    border: 2px solid #fff;
    border-radius: 4px;
  }

  .m_result .m_result_prize.m_result_prize_last .m_btnWrap_next_bg {
    display: none;
  }

  .m_result .m_result_prize.m_result_prize_last .m_btnWrap_next_bg.is_active {
    display: inline-block;
  }

  .m_result .m_result_prize_threeR .m_result_table3 {
    opacity: 0;
  }

  .m_result .m_result_prize_threeR.is_active .m_result_table3:nth-child(1){
    animation: prize_txt_fade_in ease-in .5s 1.0s forwards;
  }

  .m_result .m_result_prize_threeR.is_active .m_result_table3:nth-child(2){
    animation: prize_txt_fade_in ease-in .5s 1.5s forwards;
  }

  .m_result .m_result_prize_threeR.is_active .m_result_table3:nth-child(3){
    animation: prize_txt_fade_in ease-in .5s 2.0s forwards;
  }

  .m_result .m_result_prize_threeR .m_btnWrap {
    bottom: 24px;
  }

  .m_result .m_result_prize_last .m_btnWrap {
    bottom: 24px;
  }

  .m_result_prize .m_result_qoo_obj {
    position: absolute;
    bottom: 225px;
    left: -53px;
  }

  .m_result_load + .m_result_prize .m_result_qoo_obj {
    position: absolute;
    bottom: -10px;
  }

  .m_result_load + .m_result_prize.is_active .m_result_qoo_obj {
    bottom: 225px;
  }
  
  .m_result_load + .m_result_prize.is_active .m_result_qoo_obj {
    opacity: 1.0;
    bottom: -10px;
    animation: prize_obj_in ease-out .5s .3s forwards;
  }

  .m_result_load + .m_result_prize .m_result_txt_rank {
    opacity: 0;
    margin-top: -42px;
    animation: prize_ranktxt_in ease-out .5s 5.0s forwards;
  }

  .m_result .m_result_qoo_img {
    position: absolute;
    top: 0;
    left: 0;
    transform: scale(0.6);
  }

  .m_result .m_result_qoo_fukidashi {
    position: absolute;
    top: 26px;
    left: 94px;
    transform: scale(0.6);
    display: none;
  }

  .m_result .is_active.is_win .m_result_qoo_fukidashi {
    display: block;
    opacity: 0;
    animation: prize_balloon_in ease-in 2.0s .5s forwards;
  }

  .m_result_prize_last .m_result_qoo_obj_mod2 {
    display: none;
  }

  .m_result_prize_last.is_qoo_win .m_result_qoo_obj_mod2 {
    position: absolute;
    bottom: 16px;
    left: -46px;
    display: block;
    animation: prize_obj_mod2_in ease-out .6s 1.5s forwards;
  }

  .m_result_prize_last .m_result_qoo_obj_mod3 {
    display: none;
  }

  .m_result_prize_last.is_qoo_win .m_result_qoo_obj_mod3 {
    position: absolute;
    bottom: 16px;
    right: 118px;
    display: block;
    animation: prize_obj_mod3_in ease-out .6s 1.5s forwards;
  }

  .m_result_prize_last .m_result_qoo_obj_mod4,
  .m_result_prize_last.is_qoo_reg .m_result_qoo_obj_mod4 {
    display: none;
  }

  .m_result_prize_last.is_qoo_reg .m_result_qoo_obj_mod4 {
    position: absolute;
    bottom: 0;
    left: -32px;
    display: block;
    animation: prize_obj_mod4_in ease-out .6s 1.5s forwards;
  }

  .m_result_prize_last.is_qoo_win .m_result_qoo_obj_mod2 .m_result_qoo_img {
    position: absolute;
    bottom: 0;
    left: 0;
    transform: scale(0.85);
  }

  .m_result_prize_last.is_qoo_win .m_result_qoo_obj_mod2 .m_result_qoo_fukidashi {
    position: absolute;
    top: 3px;
    left: 139px;
  }

  .m_result_prize_last.is_qoo_win .m_result_qoo_obj_mod2 .m_result_qoo_img {
    position: absolute;
    bottom: 0;
    left: 0;
    transform: scale(0.63);
  }

  .m_result_prize_last.is_qoo_win .m_result_qoo_obj_mod2 .m_result_qoo_fukidashi {
    position: absolute;
    top: 22px;
    left: 108px;
    display: block;
    opacity: 0;
    animation: prize_last_balloon_in ease-in 2.0s 2.5s forwards;
  }

  .m_result_prize_last.is_qoo_win .m_result_qoo_obj_mod3 .m_result_qoo_img {
    position: absolute;
    bottom: 0;
    left: 0;
    transform: scale(.70);
  }

  .m_result_prize_last .m_sharing_txt {
    color: #f1369a;
  }

  .m_result .m_result_prize .m_btnWrap .m_result_btn {
    border: 2px solid #fff;
  }

  .m_result .m_result_prize .m_btnWrap .m_result_btn:not(.is_disabled) {
    animation: prize_result_btn_in 1.5s infinite;
  }

  .m_result .m_result_prize .m_btnWrap .m_result_sturt.is_hide {
    display: none;
  }

  .m_result .m_result_prize .m_btnWrap .m_result_btn.is_active {
    display: table;
  }

  .m_result .m_result_prize .m_btnWrap .js_modal_close {
    display: none;
  }

  .m_result .m_result_prize .m_btnWrap .js_modal_close.is_active {
    display: table;
  }

  .m_result .m_result_prize .m_btnWrap .m_btn {
    min-width: 166px;
    position: relative;
    border: none;
  }

  .m_result_prize_last .modal_close {
    display: none;
  }

  .m_result_prize_last .modal_close.isactive {
    display: block;
  }

  .m_result .m_result_prize_skip {
    bottom: 16px;
    padding-right: 1.3em;
    position: absolute;
    right: calc(50% - 79px);
  }

  .m_result .m_result_prize_skip:before {
    background-image: url(/assets/img/common/ic-arrow003.svg);
    background-position: center top;
    background-repeat: no-repeat;
    background-size: 100% auto;
    content: '';
    display: block;
    height: 1.1em;
    right: 0;
    margin-top: -.6em;
    pointer-events: none;
    position: absolute;
    text-decoration: none;
    top: 50%;
    width: 1.1em;
  }

  .m_result .m_result_table3 {
    display: table;
    margin-top: 0;
    margin-bottom: 4px;
    width: 100%;
  }

  .m_result .m_result_prize_last.is_active .m_result_table3 {
    opacity: 0;
  }

  .m_result .m_result_prize_last.is_active .m_result_table3 {
    animation: prize_txt_fade_in ease-in .5s 1.0s forwards;
  }

  .m_result .m_result_prize_last .m_result_table3 dt {
    float: left;
    padding-top: .7em;
  }

  .m_result .m_result_prize_last .m_result_table3 dd {
    float: right;
  }

  .m_result .m_result_prize_last .m_result_table3 + .m_result_table3 dd {
    color: #f1369a;
  }

  .m_result .m_result_prize_last.is_active .m_result_table3 + .m_result_table3 {
    animation: prize_txt_fade_in ease-in .5s 1.5s forwards;
  }

  .m_result .m_result_table3.is_active {
    opacity: 1.0;
  }

  .m_result .m_result_table3:nth-child(3) {
    color: #f1369a;
  }

  .m_result .m_result_table3 dt {
    display: table-cell;
  }

  .m_result .m_result_table3 dd {
    display: table-cell;
    font-size: 1.4rem;
    text-align: right;
  }

  /*.m_result .m_result_table3:nth-child(3) dd span {
    color: #f1369a;
  }

  .m_result .m_result_table3:nth-child(3) dd span.m_result_table3_notic {
    color: #000;
  }*/

  .m_result .m_result_prize_last.is_active.is_qoo_win .m_result_table3 .m_result_table3_notic {
    display: inline-block;
    font-size: 1.2rem;
    color: #000;
    opacity: 0;
    animation: prize_txt_fade_in ease-in .5s 2.0s forwards;
  }

  .m_result .m_result_prize_last.is_active.is_qoo_reg .m_result_table3 .m_result_table3_notic {
    display: none;
  }

  .m_result_all .m_result_table3 dt {
    width: 9.5em;
    float: left;
    padding-top: .8em;
  }

  .m_result_all .m_result_table3 dd {
    text-align: right;
    float: right;
  }

  .m_result .m_result_all {
    margin-top: 52px;
  }

  .m_result .m_result_end {
    margin-top: 60px;
  }

  .m_result .m_result_end_ttl {
    text-align: center;
    margin-bottom: 10px;
    font-weight: bold;
    line-height: 1em;
    height: 2em;
  }

  .m_result .m_result_prize_last {
    background-image: url(/assets/img/mypage/bg-prize-last.png);
    background-repeat: repeat;
    background-size: 48px 70px;
  }

  .m_result .m_result_prize_last.is_qoo_reg {
    background-image: url(/assets/img/mypage/bg-prize-last-reg.png);
    background-repeat: repeat;
    background-size: 48px 70px;
  }

  .m_result .m_result_prize_last .m_result_prize_ttl {
    background-image: url(/assets/img/mypage/bg-prize-last-ttl.png);
    background-repeat: no-repeat;
    font-size: 2.0rem;
    top: 10px;
    background-size: 95%;
    padding-top: .7em;
  }

  .m_all_acd {
    position: relative;
    text-align: right;
  }

  .m_all_acd .m_accordion_ttl {
    font-size: 1.4rem;
    line-height: 1.5;
    padding: 8px 34px 8px 10px;
  }

  .m_all_acd .m_accordion_ttl:after {
    top: 6px;
    right: 8px;
  }

  .m_all_acd .m_accordion_ttl.m_all_close:after {
    background-image: url(/assets/img/common/ic-close004.svg);
    top: 7px;
  }

  .is_notTouchDevice .m_all_acd .m_accordion_ttl:hover {
    border-radius: 4px;
  }

  .m_carryoverNumberWrap {
    display: none;
    padding-bottom: 6px;
  }

  .m_carryoverNumberWrap.is_show {
    display: block;
  }

  .m_loto_carryoverNum,
  .m_loto_carryoverNum:hover {
    text-decoration: none;
    display: block;
    font-weight:bold;
    padding: 10px 12px;
    border-radius: 20px;
    background:#ffeb33;
    color:#000000;
  }

  .m_loto_carryoverNum {
    margin: 0 12px 6px;
  }

  .is_notTouchDevice .m_loto_carryoverNum:hover {
    color:#000000;
    opacity: .75;
  }

  .m_loto_carryoverNum .m_loto_carryoverNum_inner {
    display:table;
    width: 100%;
  }

  .m_loto_carryoverNum .m_loto_carryoverNum_inner p {
    display: table-cell;
  }

  .m_loto_carryoverNum p:nth-child(1) {
    white-space: nowrap;
    width: 10%;
  }

  .m_loto_carryoverNum p:nth-child(2) {
    width: 90%;
    position: relative;
  }

  .m_loto_carryoverNum p:nth-child(2):after {
    background-size: 100% auto;
    content: '';
    height: 16px;
    position: absolute;
    right: 0;
    top: 2px;
    width: 16px;
    background: url(/assets/img/common/ic-arrow001.svg) no-repeat right top;
  }

  .m_loto_carryoverNum .m_loto_carryover_letterWord {
    position: absolute;
    left:0;
    top: 0;
    opacity: 0;
  }

  .m_loto_carryoverNum .m_loto_carryover_letter {
    display: block;
    float: left;
    transform-origin: 50% 50% 20px;
  }

  .m_loto_carryoverNum .m_loto_carryover_letter.out {
    transform: rotateX(-90deg);
    transition: transform 0.32s;
  }

  .m_loto_carryoverNum .m_loto_carryover_letter.behind {
    transform: rotateX(90deg);
  }

  .m_loto_carryoverNum .m_loto_carryover_letter.in {
    transform: rotateX(0deg);
    transition: transform 0.38s;
  }

  .m_carryoverNumberWrap__type2 {
    padding: 0;
  }

  .m_carryoverNumberWrap__type2 .m_loto_carryoverNum {
    border-radius: 6px;
    margin: 0;
    background: #ffff49;
    background-image: repeating-linear-gradient(-45deg,#ffeb33, #ffeb33 5px,transparent 0, transparent 12px);
    color: #1d2088;
  }

  .m_carryoverNumberWrap__type2 .m_loto_carryoverNum_inner > p {
    display: table-cell;
    position: relative;
    height: 20px;
  }

  .m_carryoverNumberWrap__type2 .m_loto_carryoverNum .m_loto_carryover_letterWord {
    width: 100%;
  }

  .m_carryoverNumberWrap__type2 .m_loto_carryoverNum .m_loto_carryover_letter {
    text-align: center;
    width: 100%;
  }

  .m_carryoverNumberWrap__type2 + .m_head {
    margin-top: 8px;
  }

  .is_notTouchDevice .m_carryoverNumberWrap__type2 .m_loto_carryoverNum:hover {
    color: #1d2088;
    opacity: 1.0;
  }

  .m_cardContinuationWrap {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
  }

  .m_cardContinuationWrap > li {
    position: relative;
    margin-bottom: 8px;
    width: 33.34%;
    background: #fff;
  }

  .m_cardContinuation_col3.m_cardContinuation_type_first,
  .m_cardContinuation_col3.m_cardContinuation_type_last {
    width: 33.33%;
  }

  .m_cardContinuationWrap > li.m_cardContinuation_col2 {
    width: 50%;
  }

  .m_cardContinuation_type_first {
    border-bottom-left-radius: 6px;
    border-top-left-radius: 6px;
  }

  .m_cardContinuation_type_last {
    border-bottom-right-radius: 6px;
    border-top-right-radius: 6px;
  }

  .m_cardContinuationWrap > li.m_cardContinuation_col1 {
    width: 100%;
    border-radius: 6px;
  }

  .m_cardContinuationWrap > li::after {
    content: '';
    position: absolute;
    background-color: #ccc;
    bottom: 8px;
    right: 0;
    top: 8px;
    width: 1px;
  }

  .m_cardContinuationWrap > li.m_cardContinuation_type_last::after,
  .m_cardContinuationWrap > li.m_cardContinuation_col1::after {
    display: none;
  }

  .is_notTouchDevice .m_cardContinuationWrap > li:hover {
    background: #f2f2f2;
  }

  .m_cardContinuationWrap > li > a {
    display: table;
    width: 100%;
    position: relative;
    padding: 14px 12px;
    font-weight: bold;
    color: #000;
    text-decoration: none;
    text-align: center;
    min-height: 85px;
  }

  .m_cardContinuationWrap > li > a::after {
    clear: both;
    content: '';
    display: block;
    background: no-repeat center;
    background-image: url(/assets/img/common/ic-arrow001.svg);
    background-size: 16px 16px;
    height: 16px;
    margin-top: -8px;
    position: absolute;
    right: 12px;
    top: 50%;
    width: 16px;
  }

  .is_notTouchDevice .m_cardContinuationWrap > li > a:hover {
    color: #000;
  }

  .m_cardContinuation_img {
    display: table-row;
  }

  .m_cardContinuation_img img {
    height: 33px;
    width: auto;
  }

  .m_cardContinuation_txt {
    display: table-cell;
    vertical-align: bottom;
    font-size: 1.2rem;
    margin: 0;
    padding-top:6px;
  }

  .m_cardContinuation_col1 .m_cardContinuation_img {
    display: table-cell;
    text-align: right;
    vertical-align: middle;
    width: 50%;
  }

  .m_cardContinuation_col1 .m_cardContinuation_img img {
    height: 40px;
  }

  .m_cardContinuation_col1 .m_cardContinuation_txt {
    padding: 0 0 0 10px;
    text-align: left;
    vertical-align: middle;
    width: 50%;
  }

  /*- ロト情報 -*/
  .m_lotoInfo {
    margin: 8px -4px;
  }
  .m_lotoInfo .m_loto6Box,
  .m_lotoInfo .m_loto7Box {
    position: relative;
    display: block;
    float: left;
    line-height: 1;
    margin: 4px;
    position: relative;
    width: calc(100% - 8px);
  }
  .is_notTouchDevice .m_lotoInfo .m_loto6Box a:hover:before,
  .is_notTouchDevice .m_lotoInfo .m_loto7Box a:hover:before {
    background: #fff;
    border-radius: 6px;
    content: '';
    display: block;
    height: 100%;
    left: 0;
    opacity: .4;
    position: absolute;
    top: 0;
    width: 100%;
  }
  .m_lotoInfo .m_loto6Box .m_loto6_carryover_block img,
  .m_lotoInfo .m_loto7Box .m_loto7_carryover_block img,
  .m_lotoInfo .m_loto6Box .m_loto6_billionaire_block img,
  .m_lotoInfo .m_loto7Box .m_loto7_billionaire_block img {
    height: auto;
    width: 100%;
  }
  .m_lotoInfo .m_loto6Box .m_loto6_carryover_block .m_loto6_carryover_number,
  .m_lotoInfo .m_loto7Box .m_loto7_carryover_block .m_loto7_carryover_number,
  .m_lotoInfo .m_loto6Box .m_loto6_billionaire_block .m_loto6_billionaire_number,
  .m_lotoInfo .m_loto7Box .m_loto7_billionaire_block .m_loto7_billionaire_number {
    position: absolute;
    right: 0.3em;
    padding: 0 10px 0 0;
    font-size: 5.8vw;
    text-align: right;
    color: #fff;
    bottom: 2.0vw;
    font-weight: bold;
    font-family: 'Roboto';
  }
  .m_lotoInfo .m_loto6Box .m_loto6_carryover_block .m_loto6_carryover_number span,
  .m_lotoInfo .m_loto7Box .m_loto7_carryover_block .m_loto7_carryover_number span,
  .m_lotoInfo .m_loto6Box .m_loto6_billionaire_block .m_loto6_billionaire_number span,
  .m_lotoInfo .m_loto7Box .m_loto7_billionaire_block .m_loto7_billionaire_number span {
    margin: .9vw 5px 0;
    font-size: 0.8em;
  }
  .m_lotoInfo .m_loto6Box .m_loto6_carryover_block .m_loto6_carryover_number span.u_lotoInfoComma,
  .m_lotoInfo .m_loto7Box .m_loto7_carryover_block .m_loto7_carryover_number span.u_lotoInfoComma,
  .m_lotoInfo .m_loto6Box .m_loto6_billionaire_block .m_loto6_billionaire_number span.u_lotoInfoComma,
  .m_lotoInfo .m_loto7Box .m_loto7_billionaire_block .m_loto7_billionaire_number span.u_lotoInfoComma {
    font-size: 1em;
    margin: 0;
    letter-spacing: -0.05em;
  }
  .m_lotoInfo:after {
    clear: both;
    content: '';
    display: block;
  }

  .m_lotteryQuickOneSec:after {
    clear: both;
    content: '';
    display: block;
  }

  .m_lotteryQuickOneSec_overview {
    width: 50%;
    float: left;
    padding-right: 12px;
    max-width: 300px;
    min-width: 167px;
  }

  .m_lotteryQuickOne_txt {
    text-align: center;
    margin: 0;
  }

  .m_lotteryQuickOne_ttl {
    font-size: 1.8rem;
    text-align: center;
    margin: 2px auto 8px;
    line-height: 1.3;
  }

  .m_lotteryQuickOne_thumb {
    margin-top: 16px;
  }

  .m_lotteryQuickOneSec_detail {
    width: auto;
    padding-left: 12px;
    overflow: hidden;
  }

  .m_lotteryQuickOneSec_detail .m_btnWrap {
    margin-top: 0;
    max-width: 180px;
  }

  .m_lotteryQuickOneSelect {
    margin-top: 18px;
  }

  .m_lotteryQuickOneSelect_inner {
    margin: 0;
  }

  .m_lotteryQuickOneSelect_inner + .m_lotteryQuickOneSelect_inner {
    margin-top: 6px;
  }

  .m_lotteryQuickOneSelect_inner .m_lotteryQuickOneSelect_inner_price {
    color: #e50000;
  }

  .m_lotteryQuickOneForm {
    position: relative;
  }

  .m_lotteryQuickOneForm .m_lotteryNormalFormSoldOut {
    margin: 0;
    top: 17px;
    left: -6px;
  }

  .m_lotteryQuickOneForm_colset {
    display: table;
  }

  .m_lotteryQuickOneForm_colset  .m_formBirthday_colset_col2 {
    white-space: initial;
  }

  .m_lotteryQuickOneForm_colset_col {
    display: table-cell;
  }

  .m_lotteryQuickOneForm_colset_col .m_select {
    width: 70px;
  }

  .l_cartBtn_quickone {
    padding: 8px 7px 7px 8px;
  }

  .l_cartBtn_quickone.is_hide {
    display: none;
  }

}

@media all and (min-width: 769px) {
  .m_responsiveAlign {
    text-align: center;
  }

  .m_param__type2 > dt {
    display: inline-block;
  }

  .m_param__type2 > dd {
    margin-top: 0;
  }

  .m_param__pcIb {
    display: inline-block;
    margin-right: 1em;
    vertical-align: bottom;
  }

  .m_param + .m_param__pcIb {
    margin-top: 0;
  }

  .m_label__type2 {
    font-size: 1.2rem;
    font-weight: bold;
  }

  .m_labelNum__size {
    min-height: 40px;
    min-width: 40px;
    padding-top: 12px;
  }

  .m_labelNum__size2 {
    min-height: 32px;
    min-width: 32px;
    padding-top: 8px;
  }

  .m_labelNum2 {
    border-radius: 32px;
    height: 32px;
    line-height: 32px;
    min-width: 32px;
  }

  .m_labelNoteWrap {
    margin: 16px -12px 16px 0;
  }

  .m_labelNote {
    font-size: 1.2rem;
    margin-right: 12px;
  }

  .m_label__required {
    float: right;
  }

  .m_label__type4 {
    float: none;
  }

  .m_linkWrap {
    margin-bottom: 24px;
    margin-top: 24px;
    font-size: 1.4rem;
  }

  .m_linkWrap__cols > li {
    margin-right: 16px;
  }

  .m_linkWrap__cols > li.is_right {
    margin-left: 16px;
  }

  .m_linkWrap__type2 {
    text-align: center;
  }

  .m_linkWrap2 {
    border-radius: 8px;
    padding-left: 24px;
    padding-right: 24px;
    font-size: 1.4rem;
  }

  .m_linkWrap3 > li {
    width: 33%;
    margin-bottom: 8px;
    float: left;
  }

  .m_linkWrap3__type2 > li {
    width: 50%;
  }

  .m_boxWrap + .m_linkWrap2 {
    margin-top: -22px;
  }

  .m_list2_more + .m_linkWrap2 {
    margin-top: 2px;
  }

  .m_list2 + .m_linkWrap2 {
    margin-top: -22px;
  }

  .m_carouselCard + .m_linkWrap2 {
    margin-top: -8px;
  }

  .m_cardLotteryWrap + .m_linkWrap2 {
    margin-top: -16px;
  }

  .m_cardLottery + .m_linkWrap2 {
    margin-top: -16px;
  }

  .js_tab + .m_linkWrap2 {
    margin-top: 2px;
  }

  .m_cardLotteryNum__type4 .m_cardLotteryNum_txt2 {
    font-size: 2.3rem;
  }

  .m_linkWrap2__cols > li {
    margin-right: 16px;
  }

  .m_linkWrap2__cols > li.is_right {
    margin-left: 16px;
  }

  .m_linkWrap2__cols__spFloatNone > li {
    float: left;
    margin-right: 10px;
  }

  .m_linkWrap2__cols__spFloatNone > li + li {
    margin-top: 0;
  }

  .m_linkWrap2__cols__spFloatNone > li.is_right {
    float: right;
    margin-left: 16px;
  }

  .m_linkWrap2__noRadius {
    border-radius: 0;
  }

  .m_linkWrap2__radiusBottom {
    border-radius: 0 0 8px 8px;
    margin-bottom: 24px;
  }

  .m_linkWrap2__noRadiusTop {
    border-top-right-radius: 0;
    border-top-left-radius: 0;
  }

  .m_linkWrap2__type2 {
    text-align: center;
  }

  .m_linkWrap2__type3 > li {
    float: left;
    margin-bottom: 0;
    margin-right: 16px;
  }

  .m_linkWrap2__type3 > li:last-child {
    margin-right: 0;
  }

  .m_linkBnr {
    margin-bottom: 20px;
    margin-top: 20px;
  }

  .is_notTouchDevice a.m_linkBnr_item:hover:before,
  .is_notTouchDevice .m_linkBnr_item > a:hover:before {
    border-radius: 8px;
  }

  .m_linkBnr_item__type2 {
    width: calc(50% - 8px);
  }

  .m_linkBnr_img {
    border-radius: 8px;
  }

  .m_linkBnr_img.is_sp {
    display: none;
  }

  .m_linkBnr_img.is_pc {
    display: block;
  }

  .m_linkHelp2Wrap {
    top: 0;
  }

  .m_linkHelp2 {
    top: -1px;
    width: 24px;
    height: 24px;
  }

  .m_linkHelp2__sizeL {
    width: 26px;
    height: 26px;
  }

  .m_setPool_transfer > dt .m_linkHelp2 {
    top: 1px;
  }

  .m_ttlWrap {
    margin-bottom: 16px;
    margin-top: 24px;
  }

  .m_pointQR_btnWrap p {
    display: table-cell;
    padding-right: 4rem;
    vertical-align: middle;
  }

  .m_pointQR_btnWrap .m_btnWrap {
    display: table-cell;
    white-space: nowrap;
    margin: 0;
  }

  .m_ttl {
    font-size: 2.0rem;
    margin-bottom: 14px;
    margin-top: 22px;
    padding-bottom: 2px;
    padding-top: 2px;
  }

  .m_ttl2 {
    font-size: 2.4rem;
    margin-bottom: 16px;
    margin-top: 48px;
  }

  .m_ttl3 {
    font-size: 2.4rem;
    margin-bottom: 16px;
    margin-top: 24px;
  }

  .m_ttl3__type2 {
    font-size: 2.0rem;
  }

  .m_ttl3__type3 {
    font-size: 2.0rem;
  }

  .m_ttl3__type4 {
    font-size: 1.6rem;
  }

  .m_ttl3__type5 {
    font-size: 1.8rem;
    padding-left: 24px;
    padding-right: 24px;
  }

  .m_modal_inner .m_ttl3__type5 {
    margin: 0 -16px;
  }

  .m_modal_body .m_modal_inner h2.m_ttl3__type5 {
    margin-top: -15px;
  }

  .m_ttl3__type6 {
    font-size: 1.4rem;
  }

  .m_ttl3__type7 {
    font-size: 1.6rem;
  }

  .m_ttl4 {
    margin-bottom: 16px;
    margin-top: 24px;
    padding-left: 24px;
    padding-right: 24px;
  }

  .m_box_inner > .m_ttl4 {
    margin-left: -22px;
    margin-right: -22px;
  }

  .m_box_inner > .m_ttl4:first-child {
    margin-top: -22px;
  }

  .m_list2 + .m_ttl4 {
    margin-top: -24px;
  }

  .m_ttl4__purchase {
    font-size: 1.8rem;
  }

  .m_ttl4__reserve {
    font-size: 1.8rem;
  }

  .m_ttl4__auto {
    font-size: 1.8rem;
  }

  .m_ttl4__night {
    font-size: 1.6rem;
  }

  .m_ttlSet {
    letter-spacing: -.40em;
    margin-bottom: 16px;
    margin-top: 16px;
  }

  .m_ttlSet_ttl {
    display: inline-block;
    font-size: 1.8rem;
    letter-spacing: normal;
  }

  .m_ttlSet_sttl {
    display: inline-block;
    font-size: 1.4rem;
    letter-spacing: normal;
    margin-left: 16px;
  }

  .m_ttlSet2 {
    margin-bottom: 16px;
    margin-top: 16px;
  }

  .m_ttlSet2_ttl {
    font-size: 1.6rem;
  }

  .m_ttlSet2_sttl {
    font-size: 1.4rem;
  }

  .m_sttl {
    font-size: 1.8rem;
    margin-bottom: 16px;
    margin-top: 24px;
  }

  .m_sttl2 {
    font-size: 1.8rem;
    margin-bottom: 16px;
    margin-top: 24px;
  }

  .m_sttl2__spLeft {
    text-align: center;
  }

  .m_sttl2__pcLeft {
    text-align: center;
  }

  .m_sttl3 {
    font-size: 1.8rem;
    margin-bottom: 8px;
    margin-top: 8px;
  }

  .m_sttl3__type2 {
    font-size: 1.6rem;
  }

  .m_sttl3__type3 {
    font-size: 1.4rem;
  }

  .m_sttl3__type4 {
    font-size: 2.0rem;
  }

  .m_sttl3__type5 {
    font-size: 1.8rem;
  }

  .m_sttl__step {
    height: 24px;
  }

  .m_sttl__step .m_sttl__step_item {
    border-radius: 12px;
    padding: 0 24px;
  }

  .m_step_ttl .m_step_ttl_item {
    border-radius: 3px;
    font-size: 1.0rem;
    height: 40px;
    min-width: 40px;
    padding-top: 4px;
  }

  .m_step_ttl .m_step_ttl_txt {
    width: calc(100% - 80px);
  }

  .m_step_ttl .m_step_ttl_item > dt {
    font-size: 1.0rem;
  }

  .m_step_ttl .m_step_ttl_item > dd {
    font-size: 2.0rem;
  }

  .m_btnWrap {
    margin-bottom: 24px;
    margin-top: 24px;
  }

  .m_btnWrap__type2 {
    display: block;
    letter-spacing: -.40em;
    line-height: 1;
    margin: 20px auto;
    text-align: center;
    width: auto;
  }

  .m_btnWrap__type2 > li {
    display: inline-block;
    letter-spacing: normal;
    margin: 4px 8px;
    padding-left: 0;
    padding-right: 0;
  }

  .m_btnWrap__type2 > li:first-child {
    margin-left: 0;
  }

  .m_btnWrap__type2 > li:last-child {
    margin-right: 0;
  }

  .m_btnWrap__type2 .m_btnWrap__type2_border {
    margin-right: 20px;
    padding-right: 0;
  }

  .m_btnWrap__type2 .m_btnWrap__type2_border:after {
    right: -14px;
  }

  .m_btnWrap__type4 {
    letter-spacing: -.40em;
    line-height: 1;
    margin: 20px auto;
    text-align: center;
  }

  .m_btnWrap__type4 > li {
    display: inline-block;
    letter-spacing: normal;
    margin: 4px 8px;
  }

  .m_btnWrap__type4 > li:first-child {
    margin-left: 0;
  }

  .m_btnWrap__type4 > li:last-child {
    margin-right: 0;
  }

  .m_btnWrap__type5 {
    margin-top: 12px;
    margin-bottom: 10px;
    text-align: right;
  }

  .m_btnWrap__type5 > li {
    width: auto;
  }

  .m_btnWrap__type5 > li:first-child {
    margin-left: 0;
  }

  .m_btnWrap__type5 > li:last-child {
    margin-right: 0;
  }

  .m_btn {
    font-size: 1.6rem;
    height: 48px;
  }

  button.m_btn > span,
  button.m_btn > strong {
    height: 48px;
  }

  .m_btn__size2,
  button.m_btn__size2 > span {
    font-size: 1.8rem;
    height: 48px;
    min-width: 208px;
    width: auto;
  }

  .m_btn__size2spFit,
  button.m_btn__size2spFit > span {
    font-size: 1.8rem;
    height: 48px;
    min-width: 208px;
    width: auto;
  }

  .m_btn__size3,
  button.m_btn__size3 > span {
    font-size: 1.6rem;
    height: 48px;
    min-width: 184px;
  }

  .m_btn__size3spFit,
  button.m_btn__size3spFit > span {
    font-size: 1.6rem;
    height: 48px;
    min-width: 184px;
    width: auto;
  }

  .m_btn__size4,
  button.m_btn__size4 > span {
    font-size: 1.4rem;
    height: 40px;
  }

  .m_btn__size5,
  button.m_btn__size5 > span {
    font-size: 1.2rem;
    height: 32px;
  }

  .m_btn__size6,
  button.m_btn__size6 > span {
    font-size: 1.6rem;
    height: 48px;
    width: 184px;
  }

  .m_btn__size6spFit,
  button.m_btn__size6spFit > span {
    font-size: 1.6rem;
    width: 184px;
  }

  .m_btn__size8,
  button.m_btn__size8 > span {
    font-size: 1.4rem;
    height: 40px;
    width: 164px;
  }

  .m_btn__reload {
    font-size: 1.2rem;
    height: 40px;
  }

  .m_btnTel.m_btn {
    background: none;
    border-radius: 0;
    color: #e50000;
    cursor: text;
    display: inline-block;
    height: auto;
    min-width: 0;
    pointer-events: none;
    vertical-align: baseline;
    width: auto;
  }

  .m_btnTel.m_btn > span {
    display: block;
    padding: 0;
    vertical-align: baseline;
  }

  .m_btnTel.m_btn > span > span {
    display: table;
  }

  .m_btnTel_tel,
  .m_btnTel_num {
    display: table-cell;
    font-family: inherit;
    font-weight: bold;
    vertical-align: middle;
  }

  .m_btnTel_tel {
    font-size: 1.4rem;
    padding-right: 8px;
    padding-top: 1px;
  }

  .m_btnTel_num {
    font-size: 2.4rem;
  }

  .m_btnTelTxt {
    font-size: 1.4rem;
    margin-top: -6px;
  }

  .m_boxWrap {
    margin-bottom: 24px;
    margin-top: 24px;
  }

  .m_ttl2 + .m_boxWrap {
    margin-top: 16px;
  }

  .m_box:first-child {
    border-top-left-radius: 8px;
    border-top-right-radius: 8px;
  }

  .m_box:last-child {
    border-bottom-left-radius: 8px;
    border-bottom-right-radius: 8px;
  }

  .m_box.m_box__first {
    border-top-left-radius: 8px;
    border-top-right-radius: 8px;
  }

  .m_box.m_box__last {
    border-bottom-left-radius: 8px;
    border-bottom-right-radius: 8px;
  }

  .m_box.m_box__noTopRadiusPc {
    border-top-left-radius: 0 !important;
    border-top-right-radius: 0 !important;
  }

  .m_box.m_box__spFirst {
    border-top-left-radius: 0;
    border-top-right-radius: 0;
  }

  .m_box.m_box__spLast {
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
  }

  .m_box.m_box__spFixed {
    border-top: 1px solid #ccc;
    box-shadow: none;
    margin-top: 0;
    min-width: 0;
    position: static;
  }

  .m_box.m_box__spFixed:first-child {
    border-top-left-radius: 8px;
    border-top-right-radius: 8px;
  }

  .m_box.m_box__spFixed:last-child {
    border-bottom-left-radius: 8px;
    border-bottom-right-radius: 8px;
  }

  .m_box.m_box__tabSet {
    border-top-left-radius: 0;
    border-top-right-radius: 0;
    margin-top: 0;
  }

  .m_box__linkWrap > * {
    margin: 0;
  }

  .m_box_inner {
    padding: 24px;
  }

  .m_box_inner_borderless {
    padding: 24px;
    border-width: 0;
  }

  .m_box__spFixed .m_box_inner {
    padding: 24px;
  }

  .m_box_inner__type2 {
    padding-bottom: 16px;
    padding-top: 16px;
  }

  .m_box_inner__noPadding {
    padding: 0;
  }

  .m_box_subInner {
    margin-bottom: 24px;
    margin-top: 24px;
    padding-top: 24px;
  }

  .m_box_subInner__type2 {
    margin-bottom: 24px;
    margin-top: 24px;
    padding-top: 24px;
  }

  .m_box_subInner2 {
    border-radius: 8px;
    margin-bottom: 24px;
    margin-top: 24px;
    padding: 24px;
  }

  .m_headWrap {
    margin-top: 24px;
  }

  .m_head {
    border-radius: 8px 8px 0 0;
    margin-bottom: 2px;
    margin-top: 24px;
    padding: 24px;
  }

  .m_head_thumbWrap + .m_head {
    margin-top: 8px;
  }

  .m_head__hasBtn2 > * {
    display: block;
  }

  .m_head__hasBtn2 .m_head_btns > li {
    margin-bottom: 0;
  }

  .m_head__only {
    border-radius: 8px;
    margin-bottom: 24px;
  }

  .m_head__raduisBottomSP {
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
  }

  .m_head__step {
    background-color: rgba(255, 255, 255, .5);
  }

  .m_head__step + .m_head {
    border-radius: 0;
  }

  .m_head__step + .m_head.m_head__raduisBottomSP {
    border-radius: 0;
  }

  .m_head__step + .m_head.m_head__only {
    border-radius: 0 0 8px 8px;
  }

  .m_head_ttl {
    font-size: 2.8rem;
    margin-bottom: 6px;
    margin-top: 6px;
  }

  .m_head__hasBtn .m_head_ttl {
    margin-bottom: 0;
    margin-left: 128px;
    margin-right: 128px;
    text-align: center;
    float: unset;
    padding-top: 0;
  }

  .m_head__hasBtn2 .m_head_ttl {
    display: block;
    margin-bottom: 0;
    margin-left: 128px;
    margin-right: 128px;
    text-align: center;
    float: none;
    padding-top: unset;
  }

  .m_head_ttl__type2,
  .m_head_ttl__type4 {
    font-size: 2.8rem;
  }

  .m_head_ttl__type3 {
    font-size: 2.4rem;
  }

  .m_head_ttl__type4 {
    line-height: 1.0;
  }

  .m_head_btns {
    float: none;
    margin: 0;
    margin-top: -16px;
    position: absolute;
    right: 24px;
    top: 50%;
  }

  .m_head_btn.m_btn {
    height: 30px;
  }

  .m_head_btn__type2.m_btn {
    font-size: 1.4rem;
    height: 40px;
  }

  .m_head_btn__type2.m_btn > span,
  .m_head_btn__type2.m_btn > strong {
    padding-bottom: 3px;
    padding-top: 5px;
  }

  .m_head_thumbWrap {
    margin-left: 0;
    margin-right: 0;
  }

  .m_headWrap > .m_head_thumbWrap {
    margin-top: 0;
  }

  .m_head_thumbWrap > img {
    width: 100%;
  }

  .m_head_step > li,
  .m_head_step_spNum .m_head_step > li {
    margin-left: 18px;
    margin-right: 18px;
  }

  .m_head_step > li:before,
  .m_head_step_spNum .m_head_step > li:before {
    background: url(/assets/img/pc/common/ic-step001.png) no-repeat center;
    left: -28px;
  }

  .m_head_stepItem {
    background-color: #fff;
    border-radius: 3px;
    color: #ccc;
    font-size: 1.0rem;
    height: 40px;
    margin-bottom: -16px;
    margin-top: -16px;
    min-width: 40px;
    padding-top: 4px;
  }

  .m_head_step_spNum .m_head_stepItem {
    min-width: 40px;
  }

  .m_head_stepItem.is_current {
    background-color: #e50000;
    color: #fff;
  }

  .m_head_stepItem > dt {
    font-size: 1.0rem;
  }

  .m_head_stepItem > dd,
  .m_head_step_spNum .m_head_stepItem > dd {
    font-size: 2.0rem;
  }

  .m_head_step_type2 {
    padding-right: 24px;
    padding-left: 24px;
  }

  .m_head_step_type2 .m_head_step {
    margin: 0;
  }

  .m_head_step_type2 .m_head_step > li {
    margin: 0 18px;
  }

  .m_head_step_type2 .m_head_stepItem {
    min-width: 100px;
    height: 45px;
  }

  .m_head_step_type2 .m_head_step > li:before {
    background: url(/assets/img/pc/common/ic-step001.png) no-repeat center;
    left: -28px;
    background-size: 20px 4px;
    content: '';
    display: block;
    height: 4px;
    margin-top: -2px;
    position: absolute;
    top: 50%;
    width: 20px;
  }
  
  .m_head_step_type2 .m_head_stepItem > dd {
    font-size: 1.2rem;
  }

  .m_head_stepItem_line1 {
    padding-top: 0.8rem;
  }

  .m_arrow_step .m_arrow_step_item .m_arrow_step_item_inner{
    font-size: 1.4rem;
    padding: 8px 0 11px 20px;
  }

  .m_arrow_step .m_arrow_step_item .m_arrow_step_item_inner:before,
  .m_arrow_step .m_arrow_step_item .m_arrow_step_item_inner:after {
    border-width: 29px 0 29px 19px;
    right: -20px;
  }

  .m_arrow_step .m_arrow_step_item .m_arrow_step_item_inner:before {
    right: -18px;
  }
  
  .m_purchaseInfo {
    margin: 16px -22px;
    padding: 16px 22px;
  }

  .m_ttl4 + .m_purchaseInfo,
  .m_box_inner > .m_purchaseInfo:first-child {
    margin-top: -14px;
  }

  .m_box_inner > .m_purchaseInfo:first-child {
    margin-top: -22px;
  }

  .m_box_inner > .m_purchaseInfo:last-child {
    margin-bottom: -22px;
  }

  .m_purchaseInfoNote {
    font-size: 1.2rem;
    margin-top: -8px;
  }

  .m_purchaseInfo.m_purchaseInfo__acc {
    margin-top: 24px;
  }

  .m_purchaseInfo__acc + .m_list2 {
    margin-top: -16px;
  }

  .m_list2 + .m_purchaseInfo__acc {
    margin-top: -24px;
  }

  .m_purchaseInfo__acc .m_accordion_ttl {
    padding: 16px 52px 16px 24px;
    font-size: 1.4rem;
  }

  .m_purchaseInfo__acc .m_accordion_ttl:after {
    top: 16px;
    right: 20px;
  }

  .m_purchaseInfo__acc .m_accordion_ttl + .m_accordion_inner {
    padding: 8px 24px 16px;
  }

  .m_message {
    margin-bottom: 40px !important;
    margin-top: 40px !important;
  }

  .m_gift_message {
    padding: 0 50px;
  }

  .m_alert {
    border-radius: 8px;
    margin-bottom: 16px;
    margin-top: 16px;
    padding: 24px;
  }

  .m_thumbSetWrap .m_alert:last-child {
    margin-bottom: 8px;
    margin-top: 24px;
  }

  .m_alert__type2 {
    margin-bottom: 24px;
    margin-top: 24px;
    padding: 16px;
  }

  .m_alert_txt__type2 {
    font-size: 1.6rem;
  }

  .m_alert_btnWrap {
    margin-bottom: 20px;
    margin-top: 20px;
  }

  .m_alert_btnWrap__type2 {
    margin-bottom: 20px;
    margin-top: 20px;
  }

  .m_alert_btn.m_btn {
    font-size: 1.4rem;
    min-width: 180px;
  }

  .m_alert_btn2.m_btn {
    font-size: 1.4rem;
    height: 40px;
    width: 190px;
  }

  .m_alert_colSet {
    display: table;
    margin-left: auto;
    margin-right: auto;
    width: 100%;
  }

  .m_alert_colSet_txt,
  .m_alert_colSet_btnWrap {
    display: table-cell;
    margin: 0;
    vertical-align: middle;
  }

  .m_alert_colSet_txt {
    text-align: left;
  }

  .m_alert_colSet_btnWrap [class^='m_alert_btn'],
  .m_alert_colSet_btnWrap [class*='m_alert_btn'] {
    margin-right: 0;
  }

  .m_summary_detail {
    padding: 24px;
  }

  .m_summary_ttl {
    font-size: 2.4rem;
  }

  .m_summary_detail__hasBtn .m_summary_ttl {
    margin-top: 0;
  }

  .m_summary_ttl__type2 {
    font-size: 2.0rem;
  }

  .m_summary_ttl__type3 {
    font-size: 2.8rem;
  }

  .m_summary_detail_col {
    float: left;
    margin-bottom: 0;
  }

  .m_summary_detail_col2 {
    float: right;
  }

  .m_searchWrap {
    border-radius: 8px;
    margin-bottom: 24px;
    margin-top: 24px;
    padding: 16px;
  }

  .m_search {
    display: table;
  }

  .m_search_location {
    display: table-cell;
    padding-bottom: 0;
    padding-right: 16px;
    vertical-align: bottom;
    width: 216px;
  }

  .m_search_location_btn {
    font-size: 1.6rem;
    height: 48px;
  }

  .m_search_location_btnIc {
    display: none;
  }

  .m_search_keyword {
    display: table-cell;
    vertical-align: bottom;
  }

  .m_search_location + .m_search_keyword {
    border-left: 1px dotted #ccc;
    border-top: none;
    padding: 0 0 0 16px;
  }

  .m_search_keyword_ttl {
    font-size: 1.6rem;
    margin-bottom: 8px;
  }

  .m_search_form_btn {
    padding-left: 16px;
    width: 112px;
  }

  .m_search_form_btn_inner.m_btn {
    font-size: 1.4rem;
    height: 32px;
    width: 100%;
  }

  .m_search_form_btn_inner.m_btn > span,
  .m_search_form_btn_inner.m_btn > strong {
    height: 32px;
  }

  .m_colSet3 {
    display: table;
    margin-left: auto;
    margin-right: auto;
    width: 100%;
  }

  .m_colSet3_col {
    display: table-cell;
    vertical-align: top;
  }

  .m_colSet3_col + .m_colSet3_col {
    margin-top: 0;
    padding-left: 8px;
  }

  .m_colSet3_col__bottom {
    vertical-align: bottom;
  }

  .m_colset4 {
    display: table;
    width: 100%;
  }

  .m_colset4_col {
    display: table-cell;
    vertical-align: top;
    width: 50%;
    margin-left: 0;
    margin-right: 0;
    padding-left: 0;
    padding-right: 24px;
  }

  .m_colset4_col + .m_colset4_col {
    border-top: none;
    border-left: 1px solid #ccc;
    margin-top: 0;
    padding-left: 24px;
    padding-right: 0;
    padding-top: 0;
  }

  .m_colset5 {
    display: table;
    width: 100%;
  }

  .m_colset5_col {
    display: table-cell;
    vertical-align: top;
    width: 50%;
  }

  .m_colset5_col > :first-child {
    margin-top: 0;
  }

  .m_colset5_col > :last-child {
    margin-bottom: 0;
  }

  .m_colset5_col2 {
    display: table-cell;
    vertical-align: bottom;
    width: 50%;
  }

  .m_colset5_col2 > :first-child {
    margin-top: 0;
  }

  .m_colset5_col2 > :last-child {
    margin-bottom: 0;
  }

  .m_figureSet {
    margin-bottom: 16px;
    margin-top: 16px;
  }

  .m_figureSet img {
    max-width: 480px;
    margin: 0 auto;
  }

  .m_figureSet_caption {
    font-size: 1.2rem;
    margin-bottom: 8px;
  }

  .m_list2 {
    border-radius: 8px;
    margin: 24px auto;
  }

  .m_list2__noRadiusBottom {
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 0;
  }

  .m_ttl4 + .m_list2 {
    margin-top: -16px;
  }

  .m_list2_item {
    padding: 16px 24px;
  }

  .m_list2_item:first-child {
    border-top-left-radius: 8px;
    border-top-right-radius: 8px;
  }

  .m_list2_item:last-child {
    border-bottom-left-radius: 8px;
    border-bottom-right-radius: 8px;
  }

  .m_box_inner > .m_list2 {
    border-radius: 0;
    margin-left: -24px;
    margin-right: -24px;
  }

  .m_box_inner > .m_list2:first-child {
    margin-top: -24px;
  }

  .m_box_inner > .m_list2:last-child {
    margin-bottom: -24px;
  }

  .m_box_inner > .m_list2 .m_list2_item {
    border-radius: 0;
  }

  .m_list2_linkArrow {
    margin: 0 -24px;
    padding: 24px 32px 24px 24px;
  }

  .m_list2_linkArrow:first-child {
    margin-top: -24px;
  }

  .m_list2_linkArrow:last-child {
    margin-bottom: -24px;
  }

  .m_list2_linkArrow:after {
    right: 15px;
  }

  .m_list2_item_row {
    margin-bottom: 4px;
    margin-top: 4px;
  }

  .m_list3 {
    margin-bottom: 24px;
    margin-top: 24px;
  }

  .m_list3 > li,
  .m_list3_item {
    padding: 14px 16px;
  }

  .m_list3_linkArrow {
    margin: -14px -16px;
    padding: 14px 32px 14px 16px;
  }

  .m_list3_linkArrow:after {
    right: 13px;
  }

  .m_list3__type2 {
    margin-bottom: 16px;
    margin-left: -4px;
    margin-right: -4px;
  }

  .m_list3__type2:after {
    clear: both;
    content: '';
    display: block;
  }

  .m_list3__type2 > li,
  .m_list3__type2 .m_list3_item {
    float: left;
    margin: 0 4px 8px;
    width: calc(50% - 8px);
  }

  .m_list4 {
    margin: 24px -24px;
    width: calc(100% + 48px);
  }

  .m_list4 > li,
  .m_list4_item {
    padding-left: 24px;
    padding-right: 24px;
  }

  .m_list4_ttl {
    text-align: center;
  }

  .m_list4_txt {
    font-size: 1.4rem;
  }

  .m_list5 {
    margin-bottom: 24px;
    margin-top: 24px;
  }

  .m_list6 {
    display: table;
    margin: 24px -24px;
    table-layout: fixed;
    width: calc(100% + 48px);
  }

  .m_list6 > li,
  .m_list6_item {
    border-right: 1px #ccc dotted;
    border-top: none;
    display: table-cell;
    padding-bottom: 48px;
    padding-left: 24px;
    padding-right: 24px;
    padding-top: 0;
    position: relative;
    vertical-align: top;
  }

  .m_list6 > li:last-child,
  .m_list6_item:last-child {
    border-right: none;
  }

  .m_list6_item_btn {
    bottom: 0;
    left: 0;
    margin: 0;
    position: absolute;
    right: 0;
  }

  .m_list6_item .m_sttl2 {
    font-size: 1.8rem;
  }

  .m_list7 {
    display: table;
    margin: 24px -24px;
    padding: 0 12px;
    table-layout: fixed;
    width: calc(100% + 48px);
  }
  .m_list7 .m_list7_item {
    display: table-cell;
    padding-left: 12px;
    padding-right: 12px;
  }

  .m_list7 .m_sttl2 {
    margin-top: 0;
  }

  .m_list7 .m_thumbSet2 {
    margin: 0;
  }

  .m_list7 .m_thumbSet2_item {
    margin: 0;
    padding: 16px 0 0;
  }

  .m_list7 .m_list7_item + .m_list7_item{
    border-top: none;
    border-left: 1px dotted #ccc;
  }

  .m_list7 .m_thumbSet2_thumb {
    float: none;
    margin: 0;
    width: 100%;
  }

  .m_list7 .m_linkWrap {
    margin-bottom: 0;
  }

  .m_list8:after,
  .m_list8_item:after {
    clear: both;
    content: '';
    display: block;
  }

  .m_list8_item .m_ttl3 {
    margin-bottom: 0;
  }

  .m_list8_item .m_list8_link {
    float: left;
    margin-right: 2%;
    margin-top: 8px;
    width: 32%;
  }
  .m_list8_item .m_list8_link:nth-child(3n + 1){
    margin-right: 0;
  }

  .m_list9:after {
    clear: both;
    content: '';
    display: block;
  }

  .m_list9 .m_thumbSetWrap {
    border-top: 1px dotted #ccc;
    float: left;
    margin-top: 16px;
    padding-top: 16px;
    width: 50%;
  }

  .m_list9 .m_thumbSetWrap:nth-child(-n+2) {
    border-top: none;
    padding-top:0;
  }

  .m_list9 .m_thumbSetWrap:nth-child(n+3) {
    margin-top: 0;
  }

  .m_list9 .m_thumbSetWrap:nth-child(2n) .m_thumbSet2 {
    border-left: 1px #ccc dotted;
  }

  .m_list9 .m_thumbSet2 {
    margin: 0;
  }

  .m_list9 .m_thumbSet2_thumb {
    float: none;
    width: 200px;
    margin: 0 auto;
  }

  .m_list9 .m_thumbSet2_item {
    font-size: 1.6rem;
  }

  .m_list10 {
    display: table;
    margin: 0 -24px;
    table-layout: fixed;
    width: calc(100% + 48px);
  }

  .m_list10 .m_list10_item {
    border-right: 1px #ccc dotted;
    border-top: none;
    display: table-cell;
    padding: 0 24px;
    vertical-align: top;
  }

  .m_list10 .m_list10_item:nth-child(even) {
    border-right: none;
  }

  .m_list10 .m_list10_item + .m_list10_item {
    border-top: none;
  }

  .m_list10 .m_list10_item .m_ttl3__type2 {
    font-size: 1.8rem;
  }

  .is_notTouchDevice .m_link__more:hover {
    color: #666;
  }

  .m_tab {
    border-radius: 8px 8px 0 0;
    margin: 24px 0 0;
    width: 100%;
  }

  .m_tab_item {
    font-size: 1.6rem;
  }

  .m_tab_item:first-child {
    border-top-left-radius: 8px;
  }

  .m_tab_item:last-child {
    border-top-right-radius: 8px;
  }

  .m_tab__type2 .m_tab_item {
    font-size: 1.4rem;
  }

  .m_tab2Wrap {
    margin: 0;
    border: 20px solid #fff;
    border-width: 0 3px;
  }

  .m_head + .m_tab2Wrap ,
  .m_headWrap + .m_tab2Wrap {
    margin-top: -2px;
  }

  .m_tab2Wrap .m_qoo2 {
    margin-top: 0;
    padding-top: 24px;
  }

  .m_tab2Wrap_inner {
    padding: 26px 21px 0;
  }

  .m_tab2Wrap .m_qoo2 + .m_tab2Wrap_inner {
    padding-top: 0;
  } 

  .m_tab2 {
    margin: 24px -4px 0;
  }

  .m_tab2Wrap .m_tab2 {
    margin-top: 0;
  }

  .m_tab2_list > li {
    padding: 0 4px;
  }

  .m_tab2_item {
    border-radius: 8px 8px 0 0;
    font-size: 1.6rem;
    height: 46px;
  }

  .m_tab2Wrap .m_tab2_item {
    background-color: rgba(255, 255, 255, .6);
  }

  .is_notTouchDevice .m_tab2Wrap .m_tab2_item:hover {
    background-color: rgba(255, 255, 255, .8);
  }

  .m_tab2__type2 .m_tab2_item {
    font-size: 1.6rem;
  }

  .m_tab2_item.is_current {
    background-color: #fff;
    height: 48px;
  }

  .m_tab2_item .m_tab2_num {
    background-color: #e50000;
    border-radius: 23px;
    color: #fff;
    display: block;
    font-size: 1.2rem;
    height: 23px;
    line-height: 23px;
    min-width: 23px;
    padding: 0 2px;
    position: absolute;
    right: -6px;
    text-align: center;
    top: -7px;
    white-space: nowrap;
    z-index: 1;
  }

  .m_tab3Wrap {
    margin: 24px 0;
  }

  .m_tab3Wrap_inner {
    padding: 0;
  }

  .m_tab3 {
    width: auto;
  }

  .m_tab3_item {
    font-size: 1.4rem;
    font-weight: normal;
    padding: 5px 28px 4px;
    width: 120px;
  }

  .m_tab3_item.is_current {
    font-weight: bold;
  }

  .m_tabLotteryStateWrap {
    margin-top: 0;
  }

  .m_tabLotteryState {
    padding-bottom: 52px;
    width: 500px;
  }

  .m_tabLotteryState:after {
    bottom: -73px;
    height: 170px;
    margin-left: -71px;
    width: 118px;
  }

  .m_tabLotteryStateWrap .m_tabLotteryState {
    margin-bottom: -36px;
    top: -35px;
  }

  .m_tabLotteryState_itemWrap > li {
    vertical-align: bottom;
  }

  .m_tabLotteryState_item {
    background: center top no-repeat;
    font-size: 1.4rem;
    height: 134px;
    padding: 19px 44px 42px 19px;
    width: 236px;
  }

  li:first-child .m_tabLotteryState_item {
    background-image: url(/assets/img/pc/common/bg-tab001.png);
  }

  li:last-child .m_tabLotteryState_item {
    background-image: url(/assets/img/pc/common/bg-tab002.png);
  }

  .m_tabLotteryState_item:after {
    height: 22px;
    right: 25px;
    top: 46px;
    width: 22px;
  }

  .m_tabLotteryState_item.is_current {
    height: 139px;
    padding-bottom: 39px;
    padding-right: 22px;
    width: 236px;
  }

  li:first-child .m_tabLotteryState_item.is_current {
    background-image: url(/assets/img/pc/common/bg-tab001-current.png);
  }

  li:last-child .m_tabLotteryState_item.is_current {
    background-image: url(/assets/img/pc/common/bg-tab002-current.png);
  }

  .m_tabLotteryState_item_txt {
    margin-left: 20px;
    margin-top: 3px;
    overflow: visible;
  }

  .is_current > .m_tabLotteryState_item_txt {
    margin-top: 6px;
  }

  .m_tabLotteryState_item_txt > dd {
    font-size: 4.2rem;
    line-height: 53px;
  }

  .is_current > .m_tabLotteryState_item_txt > dd {
    font-size: 5.0rem;
    line-height: 57px;
  }

  .m_table {
    margin: 24px auto;
    width: auto;
  }

  .m_table th,
  .m_table td {
    padding: 15px 6px 14px;
  }

  .m_table th {
    font-size: 1.4rem;
  }

  .m_table2 {
    margin: 24px auto;
    min-width: 400px;
    width: auto;
  }

  .m_table2 th,
  .m_table2 td {
    font-size: 1.4rem;
    padding: 12px 24px;
  }

  .m_table2__type3 th,
  .m_table2__type3 td {
    padding: 12px 6px;
  }

  .m_table3 {
    margin: 24px auto;
    min-width: 400px;
    width: auto;
  }

  .m_table3 th,
  .m_table3 td {
    display: table-cell;
    font-size: 1.4rem;
    padding: 12px 24px;
  }

  .m_table3 th:first-child,
  .m_table3 td:first-child {
    padding-left: 0;
  }

  .m_table3 th:last-child,
  .m_table3 td:last-child {
    padding-right: 0;
  }

  .m_table__full {
    width: 100%;
  }

  .m_subNav {
    background-color: rgba(167, 167, 167, .9);
    bottom: 0;
    left: 224px;
    position: fixed;
    top: 0;
    width: 247px;
  }

  .m_subNav_list {
    margin: 0;
  }

  .m_subNav_list > li {
    border-bottom: 1px solid #fff;
  }

  .m_subNav_list > li:last-child {
    border-bottom: 0;
  }

  .m_subNav_list > li > a {
    background-color: #e6e6e6;
    color: #000;
    display: block;
    padding: 16px;
  }

  .is_notTouchDevice .m_subNav_list > li > a:hover {
    background-color: #cfcfcf;
    color: #000;
  }

  .m_subNav_list > li > a.is_current {
    background-color: #e50000;
    color: #fff;
  }

  .is_notTouchDevice .m_subNav_list > li > a.is_current:hover {
    background-color: #e50000;
    color: #fff;
  }

  .m_localNav {
    display: none;
  }

  .m_localNavPc {
    border-radius: 8px;
    display: block;
    margin-bottom: 16px;
    overflow: hidden;
  }

  .m_localNavPc_tab {
    background-color: #fff;
    background-color: #fff;
    display: table;
    margin: 0;
    padding: 5px;
    table-layout: fixed;
    width: 100%;
  }

  .m_localNavPc_tab:before:after {
    clear: both;
    content: '';
    display: block;
  }

  .m_localNavPc_tab > li {
    border-left: 1px solid #ccc;
    display: table-cell;
    padding: 0 4px;
    position: relative;
    text-align: center;
    vertical-align: middle;
  }

  .m_localNavPc_tab > li:first-child {
    border-left: none;
  }

  .m_localNavPc_tab > li > a {
    color: #000;
    display: table;
    position: relative;
    width: 100%;
  }

  .is_notTouchDevice .m_localNavPc_tab > li > a:hover {
    color: #666;
  }

  .m_localNavPc_tab > li > a.is_current {
    color: #e50000;
  }

  .is_notTouchDevice .m_localNavPc_tab > li > a.is_current:hover {
    color: #e50000;
  }

  .m_localNavPc_tab > li > a.is_current:after {
    background-color: #e50000;
    bottom: 0;
    content: '';
    height: 4px;
    left: 0;
    position: absolute;
    right: 0;
  }

  .m_localNavPc_tab > li > a > span {
    display: table-cell;
    font-weight: bold;
    height: 54px;
    line-height: 1.4;
    text-align: center;
    vertical-align: middle;
  }

  .m_localNavPc_child {
    background-color: rgba(255, 255, 255, .8);
    margin-top: 2px;
    padding: 16px;
  }

  .m_localNavPc_child > ul {
    margin: 0 0 -5px -12px;
  }

  .m_localNavPc_child > ul:after {
    clear: both;
    content: '';
    display: block;
  }

  .m_localNavPc_child > ul > li {
    float: left;
    margin-bottom: 5px;
    margin-left: 12px;
  }

  .m_localNavPc_child > ul > li > a {
    font-size: 1.2rem;
    padding-left: 22px;
    position: relative;
  }

  .m_localNavPc_child > ul > li > a:before {
    background: no-repeat center;
    background-image: url(/assets/img/common/ic-arrow003.svg);
    background-size: 16px 16px;
    content: '';
    height: 16px;
    left: 0;
    position: absolute;
    top: -2px;
    width: 16px;
  }

  .is_notTouchDevice .m_localNavPc_child > ul > li > a:hover:before {
    background-image: url(/assets/img/common/ic-arrow003-hover.svg);
  }

  .m_localNavPc_child > ul > li > a.is_current {
    color: #e50000;
  }

  .m_localNavPc_child > ul > li > a.is_current:before {
    background-image: url(/assets/img/common/ic-open007.svg);
  }

  .is_notTouchDevice .m_localNavPc_child > ul > li > a.is_current:hover {
    color: #ec4040;
  }

  .is_notTouchDevice .m_localNavPc_child > ul > li > a.is_current:hover:before {
    background-image: url(/assets/img/common/ic-open007-hover.svg);
  }

  .m_localNavPc_child {
    display: none;
  }

  .m_localNavPc_child.is_active {
    display: block;
  }

  .m_nav {
    background-color: rgba(255, 255, 255, .5);
    border-radius: 0 0 8px 8px;
  }

  .m_nav__type2 {
    border-radius: 0;
    margin: 2px 0;
  }

  .m_nav_navList {
    width: 560px;
    margin: 0 auto;
  }

  .m_nav_navList > li {
    width: auto;
  }

  .m_nav_navList > li:nth-child(n+3) {
    margin-top: 0;
  }

  .m_nav_navList_3col > li:nth-child(n+4) {
    margin-top: 10px;
  }

  .m_nav_navList_3col > li.m_nav_navList_half {
    width: 33.33%;
    margin-top: 10px;
  }

  .m_nav_inner {
    padding: 16px 16px;
  }

  .m_nav_navItem {
    background-color: transparent;
    border-radius: 0;
    display: block;
    padding: 0;
    width: 176px;
  }

  .m_nav_navItem_img {
    margin: 0;
    background-color: #fff;
    border-radius: 4px;
    padding: 0 8px;
    pointer-events: auto;
    text-align: center;
    height: 55px;
  }

  .is_notTouchDevice a:hover .m_nav_navItem_img {
    background-color: #f2f2f2;
  }

  .m_nav_navItem_img__type2 {
    padding-top: 12px;
  }

  .m_nav_navItem_img__type2 img {
    display: inline !important;
    margin: 0 -4px !important;
  }

  .m_nav_txt {
    font-size: 1.4rem;
    margin-bottom: 0;
    margin-top: 6px;
  }

  .m_nav2 {
    margin: 2px 0;
  }

  .m_nav2__widthTab {
    margin-top: 2px;
  }

  .m_nav2_inner {
    padding: 24px;
  }

  .m_nav2_navList {
    margin: 0 auto;
    width: auto;
  }

  .m_nav2_btn {
    width: 180px;
  }

  .m_nav3 {
    margin-bottom: 24px;
    margin-top: 24px;
  }

  .m_nav3 a {
    text-decoration: none;
  }

  .m_nav4Wrap {
    margin-bottom: 24px;
    margin-top: 24px;
  }

  .m_nav4 {
    margin: 0;
  }

  .m_nav4 > li {
    padding: 0 4px;
    width: 25%;
    border-bottom: none;
  }

  .m_nav4 > li:nth-child(n + 5) {
    margin-top: 2.5em;
  }

  .m_nav4_item_ttl {
    height: 2.5em;
  }

  .m_nav4_item_img {
    padding: 0;
  }

  .m_nav4_item_link {
    margin-top: 1px;
  }

  .m_navLnkEC {
    margin: 16px;
  }

  .m_navLnkEC .m_nav_inner {
    padding-right: 0;
    padding-left: 0;
  }

  .m_navLnkEC .m_nav_navList {
    width: 648px;
  }

  .m_navLnkEC .m_nav_navList > li {
    padding: 0;
  }

  .m_navLnkEC .m_nav_navList > li:nth-child(n+5) {
    margin-top: 5px;
  }

  .m_navLnkEC .m_nav_navItem {
    width: 158px;
    margin: 0 auto;
  }

  .m_navLnkEC .m_nav_navItem_img {
    height: 55px;
  }

  .m_breadcrumbWrap {
    background-color: rgba(255, 255, 255, .8);
    border-bottom: none;
    border-radius: 8px;
    margin: 24px 0 -16px;
  }

  .m_breadcrumbWrap_inner {
    padding: 10px 16px;
  }

  .m_breadcrumb {
    line-height: 1.5;
  }

  .m_breadcrumb > li:before {
    margin: 0 8px 0 2px;
  }

  .m_pagination {
    margin: 24px -8px 16px 0;
  }

  .m_formWrap {
    display: table;
    margin: 24px 0;
    width: 100%;
  }

  .m_formWrapSet .m_formWrap,
  .m_formWrapSet2 .m_formWrap {
    margin: 0;
  }

  .m_formWrap_item {
    display: table-cell;
    padding-right: 12px;
    vertical-align: top;
    width: 144px;
  }

  .m_formWrap_item__type2 {
    width: 276px;
  }

  .m_formWrap_item__type3 {
    font-size: 1.8rem;
    width: 176px;
  }

  .m_formWrap_item__type4 {
    width: 216px;
  }

  .m_formWrap_item__type5 {
    width: 190px;
  }

  .m_formWrap_item__type6 {
    width: 240px;
  }

  .m_formWrap_item__type7 {
    width: 276px;
  }

  .m_formWrap_item__type7 p {
    font-size: 1.6rem;
  }

  .m_formWrap_item_note {
    font-weight: normal;
  }

  .m_formWrap_item2 {
    display: table-cell;
    vertical-align: top;
  }

  .m_formWrap_item2_inner {
    margin-top: -.4em;
  }

  .m_formWrap_item2_inner:first-child {
    margin-top: -.4em;
  }

  .m_formError[style='display:none'] + .m_formWrap_item2_inner {
    margin-top: -.4em;
  }

  .m_formWrap__type2 .m_formWrap_item2_inner {
    margin-top: 0;
  }

  .m_formWrap__type2 {
    display: block;
    width: 100%;
  }

  .m_formWrap__type2 .m_formWrap_item {
    display: block;
    width: auto;
  }

  .m_formWrap__type2 .m_formWrap_item2 {
    display: block;
    margin-top: 8px;
  }

  .m_formWrap__type3 .m_formWrap_item2 {
    width: 144px;
  }

  .m_formWrap__type4 .m_formWrap_item {
    text-align: right;
    width: 256px;
  }

  .m_formWrap__type4 .m_formWrap_item2 {
    width: auto;
  }

  .m_formWrap__type5 .m_formWrap_item {
    white-space: nowrap;
    width: auto;
  }

  .m_formWrap__type5 .m_formWrap_item2 {
    width: 99%;
  }

  .m_formWrap__type6 .m_formWrap_item {
    text-align: right;
    width: 240px;
  }

  .m_formWrap__type6 .m_formWrap_item2 {
    width: auto;
  }

  .m_formWrap__borderTop {
    padding-top: 24px;
  }

  .m_formWrap + .m_formWrap__borderTop {
    margin-top: -8px;
  }

  .m_formWrap__pcBorderTop {
    border-top: 1px dotted #ccc;
    padding-top: 24px;
  }

  .m_formWrap__login {
    display: block;
    margin-left: auto;
    margin-right: auto;
    width: 256px;
  }

  .m_formWrap__login .m_formWrap_item {
    display: block;
  }

  .m_formWrap__login .m_formWrap_item2 {
    display: block;
  }

  .m_formWrapSet {
    margin: 24px 0;
  }

  .m_formWrapSet_inner {
    width: auto;
  }

  .m_formError + .m_formWrapSet_inner {
    margin-top: 14px;
  }

  .m_formWrapSet_item {
    padding-right: 20px;
    width: auto;
  }

  .m_formWrapSet_item:last-child {
    padding-left: 20px;
    padding-right: 0;
  }

  .m_formWrapSet2 {
    margin: 24px 0;
  }

  .m_formWrapSet2_inner {
    display: table;
    width: 100%;
  }

  .m_formError + .m_formWrapSet2_inner {
    margin-top: 14px;
  }

  .m_formWrapSet2_item {
    display: table-cell;
    padding-right: 16px;
    vertical-align: top;
    width: 50%;
  }

  .m_formWrapSet2_item + .m_formWrapSet2_item {
    border-left: 1px dotted #ccc;
    margin-top: 0;
    padding-left: 16px;
    padding-right: 0;
  }

  .m_formWrap2 {
    display: table;
    margin: 16px 0;
    width: 100%;
  }

  .m_formWrap2 + .m_formWrap2 {
    border-top: 1px dotted #ccc;
    margin-top: -2px;
    padding-top: 16px;
  }

  .m_formWrap2_item {
    background: none;
    display: table-cell;
    font-size: 1.4rem;
    font-weight: bold;
    margin-bottom: 0;
    padding: 0 16px 0 0;
    vertical-align: top;
    width: 232px;
  }

  .m_formWrap2_item2 {
    display: table-cell;
    font-weight: normal;
    vertical-align: top;
  }

  .m_formWrap2__type2 .m_formWrap2_item {
    padding-right: 16px;
  }

  .m_formCheckList {
    margin: 16px 0;
  }

  .m_formCheckList:after {
    clear: both;
    content: '';
    display: block;
  }

  .m_formCheckList > li {
    clear: both;
  }

  .m_formCheckList > li + li {
    margin-top: 0;
    padding-top: 16px;
  }

  .m_formCheckList > li.m_formCheckList_floatPc {
    clear: none;
    float: left;
    margin-right: 16px;
  }

  .m_formCheckList > li.m_formCheckList_floatPc + .m_formCheckList_floatPc {
    padding-top: 0;
  }

  .m_formCheckList > li.m_formCheckList_halfPc {
    clear: none;
    float: left;
    width: 50%;
  }

  .m_formCheckList > li.m_formCheckList_halfPc + .m_formCheckList_halfPc {
    padding-top: 0;
  }

  .m_formCheckList > li.m_formCheckList_halfPc:nth-child(n+3) {
    margin-top: 4px;
  }

  .m_formCheckList__type2 {
    margin-right: -16px;
  }

  .m_formCheckList__type2 > li {
    clear: none;
    margin-right: 16px;
    padding: 0;
    width: 184px;
  }

  .m_formCheckList__type2 > li:nth-child(2n) {
    padding-left: 0;
    padding-right: 0;
  }

  .m_formCheckList__type2 > li:nth-child(n+3) {
    margin-top: 16px;
  }

  .m_formCheckList__type2 > li + li {
    margin-top: 0;
    padding-top: 0;
  }

  .m_formCheckList__type3 > li + li {
    border-top: 1px dotted #ccc;
    margin-top: 16px;
    padding-top: 16px;
  }

  .m_formCheckList__type5:after {
    clear: both;
    content: '';
    display: block;
  }

  .m_formCheckList__type5 > li {
    clear: none;
    float: left;
    width: 50%;
  }

  .m_formCheckList__type5 > li + li {
    margin-top: 0;
    padding-top: 0;
  }

  .m_formCheckList__type5 > li:nth-child(n+3) {
    margin-top: 16px;
  }

  .m_formCheckList_inner {
    border: none;
    border-radius: 0;
    padding: 0;
  }

  .m_formCheckList__type6 > li + li {
    margin-top: 0;
    padding-top: 0;
  }

  .is_checked .m_formCheckList_inner {
    background-color: transparent;
  }

  .m_formCheckList_inner__type2_mod {
    background-color: #fff;
    padding: 10px 24px 10px 12px;
  }

  .is_checked .m_formCheckList_inner__type2_mod {
    background-color: #fffbe6;
  }

  .m_formCheckList_inner__type2_mod > .m_radio .m_radio_txt {
    padding-top: 0;
  }

  .m_formCheckList__type3 :first-child .m_formCheckList_inner,
  .m_formCheckList__type4 :first-child .m_formCheckList_inner {
    border-radius: 0;
    border-top: none;
  }

  .m_formCheckList__type3 :last-child .m_formCheckList_inner,
  .m_formCheckList__type4 :last-child .m_formCheckList_inner {
    border-radius: 0;
  }

  .m_formCheckList_inner > .m_radio,
  .m_formCheckList_inner > .m_checkbox {
    display: inline-block;
  }

  .m_formCheckList_toggle {
    margin-left: 28px;
    margin-top: 16px;
  }

  .m_formCheckList_colset {
    display: table;
  }

  .m_formCheckList_colset_col {
    display: table-cell;
    vertical-align: top;
    white-space: nowrap;
  }

  .m_formCheckList_colset_col2 {
    display: table-cell;
    padding-left: 16px;
    vertical-align: top;
    width: 90%;
  }

  .m_formCheckList_colset_col2 input[type='text'],
  .m_formCheckList_colset_col2 input[type='email'],
  .m_formCheckList_colset_col2 input[type='password'],
  .m_formCheckList_colset_col2 input[type='tel'],
  .m_formCheckList_colset_col2 input[type='search'],
  .m_formCheckList_colset_col2 input[type='date'],
  .m_formCheckList_colset_col2 input[type='number'] {
    margin-top: -.4em;
  }

  .m_formCheckList_colset2_col {
    vertical-align: top;
  }

  .m_formCheckList_colset2_col2 {
    padding-left: 16px;
    vertical-align: top;
  }

  .m_formCheckList_colset2_col2 input,
  .m_formCheckList_colset2_col2 input[type='text'],
  .m_formCheckList_colset2_col2 input[type='email'],
  .m_formCheckList_colset2_col2 input[type='password'],
  .m_formCheckList_colset2_col2 input[type='tel'],
  .m_formCheckList_colset2_col2 input[type='search'],
  .m_formCheckList_colset2_col2 input[type='date'],
  .m_formCheckList_colset2_col2 input[type='number'] {
    margin-top: -.4em;
  }

  .m_formCheckList2 {
    margin-right: -16px;
    margin-top: 0;
  }

  .m_formCheckList2:first-child {
    margin-top: 0;
  }

  .m_formCheckList2 > li {
    margin-right: 16px;
    margin-top: 0;
  }

  .m_formCheckList2 > li.m_formCheckList2_full {
    margin-bottom: 16px;
    margin-right: 0;
  }

  .m_formCheckList2 > li.m_formCheckList2_item {
    margin-bottom: 8px;
  }

  .m_formCheckList2 > li.m_formCheckList2_2line {
    margin-top: 8px;
  }

  .m_formCheckList3 > li {
    padding: 14px 24px;
  }

  .m_formCheckList3_inner > .m_radio,
  .m_formCheckList3_inner > .m_checkbox {
    display: inline-block;
  }

  .m_formCheckList4 > li + li {
    margin-top: 12px;
  }

  .m_radio_txt2 {
    padding-left: 16px;
  }

  .m_radio_txt3 {
    display: block;
    font-size: 1rem;
    margin: 4px 0 0 0;
  }

  .m_radio_txtWrap .m_radio_txt3 {
    font-size: 1.2rem;
    margin-left: -.4em;
  }

  .m_checkbox_txt__type2 {
    font-weight: normal;
  }

  .m_select {
    margin: 16px 0;
    width: 256px;
  }

  .m_select select {
    border-radius: 4px;
    font-size: 1.4rem;
    height: 32px;
    padding-bottom: 6px;
    padding-top: 6px;
  }

  .m_select__full {
    width: 100%;
  }

  .m_formNote {
    margin-top: 8px;
  }

  .m_formHasCheck + .m_formNote {
    margin-top: -8px;
  }

  .m_formNote2 {
    margin-top: 12px;
  }

  .m_formError + * {
    margin-top: 0;
  }

  .m_formError:first-child {
    margin-top: -.4em;
  }

  .m_formCalendar {
    width: 200px;
  }

  .m_formCalendar > input {
    border-radius: 4px;
    height: 32px;
  }

  .m_formCalendar:after {
    margin-top: -11px;
  }

  .m_formAddress {
    display: table;
  }

  .m_formAddress_item {
    display: table-cell;
    vertical-align: middle;
  }

  .m_formAddress_item2 {
    display: table-cell;
    margin-top: 0;
    padding-left: 16px;
    text-align: left;
    vertical-align: middle;
  }

  .m_formAddress_colset {
    max-width: none;
  }

  .m_formAddress_colset_col {
    width: 96px;
  }

  .m_formAddress_colset_col3 {
    width: 96px;
  }

  .m_formAddress_colset_col4 {
    width: 116px;
  }

  .m_formNumber {
    width: auto;
  }

  .m_formNumber_item {
    width: 144px;
  }

  .m_formNumber_item2 {
    width: 200px;
  }

  .m_formNumber_colset {
    width: auto;
  }

  .m_formNumber_colset_col2 {
    width: 48px;
  }

  .m_formHasCheck {
    margin: 16px 0;
    width: 288px;
  }

  .m_formHasCheck__type2 {
    width: 176px;
  }

  .m_formHasCheck__number {
    margin: 0;
    width: auto;
  }

  .m_formHasCheck_item {
    padding-right: 32px;
  }

  .m_formHasCheck_item:after {
    right: 0px;
  }

  .m_formHasCheck__number .m_formHasCheck_item:after {
    bottom: 7px;
  }

  .m_formHasCheck_item2 {
    margin: 16px 0;
  }

  .m_formHasLink {
    display: table;
    width: 100%;
  }

  .m_formHasLink_item {
    display: table-cell;
    vertical-align: middle;
  }

  .m_formHasLink_item2 {
    display: table-cell;
    font-size: 1.4rem;
    margin-top: 0;
    vertical-align: middle;
  }

  .m_formBirthday {
    width: 400px;
  }

  .m_formBirthday_select {
    margin: 0;
  }

  .m_formUserIcon .m_radio,
  .m_formUserIcon .m_checkbox {
    display: inline-block;
  }

  .m_formUserIcon_item {
    padding-right: 8px;
  }

  .m_formUserIcon_thumb {
    height: 64px;
    width: 64px;
  }

  .m_formUserIcon_thumb__type2 {
    height: 80px;
    width: 80px;
  }

  .m_formImgTxtSet_item {
    width: 120px;
  }

  .m_formImgTxtSet_item2 {
    padding-right: 6px;
  }

  .m_formImgTxtSet_thumb {
    width: 120px;
    height: 120px;
  }

  .m_formCount_item {
    padding-right: 8px;
  }

  .m_textareaCount {
    margin: 16px 0;
  }

  .m_formSortWrap:after {
    clear: both;
    content: '';
    display: block;
  }

  .m_formSortWrap .m_formSort {
    float: left;
  }

  .m_formSortWrap .m_formSort + .m_formSort {
    margin-left: 16px;
    margin-top: 0;
  }

  .m_formSortWrap .m_formSort + .m_formSort__type2 {
    margin-left: 0;
    margin-top: 12px;
    clear: both;
  }

  .m_formSortWrap__type2 .m_formSort {
    float: none;
  }

  .m_formSortWrap__type2 .m_formSort + .m_formSort {
    margin-left: 0;
    margin-top: 16px;
  }

  .m_formSort {
    display: block;
  }

  .m_formSort_item {
    display: block;
    margin-bottom: 4px;
    width: auto;
  }

  .m_formSort_item__type2 {
    display: table-cell;
    vertical-align: top;
    width: 150px;
  }

  .m_formRule {
    height: 140px;
  }

  .m_formFileWrap {
    display: table;
    width: 100%;
  }

  .m_formFileWrap_item {
    display: table-cell;
    vertical-align: middle;
    width: 50%;
  }

  .m_formFileWrap_item:first-child {
    padding-right: 12px;
  }

  .m_formFileWrap_item > :first-child {
    margin-top: 0;
  }

  .m_formFileWrap_item > :last-child {
    margin-bottom: 0;
  }

  .m_formBtnWrap {
    padding-left: 12px;
    width: 108px;
  }

  .m_formBtnWrap2 {
    padding-left: 12px;
    width: 68px;
  }

  .m_formBtnSet {
    width: auto;
  }

  .m_formBtnSet_form {
    width: 256px;
  }

  .m_formBtn.m_btn {
    font-size: 1.2rem;
    height: 32px;
  }

  .m_formBtn.m_btn > span {
    height: 32px;
  }

  .m_formBtn__type2.m_btn {
    height: 32px;
  }

  .m_formBtn__type2.m_btn > span {
    height: 32px;
  }

  .m_formSize,
  .m_formSize[type='text'],
  .m_formSize[type='email'],
  .m_formSize[type='password'],
  .m_formSize[type='tel'],
  .m_formSize[type='search'],
  .m_formSize[type='date'],
  .m_formSize[type='number'] {
    width: 56px;
  }

  .m_formSize2,
  .m_formSize2[type='text'],
  .m_formSize2[type='email'],
  .m_formSize2[type='password'],
  .m_formSize2[type='tel'],
  .m_formSize2[type='search'],
  .m_formSize2[type='date'],
  .m_formSize2[type='number'] {
    width: 144px;
  }

  .m_formSize3,
  .m_formSize3[type='text'],
  .m_formSize3[type='email'],
  .m_formSize3[type='password'],
  .m_formSize3[type='tel'],
  .m_formSize3[type='search'],
  .m_formSize3[type='date'],
  .m_formSize3[type='number'] {
    width: 144px;
  }

  .m_formSize4,
  .m_formSize4[type='text'],
  .m_formSize4[type='email'],
  .m_formSize4[type='password'],
  .m_formSize4[type='tel'],
  .m_formSize4[type='search'],
  .m_formSize4[type='date'],
  .m_formSize4[type='number'] {
    width: 256px;
  }

  .m_formSize5,
  .m_formSize5[type='text'],
  .m_formSize5[type='email'],
  .m_formSize5[type='password'],
  .m_formSize5[type='tel'],
  .m_formSize5[type='search'],
  .m_formSize5[type='date'],
  .m_formSize5[type='number'] {
    width: 256px;
  }

  .m_formSize6,
  .m_formSize6[type='text'],
  .m_formSize6[type='email'],
  .m_formSize6[type='password'],
  .m_formSize6[type='tel'],
  .m_formSize6[type='search'],
  .m_formSize6[type='date'],
  .m_formSize6[type='number'] {
    width: 256px;
  }

  .m_formSize7,
  .m_formSize7[type='text'],
  .m_formSize7[type='email'],
  .m_formSize7[type='password'],
  .m_formSize7[type='tel'],
  .m_formSize7[type='search'],
  .m_formSize7[type='date'],
  .m_formSize7[type='number'] {
    width: 256px;
  }

  .m_formSize8,
  .m_formSize8[type='text'],
  .m_formSize8[type='email'],
  .m_formSize8[type='password'],
  .m_formSize8[type='tel'],
  .m_formSize8[type='search'],
  .m_formSize8[type='date'],
  .m_formSize8[type='number'] {
    width: 320px;
  }

  .m_formSize9,
  .m_formSize9[type='text'],
  .m_formSize9[type='email'],
  .m_formSize9[type='password'],
  .m_formSize9[type='tel'],
  .m_formSize9[type='search'],
  .m_formSize9[type='date'],
  .m_formSize9[type='number'] {
    width: 400px;
  }

  .m_thumbSetWrap {
    margin: 16px auto;
  }

  .m_thumbSetWrap + .m_thumbSetWrap {
    margin-top: 16px;
    padding-top: 16px;
  }

  .m_thumbSet {
    font-size: 1.4rem;
    margin: -8px;
  }

  .m_thumbSet + .m_thumbSet {
    margin-top: 24px;
  }

  .m_thumbSet_thumb,
  .m_thumbSet_item3 {
    margin: 8px;
  }

  .m_thumbSet_thumb__type3 {
    width: 64px;
  }

  .m_thumbSet_thumb__type4 {
    width: 40px;
  }

  .m_thumbSet_thumb__type5 {
    width: 64px;
  }

  .m_thumbSet_item {
    margin: 0 8px;
    padding: 8px 0 8px 8px;
  }

  .m_thumbSet_item + .m_thumbSet_item2 {
    padding-top: 4px;
  }

  .m_thumbSet_item__type2 {
    padding-left: 0;
  }

  .m_thumbSet_item2 {
    clear: both;
    margin: 8px;
  }

  .m_thumbSet_item2:first-child {
    margin-bottom: 8px;
  }

  .m_thumbSet_item4 {
    clear: none;
    float: left;
    margin: 8px;
  }

  .m_thumbSet_row {
    margin-bottom: .3rem;
    margin-top: .3rem;
  }

  .m_thumbSet_row__label {
    margin-bottom: .5rem;
    margin-top: .6rem;
  }

  .m_thumbSet_ttl {
    margin-top: .3rem;
  }

  .m_thumbSet_ttl__type2 {
    font-size: 1.4rem;
  }

  .m_thumbSet_ttl__type3 {
    font-size: 1.6rem;
  }

  .m_thumbSet_ttl__type4 {
    font-size: 1.8rem;
  }

  .m_thumbSet_ttl__type5 {
    font-size: 1.8rem;
  }

  .m_thumbSet_ttl__type6 {
    font-size: 1.8rem;
  }

  .m_thumbSet_ttl__type7 {
    font-size: 1.6rem;
  }

  .m_thumbSet_btnWrap {
    margin-bottom: 12px;
    margin-top: 12px;
  }

  .m_thumbSet_btn {
    font-size: 1.4rem;
    height: 36px;
  }

  button.m_thumbSet_btn > span,
  button.m_thumbSet_btn > strong {
    height: 36px;
  }

  .m_thumbSet_bgSec {
    margin-bottom: 10px;
    margin-top: 10px;
  }

  .m_thumbSet_label {
    font-size: 1.4rem;
    padding-bottom: 4px;
    padding-top: 4px;
  }

  .m_thumbSetWrap_linkArrow .m_thumbSet_label {
    margin-right: -8px;
  }

  .m_thumbSet_label2 {
    font-size: 1.4rem;
    padding: 8px 16px;
  }

  .m_thumbSet_label2 > * {
    padding-bottom: 6px;
    padding-top: 6px;
  }

  .m_thumbSet_label2 > dt {
    margin-right: 16px;
  }

  .m_thumbSet_label2 > dd {
    padding-left: 16px;
  }

  .m_thumbSet__campaign_thumb {
    width: 232px;
  }

  .m_thumbSet__campaign_item4 {
    padding-top: 0;
  }

  .m_thumbSet__campaign2_thumb {
    width: 224px;
  }

  .m_thumbSet__campaign_item3 {
    width: calc(100% - 232px - 16px - 16px);
  }

  .m_thumbSet__campaign2_item3 {
    width: calc(100% - 224px - 16px - 16px);
  }

  .m_thumbSet__campaign_item4 {
    margin-top: -2px;
    width: calc(100% - 232px - 16px - 16px);
  }

  .m_thumbSet__campaign2_item4 {
    margin-top: -2px;
    width: calc(100% - 224px - 16px - 16px);
  }

  .m_thumbSet__campaign2_ttl {
    font-size: 1.8rem;
  }

  .m_thumbSet__post_thumb {
    width: 160px;
  }

  .m_thumbSet__post_ttl {
    font-size: 1.6rem;
  }

  .m_thumbSet__post_ttl2 {
    font-size: 1.8rem;
  }

  .m_thumbSet__post_hasCategory {
    padding-bottom: calc(16px + 1.2rem);
  }

  .m_thumbSet__post_category {
    font-size: 1.2rem;
    left: 184px;
  }

  .m_thumbSet__info {
    padding: 12px 0;
  }

  .m_thumbSet__info .m_thumbSet_item {
    padding-right: 0;
    line-height: inherit;
  }

  .m_thumbSet__info .m_label__new {
    margin-right: 14px;
  }

  .m_thumbSet2 {
    margin: -16px;
  }

  .m_thumbSet2_thumb,
  .m_thumbSet2_item3 {
    margin: 16px;
  }

  .m_thumbSet2_thumb {
    width: 200px;
  }

  .m_thumbSet2_thumb__type2 {
    width: 240px;
  }

  .m_thumbSet2_thumb__type3 {
    width: 200px;
  }

  .m_thumbSet2_item {
    margin: 0 16px;
    padding: 16px 0 16px 16px;
  }

  .m_thumbSet2_item + .m_thumbSet2_item2 {
    padding-top: 12px;
  }

  .m_thumbSet2_thumb__right + .m_thumbSet2_item {
    padding-left: 0;
    padding-right: 16px;
  }

  .m_thumbSet2_item2 {
    clear: both;
    margin: 16px;
  }

  .m_thumbSet2_item2:first-child {
    margin-bottom: 16px;
  }

  .m_thumbSet2_item4 {
    clear: none;
    float: left;
    margin: 16px;
  }

  .m_thumbSet3 + .m_thumbSet3 {
    margin-top: 24px;
  }

  .m_thumbSet3_inner {
    min-height: 180px;
    padding-left: 344px;
  }

  .m_thumbSet3__type2 .m_thumbSet3_inner {
    min-height: 135px;
    padding-left: 264px;
  }

  .m_thumbSet3__type3 .m_thumbSet3_inner {
    min-height: inherit;
    padding-left: 0;
  }

  .m_thumbSet3__type4 .m_thumbSet3_inner {
    min-height: inherit;
    padding-left: 0;
  }

  .m_thumbSet3__type5 .m_thumbSet3_inner {
    min-height: inherit;
    padding-left: 0;
  }

  .m_thumbSet3_lead {
    margin-bottom: 12px;
  }

  .m_thumbSet3_thumb {
    left: 0;
    position: absolute;
    top: 0;
    width: 320px;
  }

  .m_thumbSet3__type2 .m_thumbSet3_thumb {
    width: 240px;
  }

  .m_thumbSet3__type3 .m_thumbSet3_thumb {
    position: relative;
  }

  .m_thumbSet3__type4 .m_thumbSet3_thumb {
    position: relative;
    max-width: 480px;
    margin: 0 auto;
  }

  .m_thumbSet3__type5 .m_thumbSet3_thumb {
    position: relative;
    width: 520px;
    margin: 0 auto;
  }

  .m_thumbSet3_txt {
    font-size: 1.4rem;
    margin-bottom: -4px;
  }

  .m_thumbSet3_ttl {
    font-size: 1.8rem;
  }

  .m_thumbSet4_thumb {
    width: 64px;
  }

  .m_thumbSet4_thumb__type2 {
    width: 40px;
  }

  .m_thumbSet4_item {
    padding-left: 16px;
  }

  .m_thumbSet4_ttl2 {
    font-size: 1.6rem;
  }

  .m_thumbSet4_txt {
    font-size: 1.4rem;
  }

  .m_thumbSet5 .m_thumbSet5_thumb{
    float: left;
    margin: 16px;
    padding: 0;
    width: 200px;
  }

  .m_thumbSet5 .m_thumbSet5_item {
    margin: 0 16px;
    padding-left: 16px;
    overflow: hidden;
  }

  .m_thumbSet5:after {
    clear: both;
    content: '';
    display: block;
  }

  .m_thumbSet6 .m_thumbSet6_thumb img {
    max-width: 480px;
  }

  .m_thumbSet6 .m_thumbSet6_thumb img + img {
    margin-top: 32px;
  }

  .m_thumbSet6:after {
    clear: both;
    content: '';
    display: block;
  }

  .m_thumbSet7 .m_thumbSet7_thumb{
    float: right;
    margin: 16px 16px 16px 0;
    padding: 0;
    width: 280px;
  }

  .m_thumbSet7 .m_thumbSet7_item {
    float: left;
    width: 356px;
    padding-right: 16px;
    overflow: hidden;
  }

  .m_thumbSet7:after {
    clear: both;
    content: '';
    display: block;
  }

  .m_thumbSet.m_thumbSet_border .m_thumbSet_thumb__type3 {
    margin: 16px;
    height: 64px;
    width: 64px;
  }

  .m_thumbSet.m_thumbSet_border .m_thumbSet_item {
    padding: 16px 16px 16px 0;
    width: calc(100% - 96px);
  }

  .m_thumbSet.m_thumbSet_border .m_btnWrap {
    margin: 0 0 0 0;
  }

  .m_thumbMovie:after {
    height: 60px;
    margin: -30px 0 0 -30px;
    width: 60px;
  }

  .m_carouselImg {
    margin: 0 0 16px;
    width: 712px;
  }

  .m_carouselImg_main {
    margin: 0 0 8px;
  }

  .m_carouselImg_main li {
    margin: 0;
  }

  .m_carouselImg_main img {
    border-radius: 8px;
  }

  .m_carouselImg_sub {
    display: block;
    margin: 0 auto;
    overflow: hidden;
    position: relative;
  }

  .m_carouselImg_nav {
    background: rgba(255, 255, 255, .4);
    margin: 0;
  }

  .m_carouselImg_nav ul {
    display: none;
    margin: 0;
  }

  .m_carouselImg_nav ul:after {
    clear: both;
    content: '';
    display: block;
  }

  .m_carouselImg_nav li {
    cursor: pointer;
    float: left;
    height: 80px;
    overflow: hidden;
    position: relative;
    vertical-align: top;
    width: 25%;
  }

  .m_carouselImg_nav img {
    height: 100%;
    width: auto;
  }

  .m_carouselImg_pager {
    margin: 0;
  }

  .m_carouselImg_pager_prev {
    background: #fff;
    border-radius: 16px;
    height: 32px;
    left: 0;
    left: -16px;
    margin-top: -16px;
    position: absolute;
    text-indent: -200%;
    top: 50%;
    width: 32px;
  }

  .m_carouselImg_pager_prev.is_disabled {
    opacity: .4;
  }

  .m_carouselImg_pager_prev:before {
    background: url(/assets/img/common/ic-arrow001.svg);
    background-size: 100% 100%;
    content: '';
    display: block;
    height: 16px;
    margin-top: -8px;
    position: absolute;
    right: 2px;
    top: 50%;
    -webkit-transform: rotate(180deg);
            transform: rotate(180deg);
    width: 16px;
  }

  .m_carouselImg_pager_next {
    background: #fff;
    border-radius: 16px;
    height: 32px;
    margin-top: -16px;
    position: absolute;
    right: -16px;
    text-indent: -200%;
    top: 50%;
    width: 32px;
  }

  .m_carouselImg_pager_next.is_disabled {
    opacity: .4;
  }

  .m_carouselImg_pager_next:before {
    background: url(/assets/img/common/ic-arrow001.svg);
    background-size: 100% 100%;
    content: '';
    display: block;
    height: 16px;
    left: 2px;
    margin-top: -8px;
    position: absolute;
    top: 50%;
    width: 16px;
  }

  .m_carouselCard {
    display: block;
    margin: 24px 0 16px;
    padding: 0;
  }

  .m_carouselCard > ul {
    margin-right: -8px;
  }

  .m_carouselCard_item {
    width: 232px;
  }

  .m_carouselCard_item:nth-child(n+4) {
  	display: none;
  }

  .m_carouselCard__type2 {
    position: relative;
    width: 712px;
  }
  
  .m_carouselCard__type2 .m_carouselCard_item {
  	display: block;
  }

  .m_carouselCard__banner {
    position: relative;
    width: 712px;
    margin: 0;
  }
  
  .m_carouselCard__banner .m_carouselCard_item,
  .m_carouselCard__banner.is_only .m_carouselCard_item {
    display: block;
    width: 712px;
    margin-right: 0;
  }

  .m_carouselCard__banner .m_carouselCard_prev,
  .m_carouselCard__banner .m_carouselCard_next {
    top: 50%;
  }

  .m_carouselCard__banner .m_linkBnr {
    margin-top: 0;
    margin-bottom: 0;
  }

  .m_carouselCard_pager {
    display: block;
  }

  .m_carouselCard_pager.is_hide {
    display: none;
  }

  .m_carouselCard_prev {
    background: #fff;
    border-radius: 16px;
    height: 32px;
    left: 0;
    left: -16px;
    margin-top: -16px;
    position: absolute;
    text-indent: -200%;
    top: 65px;
    width: 32px;
  }

  .m_carouselCard_prev.is_disabled {
    opacity: .4;
  }

  .m_carouselCard_prev:before {
    background: url(/assets/img/common/ic-arrow001.svg);
    background-size: 100% 100%;
    content: '';
    display: block;
    height: 16px;
    margin-top: -8px;
    position: absolute;
    right: 2px;
    top: 50%;
    -webkit-transform: rotate(180deg);
            transform: rotate(180deg);
    width: 16px;
  }

  .m_carouselCard_next {
    background: #fff;
    border-radius: 16px;
    height: 32px;
    margin-top: -16px;
    position: absolute;
    right: -16px;
    text-indent: -200%;
    top: 65px;
    width: 32px;
  }

  .m_carouselCard_next.is_disabled {
    opacity: .4;
  }

  .m_carouselCard_next:before {
    background: url(/assets/img/common/ic-arrow001.svg);
    background-size: 100% 100%;
    content: '';
    display: block;
    height: 16px;
    left: 2px;
    margin-top: -8px;
    position: absolute;
    top: 50%;
    width: 16px;
  }

  .m_carouselCard_media {
    height: 130px;
    pointer-events: auto;
  }

  .m_carouselCard_media__movie:after {
    height: 60px;
    margin: -30px 0 0 -30px;
    width: 60px;
  }

  .m_carouselCard_info {
    padding: 16px;
  }

  .m_carouselCard_date {
    font-size: 1.4rem;
    margin: 8px 0;
  }

  .m_carouselCard_ttl {
    font-size: 1.8rem;
    margin: 8px 0;
  }

  .m_carouselCard_detail {
    margin: 8px 0;
  }

  .m_tab4Wrap {
    margin: 30px 0 40px;
  }

  .m_tab4 {
    width: 650px;
    margin: 0 auto;
  }

  .m_tab4 .m_tab4_item {
    width: 156px;
    padding: 5px 28px 4px;
  }

  .m_tab4 .m_tab4_item:nth-child(1),
  .m_tab4 .m_tab4_item:nth-child(3) {
    width: 156px;
  }

  .m_accordionWrap {
    margin-bottom: 24px;
    margin-top: 24px;
  }

  .m_boxWrap .m_accordionWrap {
    margin-bottom: 0;
    margin-top: 0;
  }

  .m_accordionWrap__type2,
  .m_boxWrap .m_accordionWrap__type2 {
    margin: 8px 0;
  }

  .m_accordion:first-child {
    border-top-left-radius: 8px;
    border-top-right-radius: 8px;
  }

  .m_accordion:last-child {
    border-bottom-left-radius: 8px;
    border-bottom-right-radius: 8px;
  }

  .m_accordion.m_accordion__first {
    border-top-left-radius: 8px;
    border-top-right-radius: 8px;
  }

  .m_accordion.m_accordion__last {
    border-bottom-left-radius: 8px;
    border-bottom-right-radius: 8px;
  }

  .m_accordion.m_accordion__only {
    border-radius: 8px;
  }

  .m_accordion.m_accordion__only.is_open {
    border-radius: 8px 8px 0 0;
  }

  .m_accordion_inner {
    padding: 16px;
  }

  .m_accordion_ttl {
    clear: none;
    font-size: 1.8rem;
    padding: 12px 42px 12px 20px;
  }

  .m_accordionWrap__type2 .m_accordion_ttl,
  .m_accordionWrap__type2 .m_box_inner {
    font-size: 1.4rem;
  }

  .m_accordion_ttl:after {
    top: 11px;
  }

  .m_accordion_subTtl + .m_accordion_ttl {
    float: right;
    font-size: 1.4rem;
  }

  .m_accordion_ttl__type2 {
    font-size: 1.6rem;
  }

  .m_accordion_ttl__type2:after {
    top: 13px;
  }

  .m_accordion_ttl__type3 {
    font-size: 1.4rem;
  }

  .m_accordion_ttl__type3:after {
    top: 11px;
  }

  .m_accordion_ttl_ic {
    height: 20px;
    margin-right: 4px;
    top: -.075em;
    width: 20px;
  }

  .m_accordion_ttl2 {
    font-size: 1.8rem;
    padding: 12px 24px 10px;
  }

  .m_accordion_subTtl {
    float: left;
    font-size: 1.4rem;
    padding: 14px 24px 12px;
  }

  .m_accordion_subTtl:after {
    display: none;
  }

  .m_accordion_ttl2 + .m_accordion_subTtl {
    margin-left: -8px;
    padding-left: 16px;
  }

  .m_accordion_ttl2 + .m_accordion_subTtl:before {
    height: 1.4em;
    margin-top: -.7em;
  }

  .m_accordion_filter {
    margin: -3px 0;
  }

  .m_accordion_filter_ttl {
    margin-right: 22px;
  }

  .m_accordion_formSec {
    margin-bottom: 16px;
    padding-bottom: 16px;
  }

  a.m_accordion_btn.m_btn,
  button.m_accordion_btn.m_btn > span {
    font-size: 1.4rem;
    height: 32px;
    width: 116px;
  }

  a.m_accordion_btn2.m_btn,
  button.m_accordion_btn2.m_btn > span {
    font-size: 1.6rem;
    height: 48px;
    width: 180px;
  }

  .m_accordion3 {
    margin: 16px 0;
  }

  .m_accordion3_ttl {
    border-radius: 8px;
    padding: 16px 42px 16px 20px;
  }

  .m_accordion3_ttl:after {
    top: 14px;
  }

  .m_accordion3_ttl_txt {
    margin-right: 10px;
  }

  .m_modal {
    border-radius: 8px;
    left: 50%;
    margin-left: -224px;
    right: auto;
    width: 448px;
  }

  .m_modal__type2 {
    margin-left: -260px;
    width: 520px;
  }

  .m_modal__type3 {
    margin-left: -350px;
    width: 700px;
  }

  .m_modal__movie {
    margin-left: -352px;
    width: 704px;
  }

  .m_modal_header_ttl {
    font-size: 1.8rem;
  }

  .m_modal_body {
    padding: 16px 16px 0;
  }

  .m_modal_body::after {/* .m_modal_bodyの下余白用 FFバグ対応 */
    content: '';
    display: block;
    width: 1px;
    height: 16px;
    clear: both;
  }

  .m_modal_body .m_shareQr_imgQrWrap_bg {
    background-size: cover;
    height: 263px;
  }

  .m_modal_body__type2::after {
    height: auto;/* .m_modal_body配下 リスト要素の場合余白解除 */
  }

  .m_modal_body .m_modal_inner {
    padding: 16px;
    margin: 0 -16px;
  }

  .m_modal_body .m_modal_inner:first-child {
    padding: 0 16px 16px;
  }

  .m_modal_body .m_modal_inner:last-child {
    padding: 16px 16px 0;
  }

  .m_modal_body__type2 {
    padding: 0;
  }

  .m_modal_btnWrap {
    min-width: 184px;
  }

  .m_modal_btnWrap__type2 {
    min-width: 312px;
  }

  .m_modal_btnWrap2 {
    letter-spacing: -.4em; /* 文字間を通常に戻す */
    text-align: center;
  }

  .m_modal_btnWrap2 > li {
    display: inline-block;
    float: none;
    letter-spacing: normal; /* 文字間を通常に戻す */
    margin: 0 8px;
    padding-right: 0;
    vertical-align: middle;
    width: 184px;
  }

  .m_modal_btnWrap2 > li:nth-child(2n) {
    padding-left: 0;
  }

  .m_modal_btnWrap2__type2 > li {
    margin: 0 8px;
    width: 184px;
  }

  .m_modal_btnWrap2__type2 > li + li {
    margin-top: 0;
  }

  .m_modal_btn {
    font-size: 1.4rem;
  }

  .m_modal_list {
    margin: 0 -16px;
  }

  .m_modal_list > li {
    padding: 12px 16px;
  }

  .m_modal_list > li:first-child {
    margin-top: -16px;
  }

  .m_modal_list > li:last-child {
    margin-bottom: -16px;
  }

  .m_ticketGroup {
    margin: 16px 0;
  }

  .m_ticketGroup_item > dt,
  .m_ticketGroup_item > dd {
    font-size: 1.4rem;
    padding: 22px 0;
  }

  .m_ticketGroup_item > dt {
    width: 200px;
  }

  .m_ticketGroup_item > dt .m_ticketGroup_serial_icon {
    width: 32px;
  }

  .m_ticketGroup_item > dd.m_ticketGroup_item_set {
    padding: 22px 8px;
  }

  .m_numTtlSet {
    padding-left: 45px;
  }

  .m_numTtlSet .m_labelNum2 {
    font-size: 1.8rem;
  }

  .m_numTtlSet_ttl {
    font-size: 1.8rem;
    margin-bottom: 8px;
  }

  .m_numTtlSet_detail {
    font-size: 1.4rem;
  }

  .m_unitSet_ttl__type2 {
    font-size: 1.4rem;
  }

  .m_unitSet_ttl__type3 {
    font-size: 1.8rem;
  }

  .m_unitSet_ttl__type5 {
    white-space: nowrap;
    text-align: left;
    font-size: 1.8rem;
  }

  .m_unitSet_detail__type2 {
    font-size: 1.4rem;
  }

  .m_unitSet_detail__type3 {
    font-size: 2.4rem;
  }

  .m_unitSet_detail__type4 {
    font-size: 1.8rem;
  }

  .m_unitSet_detail__type5 {
    font-size: 2.8rem;
  }

  .m_unitSet_detail__type6 {
    font-size: 2.4rem;
  }

  .m_unitSet_detail__type7 {
    font-size: 2.0rem;
  }

  .m_unitSet_detail__type8 {
    font-size: 1.8rem;
  }

  .m_unitSet_unit__type2 {
    font-size: 1.2rem;
  }

  .m_unitSet_unit__type3 {
    font-size: 1.4rem;
  }

  .m_unitSet_unit__type3_mod {
    color: #e50000;
    font-size: 1.4rem;
    font-weight: bold;
  }

  .m_unitSet_unit__type4 {
    font-size: 1.2rem;
  }

  .m_price {
    margin: 16px 0;
  }

  .m_price__type2 {
    padding-top: 16px;
  }

  .m_price + .m_price,
  .m_price2 + .m_price {
    padding-top: 10px;
  }

  .m_price_price > dt {
    font-size: 1.4rem;
  }

  .m_price_price > dd {
    font-size: 1.4rem;
    font-weight: bold;
    padding-left: 8px;
  }

  .m_price_use > dt,
  .m_price_use > dd {
    font-weight: normal;
  }

  .m_price_point {
    margin: -2px 0 0 auto;
  }

  .m_price_point > dt {
    font-size: 1.4rem;
  }

  .m_price_point > dd {
    font-size: 1.4rem;
  }

  .m_price2 + .m_price2,
  .m_price + .m_price2 {
    padding-top: 10px;
  }

  .m_price2_price > dt,
  .m_price3_price > dt {
    font-size: 1.4rem;
  }

  .m_price2_price > dd,
  .m_price3_price > dd {
    padding-left: 8px;
    font-weight: bold;
  }

  .m_price2_point {
    margin: -2px 0 0 auto;
  }

  .m_price2_point > dt {
    font-size: 1.4rem;
  }

  .m_price2_point > dd {
    font-size: 1.4rem;
  }

  .m_recommendWrap {
    display: none;
  }

  .m_infoPrice {
    display: block;
  }

  .m_infoPrice.m_infoPrice__type3 {
    padding: 0;
  }

  .m_infoPrice_item {
    display: block;
    font-weight: bold;
    letter-spacing: -.4em;
    padding-right: 0;
    text-align: right;
    width: auto;
  }

  .m_infoPrice_item2 {
    display: block;
    margin-top: 20px;
    width: auto;
  }

  .m_infoPrice__type3 .m_infoPrice_item2 {
    margin-top: 20px;
  }

  .m_infoPrice_item_row {
    display: inline-block;
    letter-spacing: 0;
    vertical-align: bottom;
  }

  .m_infoPrice_item_row:last-child {
    margin-left: -8px;
  }

  .m_infoPrice_item_row + .m_infoPrice_item_row {
    margin-top: 0;
  }

  .m_infoPrice_param {
    font-size: 1.4rem;
    margin-right: 16px;
  }

  .m_infoPrice_one {
    font-size: 1.2rem;
    margin-right: 16px;
  }

  .m_infoPrice_total {
    font-size: 1.4rem;
    padding-right: 0;
  }

  .m_infoPrice_total > dt {
    padding-right: 24px;
  }

  .m_infoPrice_total_type2 > dt {
    padding-right: 24px;
  }

  .m_infoPrice_btnWrap {
    width: 208px;
  }

  .m_infoPrice_btn {
    font-size: 1.4rem;
    height: 48px;
  }

  .m_infoPrice_btnWrap__type3 {
    letter-spacing: -.4em;
    padding-left: 0;
    padding-right: 0;
    text-align: center;
    width: auto;
  }

  .m_infoPrice_btnWrap__type3 > li {
    display: inline-block;
    float: none;
    letter-spacing: 0;
    padding: 0 8px;
    vertical-align: bottom;
    width: 208px;
  }

  .m_settle {
    margin: 16px 0;
    padding-top: 16px;
  }

  .m_settle:after {
    clear: both;
    content: '';
    display: block;
  }

  .m_settle__type3 {
    padding-top: 0;
  }

  .m_settle_item {
    float: left;
    margin-bottom: 0;
    padding-right: 16px;
    width: 292px;
  }

  .m_settle_item2 {
    overflow: hidden;
  }

  .m_settle_item3 {
    overflow: hidden;
  }

  .m_shareQr {
    margin-bottom: 24px;
    margin-top: 24px;
  }

  .m_shareQr_row {
    margin-bottom: 16px;
    margin-top: 16px;
  }

  .m_shareQr_btnWrap {
    margin-bottom: 16px;
    margin-top: 16px;
  }

  .m_infoSec {
    display: table;
    margin: 24px auto;
    width: 100%;
  }

  .m_infoSec_item,
  .m_infoSec_item2 {
    display: table-cell;
    margin: 0;
    vertical-align: bottom;
  }

  .m_infoSec_item {
    padding-left: 48px;
    padding-right: 8px;
    position: relative;
  }

  .m_infoSec_item2 {
    text-align: right;
  }

  .m_infoSec_item2 .m_btnWrap {
    text-align: right;
  }

  .m_infoSec_ttl {
    font-size: 1.8rem;
    text-align: left;
  }

  .m_infoSec_ttl_ic {
    margin-left: -45px;
    margin-right: .5em;
  }

  .m_infoSec_btn.m_btn {
    font-size: 1.6rem;
    height: 48px;
    margin-right: 0;
  }

  .m_infoSec_areaSelectWrap,
  .m_infoSec_keywordInputWrap {
    margin-left: 0;
    margin-top: -8px;
    width: 295px;
  }

  .m_infoSec_select {
    margin: 0;
    width: 100%;
  }

  .m_shopInfo {
    margin: 24px 0;
  }

  .m_shopInfo_item {
    padding: 16px 0;
  }

  .m_shopInfo_data:after {
    clear: both;
    content: '';
    display: block;
  }

  .m_shopInfo_data > dt {
    float: left;
    font-size: 1.6rem;
    margin-bottom: 0;
    padding-right: 8px;
    width: 104px;
  }

  .m_shopInfo_data > dd {
    overflow: hidden;
  }

  .m_shopInfo_table {
    margin-top: 16px;
  }

  .m_shopInfo_table th,
  .m_shopInfo_table td {
    font-size: 1.4rem;
  }

  .m_shopInfo_table th {
    padding: 5px 8px;
  }

  .m_shopInfo_table td {
    padding: 5px 8px;
  }

  .m_shopInfo2 > dt {
    font-size: 1.6rem;
    font-weight: bold;
  }

  .m_shopInfo2_txt {
    font-size: 1.4rem;
  }

  .m_priceSetting {
    margin: 24px 0;
  }

  .m_priceSetting > dt,
  .m_priceSetting > dd {
    vertical-align: middle;
  }

  .m_priceSetting > dt > span {
    display: inline;
  }

  .m_priceSetting_txt {
    font-size: 1.8rem;
  }

  .m_priceSetting_note {
    font-size: 1.4rem;
  }

  .m_priceSetting_num {
    font-size: 2.4rem;
  }

  .m_priceSetting2Wrap > li {
    padding: 12px 0 11px;
  }

  .m_priceSetting2 > dt {
    font-size: 1.4rem;
  }

  .m_priceSetting2_unit {
    font-size: 1.2rem;
  }

  .m_priceSetting2__type2 .m_priceSetting2_num {
    font-size: 2.0rem;
  }

  .m_priceSetting2__type2 .m_priceSetting2_unit {
    font-size: 1.4rem;
  }

  .m_priceSetting3Wrap {
    margin: 24px 0;
  }

  .m_priceSetting3Wrap_txt {
    margin-bottom: 10px;
  }

  .m_priceSetting3 {
    padding: 12px 0;
  }

  .m_priceSetting3_num {
    font-size: 1.8rem;
  }

  .m_creditNum {
    margin: 16px 0;
  }

  .m_creditNum_num {
    font-size: 1.8rem;
    margin-top: 8px;
  }

  .m_campaignBtnWrap {
    margin: 24px 0;
  }

  .m_campaignBtnWrap_inner {
    margin: 0 auto;
    width: 376px;
  }

  .m_campaignBtn_btn.m_btn {
    font-size: 1.4rem;
  }

  .m_wallpaper {
    margin: 0;
  }

  .m_wallpaper_txt {
    margin: 16px 0;
  }

  .m_wallpaper_img {
    margin-bottom: 0;
    margin-left: -16px;
    margin-right: -16px;
    text-align: center;
  }

  .m_winCheckWrap {
    margin: 24px -22px;
    padding: 0 22px;
  }

  .m_box_inner > .m_winCheckWrap:first-child {
    margin-top: -22px !important;
  }

  .m_list2_item > .m_winCheckWrap:first-child {
    margin-top: -14px !important;
  }

  .m_box_inner > .m_winCheckWrap:last-child {
    margin-bottom: -22px !important;
  }

  .m_list2_item > .m_winCheckWrap:last-child {
    margin-bottom: -14px !important;
  }

  .m_winCheck {
    height: 52px;
  }

  .m_winCheck__type3 {
    height: auto;
    padding-top: 16px;
    padding-bottom: 16px;
  }

  .m_winCheck_date {
    font-size: 1.4rem;
    margin-top: 0;
  }

  .m_winCheck__type2 .m_winCheck_col {
    padding-bottom: 0;
    width: auto;
  }

  .m_winCheck_note {
    font-size: 1.2rem;
    margin-left: 0px;
    margin-top: 2px;
    text-align: right;
  }

  .m_winCheck_note:before {
    content: '※';
  }

  .m_winCheckStatus + .m_winCheckStatus {
    margin-top:12px;
  }

  .m_winCheckStatus__type1 {
    font-size: 1.6rem;
  }

  .m_winCheckStatus__type2 {
    color: #e50000;
  }

  .m_winCheckStatus__type3 {
    font-size: 1.4rem;
  }

  .m_winCheckStatus2 {
    font-size: 1.4rem;
    min-width: 80px;
    min-height: 20px;
  }

  .m_winCheckStatus2__hit {
    background-position: 6px 50%;
    background-size: 20px 20px;
    padding-left: 20px;
  }

  .m_goddess {
    margin-bottom: 24px;
    margin-top: 24px;
    width: 712px;
  }

  .m_goddess_img {
    background-color: #fff;
    padding: 24px;
  }

  .m_goddessProfileWrap {
    margin: 16px -8px;
  }

  .m_goddessProfileWrap .m_goddessProfile {
    float: left;
    margin: 8px;
    width: calc(50% - 16px);
  }

  .m_goddessProfileWrap .m_goddessProfile:nth-child(odd) {
    clear: left;
  }

  .m_goddessProfile {
    border-radius: 8px;
  }

  .m_goddessProfile_inner {
    padding: 16px;
  }

  .m_goddessProfile_name {
    margin-bottom: 12px;
    margin-top: 12px;
  }

  .m_goddessProfile_data > dt,
  .m_goddessProfile_data > dd {
    padding: 0 4px;
  }

  .m_goddessProfile_data > dt {
    margin-bottom: 4px;
    padding-bottom: 3px;
    padding-top: 3px;
  }

  .m_setCongrats {
    margin: 24px 0;
    padding: 16px;
  }

  .m_setCongrats_txt {
    font-size: 1.6rem;
  }

  .m_setCongrats_txt__type2 {
    font-size: 1.4rem;
  }

  .m_setCongrats_btnWrap {
    margin-top: 8px;
  }

  .m_setLotteryResult {
    margin: 24px 0;
  }

  .m_setLotteryResult_ttl {
    font-size: 1.8rem;
    margin-bottom: 16px;
  }

  .m_setLotteryResult_congrats {
    margin-top: 10px;
  }

  .m_setLotteryResult_congrats_item {
    margin: 0;
  }

  .m_setLotteryResult_num {
    margin-bottom: 16px;
    margin-top: 20px;
  }

  .m_setLotteryResult_num:last-child {
    margin-bottom: 0;
  }

  .m_setResultTxt2Wrap_item {
    margin-bottom: -2px;
  }

  .m_setResultTxt2Wrap_item:last-child {
    margin-bottom: 0;
  }

  .m_setPool {
    display: table;
    margin: 24px 0;
    width: 100%;
  }

  .m_setPool_col,
  .m_setPool_col2 {
    display: table-cell;
    vertical-align: middle;
    width: 50%;
  }

  .m_setPool_col {
    padding-bottom: 0;
    padding-right: 16px;
  }

  .m_setPool_col2 {
    border-left: 1px dotted #ccc;
    border-top: none;
    padding-left: 16px;
    padding-top: 0;
  }

  .m_setPool_price > dt {
    padding-right: 16px;
  }

  .m_setPool_price_num {
    font-size: 2.8rem;
  }

  .m_setPool_txt {
    font-size: 1.4rem;
  }

  .m_setPool_transfer > dt {
    font-size: 1.6rem;
    margin-bottom: 8px;
    text-align: center;
  }

  .m_calender {
    margin-bottom: 24px;
    margin-top: 24px;
  }

  .m_setSettingItemWrap {
    display: table;
    margin: 24px 0;
    width: 100%;
  }

  .m_setSettingItemWrap_ttl,
  .m_setSettingItemWrap_itemWrap {
    display: table-cell;
    vertical-align: top;
  }

  .m_setSettingItemWrap_ttl {
    margin-bottom: 0;
    padding-right: 12px;
    width: 190px;
  }

  .m_setSettingItem_detail_form {
    margin-top: 10px;
  }

  .m_setSettingCheckbox_form .m_radio_txt2 {
    font-size: 1.4rem;
  }

  .m_checkboxWrap__chkdBg .m_checkbox {
    border: none;
  }

  .m_checkboxWrap__chkdBg li:first-child .m_checkbox {
    border-top: none;
  }

  .m_checkboxWrap__chkdBg li.is_checked {
    background-color: transparent;
  }

  .m_checkboxWrap__chkdBg li + li .m_checkbox {
    border-top: 1px dotted #ccc;
  }

  .m_checkboxWrap__chkdBg .m_checkbox_txtInr {
    font-size: 1.4rem;
  }

  .m_layoutSetBtn1.m_btn {
    font-size: 1.2rem;
    height: 32px;
  }

  .m_layoutSetBtn1.m_btn > span {
    height: 32px;
  }

  .m_layoutSetBtn2.m_btn {
    font-size: 1.6rem;
    height: 48px;
    width: 160px;
  }

  .m_layoutSetBtn2.m_btn > span {
    height: 48px;
  }

  .m_layoutSetBtn3.m_btn {
    font-size: 1.4rem;
    height: 40px;
    width: 200px;
  }

  .m_layoutSetBtn3.m_btn > span {
    height: 44px;
  }

  .m_layoutSetBtn4.m_btn {
    font-size: 1.2rem;
    height: 32px;
    width: 168px;
  }

  .m_layoutSetBtn4.m_btn > span {
    height: 32px;
  }

  .m_layoutSetBtn5.m_btn {
    font-size: 1.2rem;
    height: 32px;
    width: 104px;
  }

  .m_layoutSetBtn5.m_btn > span {
    height: 32px;
  }

  .m_layoutSetBtn6.m_btn {
    font-size: 1.2rem;
    height: 32px;
    width: 102px;
  }

  .m_layoutSetBtn6.m_btn > span {
    height: 32px;
  }

  .m_map {
    margin: 24px 0;
  }

  .l_content > .m_map:first-child {
    margin-top: 0;
  }

  .m_mapContent {
    background: #ccc;
    border-radius: 8px;
  }

  .m_map__last .m_mapContent {
    border-top-left-radius: 0;
    border-top-right-radius: 0;
  }

  .m_mapSerch {
    left: 24px;
    top: 24px;
    width: 360px;
  }

  .m_mapSerch_form_item .m_select select,
  .m_mapSerch_form_item input[type='text'],
  .m_mapSerch_form_item2 .m_select select,
  .m_mapSerch_form_item2 input[type='text'] {
    box-shadow: 0 1px 2px rgba(0, 0, 0, .2) inset;
    font-size: 1.2rem;
    height: 24px;
    margin: 0;
    padding: 2px 24px 2px 8px;
  }

  .m_mapSerch_form_item input[type='text'],
  .m_mapSerch_form_item2 input[type='text'] {
  	padding-right: 8px;
  }

  .m_mapSerch_form_item2 {
    padding-left: 8px;
    width: 65px;
  }

  a.m_mapSerch_btn,
  button.m_mapSerch_btn > span {
    font-size: 1.2rem;
    height: 57px;
    width: 57px;
  }

  a.m_mapSerch_btn > span:before,
  button.m_mapSerch_btn > span > span:before {
    height: 18px;
    margin-bottom: 2px;
    width: 18px;
  }

  a.m_map_btn.m_btn,
  button.m_map_btn.m_btn > span {
    font-size: 1.2rem;
    height: 32px;
  }

  .m_map2 {
    margin-bottom: 24px;
    margin-top: 24px;
    position: relative;
  }

  .m_map2_nav {
    left: 0;
    position: absolute;
    top: 0;
    width: 328px;
    z-index: 2;
  }

  .m_map2_btnNavWrap {
    margin-bottom: 8px;
    margin-top: 16px;
  }

  .m_map2_btnNav.m_btn {
    font-size: 1.4rem;
    height: 40px;
  }

  .m_map2_btnNav.m_btn > span {
    padding: 2px 4px;
  }

  .m_map2_content {
    display: block;
  }

  .m_route {
    padding: 16px;
    width: auto;
  }

  .m_route_inner {
    border-radius: 8px;
    width: 264px;
  }

  .m_route_result {
    border-radius: 8px;
  }

  .m_mypage {
    border-radius: 0 0 8px 8px;
    margin: 0 0 24px;
  }

  .m_mypage_inner {
    padding: 24px;
  }

  .m_mypage_profile {
    margin: 16px 0 16px 4px;
  }

  .m_mypage_profile_col {
    padding-right: 20px;
    width: 100px;
  }

  .m_mypage_profile_col2 {
    padding-right: 176px;
    padding-top: 0;
    vertical-align: middle;
  }

  .m_mypage_btn.m_btn {
    height: 32px;
    width: 80px;
  }

  .m_mypage_icSetting {
    padding-left: 24px;
  }

  .m_mypage_profile_name {
    font-size: 1.8rem;
  }

  .m_mypage_haveMoney > dt {
    font-size: 1.2rem;
    padding-right: 8px;
  }

  .m_mypage_haveMoney_unit {
    font-size: 1.2rem;
  }

  .m_mypage_stateGroup {
    display: table;
    margin: 16px 0;
    width: 100%;
    height: 112px;
  }

  .m_mypage_stateGroup_item {
    display: table-cell;
    vertical-align: top;
    width: 50%;
    padding-right: 4px;
  }

  .m_mypage_stateGroup_item:nth-child(2n) {
    padding-left: 4px;
    padding-right: 0;
  }

  .m_mypage_stateWrap {
    margin-top: 0;
    margin-bottom: 0;
    height: 100%;
  }

  .m_mypage_state {
    height: 100%;
  }

  .m_mypage_state_link {
    height: 100%;
  }

  .m_mypage_state_link:after {
    top: calc(52% + 18px);
    right: 8px;
  }

  .m_mypage_stateWrap__type2 .m_mypage_state_link:after {
    top: calc(52%);
    right: 0;
  }

  .m_mypage_state_count__pool,
  .m_mypage_state_count__point {
    margin-top: 1px;
    padding-top: 32px;
  }

  .m_mypage_state_count__pool:before,
  .m_mypage_state_count__point:before {
    height: 32px;
    margin-left: -16px;
    top: -4px;
    width: 32px;
  }

  .m_mypage_state_count__pool_hidden > dd > span {
    line-height: 36px;
  }

  .m_mypage_state_count > dt {
    font-size: 1.4rem;
    margin-bottom: 4px;
  }

  .m_mypage_state_count > dd {
    padding-right: .4em;
  }

  .m_mypage_state_num {
    font-size: 2.4rem;
  }

  .m_mypage_state_unit {
    font-size: 1.2rem;
    bottom: .5em;
  }

  .m_mypage_lottery > dt {
    font-size: 1.2rem;
    margin-bottom: 8px;
    padding-top: 5px;
    padding-bottom: 3px;
  }

  .m_mypage_lottery > dt:after {
    height: 72px;
    margin-top: -45px;
    right: -40px;
    width: 72px;
  }

  button.m_lotteryBtn > span {
    height: 32px;
  }

  .m_lotteryResultWrap {
    margin-bottom: -8px;
  }

  .m_lotteryResultWrap_item {
    margin-bottom: 8px;
    margin-right: 8px;
  }

  .m_lotteryResult_ttl {
    font-size: 1.4rem;
    margin-bottom: 8px;
    padding: 4px 8px;
  }

  .m_lotteryResult2 {
    font-size: 1.4rem;
  }

  .m_lotteryResult2_name {
    padding-left: 16px;
    padding-right: 16px;
  }

  .m_lotteryResult2_detail {
    padding-left: 6px;
  }

  .m_lotteryResult2_detail_num {
    font-size: 2rem;
  }

  .m_lotteryColset {
    margin: 16px 0;
  }

  .m_lotteryColset__type2 {
    display: table;
  }

  .m_lotteryColset__type2 .m_lotteryColset_col {
    display: table-cell;
  }

  .m_lotteryColset__type2 .m_lotteryColset_col2 {
    display: table-cell;
  }

  .m_lotteryColset_ttl {
    font-size: 1.8rem;
  }

  .m_lotteryColset_ttl2 {
    font-size: 1.6rem;
  }

  .m_lotteryColset_btn {
    font-size: 1.4rem;
    height: 32px;
  }

  button.m_lotteryColset_btn > span {
    height: 32px;
  }

  .m_lotteryVariation > dt {
    font-size: 1.8rem;
    padding: 4px 16px 5px;
  }

  .m_lotteryVariation > dd {
    padding: 12px 16px 10px;
  }

  .m_lotteryVariation_colSet_col {
    font-size: 1.4rem;
    padding-right: 16px;
  }

  .m_lotteryNormalSec {
    border-bottom: 1px dotted #ccc;
    border-top: 1px dotted #ccc;
    display: table;
    margin: 16px 0;
    padding: 16px 0;
    width: 100%;
  }

  .m_lotteryNormalSec + .m_lotteryNormalSec {
    border-top: none;
    margin-top: -16px;
  }

  .m_box_inner > .m_lotteryNormalSec:last-child {
    border-bottom: none;
    margin-bottom: 0;
    padding-bottom: 0;
  }

  .m_lotteryNormalSec_ttl {
    display: table-cell;
    font-size: 1.6rem;
    padding-right: 16px;
    vertical-align: middle;
    width: 33.33%;
  }

  .m_lotteryNormalSec_detail {
    display: table-cell;
    vertical-align: middle;
    width: 66.67%;
  }

  .m_lotteryNormalSelectWrap {
    border: none;
    height: auto;
  }

  .m_lotteryNormalSelect + .m_lotteryNormalSelect {
    border-left: none;
    padding-right: 1px;
  }

  .m_lotteryNormalSelect_inner {
    font-size: 1.2rem;
    height: auto;
  }

  .m_lotteryNormalSelect_inner > dt {
    border-bottom: none;
    padding: 0 0 12px;
    vertical-align: middle;
  }

  .m_lotteryNormalSelect_inner > dd {
    padding: 0;
    vertical-align: middle;
  }

  .m_lotteryNormalSelect2Wrap {
    display: table;
    width: 100%;
  }

  .m_lotteryNormalSelect2 {
    display: table-cell;
    padding-top: 10px;
    padding-bottom: 6px;
    text-align: center;
    vertical-align: top;
    width: 33.33%;
  }

  .m_lotteryNormalSelect2 + .m_lotteryNormalSelect2 {
    border-left: 1px solid #ccc;
    border-top: none;
  }

  .m_lotteryNormalSelect2_inner {
    display: block;
  }

  .m_lotteryNormalSelect2_item {
    display: block;
    width: auto;
  }

  .m_lotteryNormalSelect2_item2 {
    display: block;
    font-size: 1.2rem;
    margin-top: 10px;
    width: auto;
  }

  .m_lotteryNormalSelect2_ttl {
    font-size: 1.6rem;
  }

  .m_lotteryNormalSelect2_txt {
    font-size: 1.2rem;
    margin-top: 0;
  }

  .m_lotteryNormalMore {
    margin: 16px 0;
  }

  .m_lotteryNormalMore_ttl {
    font-size: 1.6rem;
  }

  .m_lotteryNormalTotal {
    margin: 16px 0;
  }

  .m_lotteryNormalTotal > dd {
    margin-left: 16px;
  }

  .m_lotteryNormalTotal > dd strong {
    font-size: 2.4rem;
  }

  .m_lotteryNormalResult {
    margin: 16px 0;
  }

  .m_lotteryNormalResult_ttl {
    font-size: 1.4rem;
  }

  .m_lotteryNormalInfo_item {
    margin-right: 16px;
  }

  .m_lotteryNormalInfo_item2 {
    margin-right: 16px;
    margin-top: .1em;
  }

  .m_lotteryNormalInfo_item3 {
    padding-top: 0;
  }

  .is_hit .m_lotteryNormalInfo_item3 {
    clear: none;
  }

  .m_lotteryNormalInfo_item3__type2 {
    clear: none;
  }

  .m_lotteryNormalInfo_ttl {
    font-size: 1.4rem;
    margin-top: -.2rem;
    min-width: 105px;
  }

  .m_lotteryNormalInfo_number > span {
    margin-right: 16px;
  }

  .m_lotteryNum {
    overflow: visible;
    position: relative;
  }

  .m_lotteryNum:first-child {
    margin-top: 0;
  }

  .m_lotteryNum > dd {
    padding-left: 8px;
    padding-right: 8px;
  }

  .m_lotteryNum.is_select > dd {
    padding-left: 8px;
    padding-right: 8px;
  }

  .m_lotteryNum.is_select:after {
    border-color: transparent #e50000 transparent transparent;
    border-style: solid;
    border-width: 10px 10px 10px 0;
    content: '';
    height: 0;
    margin-top: -10px;
    position: absolute;
    right: -14px;
    top: 50%;
    width: 0;
  }

  .m_lotteryNum__type2 {
    min-height: 0;
  }

  .m_lotteryNum__type2 > dt {
    width: 40px;
  }

  .m_lotteryNum__type2 > dd {
    padding-left: 16px;
    padding-right: 16px;
  }

  .m_lotteryNum__numbers {
    min-height: 76px;
  }

  .m_lotteryNum__result {
    min-height: 80px;
  }

  .m_lotteryNum__result > dd {
    vertical-align: top;
  }

  .m_lotteryNum_link {
    margin-left: -8px;
    margin-right: -8px;
    padding-left: 8px;
    padding-right: 28px;
  }

  .m_lotteryNum_link:after {
    right: 4px;
  }

  .m_lotteryNum__type2 .m_lotteryNum_link {
    margin-left: -16px;
    margin-right: -16px;
    padding-left: 16px;
    padding-right: 24px;
  }

  .m_lotteryNum_link__type2 {
    padding: 7px 17px 7px 4px;
  }

  .m_lotteryNum_link_inner {
    min-height: 48px;
    padding: 0;
  }

  .m_lotteryNum__numbers .m_lotteryNum_link_inner {
    min-height: 60px;
  }

  .m_lotteryNum__bingo .m_lotteryNum_link_inner {
    min-height: 109px;
  }

  .m_lotteryNum__cards .m_lotteryNum_link_inner {
    min-height: 74px;
  }

  .m_lotteryNum_close {
    width: 22px;
    border-top-right-radius: 3px;
    border-bottom-right-radius: 3px;
  }

  .m_lotteryNum_close > span {
    width: 16px;
    margin-top: -7px;
  }

  .m_lotteryNum_close + .m_lotteryNum_link {
    margin-right: 14px;
  }

  .m_lotteryNum__favorite .m_lotteryNum_close + .m_lotteryNum_link {
    margin-right: 6px;
  }

  .m_lotteryNum__favorite .m_lotteryNum_close + .m_lotteryNum_link:after {
    right: 8px;
  }

  .m_lotteryNum_colset_col .m_lotteryNum_row {
    display: inline-block;
    margin-bottom: 0;
  }

  .m_lotteryNum_colset_col + .m_lotteryNum_colset_col .m_lotteryNum_row  {
    display: block;
  }

  .m_lotteryNum_colset_col .m_lotteryNum_row__numbers + .m_label {
    margin-bottom: 2px;
  }

  .m_lotteryNum_row_inner {
    display: block;
  }

  .m_lotteryNum_row_inner_item {
    display: block;
    margin: 7px 0 5px;
  }

  .m_lotteryNum_row_inner_item2 {
    display: block;
    margin-top: 12px;
  }

  .m_lotteryNum_colset {
    display: table;
    width: 100%;
  }

  .m_lotteryNum_colset_col {
    display: table-cell;
    vertical-align: middle;
    width: 376px;
  }

  .m_lotteryNum_colset__type2 .m_lotteryNum_colset_col {
    vertical-align: top;
    white-space: nowrap;
    width: 272px;
  }

  .m_lotteryNum_colset_col + .m_lotteryNum_colset_col {
    margin-top: 0;
    width: auto;
  }

  .m_lotteryNum_colset__type2 .m_lotteryNum_colset_col + .m_lotteryNum_colset_col {
    white-space: normal;
    width: auto;
  }

  .m_lotteryNum__type2 .m_lotteryNum_param + .m_lotteryNum_param {
    margin-left: 16px;
  }

  .m_lotteryNum_param__type2 {
    font-size: 1.4rem;
  }

  .m_lotteryNum_param__type2 .m_lotteryNum_label {
    font-size: 1.4rem;
  }

  .m_lotteryNum__result .m_lotteryNum_colset__type3 {
    min-height: 78px;
  }

  .m_lotteryNum_colset__type3 .m_lotteryNum_row_inner_item {
    margin-top: calc(62px / 2 - 1.0rem);
  }

  .m_lotteryNum_colset__type3 .m_lotteryNum_colset_col,
  .m_lotteryNum_colset__type4 .m_lotteryNum_colset_col {
    vertical-align: top;
    white-space: nowrap;
    width: 288px;
  }

  .m_lotteryNum_colset__type3 .m_lotteryNum_colset_col + .m_lotteryNum_colset_col,
  .m_lotteryNum_colset__type4 .m_lotteryNum_colset_col + .m_lotteryNum_colset_col {
    white-space: normal;
    width: auto;
  }

  .m_lotteryNum_colset__type3 .m_lotteryNum_row_inner_item2,
  .m_lotteryNum_colset__type4 .m_lotteryNum_row_inner_item2 {
    margin-top: 14px;
  }

  .m_lotteryNum__result .m_lotteryNum_colset__type4 {
    min-height: 91px;
  }

  .m_lotteryNum_colset__type4 .m_lotteryNum_colset_col {
    width: 252px;
  }

  .m_lotteryNum_colset__type4 .m_lotteryNum_row_inner_item {
    margin-top: calc(87px / 2 - 1.0rem);
  }

  .m_lotteryNum_param__type3 {
    font-size: 1.4rem;
  }

  .m_lotteryNum_param__type3 .m_lotteryNum_label {
    font-size: 1.4rem;
  }

  .m_lotteryNum_memo {
    font-size: 1.2rem;
  }

  .m_lotteryNum_result .m_label {
    font-size: 1.4rem;
    padding-left: 16px;
    padding-right: 16px;
  }

  .m_lotteryNumPager {
    margin-bottom: 8px;
  }

  .m_lotteryNumPager_btn {
    height: 24px;
    width: 24px;
  }

  .m_lotteryNumPager_current {
    font-size: 1.4rem;
  }

  .m_lotteryNumInputNum {
    min-height: 176px;
    position: relative;
  }

  .m_lotteryNumInputNum__type2 {
    height: auto;
  }

  .m_lotteryNumInputNum_nums > li {
    width: 10%;
  }

  .m_lotteryNumInputNum_nums__type3 {
    margin-left: -4px;
    margin-right: -4px;
  }

  .m_lotteryNumInputNum_nums__type3 > li {
    padding: 4px;
  }

  .m_lotteryNumInputNum_btn {
    height: 32px;
  }

  .m_lotteryNumInputNum_nums__type3 .m_lotteryNumInputNum_btn {
    height: 40px;
  }

  .m_lotteryNumInputNum_btn2,
  button.m_lotteryNumInputNum_btn2 {
    font-size: 1.2rem;
    height: 40px;
  }

  .m_lotteryNumInputNum_btn2 > span,
  button.m_lotteryNumInputNum_btn2 > span {
    height: 40px;
    padding: 0;
  }

  .m_lotteryNumInputNum_count {
    display: none;
  }

  .m_lotteryNumInputRow + .m_lotteryNumInputRow {
    border-top: 1px dotted #ccc;
    padding-top: 8px;
  }

  .m_lotteryNumInputState {
    display: block;
  }

  .m_lotteryNumInputNote {
    margin-top: 4px;
  }

  .m_lotteryNumInputNote_item2 {
    padding-left: 0;
    width: 104px;
  }

  .m_lotteryNumInputNote_btn {
    font-size: 1.2rem;
    height: 40px;
  }

  .m_lotteryNumInputNote_btn > span {
    padding: 0;
  }

  button.m_lotteryNumInputNote_btn > span {
    height: 40px;
  }

  .m_lotteryNumInputFunc > li {
    width: 125px;
  }

  .m_lotteryNumInputFunc > li:last-child {
    width: 112px;
  }

  .m_lotteryNumInputFunc_btn,
  button.m_lotteryNumInputFunc_btn {
    font-size: 1.2rem;
    height: 40px;
  }

  .m_lotteryNumInputFunc_btn > span,
  button.m_lotteryNumInputFunc_btn > span {
    height: 40px;
    padding: 0;
  }

  .m_lotteryNumInputFunc2 {
    margin: 8px 0;
  }

  .m_lotteryNumInputFunc2_item2 {
    width: 112px;
  }

  .m_lotteryNumInputFunc2_btn {
    font-size: 1.2rem;
    height: 32px;
  }

  .m_lotteryNumInputFunc2_btn > span {
    height: 32px;
  }

  button.m_lotteryNumInputFunc2_btn > span {
    height: 32px;
  }

  button.m_lotteryNumInputFunc2_btn > span > span {
    height: 32px;
    padding: 2px 0;
  }

  .m_lotteryNumInputLottery {
    font-weight: bold;
  }

  .m_lotteryNumInputLottery dt {
    font-size: 1.4rem;
    white-space: nowrap;
  }

  .m_lotteryNumInputMemo {
    font-weight: bold;
  }

  .m_lotteryNumInputMemo dt {
    font-size: 1.4rem;
  }

  .m_lotteryNumInputMemo dt span {
    font-size: 1.2rem;
  }

  .m_lotteryNumLotterys {
    margin: 0;
  }

  .m_lotteryNumLotterys > li {
    margin-right: 2px;
  }

  .m_lotteryNumInputForm_item {
    padding-right: 128px;
  }

  .m_lotteryNumInputForm_item2 {
    width: 112px;
  }

  .m_lotteryNumInputForm_num > dt {
    font-weight: normal;
  }

  .m_lotteryNumInputForm_select {
    margin: 0;
  }

  .m_lotteryNumInputForm_btn {
    font-size: 1.2rem;
    height: 48px;
  }

  .m_lotteryNumInputForm_btn > span {
    height: 48px;
  }

  .m_lotteryNumInputNumbers {
    margin-bottom: 8px;
  }

  .m_lotteryNumInputNumbers_num {
    margin: 0 auto 10px;
    width: 248px;
  }

  .m_lotteryNumInputNumbers_num_inner > li {
    height: 38px;
  }

  .m_lotteryNumInputNumbers_num_inner > li > a,
  .m_lotteryNumInputNumbers_num_inner > li > span {
    font-size: 1.4rem;
    line-height: 34px;
  }

  .m_lotteryNumInputNumbers_num_inner > li.is_focus.is_empty > a,
  .m_lotteryNumInputNumbers_num_inner > li.is_focus.is_empty > span {
    background-color: #fff;
  }

  .m_lotteryNumInputNumbers_btns {
    background-color: #fff;
    border-color: #ccc;
    border-radius: 8px;
    margin: 0 auto;
    padding: 8px 6px;
    width: 354px;
  }

  .m_lotteryNumInputNumbers_btns > li {
    padding: 0 1px;
    width: 10%;
  }

  .m_lotteryNumInputNumbers_btns:before {
    background-image: url(/assets/img/common/bg-numselect-numbers002.png);
    content: '';
    height: 10px;
    left: 21%;
    top: -10px;
    width: 10px;
  }

  .m_lotteryNumInputNumbers_btns.is_2nd:before {
    left: 39.4%;
  }

  .m_lotteryNumInputNumbers_btns.is_3rd:before {
    left: 57.6%;
  }

  .m_lotteryNumInputNumbers_btns.is_4th:before {
    left: 75.8%;
  }

  .m_lotteryNumInputNumbers_btn {
    background: linear-gradient(#eee, #e6e6e6);
    height: 32px;
  }

  .is_notTouchDevice .m_lotteryNumInputNumbers_btn:hover {
    background: linear-gradient(#f5f5f5, #f0f0f0);
  }

  .m_lotteryNumInputNumbers__type2 .m_lotteryNumInputNumbers_num_inner > li.is_focus > a,
  .m_lotteryNumInputNumbers__type2 .m_lotteryNumInputNumbers_num_inner > li.is_focus > span {
    border-color: #e50000;
  }

  .m_lotteryNumInputNumbers__type2 .m_lotteryNumInputNumbers_num_inner > li.is_focus.is_empty > a,
  .m_lotteryNumInputNumbers__type2 .m_lotteryNumInputNumbers_num_inner > li.is_focus.is_empty > span {
    background-color: #fffbe6;
  }

  .is_notTouchDevice .m_lotteryNumInputNumbers__type2 .m_lotteryNumInputNumbers_num_inner > li.is_focus a:hover {
    border-color: #e50000;
  }

  .m_lotteryNumInputNumbers__type2 .m_lotteryNumInputNumbers_btns {
    background-color: #fffbe6;
    border: 1px solid #e50000;
  }

  .m_lotteryNumInputNumbers__type2 .m_lotteryNumInputNumbers_btns:before {
    background-image: url(/assets/img/common/bg-numselect-numbers001.png);
    height: 9px;
    top: -9px;
    width: 9px;
  }

  .m_lotteryNumInputNumbers__numbers3 .m_lotteryNumInputNumbers_btns:before {
    left: 24.2%;
  }

  .m_lotteryNumInputNumbers__numbers3 .m_lotteryNumInputNumbers_btns.is_2nd:before {
    left: 48.4%;
  }

  .m_lotteryNumInputNumbers__numbers3 .m_lotteryNumInputNumbers_btns.is_3rd:before {
    left: 73%;
  }

  .m_lotteryNum_row_bingo {
    margin-right: -3px;
  }

  .m_lotteryNumInputBingo_num_inner > li {
    height: 38px;
  }

  .m_lotteryNumInputNumbers__type2 .m_lotteryNumInputBingo_num_inner {
    max-width: 362px;
    margin: 0 auto;
  }

  .m_lotteryNumInputNumbers__type2 .m_lotteryNumInputBingo_num_inner > li {
    width: 33%;
  }

  .m_lotteryNumInputBingo_num_inner > li > a,
  .m_lotteryNumInputBingo_num_inner > li > span {
    font-size: 1.4rem;
    line-height: 34px;
  }

  .m_lotteryNumInputBingo_num_inner > li.is_focus.is_empty > a,
  .m_lotteryNumInputBingo_num_inner > li.is_focus.is_empty > span {
    background-color: #ffffff;
  }

  .m_lotteryNumModal_body .m_lotteryNumInputBingo_num_inner > li.is_focus.is_empty > a,
  .m_lotteryNumModal_body .m_lotteryNumInputBingo_num_inner > li.is_focus.is_empty > span,
  .m_lotteryNumInputNumbers__type2 .m_lotteryNumInputBingo_num_inner > li.is_focus.is_empty > a,
  .m_lotteryNumInputNumbers__type2 .m_lotteryNumInputBingo_num_inner > li.is_focus.is_empty > span {
    background-color: #fffbe6;
  }

  .m_lotteryNumInputNumbers__type2 .m_lotteryNumInputBingo_btns {
    background-color: #fffbe6;
    border-color: #e50000;
  }

  .m_lotteryNumInputBingo_btnContainer {
    margin-bottom: 10px;
  }

  .m_lotteryNumInputBingo_btns {
    background-color: #ffffff;
    border: 1px solid #ccc;
    border-radius: 8px;
    margin: 0 auto;
    padding: 8px 6px;
    width: 354px;
  }

  .m_lotteryNumModal_body .m_lotteryNumInputBingo_num_inner {
    max-width: 362px;
    margin: 0 auto;
  }

  .m_lotteryNumModal_body .m_lotteryNumInputBingo_btns {
    background-color: #fffbe6;
  }

  .m_lotteryNumInputBingo_btns > li {
    padding: 0 3px;
    width: 20%;
  }

  .m_lotteryNumInputCards_btns {
    border-color: #ccc;
    background-color: #ffffff;
  }

  .m_lotteryNumInputCards_btns:before {
    background: url(/assets/img/common/bg-cardselect-kisekae-qoochan002.png) no-repeat 0 0;
  }

  .m_lotteryNumInputType > dt {
    font-size: 1.2rem;
    font-weight: normal;
    margin-bottom: 8px;
  }

  .m_lotteryNumInputType .m_formCheckList {
    margin: 0;
  }

  .m_lotteryNumInputType .m_formCheckList > li + li {
    padding-top: 8px;
  }

  .m_lotteryNumModal .m_lotteryNumModal_body {
    min-height: 496px;
  }

  .m_lotteryNumModal_header_close_btn,
  button.m_lotteryNumModal_header_close_btn {
    font-size: 1.2rem;
    height: 32px;
  }

  .m_lotteryNumModal_header_close_btn > span,
  button.m_lotteryNumModal_header_close_btn > span {
    height: 32px;
  }

  .m_lotteryNumModal_header_close_btn > span > span,
  button.m_lotteryNumModal_header_close_btn > span > span {
    padding: 0;
  }

  .m_lotteryNumContainer:after {
    clear: both;
    content: '';
    display: block;
  }

  .m_lotteryNumContainer_item {
    float: left;
    width: 280px;
  }

  .m_lotteryNumContainer_item2 {
    background: #fffbe6;
    border: 1px solid #e50000;
    border-radius: 6px;
    float: right;
    overflow: hidden;
    padding: 10px 8px 8px;
    width: 372px;
  }

  .m_cardLottery {
    border-radius: 8px;
    margin: 24px 0;
    padding: 16px;
  }

  .m_cardLotteryWrap {
    margin: 24px 0;
  }

  .m_cardLotteryWrap:after {
    clear: both;
    content: '';
    display: block;
  }

  .m_cardLotteryWrap .m_cardLottery {
    float: left;
    margin-bottom: 0;
    margin-right: 8px;
    width: 232px;
  }

  .m_cardLotteryWrap .m_cardLottery:nth-child(3n) {
    margin-right: 0;
  }

  .m_cardLotteryWrap .m_cardLottery + .m_cardLottery {
    margin-top: 0;
  }

    .m_cardLotteryWrap .m_cardLottery + .m_cardLottery:nth-child(n+4) {
      margin-top: 8px;
    }

  .m_cardLotteryWrap__type2 .m_cardLottery {
    width: 352px;
  }

  .m_cardLotteryWrap__type2 .m_cardLottery:nth-child(2n) {
    margin-right: 0;
  }

  .m_cardLotteryWrap + .m_cardLotteryWrap {
    margin-top: -16px;
  }

  .m_cardLotteryWrap__type3 .m_cardLottery {
    padding: 16px 24px;
  }

  .m_cardLotteryWrap__type3 a {
    margin: -16px -24px;
    padding: 16px 24px;
  }

  .m_cardLotteryWrap__type3 a:after {
    bottom: 16px;
    left: 24px;
    right: 24px;
    top: 16px;
  }

  .m_cardLotteryWrap__type4 .m_cardLottery {
    float: none;
    margin-right: 0;
    width: auto;
  }

  .m_cardLottery_date > dt {
    font-size: 1.2rem;
    padding-right: 8px;
  }

  .m_cardLottery_date__type2 {
    display: block;
  }

  .m_cardLottery_date__type2 > dt {
    display: block;
    padding-right: 0;
  }

  .m_cardLottery_date__type2 > dd {
    display: block;
  }

  .m_cardLottery_date__type3 {
    display: block;
  }

  .m_cardLottery_date__type3 > dt {
    display: block;
    padding-right: 0;
    text-align: right;
  }

  .m_cardLottery_date__type3 > dd {
    display: block;
    text-align: right;
  }

  .m_cardLottery_date__type4 {
    display: block;
  }

  .m_cardLottery_date__type4 > dd {
    font-size: 1.6rem;
  }

  .m_cardLotteryNum_num {
    font-size: 2.4rem;
  }

  .m_cardLotteryNum__type2 .m_cardLotteryNum_num {
    font-size: 2.4rem;
    line-height: 1.0;
  }

  .m_cardLotteryNum__type2 .m_cardLotteryBillion {
    font-size: 2rem;
    padding: 3px 2px 1px;
  }

  .m_cardLotteryNum__type4 .m_cardLotteryBillion{
    font-size: 2.0rem;
  }

  .m_cardLotteryNum__type5 .m_cardLotteryBillion{
    font-size: 3.1rem;
  }

  .m_cardLotteryNum__type3 .m_cardLotteryNum_num {
    font-size: 3.2rem;
  }

  .m_cardLotteryNum__type4 .m_cardLotteryNum_num {
    font-size: 2.8rem;
  }

  .m_cardLotteryNum__type5 .m_cardLotteryNum_num {
    font-size: 4rem;
  }

  .m_cardLotteryNum__type2 .m_cardLotteryNum_txt {
    font-size: 1.2rem;
    padding-right: 8px;
  }

  .m_cardLotteryNum__type4 .m_cardLotteryNum_txt {
    font-size: 1.2rem;
    padding-left: 4px;
    padding-top: .75em;
  }

  .m_cardLotteryNum__type5 .m_cardLotteryNum_txt {
    font-size: 1.2rem;
    padding-right: 8px;
  }

  .m_cardLotteryNum__type5 .m_cardLotteryNum_txt2 {
    font-size: 3.1rem;
  }

  .m_cardLotteryJumbo_img {
    margin: -16px -16px 0;
  }

  .m_cardLotteryJumbo_info {
    display: flex;
    flex-direction: row-reverse;
    justify-content: space-between;
    align-items: center;
  }

  .m_cardLotteryJumbo_paramWrap {
    display: block;
    width: auto;
    margin-bottom: 0;
  }

  .m_cardLotteryJumbo_period {
    bottom: 0;
    display: block;
  }

  .m_cardLotteryJumbo_date_item2 {
    margin-left: 16px;
  }

  .is_carryover .m_cardLotteryOther {
    padding-top: 32px;
  }

  .m_cardLotteryOther__type2 {
    margin: -16px 0;
    min-height: 202px;
    padding-bottom: 8px;
    padding-left: 358px;
    padding-top: 8px;
    position: relative;
  }

  .m_cardLotteryOther__type3 {
    padding-top: 0;
  }

  .m_cardLotteryOther__type2 .m_cardLotteryOther_inner {
    margin-bottom: 8px;
    min-height: 194px;
  }

  .m_cardLotteryOther__type2 .m_cardLotteryOther_inner:last-child {
    margin-bottom: 0;
    min-height: 186px;
  }

  .m_cardLotteryOther_imgSetWrap {
    margin-top: -20px;
    min-height: 144px;
    padding-left: 336px;
    position: relative;
  }

  .m_cardLotteryOther_imgSet_img {
    float: none;
    margin: -17px -16px 8px;
    width: auto;
  }

  .m_cardLotteryOther__type2 .m_cardLotteryOther_imgSet_img {
    left: -16px;
    margin: 0;
    position: absolute;
    top: 0;
    width: 360px;
  }

  .m_cardLotteryOther_imgSet_img img {
    border-radius: 0;
    vertical-align: top;
  }

  .m_cardLotteryOther_imgSet_img2 {
    float: none;
    margin: 0 0 8px;
    width: 100%;
  }

  .m_cardLotteryOther_imgSetWrap .m_cardLotteryOther_imgSet_img2 {
    left: 24px;
    margin: 0;
    position: absolute;
    top: 20px;
    width: 272px;
  }

  .m_cardLotteryOther_txt {
    font-size: 1.2rem;
    margin: 6px 0;
  }

  .m_cardLotteryOther_ttl {
    margin: 6px 0;
  }

  .m_cardLotteryOther_param {
    font-size: 1.2rem;
    margin: 6px 0;
  }

  .m_cardLotteryOther_date {
    margin: 12px 0;
  }

  .m_cardLotteryOther__type2 .m_cardLotteryOther_date {
    margin: 4px 0;
  }

  .m_cardLotteryOther_btnWrap {
    margin-bottom: 12px;
    margin-top: 12px;
  }

  .m_cardLotteryOther__type2 .m_cardLotteryOther_btnWrap {
    margin-bottom: 0;
    margin-top: 4px;
  }

  .m_cardLotteryOther_btn {
    font-size: 1.4rem;
    height: 40px;
  }

  .m_cardLotteryOther_note {
    font-size: 1.2rem;
    margin: 12px 0;
  }

  .m_cardLotteryOther__type2 .m_cardLotteryOther_note {
    margin: 8px 0 0 -360px;
  }

  .m_cardLotteryOther_catch {
    min-height: 24px;
    position: static;
    width: auto;
  }

  .m_cardLotteryOther_catch__type2 {
    left: 24px;
    position: absolute;
    width: 272px;
  }

  .m_cardLotteryOther_catch_txt {
    font-size: 1.4rem;
  }

  .m_cardLotteryOther_catch_type2 {
    font-size: 1.3rem;
  }

  .m_cardLotteryOther_catch_txt2 {
    border-radius: 4px;
    font-size: 1.4rem;
    min-width: 140px;
  }

  .m_cardLotteryOther_catch_day {
    font-size: 1.4rem;
  }

  .m_cardLotteryOther_period {
    margin: 4px 0 12px;
  }

  .m_cardLotteryOther_period:before {
    display: none;
  }

  .m_cardLotteryOther_period_inner {
    padding: 0;
  }

  .m_cardLotteryOther_period_txt {
    color: #000;
    font-size: 1.2rem;
    margin-right: -.35em;
  }

  .m_cardLotteryOther_period_txt2 {
    font-size: 1.2rem;
  }

  .m_cardLotteryOther_carryover {
    padding-left: 0;
    top: -21px;
  }

  .m_cardLotteryOther_carryover img {
    height: auto;
    width: 200px;
  }

  .m_cardLotteryOther_carryover__type2 {
    padding-left: 336px;
  }

  .m_cardLotteryBnr {
    margin-top: -4px;
  }

  .m_cardLotteryBnr_ttl {
    margin-top: 12px;
  }

  .m_cardLotteryBnr_ttl + .m_linkBnr {
    margin-top: 0;
    margin-bottom: 0;
  }

  .m_cardLotteryOther__type2 + .m_cardLotteryBnr {
    margin-top: 28px;
  }

  .m_cardWrap {
    margin-right: -16px;
  }

  .m_cardWrap:after {
    clear: both;
    content: '';
    display: block;
  }

  .m_cardWrap > li {
    float: left;
    margin-bottom: 16px;
    margin-right: 16px;
    width: calc(50% - 16px);
  }

  .m_cardWrap2 {
    margin-right: -8px;
  }

  .m_cardWrap2:after {
    clear: both;
    content: '';
    display: block;
  }

  .m_cardWrap2 > li {
    float: left;
    margin-right: 8px;
    width: calc(33.3% - 8px);
  }

  .m_cardWrap5 {
    margin-right: -8px;
  }

  .m_cardWrap5:after {
    clear: both;
    content: '';
    display: block;
  }

  .m_cardWrap5 > li {
    float: left;
    margin-right: 8px;
    width: calc(33.3% - 8px);
  }

  .m_card {
    border-radius: 8px;
  }

  .m_card_header {
    font-size: 1.8rem;
    padding: 11px 16px;
  }

  .m_card_body {
    padding: 16px;
    position: relative;
  }

  .m_card_body__type2 {
    padding: 24px;
  }

  .m_card_body:after {
    display: none;
  }

  .is_notTouchDevice .m_card_body:hover {
    background-color: transparent;
  }

  .m_card_colset_col1 {
    float: none;
    margin-bottom: 16px;
    margin-right: 0;
    width: auto;
  }

  .m_card_colset_col2 {
    overflow: visible;
  }

  .m_card_status {
    margin-bottom: 6px;
    text-align: center;
  }

  .m_card_txt {
    font-size: 1.4rem;
  }

  .m_card_btnWrap {
    margin: 12px auto 0;
    position: static;
    width: 200px;
  }

  .m_card_btn {
    display: table;
    font-size: 1.4rem;
    height: 48px;
    opacity: 1;
    position: static;
    width: 200px;
  }

  .m_card2 > a {
    padding-right: 40px;
  }

  .m_card2_img {
    width: 64px;
  }

  .m_card2_txt {
    font-size: 1.4rem;
    padding-left: 16px;
  }

  .m_card3 {
    border-radius: 8px;
  }

  .m_card3_overview {
    padding: 14px 24px;
  }

  .m_card3_overview_item {
    margin-bottom: 0;
  }

  .m_card3_ttl {
    font-size: 1.8rem;
  }

  .m_card4 {
    margin: 16px 0;
  }

  .m_card4 > a {
    padding-right: 40px;
  }

  .m_card4_img {
    width: 40px;
  }

  .m_card4_txt {
    font-size: 1.4rem;
    padding-left: 16px;
  }

  .m_card4__type3 .m_card4_txt {
    font-size: 1.6rem;
  }

  .m_boxWrap + .m_card4__type3 {
    margin-top: -8px;
  }

  .m_card5Wrap {
    margin-bottom: -16px;
    margin-right: -16px;
  }

  .m_boxWrap + .m_card5Wrap {
    margin-top: -8px;
  }

  .m_card5Wrap:after {
    clear: both;
    content: '';
    display: block;
  }

  .m_card5Wrap > li {
    float: left;
    margin-bottom: 16px;
    padding-right: 16px;
    width: 50%;
  }

  .m_card5 > a {
    padding: 16px 40px;
  }

  .m_card5_img {
    display: block;
    margin-left: auto;
    margin-right: auto;
    padding-right: 0;
    text-align: center;
    width: 64px;
  }

  .m_card5_img > img {
    max-width: 64px;
  }

  .m_card5_txt {
    display: block;
    font-size: 1.6rem;
    margin: 12px 0 0;
    padding-left: 12px;
    text-align: center;
  }

  .m_card5Wrap__col3 > li {
    margin-right: 8px;
    margin-bottom: 8px;
    padding-right: 0;
    width: calc(33.33% - 11px);
  }

  .m_card5Wrap__col3 > li:nth-child(2n) {
    margin-right: 8px;
  }

  .m_card5Wrap__col3 > li:nth-child(3n) {
    margin-right: 0;
  }

  .m_card5Wrap__col3 .m_card5_txt {
    font-size: 1.4rem;
    font-weight: normal;
  }

  .m_card5_notice {
    left: 20px;
  }

  .m_card5Wrap__col3 .m_card5_img {
    width: 106px;
    text-align: center;
  }
  
  .m_card5Wrap__col3 .m_card5_img > img {
    max-width: 106px;
  }

  .m_card6 {
    border-radius: 8px;
    font-size: 1.6rem;
    margin: 16px 0;
    padding: 8px 14px;
  }

  .m_card7 {
    font-size: 1.4rem;
    margin: 16px 0;
    padding: 14px 16px;
  }

  .m_card8_header {
    font-size: 1.8rem;
    padding: 11px 16px;
  }

  .m_card8_logo_inner {
    height: 120px;
  }

  .m_card8_txt {
    font-size: 1.4rem;
  }

  .m_card7_list > li.is_news > span {
    font-size: 1.4rem;
  }

  .m_qoo {
    margin-bottom: 32px;
  }

  .m_qoo_txt {
    margin-bottom: 26px;
  }

  .m_qoo2 {
    margin-right: 80px;
  }

  .m_qoo2_txt {
    border-radius: 8px;
    padding: 16px;
  }

  .m_qoo2_txt:before {
    border-width: 12px 16px;
    left: -24px;
    margin-top: -12px;
    top: 26px;
  }

  .m_qoo3_txtWrap {
    min-height: 64px;
    padding-left: 16px;
  }

  .m_qoo3_ttl {
    font-size: 1.8rem;
    margin-bottom: 6px;
  }

  .m_qoo4_img img {
    max-width: none;
  }

  .m_group_wrap {
    margin-top: -16px;
    margin-bottom: 0;
    display: table;
    width: 100%;
  }

  .m_group_col {
    width: 32.9%;
    margin: 16px 0 16px 10px;
    float: right;
  }

  .m_group_col br {
    display: block;
  }

  .m_group_col span {
    margin-left: 0;
  }

  .m_group_col2 {
    width: 65.5%;
    float: left;
  }

  .m_group_col,
  .m_group_col2 {
    border: 1px #ccc solid;
    padding: 10px 0;
  }

  .m_group_col li {
    float: right;
    width: 100%;
  }

  .m_group_col li .m_group_inner,
  .m_group_col2 li .m_group_inner {
    padding: 5px 0;
  }

  .m_group_col .m_unitSet_detail__type5 {
    padding-left: 0;
  }

  .m_member_list .m_thumbSet {
    display: table-cell;
    width: 50%;
  }

  .m_member_list .m_member_list_inner {
    display: table;
    margin-top: 18px;
    width: 100%;
  }

  .m_member_list .m_member_list_inner:first-child {
    margin-top: 0;
  }

  .m_result {
    height: 100%;
    max-height: none;
    min-height: 400px;
  }

  .m_result_load_qoo1,
  .m_result_load_qoo2,
  .m_result_load_qoo3,
  .m_result_load_qoo4 {
    transform: scale(1.0);
  }

  .m_result_load_qoo1 {
    bottom: -228px;
    left: 156px;
}
  .m_result_load_qoo2 {
    bottom: -220px;
    left: -13px;
}
  .m_result_load_qoo3 {
    bottom: -230px;
    right: 0;
}
  .m_result_load_qoo4 {
    bottom: -220px;
    right: 176px;
}

  .m_result_load_qoo1 {
    animation: load_qoo1_in_pc ease-out .8s, load_qoo1_to 4s .7s, load_qoo1_out .8s 4.0s;
  }

  .m_result_load_qoo2 {
    animation: load_qoo2_in_pc ease-out .8s 1.2s, load_qoo2_to 3s 1.7s, load_qoo2_out .8s 4.0s;
  }

  .m_result_load_qoo3 {
    animation: load_qoo3_in_pc ease-out .8s 1.4s, load_qoo3_to 2.7s 1.9s, load_qoo3_out .8s 4.0s;
  }

  .m_result_load_qoo4 {
    animation: load_qoo4_in_pc ease-out .8s .8s, load_qoo4_to 3.0s 1.6s, load_qoo4_out .8s 4.0s;
  }

  .m_result .m_result_load.run_anime {
    background-size: auto;
    animation: load_bg_in_pc .4s 4.6s forwards;
  }

  .m_result .m_result_load + .m_result_prize {
    position: absolute;
    top: -100%;
    width: 100%;
  }

  .m_result .m_result_load + .m_result_prize.is_active {
    top: 0;
  }

  .m_result .m_result_load + .m_result_prize:not(.is_active) {
    animation: load_bg_out_pc .4s 4.6s forwards;
  }

  .m_result .m_result_load_ttl {
    font-size: 3.2rem;
    margin-top: 0;
  }
  .m_result .m_result_load_message {
    font-size: 1.8rem;
    margin-top: 114px;
  }
  .m_result .m_result_load_ttl .m_result_load_ttl_gray {
    font-size: 3rem;
  }

  .m_result .m_result_prize {
    padding: 50px 80px 0;
  }

  .m_result .m_result_prize .m_result_prize_ttl {
    font-size: 1.4rem;
    height: 103px;
    padding-top: 18px;
    background-image: url(/assets/img/mypage/bg-lottery-result-ttl.png);
  }

  .m_result_prize_ttl .m_result_txt_rank,
  .m_result_prize_ttl p {
    font-size: 2.6rem;
    margin: 0;
  }

  .m_result .m_result_rank {
    width: calc(100% + 160px);
    margin-left: -80px;
    font-size: 2.8rem;
    line-height: 50px;
    font-weight: bold;
  }

  .m_result .m_result_num {
    margin-top: 80px;
  }

  .m_result .m_result_table,
  .m_result .m_result_sheet,
  .m_result .m_result_table dt span {
    font-size: 1.8rem;
    line-height: 130%;
    margin: 0;
  }

  .m_result_all .m_result_table3 dt span {
    font-size: 1.8rem;
  }

  .m_result .m_result_table,
  .m_result .m_result_table2 {
    display: table;
    margin-left: 14px;
  }

  .m_result .m_result_table dt {
    display: table-cell;
    width: auto;
    float: none;
    line-height: inherit;
  }

  .m_result .m_result_table dd {
    display: table-cell;
    float: none;
    font-size: 1.8rem; 
  }

  .m_result .m_result_sheet {
    margin-top: 24px;
  }

  .m_result .m_result_sheet dt {
    display: table-cell;
    float: none;
    margin-bottom: auto;
  }

  .m_result .m_result_sheet dd {
    display: table-cell;
    float: none;
    font-size: 1.8rem;
  }

  .m_result .m_result_sheet dl.m_result_table2 dd {
    /*height: 150px;*/
  }

  .m_result .m_result_sheet dd .m_result_hide {
    font-size: 4.2rem;
  }

  .m_result .m_result_txt_bold {
    font-size: 3.6rem;
  }

  .m_result .m_result_txt_sheetT {
    font-size: 1.3rem;
    line-height: 120%;
  }

  .m_result .m_result_table3 dd {
    font-size: 1.8rem;
  }

  .m_result .m_result_table3 {
    font-size: 1.8rem;
  }

  .m_result_all .m_result_table3 dt {
    float: none;
    padding-top: 1.2em;
  }

  .m_result_all .m_result_table3 dd {
    float: none;
  }

  .m_result .m_result_prize_threeR .m_result_table3 {
    opacity: 0;
  }

  .m_result .m_result_prize_threeR.is_active .m_result_table3:nth-child(1){
    animation: prize_txt_fade_in_pc ease-in .5s 1.0s forwards;
  }

  .m_result .m_result_prize_threeR.is_active .m_result_table3:nth-child(2){
    animation: prize_txt_fade_in_pc ease-in .5s 1.5s forwards;
  }

  .m_result .m_result_prize_threeR.is_active .m_result_table3:nth-child(3){
    animation: prize_txt_fade_in_pc ease-in .5s 2.0s forwards;
  }

  .m_result .m_result_prize_last .m_result_table3,
  .m_result .m_result_prize_last .m_result_table3 + .m_result_table3 {
    opacity: 0;
  }

  .m_result .m_result_prize_last.is_active .m_result_table3 {
    animation: prize_txt_fade_in_pc ease-in .5s 1.0s forwards;
  }

  .m_result .m_result_prize_last.is_active .m_result_table3 + .m_result_table3 {
    animation: prize_txt_fade_in_pc ease-in .5s 1.5s forwards;
  }

  .m_result .m_result_table3 dd .m_result_table3_notic {
    font-size: 1.3rem;
  }

  .m_result .m_result_prize.is_qoo {
    background-position: bottom -90px left 20px;
  }

  .m_result .m_result_prize.is_qoo2 {
    background-position: bottom -150px left 20px;
  }

  .m_result .m_result_prize.is_qoo3 {
    background-position: bottom -224px left 0;
    background-size: 224px 224px;
  }

  .m_result .m_result_prize.is_qoo4 {
    background-position: bottom -20px left 0;
  }

  .m_result .m_result_prize .m_btnWrap {
    left: 0;
    right: 0;
    bottom: 25px;
    margin: auto;
  }

  .m_result .m_result_prize .m_btnWrap_next_bg {
    width: auto;
    height: auto;
  }

  .m_result .m_result_qoo_obj {
    bottom: 166px;
    left: -14px;
  }
  .m_result_load + .m_result_prize:not(.is_active) .m_result_qoo_obj {
    opacity: 0;
  }

  .m_result_load + .m_result_prize.is_active .m_result_qoo_obj {
    bottom: -10px;
    animation: prize_obj_in_pc ease-out .5s .3s forwards;
  }


  .m_result .m_result_qoo_img {
    top: 0;
    left: 0;
    transform: scale(1.0);
  }

  .m_result .m_result_qoo_fukidashi {
    top: -17px;
    left: 141px;
    transform: scale(1.0);
  }

  .m_result .is_active.is_win .m_result_qoo_fukidashi {
    opacity: 0;
    animation: prize_balloon_in_pc ease-in 2.0s .5s forwards;
  }

  .m_result_prize_last .m_result_qoo_obj_mod2 {
    display: none;
  }

  .m_result_prize_last.is_qoo_win .m_result_qoo_obj_mod2 {
    bottom: 0;
    left: -30px;
    display: block;
    animation: prize_obj_mod2_in_pc ease-out .6s 1.5s forwards;
  }

  .m_result_prize_last .m_result_qoo_obj_mod3 {
    display: none;
  }

  .m_result_prize_last.is_qoo_win .m_result_qoo_obj_mod3 {
    bottom: 0;
    right: 130px;
    display: block;
    animation: prize_obj_mod3_in_pc ease-out .6s 1.5s forwards;
  }

  .m_result_prize_last.is_qoo_win .m_result_qoo_obj_mod3 .m_result_qoo_img {
    transform: scale(1.0);
  }

  .m_result_prize_last .m_result_qoo_obj_mod4 {
    display: none;
  }

  .m_result_prize_last.is_qoo_reg .m_result_qoo_obj_mod4 {
    bottom: 0;
    left: 15px;
    animation: prize_obj_mod4_in_pc ease-out .6s 1.5s forwards;
  }

  .m_result_prize_last.is_qoo_win .m_result_qoo_obj_mod2 .m_result_qoo_img {
    position: absolute;
    bottom: 0;
    left: 0;
    transform: scale(0.85);
  }

  .m_result_prize_last.is_qoo_win .m_result_qoo_obj_mod2 .m_result_qoo_img {
    transform: scale(0.85);
  }

  .m_result_prize_last.is_qoo_win .m_result_qoo_obj_mod2 .m_result_qoo_fukidashi {
    top: 5px;
    left: 139px;
    opacity: 0;
    animation: prize_last_balloon_in_pc ease-in 2.0s 2.5s forwards;
  }

  .m_result .m_result_prize_last .m_result_table3 {
    
   }

  .m_result .m_result_prize_last .m_result_table3 dt {
    
  }

    .m_result .m_result_prize_last .m_result_table3 dd {
    
  }

  .m_result .m_result_prize_skip {
    bottom: 25px;
  }

  .m_result .m_result_prize .m_btnWrap .m_btn {
    min-width: 184px;
  }

  .m_result .m_result_prize_skip {
    bottom: 25px;
    right: 30px;
  }

  .m_result .m_result_end_ttl {
    font-size: 2.0rem;
    height: 1em;
  }

  .m_result .m_result_prize_last,
  .m_result .m_result_prize_last.is_qoo_reg {
    background-size: auto;
  }

  .m_result .m_result_prize_last .m_result_prize_ttl {
    background-image: url(/assets/img/mypage/bg-prize-last-ttl.png);
    background-repeat: no-repeat;
    background-size: cover;
    width: 451px;
    height: 69px;
    margin: 0;
    position: absolute;
    left: calc(50% - 225px);
    top: 22px;
    font-size: 2.6rem;
    padding-top: 8px;
  }

  .m_all_acd {
    text-align: right;
    margin-bottom: 12px;
  }

  .m_all_acd .m_accordion_ttl {
    font-size: 1.4rem;
    line-height: 1.5;
    padding: 8px 42px 8px 20px;
  }

  .m_all_acd .m_accordion_ttl:after {
    right: 12px;
  }

  .m_loto_carryoverNum {
    width: 480px;
    margin: 0 auto 6px;
  }

  .m_carryoverNumberWrap__type2 .m_loto_carryoverNum {
    width: 100%;
  }

  .m_cardContinuationWrap {
    width: 713px;
  }

  .m_cardContinuationWrap > li > a {
    min-height: 73px;
  }

  .m_cardContinuation_img {
    display: table-cell;
    text-align: right;
    vertical-align: middle;
    width: 50%
  }

  .m_cardContinuation_img img,
  .m_cardContinuation_col1 .m_cardContinuation_img img {
    height: 45px;
  }

  .m_cardContinuation_txt {
    font-size: 1.4rem;
    padding: 0 0 0 10px;
    text-align: left;
    vertical-align: middle;
    width: 50%;
  }

  .m_lotoInfo {
    margin-bottom: 20px;
    margin-top: 20px;
  }
  .m_lotoInfo .m_loto6Box,
  .m_lotoInfo .m_loto7Box {
    width: calc(50% - 8px);
  }
  .m_lotoInfo .m_loto6Box .m_loto6_carryover_block .m_loto6_carryover_number,
  .m_lotoInfo .m_loto7Box .m_loto7_carryover_block .m_loto7_carryover_number,
  .m_lotoInfo .m_loto6Box .m_loto6_billionaire_block .m_loto6_billionaire_number,
  .m_lotoInfo .m_loto7Box .m_loto7_billionaire_block .m_loto7_billionaire_number {
    right: 10px;
    padding: 0 12px 0 0;
    font-size: 2.4em;
    bottom: 20px;

  }
  .m_lotoInfo .m_loto6Box .m_loto6_carryover_block .m_loto6_carryover_number span,
  .m_lotoInfo .m_loto7Box .m_loto7_carryover_block .m_loto7_carryover_number span,
  .m_lotoInfo .m_loto6Box .m_loto6_billionaire_block .m_loto6_billionaire_number span,
  .m_lotoInfo .m_loto7Box .m_loto7_billionaire_block .m_loto7_billionaire_number span {
    margin: 1.0vw 6px 0;
    font-size: 0.7em;
  }

  .m_lotteryQuickOneSec_overview {
    width: 252px;
  }

  .m_lotteryQuickOneSelect_inner {
    display: table;
  }

  .m_lotteryQuickOneSelect_inner + .m_lotteryQuickOneSelect_inner {
    margin-top: 0;
  }

  .m_lotteryQuickOneSelect_inner dt {
    width: 186px;
  }

  .m_lotteryQuickOneSelect_inner dt,
  .m_lotteryQuickOneSelect_inner dd {
    display: table-cell;
  }

  .m_cardLotteryNum__type6 {
    font-size: 1.2rem;
  }

  .m_cardLotteryNum__type6 .m_cardLotteryNum_num {
    font-size: 2.4rem;
  }

  .m_cardLotteryNum__type6 .m_cardLotteryBillion {
    font-size: 2rem;
  }

  .l_cartBtn_quickone {
    position: sticky;
    bottom: 24px !important;
    left: 1510px;
    display: inline-block;
    margin-right: -325px;
  }
}

/**** 当せん結果 アニメーション ****/
/* SP */
@keyframes animateBubble {
  0% {
    margin-top: 400px;
  }
  100% {
    margin-top: -100%;
  }
}
@keyframes sideWays { 
  0% { 
    margin-left:0px;
  }
  100% { 
    margin-left:50px;
  }
}
@keyframes animateBubbleAfter {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 0;
  }
}
@keyframes load_qoo1_in {
  0% {
    bottom: -188px;
  }
  100% {
    bottom: -50px;
  }
}
@keyframes load_qoo1_to {
  0% {
    bottom: -50px;
  }
  20% {
    bottom: -34px;
  }
  100% {
    bottom: -50px;
  }
}
@keyframes load_qoo1_out {
  0% {
    bottom: -48px;
  }
  100% {
    bottom: -328px;
    opacity: 0;
  }
}
@keyframes load_qoo2_in {
  0% {
    bottom: -188px;
  }
  100% {
    bottom: -27px;
  }
}
@keyframes load_qoo2_to {
  0% {
    bottom: -27px;
  }
  50% {
    bottom: -11px;
  }
  100% {
    bottom: -27px;
  }
}
@keyframes load_qoo2_out {
  0% {
    bottom: -48px;
  }
  100% {
    bottom: -328px;
    opacity: 0;
  }
}
@keyframes load_qoo3_in {
  0% {
  bottom: -188px;
  }
  100% {
  bottom: -28px;
  }
}
@keyframes load_qoo3_to {
  0% {
  bottom: -28px;
  }
  50% {
  bottom: -4px;
  }
  100% {
  bottom: -28px;
  }
}
@keyframes load_qoo3_out {
  0% {
    bottom: -48px;
  }
  100% {
    bottom: -328px;
    opacity: 0;
  }
}
@keyframes load_qoo4_in {
  0% {
    bottom: -228px;
  }
  100% {
    bottom: -44px;
  }
}
@keyframes load_qoo4_to {
  0% {
    bottom: -44px;
  }
  50% {
    bottom: -28px;
  }
  100% {
    bottom: -44px;
  }
}
@keyframes load_qoo4_out {
  0% {
    bottom: -48px;
  }
  100% {
    bottom: -328px;
    opacity: 0;
  }
}
@keyframes load_ttl_out {
  0% {
    opacity: 1.0;
  }
  100% {
    opacity: 0;
  }

}
@keyframes load_message_out {
  0% {
    opacity: 1.0;
  }
  100% {
      opacity: 0;
  }
}
@keyframes load_bg_in {
  0% {
    top: 0;
  }
  100% {
    top: -100%;
  }
}
@keyframes load_bg_out {
  0% {
    top: 100%;
  }
  100% {
    top: 0;
  }
}
@keyframes prize_obj_in {
  0% {
    opacity: 0;
    bottom: -10px;
  }
  100% {
    opacity: 1.0;
    bottom: 225px;
  }
}
@keyframes prize_obj_in_ls {
  0% {
    opacity: 0;
    bottom: -10px;
  }
  100% {
    opacity: 1.0;
    bottom: 200px;
  }
}
@keyframes prize_obj_mod2_in {
  0% {
    bottom: 16px;
  }
  100% {
    bottom: 178px;
  }
}
@keyframes prize_obj_mod2_in_ls {
  0% {
    bottom: 16px;
  }
  100% {
    bottom: 170px;
  }
}
@keyframes prize_obj_mod3_in {
  0% {
    bottom: 16px;
  }
  100% {
    bottom: 142px;
  }
}
@keyframes prize_obj_mod3_in_ls {
  0% {
    bottom: 16px;
  }
  100% {
    bottom: 137px;
  }
}
@keyframes prize_obj_mod4_in {
  0% {
    bottom: 0;
    opacity: 1.0;
  }
  100% {
    bottom: 158px;
  }
}
@keyframes prize_modal_close_in {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1.0;
  }
}
@keyframes prize_balloon_in {
  0% {
    opacity: 0;
    top: 34px;
  }
  20% {
    opacity: 1.0;
    top: 26px;
  }
  60% {
    opacity: 1.0;
    top: 26px;
  }
  90% {
    opacity: 1.0;
    top: 26px;
  }
  100% {
    opacity: 0;
    top: 34px;
  }
}
@keyframes prize_last_balloon_in {
  0% {
    opacity: 0;
    top: 29px;
  }
  20% {
    opacity: 1.0;
    top: 22px;
  }
  50% {
    opacity: 1.0;
    top: 22px;
  }
  90% {
    opacity: 1.0;
    top: 22px;
  }
  100% {
    opacity: 0;
    top: 29px;
  }
}
@keyframes prize_result_btn_in {
  0% {
    opacity: 1.0;
  }
  50% {
    opacity: 0.8;
      }
  100% {
  }
}
@keyframes prize_txt_fade_in {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1.0;
  }
}
@keyframes prize_txt_fade_in_pc {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1.0;
  }
}
@keyframes prize_ranktxt_in {
  0% {
    opacity: 0;
    margin-top: 42px;
  }
  100% {
    opacity: 1.0;
    margin-top: 0;
  }
}

/* PC */
@keyframes load_qoo1_in_pc {
  0% {
    bottom: -188px;
  }
  100% {
    bottom: -48px;
  }
}
@keyframes load_qoo1_to_pc {
  0% {
    bottom: -48px;
  }
  20% {
    bottom: -32px;
  }
  40% {
    bottom: -48px;
  }
  60% {
    bottom: -32px;
  }
  80% {
    bottom: -32px;
  }
  100% {
    bottom: -228px;
  }
}
@keyframes load_qoo1_out_pc {
  0% {
    bottom: -48px;
  }
  100% {
    bottom: -228px;
    opacity: 0;
  }
}
@keyframes load_qoo2_in_pc {
  0% {
    bottom: -188px;
  }
  100% {
    bottom: 6px;
  }
}
@keyframes load_qoo2_to_pc {
  0% {
    bottom: 6px;
  }
  40% {
    bottom: 26px;
  }
  80% {
    bottom: 6px;
  }
  100% {
    bottom: 26px;
  }
}
@keyframes load_qoo2_out_pc {
  0% {
    bottom: -48px;
  }
  100% {
    bottom: -228px;
    opacity: 0;
  }
}
@keyframes load_qoo3_in_pc {
  0% {
    bottom: -188px;
  }
  100% {
    bottom: 0;
  }
}
@keyframes load_qoo3_to_pc {
  0% {
    bottom: 0;
  }
  50% {
    bottom: 26px;
  }
  100% {
    bottom: 0px;
  }
}
@keyframes load_qoo3_out_pc {
  0% {
    bottom: -48px;
  }
  100% {
    bottom: -228px;
    opacity: 0;
  }
}
@keyframes load_qoo4_in_pc {
  0% {
    bottom: -228px;
  }
  100% {
    bottom: -46px;
  }
}
@keyframes load_qoo4_to_pc {
  0% {
    bottom: -58px;
  }
  25% {
    bottom: -38px;
  }
  50% {
    bottom: -54px;
  }
  75% {
    bottom: -38px;
  }
  100% {
    bottom: -54px;
  }
}
@keyframes load_qoo4_out_pc {
  0% {
    bottom: -48px;
  }
  100% {
    bottom: -228px;
    opacity: 0;
  }
}
@keyframes load_ttl_out_pc {
  0% {
    opacity: 1.0;
  }
  100% {
    opacity: 0;
  }

}
@keyframes load_message_out_pc {
  0% {
    opacity: 1.0;
  }
  100% {
    opacity: 0;
  }
}
@keyframes load_bg_in_pc {
  0% {
    top: 0;
  }
  100% {
    top: -100%;
  }
}
@keyframes load_bg_out_pc {
  0% {
    top: 100%;
  }
  100% {
    top: 0;
  }
}
@keyframes prize_obj_in_pc {
  0% {
    opacity: 0;
    bottom: -100px;
  }
  100% {
    opacity: 1.0;
    bottom: 166px;
  }
}
@keyframes prize_balloon_in_pc {
  0% {
    opacity: 0;
    top: -10px;
  }
  20% {
    opacity: 1.0;
    top: -17px;
  }
  50% {
    opacity: 1.0;
    top: -17px;
  }
  90% {
    opacity: 1.0;
    top: -17px;
  }
  100% {
    opacity: 0;
    top: -10px;
  }
}
@keyframes prize_last_balloon_in_pc {
  0% {
    opacity: 0;
    top: 5px;
  }
  20% {
    opacity: 1.0;
    top: -2px;
  }
  50% {
    opacity: 1.0;
    top: -2px;
  }
  90% {
    opacity: 1.0;
    top: -2px;
  }
  100% {
    opacity: 0;
    top: 5px;
  }
}
@keyframes prize_obj_mod2_in_pc {
  0% {
    bottom: 0;
  }
  100% {
    bottom: 172px;
  }
}
@keyframes prize_obj_mod3_in_pc {
  0% {
    bottom: 0;
  }
  100% {
    bottom: 151px;
  }
}
@keyframes prize_obj_mod4_in_pc {
  0% {
    bottom: 0;
  }
  100% {
    bottom: 158px;
  }
}

@media all and (max-width: 768px) and (max-height: 415px) {
  .m_result_prize.is_active .m_result_qoo_obj {
    position: absolute;
    bottom: 200px;
    left: -53px;
  }

  .m_result_load + .m_result_prize.is_active .m_result_qoo_obj {
    position: absolute;
    bottom: -10px;
    left: -53px;
    animation: prize_obj_in_ls ease-out .5s .3s forwards;
  }
  .m_result .m_result_qoo_img {
    transform: scale(0.55);
  }
}

@media all and (max-width: 359px) {
  .m_tabLotteryState:after {
    margin-left: -60px;
  }

  .m_nav3_item {
    font-size: 1.0rem;
  }

  .m_nav4_item_link {
    margin-left: -6px;
    margin-right: -6px;
  }

  .m_shareQr_btn.m_btn {
    font-size: 1.0rem;
  }

  .m_priceSetting_note {
    font-size: 1.1rem;
  }

  .m_map2_btnNav.m_btn {
    font-size: 1.2rem;
  }

  .m_lotteryNum_link {
    padding-right: 12px;
  }
  .m_lotteryNum_link__type2 {
    padding-right: 0;
  }

  .m_lotteryNum_link:after {
    right: 4px;
  }

  .m_lotteryNum_close {
    width: 22px;
  }

  .m_lotteryNum_close + .m_lotteryNum_link {
    margin-right: 18px;
  }

  .m_cardLottery_date {
    display: block;
  }

  .m_cardLottery_date > dt {
    display: block;
    padding-right: 0;
  }

  .m_cardLottery_date > dd {
    display: block;
  }

  .m_cardLotteryNum__type2,
  .m_cardLotteryNum__type3,
  .m_cardLotteryNum__type4,
  .m_cardLotteryNum__type5 {
    text-align: center !important;
  }

  .m_cardLotteryNum__type2 .m_cardLotteryNum,
  .m_cardLotteryNum__type3 .m_cardLotteryNum,
  .m_cardLotteryNum__type4 .m_cardLotteryNum,
  .m_cardLotteryNum__type5 .m_cardLotteryNum {
    display: block !important;
    height: auto !important;
    padding: 4px !important;
    text-align: center !important;
  }

  .m_cardLotteryNum__type2 .m_cardLotteryNum_num,
  .m_cardLotteryNum__type2 .m_cardLotteryBillion,
  .m_cardLotteryNum__type3 .m_cardLotteryNum_num,
  .m_cardLotteryNum__type4 .m_cardLotteryNum_num,
  .m_cardLotteryNum__type4 .m_cardLotteryBillion,
  .m_cardLotteryNum__type5 .m_cardLotteryNum_num,
  .m_cardLotteryNum__type5 .m_cardLotteryBillion {
    display: inline-block !important;
    text-align: center !important;
  }

  .m_cardLotteryNum__type2 .m_cardLotteryNum_txt,
  .m_cardLotteryNum__type3 .m_cardLotteryNum_txt,
  .m_cardLotteryNum__type4 .m_cardLotteryNum_txt,
  .m_cardLotteryNum__type5 .m_cardLotteryNum_txt {
    display: block !important;
    padding: 0 0 2px !important;
    text-align: center !important;
  }

  .m_cardLotteryNum__type2 .m_cardLotteryNum_txt {
  	padding: 0 0 .4em !important;
  }

  .m_cardLotteryNum__type2 .m_cardLotteryNum_txt2,
  .m_cardLotteryNum__type3 .m_cardLotteryNum_txt2,
  .m_cardLotteryNum__type4 .m_cardLotteryNum_txt2,
  .m_cardLotteryNum__type5 .m_cardLotteryNum_txt2 {
    display: inline-block !important;
    text-align: center !important;
  }

  .m_cardLotteryOther_carryover {
    padding-left: 0;
    right: -6px;
    width: auto;
  }

  .m_winCheck__type3 .m_winCheck_col {
    clear: both;
  }

  .m_lotteryNumInputCards_num,
  .m_lotteryNumInputCards_btns {
    max-width: 320px;
  }
}

@-webkit-keyframes m_modal_show {
  0% {
    opacity: 0;
  }

  100% {
    opacity: 1;
  }
}

@keyframes m_modal_show {
  0% {
    opacity: 0;
  }

  100% {
    opacity: 1;
  }
}

@-webkit-keyframes m_modal_hide {
  0% {
    opacity: 1;
  }

  100% {
    opacity: 0;
  }
}

@keyframes m_modal_hide {
  0% {
    opacity: 1;
  }

  100% {
    opacity: 0;
  }
}

@-webkit-keyframes m_loader_loading {
  0%,
  100% {
    box-shadow: 0em -2.6em 0em 0em #fff, 1.8em -1.8em 0 0em rgba(255, 255, 255, .2), 2.5em 0em 0 0em rgba(255, 255, 255, .2), 1.75em 1.75em 0 0em rgba(255, 255, 255, .2), 0em 2.5em 0 0em rgba(255, 255, 255, .2), -1.8em 1.8em 0 0em rgba(255, 255, 255, .2), -2.6em 0em 0 0em rgba(255, 255, 255, .5), -1.8em -1.8em 0 0em rgba(255, 255, 255, .7);
  }

  12.5% {
    box-shadow: 0em -2.6em 0em 0em rgba(255, 255, 255, .7), 1.8em -1.8em 0 0em #fff, 2.5em 0em 0 0em rgba(255, 255, 255, .2), 1.75em 1.75em 0 0em rgba(255, 255, 255, .2), 0em 2.5em 0 0em rgba(255, 255, 255, .2), -1.8em 1.8em 0 0em rgba(255, 255, 255, .2), -2.6em 0em 0 0em rgba(255, 255, 255, .2), -1.8em -1.8em 0 0em rgba(255, 255, 255, .5);
  }

  25% {
    box-shadow: 0em -2.6em 0em 0em rgba(255, 255, 255, .5), 1.8em -1.8em 0 0em rgba(255, 255, 255, .7), 2.5em 0em 0 0em #fff, 1.75em 1.75em 0 0em rgba(255, 255, 255, .2), 0em 2.5em 0 0em rgba(255, 255, 255, .2), -1.8em 1.8em 0 0em rgba(255, 255, 255, .2), -2.6em 0em 0 0em rgba(255, 255, 255, .2), -1.8em -1.8em 0 0em rgba(255, 255, 255, .2);
  }

  37.5% {
    box-shadow: 0em -2.6em 0em 0em rgba(255, 255, 255, .2), 1.8em -1.8em 0 0em rgba(255, 255, 255, .5), 2.5em 0em 0 0em rgba(255, 255, 255, .7), 1.75em 1.75em 0 0em #fff, 0em 2.5em 0 0em rgba(255, 255, 255, .2), -1.8em 1.8em 0 0em rgba(255, 255, 255, .2), -2.6em 0em 0 0em rgba(255, 255, 255, .2), -1.8em -1.8em 0 0em rgba(255, 255, 255, .2);
  }

  50% {
    box-shadow: 0em -2.6em 0em 0em rgba(255, 255, 255, .2), 1.8em -1.8em 0 0em rgba(255, 255, 255, .2), 2.5em 0em 0 0em rgba(255, 255, 255, .5), 1.75em 1.75em 0 0em rgba(255, 255, 255, .7), 0em 2.5em 0 0em #fff, -1.8em 1.8em 0 0em rgba(255, 255, 255, .2), -2.6em 0em 0 0em rgba(255, 255, 255, .2), -1.8em -1.8em 0 0em rgba(255, 255, 255, .2);
  }

  62.5% {
    box-shadow: 0em -2.6em 0em 0em rgba(255, 255, 255, .2), 1.8em -1.8em 0 0em rgba(255, 255, 255, .2), 2.5em 0em 0 0em rgba(255, 255, 255, .2), 1.75em 1.75em 0 0em rgba(255, 255, 255, .5), 0em 2.5em 0 0em rgba(255, 255, 255, .7), -1.8em 1.8em 0 0em #fff, -2.6em 0em 0 0em rgba(255, 255, 255, .2), -1.8em -1.8em 0 0em rgba(255, 255, 255, .2);
  }

  75% {
    box-shadow: 0em -2.6em 0em 0em rgba(255, 255, 255, .2), 1.8em -1.8em 0 0em rgba(255, 255, 255, .2), 2.5em 0em 0 0em rgba(255, 255, 255, .2), 1.75em 1.75em 0 0em rgba(255, 255, 255, .2), 0em 2.5em 0 0em rgba(255, 255, 255, .5), -1.8em 1.8em 0 0em rgba(255, 255, 255, .7), -2.6em 0em 0 0em #fff, -1.8em -1.8em 0 0em rgba(255, 255, 255, .2);
  }

  87.5% {
    box-shadow: 0em -2.6em 0em 0em rgba(255, 255, 255, .2), 1.8em -1.8em 0 0em rgba(255, 255, 255, .2), 2.5em 0em 0 0em rgba(255, 255, 255, .2), 1.75em 1.75em 0 0em rgba(255, 255, 255, .2), 0em 2.5em 0 0em rgba(255, 255, 255, .2), -1.8em 1.8em 0 0em rgba(255, 255, 255, .5), -2.6em 0em 0 0em rgba(255, 255, 255, .7), -1.8em -1.8em 0 0em #fff;
  }
}

@keyframes m_loader_loading {
  0%,
  100% {
    box-shadow: 0em -2.6em 0em 0em #fff, 1.8em -1.8em 0 0em rgba(255, 255, 255, .2), 2.5em 0em 0 0em rgba(255, 255, 255, .2), 1.75em 1.75em 0 0em rgba(255, 255, 255, .2), 0em 2.5em 0 0em rgba(255, 255, 255, .2), -1.8em 1.8em 0 0em rgba(255, 255, 255, .2), -2.6em 0em 0 0em rgba(255, 255, 255, .5), -1.8em -1.8em 0 0em rgba(255, 255, 255, .7);
  }

  12.5% {
    box-shadow: 0em -2.6em 0em 0em rgba(255, 255, 255, .7), 1.8em -1.8em 0 0em #fff, 2.5em 0em 0 0em rgba(255, 255, 255, .2), 1.75em 1.75em 0 0em rgba(255, 255, 255, .2), 0em 2.5em 0 0em rgba(255, 255, 255, .2), -1.8em 1.8em 0 0em rgba(255, 255, 255, .2), -2.6em 0em 0 0em rgba(255, 255, 255, .2), -1.8em -1.8em 0 0em rgba(255, 255, 255, .5);
  }

  25% {
    box-shadow: 0em -2.6em 0em 0em rgba(255, 255, 255, .5), 1.8em -1.8em 0 0em rgba(255, 255, 255, .7), 2.5em 0em 0 0em #fff, 1.75em 1.75em 0 0em rgba(255, 255, 255, .2), 0em 2.5em 0 0em rgba(255, 255, 255, .2), -1.8em 1.8em 0 0em rgba(255, 255, 255, .2), -2.6em 0em 0 0em rgba(255, 255, 255, .2), -1.8em -1.8em 0 0em rgba(255, 255, 255, .2);
  }

  37.5% {
    box-shadow: 0em -2.6em 0em 0em rgba(255, 255, 255, .2), 1.8em -1.8em 0 0em rgba(255, 255, 255, .5), 2.5em 0em 0 0em rgba(255, 255, 255, .7), 1.75em 1.75em 0 0em #fff, 0em 2.5em 0 0em rgba(255, 255, 255, .2), -1.8em 1.8em 0 0em rgba(255, 255, 255, .2), -2.6em 0em 0 0em rgba(255, 255, 255, .2), -1.8em -1.8em 0 0em rgba(255, 255, 255, .2);
  }

  50% {
    box-shadow: 0em -2.6em 0em 0em rgba(255, 255, 255, .2), 1.8em -1.8em 0 0em rgba(255, 255, 255, .2), 2.5em 0em 0 0em rgba(255, 255, 255, .5), 1.75em 1.75em 0 0em rgba(255, 255, 255, .7), 0em 2.5em 0 0em #fff, -1.8em 1.8em 0 0em rgba(255, 255, 255, .2), -2.6em 0em 0 0em rgba(255, 255, 255, .2), -1.8em -1.8em 0 0em rgba(255, 255, 255, .2);
  }

  62.5% {
    box-shadow: 0em -2.6em 0em 0em rgba(255, 255, 255, .2), 1.8em -1.8em 0 0em rgba(255, 255, 255, .2), 2.5em 0em 0 0em rgba(255, 255, 255, .2), 1.75em 1.75em 0 0em rgba(255, 255, 255, .5), 0em 2.5em 0 0em rgba(255, 255, 255, .7), -1.8em 1.8em 0 0em #fff, -2.6em 0em 0 0em rgba(255, 255, 255, .2), -1.8em -1.8em 0 0em rgba(255, 255, 255, .2);
  }

  75% {
    box-shadow: 0em -2.6em 0em 0em rgba(255, 255, 255, .2), 1.8em -1.8em 0 0em rgba(255, 255, 255, .2), 2.5em 0em 0 0em rgba(255, 255, 255, .2), 1.75em 1.75em 0 0em rgba(255, 255, 255, .2), 0em 2.5em 0 0em rgba(255, 255, 255, .5), -1.8em 1.8em 0 0em rgba(255, 255, 255, .7), -2.6em 0em 0 0em #fff, -1.8em -1.8em 0 0em rgba(255, 255, 255, .2);
  }

  87.5% {
    box-shadow: 0em -2.6em 0em 0em rgba(255, 255, 255, .2), 1.8em -1.8em 0 0em rgba(255, 255, 255, .2), 2.5em 0em 0 0em rgba(255, 255, 255, .2), 1.75em 1.75em 0 0em rgba(255, 255, 255, .2), 0em 2.5em 0 0em rgba(255, 255, 255, .2), -1.8em 1.8em 0 0em rgba(255, 255, 255, .5), -2.6em 0em 0 0em rgba(255, 255, 255, .7), -1.8em -1.8em 0 0em #fff;
  }
}

@-webkit-keyframes m_loader_show {
  0% {
    opacity: 0;
  }

  100% {
    opacity: 1;
  }
}

@keyframes m_loader_show {
  0% {
    opacity: 0;
  }

  100% {
    opacity: 1;
  }
}

@-webkit-keyframes m_loader_hide {
  0% {
    opacity: 1;
  }

  100% {
    opacity: 0;
  }
}

@keyframes m_loader_hide {
  0% {
    opacity: 1;
  }

  100% {
    opacity: 0;
  }
}

@-webkit-keyframes fadein {
  0% {
    opacity: 0;
  }

  100% {
    opacity: 1;
  }
}

@keyframes fadein {
  0% {
    opacity: 0;
  }

  100% {
    opacity: 1;
  }
}

/* ------------------------
for Gift contents
----------------------------*/
@media all {
  .m_list_gift {
    border-top: solid 1px #ccc;
    border-bottom: solid 1px #ccc;
    margin-top: 20px;
    text-align: center;
    padding: 5px 19px;
  }
  .m_list_gift .slick-list {
    overflow: hidden;
  }
  .m_list_gift .m_list_gift_item {
    border-collapse: collapse;
    border-right: 1px solid #ccc;
    cursor: pointer;
    display: table;
    position: relative;
    padding: 7px 0;
    width: 33%;
    float: left;
  }
  .m_list_gift_cat_item {
    display: none;
  }
  .m_list_gift_cat_item.active {
    display: block;
  }
  .m_list_gift .m_list_gift_item:focus,
  .m_list_gift_cat_item:focus,
  .m_list_gift_thumb:focus,
  .m_list_gift_thumb_item:focus,
  .m_img_gift_wrap .m_textareaCount textarea:focus {
  }
  .m_list_gift .m_list_gift_item.active {
    color: #e50000;
  }
  .m_list_gift .m_list_gift_item.active:after {
    background-color: #e50000;
    bottom: 0;
    content: "";
    display: block;
    height: 4px;
    left: 0;
    margin: auto;
    position: absolute;
    right: 0;
    width: calc(100% - 6px);
  }
  .m_list_gift .slide-arrow,
  .m_list_gift_thumb .slide-arrow {
    bottom: 0;
    cursor: pointer;
    height: 24px;
    margin: auto;
    position: absolute;
    top: 0;
    width: 18px;
    z-index: 1;
  }
  .m_list_gift .js-slide-prev,
  .m_list_gift_thumb .js-slide-prev {
    left: 0;
  }
  .m_list_gift .js-slide-prev.disabled,
  .m_list_gift_thumb .js-slide-prev.disabled {
    visibility: hidden;
  }
  .m_list_gift .js-slide-next,
  .m_list_gift_thumb .js-slide-next {
    right: 0;
  }
  .m_list_gift .js-slide-next.disabled,
  .m_list_gift_thumb .js-slide-next.disabled {
    visibility: hidden;
  }
  .m_list_gift .slide-arrow img {
    display: block;
    height: 24px;
    width: 18px;
  }
  .m_list_gift .m_list_gift_img {
    border-radius: 5px;
    width: 30px;
  }
  .m_list_gift .m_list_gift_txt {
    display: table-cell;
    font-size: 1rem;
    font-weight: bold;
    text-align: center;
    width: 100%;
    vertical-align: middle;
    padding: 12px 0 7px 0;
  }
  .m_list_gift_cat.no_chosen {
    visibility: hidden;
    position: absolute;
    width: 100%;
  }
  .m_list_gift_thumb {
    padding: 0 19px;
    position: relative;
  }
  .m_list_gift_thumb .m_list_gift_thumb_item {
    padding: 5px;
  }
  .m_list_gift_thumb .m_list_gift_thumb_item:hover {
    opacity: .7;
  }
  .m_list_gift_thumb .m_list_gift_thumb_item img {
    border: solid 2px #fff;
    border-radius: 50%;
    height: auto;
    width: 100%;
  }
  .m_list_gift_thumb .m_list_gift_thumb_item.active div {
    border-color: #e50000;
    box-shadow: 0px 0px 0px 1px #ff00003b;
  }
  .m_img_gift {
    margin: 0;
  }
  .m_img_gift .m_img_gift_item {
    display: block;
    transition-duration: .1s;
    transition-timing-function: ease-in-out;
  }
  .m_img_gift .m_img_gift_item img {
    width: 100%;
  }
  .m_img_gift_wrap {
    position: relative;
  }
  .m_img_gift_wrap .m_textareaCount {
    position: absolute;
    width: 80%;
    bottom: 5px;
    left: 0;
    right: 0;
    margin: auto;
    height: 120px;
  }
  .m_img_gift_wrap textarea,
  .m_img_gift_wrap .m_view_conf {
    position: absolute;
    background-color: transparent;
    font-size: 4.2666vw;
    resize: none;
    min-height: auto;
    padding: .5em;
    border: none;
    box-shadow: none;
  }
  li.card_noimage > textarea {
    border: 1px solid #ccc;
    height: 200px;
    box-shadow: 0 2px 4px rgba(0, 0, 0, .2) inset;
  }
  .m_img_gift_wrap .m_view_conf {
    border-radius: 4px;
    border: none;
    padding: 8px;
    -webkit-font-feature-settings: normal;
    font-feature-settings: normal;
  }
  .m_img_gift_wrap.no_chosen .m_img_gift{
    display: none;
  }
  .m_img_gift_wrap.no_chosen .m_textareaCount {
    position: static;
    margin-top: 20px;
    width: 100%;
  }
  .m_list_gift_thumb_item > div {
    background-position: center;
    background-repeat:no-repeat;
    background-size: cover;
    border: solid 2px #fff;
    border-radius: 50%;
    height: 100%;
    width: 100%;
    text-indent:100%;
    white-space:nowrap;
    overflow:hidden;
    box-shadow: 0px 0px 0px 1px #ccc;
  }
  .js_box_inner {
    opacity: 0;
  }
  .js_card_issp {
    display: none;
  }
}

@media all and (max-width: 768px) {
  li.card_noimage {
    border-image: none;
  }
  li.card_noimage  > textarea {
    position: static;
  }
  .js_card_issp {
    display: block;
  }
}

@media all and (min-width: 769px) {
  .m_list_gift {
    margin: 26px auto 0;
    width: 665px;
    overflow: hidden;
  }
  .m_list_gift .m_list_gift_item {
    width: 16.6%;
    float: left;
  }
  .m_list_gift .m_list_gift_item:last-child {
    border-right: 0;
  }
  .m_list_gift .m_list_gift_item.slick-current:after {
    height: 5px;
  }
  .m_list_gift .m_list_gift_img {
    height: 46px;
    width: 46px;
  }
  .m_list_gift .m_list_gift_txt {
    font-size: 1.4rem;
    margin-top: 5px;
  }
  .m_list_gift_thumb,
  .m_list_gift_cat {
    width: 665px;
    overflow: hidden;
  }
  .m_list_gift_thumb .m_list_gift_thumb_item {
    width: 16.6%;
  }
  .is_notTouchDevice .m_list_gift .m_list_gift_item:hover {
    background: #f2f2f2;
  }
  .m_img_gift_wrap .m_textareaCount {
    height: 134px;
    bottom: 50px;
  }
  li.card_noimage {
    border-image: none;
  }
  li.card_noimage > textarea {
    position: static;
    color: #000000;
  }
  .m_img_gift_wrap textarea,
  .m_img_gift_wrap .m_view_conf {
    font-size: 1.8rem;
    line-height: 1.5;
  }
}

@media (min-width: 376px) and (max-width: 768px) {
  .m_img_gift_wrap textarea,
  .m_img_gift_wrap .m_view_conf {
    font-size: 1.6rem;
  }
}

@media (max-width: 321px) {
  .m_img_gift_wrap textarea,
  .m_img_gift_wrap .m_view_conf {
    height: 312px;
  }
}


/* ------------------------
kisekae-qoochan animation contents
----------------------------*/
@media all {
  .m_modal_body_kisekae-qoochan {
    padding: 0;
  }
  .m_modal_body_kisekae-qoochan:after {
    height: 0;
    width: 0;
  }
  .m_result_qoo_load {
    background-color: #ffe92a;
    width: 100%;
    text-align: center;
    padding: 0;
  }
  .m_result_qoo_anim {
    width: 100%;
    position: relative;
    padding-bottom: 96px;
    overflow: hidden;
  }
  .scene {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 20;
    display: block;
    opacity: 0;
  }
  .scene.is_active {
    -webkit-transition: all 2s ease;
    -moz-transition: all 2s ease;
    -ms-transition: all 2s ease;
    transition: all 2s ease;
    opacity: 1;
  }
  .scene_inner {
    width: 100%;
    max-width: 359px; /* 718 */
    height: 515px; /* 1029 + 88 */
    margin: 0 auto;
    position: relative;
    z-index: 10;
    -webkit-perspective: 500px;
    perspective: 500px;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    -webkit-transform : scale(1);
    transform : scale(1);
    -webkit-transform-origin : top;
    transform-origin : top;
    overflow:hidden;
  }
  .scene1_ttl {
    text-align: center;
    padding-top: 30px;
  }
  .scene1_logo {
    width: 100%;
    margin-bottom: 20px;
  }
  .scene1_logo img {
    width: 150px;
    height: auto;
  }
  .scene1_qoo {
    width: 100%;
    margin-bottom: 30px;
  }
  .scene1_qoo img {
    width: 215px;
    height: auto;
    margin-left: 70px;
  }
  #scene1_loading {
    width: 150px;
    margin: 0 auto;
  }
  #scene1_loading img {
    width: 100%;
    height: auto;
  }
  .scene1_txt {
    position: absolute;
    bottom: 30px;
    left: 30px;
    right: 30px;
    background-color: #fefff0;
    color: #000000;
    text-align: center;
    padding: 10px;
    border-radius: 8px;
    display: inline-block;
    font-size: 10px;
  }
  .scene1_txt p {
    margin: 0;
  }
  #scene2 {
    position: relative;
  }
  #scene2_bg {
    display: block;
    background-color: #ffdc00;
    width: 100%;
    height: 300%;
    height: 100vh;
    position: absolute;
    left: 0;
    right: 0;
    top: 61%;
    z-index: 1;
  }
  .layer {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 50;
    opacity: 0;
  }
  .layer canvas {
    -webkit-backface-visibility:hidden;
    backface-visibility:hidden;
    height: auto !important;
  }
  #tivel2 {
    z-index: 54;
  }
  #tivel3 {
    z-index: 40;
  }
  #c1 {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    z-index: 200;
    display: table;
  }
  #c2 {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    z-index: 40;
    display: table;
  }
  #c3 {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    z-index: 40;
    display: table;
  }
  .c_inner {
    display: table-cell;
    height: 515px;
    width: 100%;
    vertical-align: middle;
  }
  #c1 img,
  #c2 img,
  #c3 img {
    width: 100%;
    height: auto;
  }
  .qoo_img {
    -webkit-backface-visibility:hidden;
    backface-visibility:hidden;
  }
  #qoo0 {
    background-image: url(/assets/img/mypage/pic-kisekae-anim008.png);
    background-size: contain;
    background-repeat: no-repeat;
    width: 61%;
    height: 220px;
    position: absolute;
    left: -14px;
    top: 160px;
    z-index: 40;
  }
  #qoo0:after {
    content: "";
    width: 70px;
    height: 18px;
    border-radius: 100%;
    position: absolute;
    left: 50%;
    bottom: -15px;
    margin-left: -50px;
    background-color: rgba(0,0,0,0.3);
  }
  #qoo0.is_move {
    -webkit-animation: qoomove 2.5s linear forwards;
    animation: qoomove 2.5s linear forwards;
  }
  #qoo0.is_move:after {
    -webkit-transition: all 1.2s ease;
    -moz-transition: all 1.2s ease;
    -ms-transition: all 1.2s ease;
    transition: all 1.2s ease;
    width: 0px;
    height: 0px;
  }
  #qoo {
    background-image: url(/assets/img/mypage/pic-kisekae-anim008.png);
    background-size: cover;
    width: 170px;
    height: 170px;
    position: absolute;
    left: 50%;
    top: 90px;
    z-index: 45;
    margin-left: -70px;
    -webkit-perspective: 500px;
    perspective: 500px;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    overflow:hidden
  }
  #qoo.is_none {
    display: none;
  }
  #qoo.qoo_1 {
    background-image: url(/assets/img/mypage/pic-kisekae-anim010.png);
    background-size: contain;
    background-repeat: no-repeat;
    width: 58.5%;
    height: 227px;
    margin-left: -29%;
  }
  #qoo.qoo_2 {
    background-image: url(/assets/img/mypage/pic-kisekae-anim011.png);
    background-size: contain;
    background-repeat: no-repeat;
    width: 58.5%;
    height: 227px;
    margin-left: -27.9%;
  }
  #qoo.qoo_3 {
    background-image: url(/assets/img/mypage/pic-kisekae-anim012.png);
    background-size: contain;
    background-repeat: no-repeat;
    width: 58.5%;
    height: 227px;
    margin-left: -28.4%;
  }
  #qoo.qoo_4 {
    background-image: url(/assets/img/mypage/pic-kisekae-anim013.png);
    background-size: contain;
    background-repeat: no-repeat;
    width: 58.5%;
    height: 227px;
    margin-left: -28.4%;
    margin-top: -10px;
  }
  #qoo.qoo_5 {
    background-image: url(/assets/img/mypage/pic-kisekae-anim014.png);
    background-size: contain;
    background-repeat: no-repeat;
    width: 58.5%;
    height: 227px;
    margin-left: -28.4%;
  }
  #qoo.is_active {
    -webkit-animation : jumpin 0.6s linear 0s 1 normal;
    animation : jumpin 0.6s linear 0s 1 normal;
  }
  .cards {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 10;
    -webkit-perspective: 500px;
    perspective: 500px;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    text-align: center;
  }
  .cards .card {
    width: 25%;
    padding: 0 1%;
  }
  .card_img {
    width: 100%;
    height: auto;
    position: relative;
  }
  .card_img img {
    width: 100%;
    height: auto;
    vertical-align: bottom;
  }
  #card1 {
    position: absolute;
    left: 0;
    bottom: 5px;
  }
  #card2 {
    position: absolute;
    left: 25%;
    bottom: 5px;
  }
  #card3 {
    position: absolute;
    left: 50%;
    bottom: 5px;
  }
  #card4 {
    position: absolute;
    left: 75%;
    bottom: 5px;
  }
  .card_img_a,
  .card_img_b {
    -webkit-transition: all 0.6s ease;
    transition: all 0.6s ease;
    position: absolute;
    bottom: 0;
    width: 100%;
    -webkit-perspective: 500px;
    perspective: 500px;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    text-align: center;
  }
  .card_img_a {
    z-index: 0;
    -webkit-transform: perspective(1200px) rotateY( 0deg );
    -moz-transform: perspective(1200px) rotateY( 0deg );
    -ms-transform: perspective(1200px) rotateY( 0deg );
    transform: perspective(1200px) rotateY( 0deg );    
  }
  .card_img_b {
    -webkit-transform: perspective(1200px) rotateY( -180deg );
    -moz-transform: perspective(1200px) rotateY( -180deg );
    -ms-transform: perspective(1200px) rotateY( -180deg );
    transform: perspective(1200px) rotateY( -180deg );
  }
  .card_img.is_active .card_img_a {
    -webkit-transform: perspective(1200px) rotateY( 180deg );
    -moz-transform: perspective(1200px) rotateY( 180deg );
    -ms-transform: perspective(1200px) rotateY( 180deg );
    transform: perspective(1200px) rotateY( 180deg );
  }
  .card_img.is_active .card_img_b {
    -webkit-transform: perspective(1200px) rotateY( 0deg );
    -moz-transform: perspective(1200px) rotateY( 0deg );
    -ms-transform: perspective(1200px) rotateY( 0deg );
    transform: perspective(1200px) rotateY( 0deg );
  }
  #scene3 {
    background-image: url(/assets/img/mypage/pic-kisekae-anim009.png);
    background-size: 375px 152px;
    background-position: center;
    background-repeat: repeat;
  }
  .scene3_ttl {
    text-align: center;
    padding: 0 5px;
  }
  .scene3_logo {
    width: 100%;
    padding-top: 60px;
    margin-bottom: 100px;
  }
  .scene3_logo img {
    width: 170px;
    height: auto;
  }
  .scene3_label {
    background-color: #fbe7f8;
    color: #fb369a;
    width: 100%;
    height: 30px;
    line-height: 30px;
    border-radius: 4px;
    font-size: 14px;
    font-weight: bold;
    text-align: center;
  }
  .scene3_cards {
    position: relative;
    z-index: 10;
    width: 100%;
  }
  .card_img_ch {
    position: absolute;
    top: 0px;
    left: 50%;
    margin-left: -50%;
    width: 100%;
  }
  #scene3.is_active .card_img_ch {
    -webkit-animation-name: scale;
    -webkit-animation-duration: 2s;
    animation-name: scale;
    animation-duration: 2s;
  }
  .scene3_card {
    width: 25%;
    padding: 0 1%;
  }
  .scene3_card .card_img {
    width: 100%;
  }
  #scene3_card1 {
    position: absolute;
    left: 0;
    top: 30px;
  }
  #scene3_card2 {
    position: absolute;
    left: 25%;
    top: 30px;
  }
  #scene3_card3 {
    position: absolute;
    left: 50%;
    top: 30px;
  }
  #scene3_card4 {
    position: absolute;
    left: 75%;
    top: 30px;
  }
  #scene3_card1:after {
    content: "";
    width: 96px;
    height: 6px;
    position: absolute;
    left: -14px;
    bottom: -13px;
    background-image: url(/assets/img/mypage/pic-kisekae-anim025.png);
    background-size: contain;
    background-repeat: no-repeat;
    display: block;
  }
  #scene3_card2:after {
    content: "";
    width: 84px;
    height: 6px;
    position: absolute;
    left: -7px;
    bottom: -13px;
    background-image: url(/assets/img/mypage/pic-kisekae-anim026.png);
    background-size: contain;
    display: block;
  }
  #scene3_card3:after {
    content: "";
    width: 84px;
    height: 6px;
    position: absolute;
    left: 3px;
    bottom: -13px;
    background-image: url(/assets/img/mypage/pic-kisekae-anim027.png);
    background-size: contain;
    display: block;
  }
  #scene3_card4:after {
    content: "";
    width: 90px;
    height: 6px;
    position: absolute;
    left: 5px;
    bottom: -13px;
    background-image: url(/assets/img/mypage/pic-kisekae-anim028.png);
    background-size: contain;
    display: block;
  }
  .m_result_qoo_prize {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 90;
  }
  .m_result_qoo_prize .m_btn__color2 {
    box-shadow: inset 0 0 2px 0 #999;
  }
}
@keyframes qoomove {
   0% { transform:translate(  0px ,  0px) scale(1); }
  15% { transform:translate(  6px ,-29px) scale(0.98); }
  30% { transform:translate( 25px ,-25px) scale(0.92); }
  45% { transform:translate( 49px ,-45px) scale(0.86); }
  60% { transform:translate( 65px ,-34px) scale(0.83); }
  75% { transform:translate( 78px ,-53px) scale(0.8); }
  90% { transform:translate( 88px ,-30px) scale(0.8); }
  100% { transform:translate( 88px ,-30px) scale(0.8); }
}
@-webkit-keyframes qoomove {
   0% { -webkit-transform:translate(  0px ,  0px) scale(1); }
  15% { -webkit-transform:translate(  6px ,-29px) scale(0.98); }
  30% { -webkit-transform:translate( 25px ,-25px) scale(0.92); }
  45% { -webkit-transform:translate( 49px ,-45px) scale(0.86); }
  60% { -webkit-transform:translate( 65px ,-34px) scale(0.83); }
  75% { -webkit-transform:translate( 78px ,-53px) scale(0.8); }
  90% { -webkit-transform:translate( 88px ,-30px) scale(0.8); }
  100% { -webkit-transform:translate( 88px ,-30px) scale(0.8); }
}
@keyframes jumpin {
     0% {transform:translate(  0px ,  0px);}
    25% {transform:translate(  0px ,-50px);}
  66.5% {transform:translate(  0px ,  0px);}
  83.5% {transform:translate(  0px ,-20px);}
  100% {transform:translate(  0px ,  0px);}
}
@-webkit-keyframes jumpin {
     0% {-webkit-transform:translate(  0px ,  0px);}
    25% {-webkit-transform:translate(  0px ,-50px);}
  66.5% {-webkit-transform:translate(  0px ,  0px);}
  83.5% {-webkit-transform:translate(  0px ,-20px);}
  100% {-webkit-transform:translate(  0px ,  0px);}
}
@keyframes scale {
  from {
    transform: scale(2);
  }
  to   {
    transform: scale(1);
  }
}
@-webkit-keyframes scale {
  from {
    -webkit-transform: scale(2);
  }
  to   {
    -webkit-transform: scale(1);
  }
}
@media all and (max-width: 769px) {
  .m_result_qoo_anim {
    padding-bottom: 64px;
  }
}
@media all and (max-width: 370px) {
  #scene2_bg {
    top: 80vw;
  }
}

@media all and (max-width: 568px) and (orientation: landscape) {
  .m_lotteryNumInputCards_num,
  .m_lotteryNumInputCards_btns {
    max-width: 280px;
  }
}

@media all and (min-device-width: 769px) and (orientation: landscape) {
  .m_lotteryNumInputCards_num,
  .m_lotteryNumInputCards_btns {
    max-width: 354px;
  }
}