@charset "UTF-8";
/**
 * このサイトはSassを使用しています。
 * このcssを直接編集しないでください。
 */
@import url("https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@400;500&display=swap");
@import url("https://cdn.jsdelivr.net/npm/yakuhanjp@3.3.1/dist/css/yakuhanjp.min.css");
html, body, div, span, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
abbr, address, cite, code,
del, dfn, em, img, ins, kbd, q, samp,
small, strong, sub, sup, var,
b, i,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, figcaption, figure,
footer, header, hgroup, menu, nav, section, summary,
time, mark, audio, video {
    margin: 0;
    padding: 0;
    border: 0;
    outline: 0;
    vertical-align: baseline;
    background: transparent;
    list-style-type: none;
    
}
html, body{
    height: 100%!important;
    
}
body {
    position: relative;
    z-index: 1;
    
}   
article, aside, details, figcaption, figure,
main, footer, header, hgroup, menu, nav, section {
    display: block;
}

nav ul {
    list-style: none;
}

blockquote, q {
    quotes: none;
}

blockquote:before, blockquote:after,
q:before, q:after {
    content: '';
    content: none;
}
.scanner-laser {
    position: absolute;
    margin: 40px;
    height: 30px;
    width: 30px;
    opacity: 0.5;
}

.laser-leftTop {
    top: .5em;
    left: 1em;
    border-top: solid red 5px;
    border-left: solid red 5px;
}

.laser-leftBottom {
    bottom: .5em;
    left: 1em;
    border-bottom: solid red 5px;
    border-left: solid red 5px;
}

.laser-rightTop {
    top: .5em;
    right: 1em;
    border-top: solid red 5px;
    border-right: solid red 5px;
}

.laser-rightBottom {
    bottom: .5em;
    right: 1em;
    border-bottom: solid red 5px;
    border-right: solid red 5px;
}

#webcodecam-canvas {
    background-color: #272822;
}


a {
    margin: 0;
    padding: 0;
    font-size: 100%;
    vertical-align: baseline;
    background: transparent;
}

/* change colours to suit your needs */
ins {
    background-color: #ff9;
    color: #000;
    text-decoration: none;
}

img {
    vertical-align: top;
}

/* change colours to suit your needs */
mark {
    background-color: #ff9;
    color: #000;
    font-style: italic;
    font-weight: bold;
}

del {
    text-decoration: line-through;
}

abbr[title], dfn[title] {
    border-bottom: 1px dotted;
    cursor: help;
}

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

/* change border colour to suit your needs */
hr {
    display: block;
    height: 1px;
    border: 0;
    border-top: 1px solid #cccccc;
    margin: 1em 0;
    padding: 0;
}

input, select {
    vertical-align: middle;
}

@font-face {
    font-family: "Yu Gothic M";
    src: local("Yu Gothic Medium");
}

@font-face {
    font-family: "Yu Gothic M";
    src: local("Yu Gothic Bold");
    font-weight: bold;
}

@font-face {
    font-family: "Yu Mincho M";
    src: local("Yu Mincho Medium");
}

@font-face {
    font-family: "Yu Mincho M";
    src: local("Yu Mincho Bold");
    font-weight: bold;
}

*,
::before,
::after {
    -webkit-box-sizing: border-box !important;
    box-sizing: border-box !important;
}

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

body {
    height: 100%;
    background: #fff;
    font-family: YakuHanJP, "Noto Sans JP", "游ゴシック体", YuGothic, "Yu Gothic M", "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", "メイリオ", sans-serif;
    color: #000;
    font-size: 28px !important;
    font-size: 3.73333vw !important;
    line-height: 1.71429;
    font-weight: 400;
    cursor: default;
    -webkit-text-size-adjust: 100%;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

h1, h2, h3, h4, h5 {
    margin: 0px;
    padding: 0px;
    font-size: 100%;
    font-weight: 400;
    line-height: 1.4;
}

a {
    color: inherit;
    text-decoration: none;
    outline: 0;
}

a.text-link {
    text-decoration: underline;
    text-underline-position: under;
}

img {
    width: 100%;
    height: auto;
}

input,
select,
button,
label {
    padding: 0;
    outline: 0;
    border: none;
}

input[type=text],
input[type=number],
input[type=email],
input[type=submit],
select,
textarea {
    font-family: YakuHanJP, "Noto Sans JP", "游ゴシック体", YuGothic, "Yu Gothic M", "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", "メイリオ", sans-serif;
    font-size: inherit;
    font-size: 28px !important;
    font-size: 3.73333vw !important;
    line-height: 1.71429;
    vertical-align: top;
    -webkit-appearance: none;
}

input[type=radio] {
    width: 1.2em;
    height: 1.2em;
    margin: 0;
}

label {
    vertical-align: middle;
    cursor: pointer;
}

label input[type=radio] {
    margin-right: 0.5em;
}

.text-left {
    text-align: left;
}

.text-center {
    text-align: center;
}

.text-right {
    text-align: right;
}

.text-normal {
    font-weight: 400;
}

.text-medium {
    font-weight: 500;
}

.text-bold {
    font-weight: 700;
}

.text-small {
    font-size: 18px !important;
    font-size: 2.4vw !important;
}

.text-large {
    font-size: 38px !important;
    font-size: 5.06667vw !important;
}

.text-white {
    color: #fff;
}

.text-black {
    color: #000;
}

.text-red {
    color: #e71f19;
}

.text-blue {
    color: #00c6ca;
}

header {
    position: relative;
    background: #e55383;
}

header .suntory-logo {
    position: absolute;
    top: 2vw;
    left: 2%;
    width: 23.2%;
}

header .sega-catcher-logo {
    position: absolute;
    top: 1.46667vw;
    right: 2.66667%;
    width: 27.2%;
}

header .goton {
    position: absolute;
    top: 1.46667vw;
    right: 2.66667%;
    width: 24.7%;
}

header.global-head01 {
    padding: 8.8vw 0 2.13333vw;
}

header.global-head01 h1 {
    width: 78.66667%;
    margin: 0 auto;
}

header.global-head02 {
    height: 38.66667vw;
    background-image: url("../img/header-bg01.png");
    background-position: 0 100%;
    background-repeat: no-repeat;
    background-size: 37.33333vw auto;
}

header.global-head02 h1 {
    position: absolute;
    width: 65.33333%;
    right: 4.53333%;
    bottom: 8.26667vw;
}

.container {
    width: 89.33333%;
    margin: 0 auto;
}
.container > p {
    font-family: HiraginoSans-W6;
    font-weight: 600;
}

.container >h2 {
    font-family: HiraginoSans-W6;
    font-weight: 600;
}
.btn01 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    min-height: 10.13333vw;
    padding: 1.33333vw 2.66667vw;
    border-radius: 13.33333vw;
    font-size: 30px !important;
    font-size: 4vw !important;
    line-height: 1.2;
    font-weight: 700;
    text-align: center;
    text-decoration: none;
}

.barcode-scan {
    height: 100%;
    padding: 9.33333vw 0;
    background: rgba(0, 0, 0, 0.7);
    color: #fff;
    text-align: center;
}

.barcode-scan .code-scan h3 {
    font-size: 30px !important;
    font-size: 4vw !important;
    font-weight: 700;
}

.barcode-scan .code-scan p {
    font-size: 26px !important;
    font-size: 3.46667vw !important;
}

.barcode-scan .code-scan .reader {
    position: relative;
    width: 86.13333%;
    height: 51.46667vw;
    margin: 5.33333vw auto 0;
}

.barcode-scan .code-scan .reader::before, .barcode-scan .code-scan .reader::after {
    content: '';
    z-index: 1;
    position: absolute;
    top: 0;
    display: block;
    width: 6.4vw;
    height: 6.4vw;
    background: url("../img/scan-area.png") 50% no-repeat;
    background-size: contain;
    pointer-events: none;
}

.barcode-scan .code-scan .reader::before {
    left: 0;
}

.barcode-scan .code-scan .reader::after {
    right: 0;
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
}

.barcode-scan .code-scan .reader .wrap {
    z-index: 0;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    overflow: hidden;
    border-radius: 2.66667vw;
}

.barcode-scan_vcommon {
    height: 100%;
    padding: 9.33333vw 0;
    background: rgba(0, 0, 0, 0.7);
    color: #fff;
    text-align: center;
}

.barcode-scan_vcommon .code-scan h3 {
    font-size: 30px !important;
    font-size: 4vw !important;
    font-weight: 700;
}

.barcode-scan_vcommon .code-scan p {
    font-size: 26px !important;
    font-size: 3.46667vw !important;
}

.barcode-scan_vcommon .code-scan .reader {
    position: relative;
    width: 86.13333%;
    height: 51.46667vw;
    margin: 5.33333vw auto 0;
}

.barcode-scan_vcommon .code-scan .reader::before, .barcode-scan_vcommon .code-scan .reader::after {
    content: '';
    z-index: 1;
    position: absolute;
    top: 0;
    display: block;
    width: 6.4vw;
    height: 6.4vw;
    background: url("../img/scan-area_yellow.png") 50% no-repeat;
    background-size: contain;
    pointer-events: none;
}

.barcode-scan_vcommon .code-scan .reader::before {
    left: 0;
}

.barcode-scan_vcommon .code-scan .reader::after {
    right: 0;
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
}

.barcode-scan_vcommon .code-scan .reader .wrap {
    z-index: 0;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    overflow: hidden;
    border-radius: 2.66667vw;
}


.channel {
    position   : absolute;
    width      : 80%;
    text-align : center;
    top        : 50%;
    left       : 50%;
    transform  : translate(-50%, -200px);
    font-size  : 30px;
    font-weight: bold;
    color      : #fff;
}

.menu_container {
    position: absolute;

    top : 0;
    left: 0;
    height: 100%;
    z-index    : 1;
    user-select: none;
}



.menu_container .bt {
    position: absolute;
    top: 5px;
    left    : 90vw;

    width :30px;
    height: 27px;

    z-index: 999;

    cursor: pointer;

    display        : flex;
    justify-content: space-between;
    flex-direction : column;
}

.menu_container .bt span {
    position: relative;
    display: block;
    width: 100%;
    height: 3px;
    left: 0;
    border-radius: 9px;
    opacity: 1;
    transition: all 0.5s ease-in-out;
    border: 1px solid #807a7a;

}

.menu_container input:checked~.bt span {
    background-color: #fff;
}

.menu_container input:checked~.bt span:nth-child(1) {
    transform: translateY(18px) rotate(-135deg);
}

.menu_container input:checked~.bt span:nth-child(2) {
    transform: translateX(60px);
    opacity  : 0;
}

.menu_container input:checked~.bt span:nth-child(3) {
    transform: translateY(-7px) rotate(135deg);
}

.menu_container .menu {
    position: absolute;

    top : 0;
    right: -100.1vw;

    padding-top: 75px;

    width : 240px;
    height: 100%;

    transform: translateX(100%);

    background-color: #4e4b4b;

    list-style: none;

    transition: all 0.5s cubic-bezier(0.77, 0.2, 0.05, 1.0);
}

.menu_container input:checked~.menu {
    transform : translateX(0px);
    box-shadow: 0 5px 10px rgba(0, 0, 0, 0.5);
}

.menu_container .menu li {

    font-size: 24px;
    margin   : 10px 0 10px 70px;

    transform: translateX(-50px);
    opacity  : 0;

    text-align: right;
}
.menu_container input:checked~.menu li{
    transition: all 0.2s ease-out calc(var(--i) * 80ms + 200ms);

    transform:  translateX(0px);
    opacity: 1;
}

.menu_container .menu p {
    display: block;
    border-top: 1px solid #fff;
    border-bottom: 1px solid #fff;
    padding-right: 20px;

    line-height: 50px;

    text-decoration: none;

    color           : #fff;


    transition: all 0.3s ease;

}



.barcode-scan .code-scan .reader .wrap::before, .barcode-scan .code-scan .reader .wrap::after {
    content: '';
    position: absolute;
    bottom: 0;
    display: block;
    width: 6.4vw;
    height: 6.4vw;
    background: url("../img/scan-area.png") 50% no-repeat;
    background-size: contain;
    pointer-events: none;
}
.barcode-scan_vcommon .code-scan .reader .wrap::before, .barcode-scan_vcommon .code-scan .reader .wrap::after {
    content: '';
    position: absolute;
    bottom: 0;
    display: block;
    width: 6.4vw;
    height: 6.4vw;
    background: url("../img/scan-area_yellow.png") 50% no-repeat;
    background-size: contain;
    pointer-events: none;
}
.phone-field .firstinput {

   width: 13vw;
}
.phone-field .secondinput {

    width: 21vw;
 }
 .phone-field .thirdinput {

    width: 28vw;
 }
 .phone-field span{

    font-weight: 700;
    line-height: 9vw;
 }
 
 .phone-field{

    font-weight: 700;
    line-height: 9vw;
    margin-top: 18px;
 }
.phone-input{

    text-align:center!important;
    line-height: 2!important;

    }

 .setsubmit{

   margin-top: 6.4vw;
   padding: 1vw 10.6666vw;
    background: #278ba4;
    color: #fff;
 }
.barcode-scan .code-scan .reader .wrap::before {
    left: 0;
    -webkit-transform: rotate(270deg);
    transform: rotate(270deg);
}

.barcode-scan .code-scan .reader .wrap::after {
    right: 0;
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg);
}

.barcode-scan .code-input {
    width: 82.66667%;
    margin: 8vw auto 0;
}

.barcode-scan .code-input .wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    height: 13.33333vw;
}

.barcode-scan .code-input .wrap input[type="text"],
.barcode-scan .code-input .wrap input[type="number"] {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    width: 100%;
    height: 100%;
    border-radius: 1.6vw 0 0 1.6vw;
    text-align: center;
    font-size: 36px !important;
    font-size: 4.8vw !important;
}

.barcode-scan .code-input .wrap input[type="text"]::-webkit-input-placeholder,
.barcode-scan .code-input .wrap input[type="number"]::-webkit-input-placeholder {
    font-size: 30px !important;
    font-size: 4vw !important;
    color: #9b9b9b;
}

.barcode-scan .code-input .wrap input[type="text"]:-ms-input-placeholder,
.barcode-scan .code-input .wrap input[type="number"]:-ms-input-placeholder {
    font-size: 30px !important;
    font-size: 4vw !important;
    color: #9b9b9b;
}

.barcode-scan .code-input .wrap input[type="text"]::-ms-input-placeholder,
.barcode-scan .code-input .wrap input[type="number"]::-ms-input-placeholder {
    font-size: 30px !important;
    font-size: 4vw !important;
    color: #9b9b9b;
}

.barcode-scan .code-input .wrap input[type="text"]::placeholder,
.barcode-scan .code-input .wrap input[type="number"]::placeholder {
    font-size: 30px !important;
    font-size: 4vw !important;
    color: #9b9b9b;
}

.barcode-scan .code-input .wrap input[type="text"]:-ms-input-placeholder,
.barcode-scan .code-input .wrap input[type="number"]:-ms-input-placeholder {
    font-size: 30px !important;
    font-size: 4vw !important;
    color: #9b9b9b;
}

.barcode-scan .code-input .wrap input[type="text"]::-ms-input-placeholder,
.barcode-scan .code-input .wrap input[type="number"]::-ms-input-placeholder {
    font-size: 30px !important;
    font-size: 4vw !important;
    color: #9b9b9b;
}

.barcode-scan .code-input .wrap input[type="submit"] {
    width: 16.12903%;
    height: 100%;
    background: #e55383;
    border-radius: 0 1.6vw 1.6vw 0 !important;
    color: #fff;
    font-size: 30px !important;
    font-size: 4vw !important;
    font-weight: 700;
}

.barcode-scan .code-input .wrap input[type="submit"]:disabled {
    background-color: #bebdbd;
}

.barcode-scan .code-input p {
    margin-top: 2.66667vw;
    font-size: 26px !important;
    font-size: 3.46667vw !important;
}

.barcode-scan .btn {
    width: 48%;
    margin: 9.33333vw auto 0;
}

.barcode-scan .btn .btn01 {
    border: 0.4vw solid #fff;
    color: #fff;
}

.barcode-scan_vcommon .code-scan .reader .wrap::before {
    left: 0;
    -webkit-transform: rotate(270deg);
    transform: rotate(270deg);
}

.barcode-scan_vcommon .code-scan .reader .wrap::after {
    right: 0;
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg);
}

.barcode-scan_vcommon .code-input {
    width: 82.66667%;
    margin: 8vw auto 0;
}

.barcode-scan_vcommon .code-input .wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    height: 13.33333vw;
}

.barcode-scan_vcommon .code-input .wrap input[type="text"],
.barcode-scan_vcommon .code-input .wrap input[type="number"] {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    width: 100%;
    height: 100%;
    border-radius: 1.6vw 0 0 1.6vw;
    text-align: center;
    font-size: 36px !important;
    font-size: 4.8vw !important;
}

.barcode-scan_vcommon .code-input .wrap input[type="text"]::-webkit-input-placeholder,
.barcode-scan_vcommon .code-input .wrap input[type="number"]::-webkit-input-placeholder {
    font-size: 30px !important;
    font-size: 4vw !important;
    color: #9b9b9b;
}

.barcode-scan_vcommon .code-input .wrap input[type="text"]:-ms-input-placeholder,
.barcode-scan_vcommon .code-input .wrap input[type="number"]:-ms-input-placeholder {
    font-size: 30px !important;
    font-size: 4vw !important;
    color: #9b9b9b;
}

.barcode-scan_vcommon .code-input .wrap input[type="text"]::-ms-input-placeholder,
.barcode-scan_vcommon .code-input .wrap input[type="number"]::-ms-input-placeholder {
    font-size: 30px !important;
    font-size: 4vw !important;
    color: #9b9b9b;
}

.barcode-scan_vcommon .code-input .wrap input[type="text"]::placeholder,
.barcode-scan_vcommon .code-input .wrap input[type="number"]::placeholder {
    font-size: 30px !important;
    font-size: 4vw !important;
    color: #9b9b9b;
}

.barcode-scan_vcommon .code-input .wrap input[type="text"]:-ms-input-placeholder,
.barcode-scan_vcommon .code-input .wrap input[type="number"]:-ms-input-placeholder {
    font-size: 30px !important;
    font-size: 4vw !important;
    color: #9b9b9b;
}

.barcode-scan_vcommon .code-input .wrap input[type="text"]::-ms-input-placeholder,
.barcode-scan_vcommon .code-input .wrap input[type="number"]::-ms-input-placeholder {
    font-size: 30px !important;
    font-size: 4vw !important;
    color: #9b9b9b;
}

.barcode-scan_vcommon .code-input .wrap input[type="submit"] {
    width: 16.12903%;
    height: 100%;
    background: #141414;
    border-radius: 0 1.6vw 1.6vw 0 !important;
    color: #fff;
    font-size: 30px !important;
    font-size: 4vw !important;
    font-weight: 700;
}

.barcode-scan_vcommon .code-input .wrap input[type="submit"]:disabled {
    background-color: #bebdbd;
}

.barcode-scan_vcommon .code-input p {
    margin-top: 2.66667vw;
    font-size: 26px !important;
    font-size: 3.46667vw !important;
}

.barcode-scan_vcommon .btn {
    width: 48%;
    margin: 9.33333vw auto 0;
}

.barcode-scan_vcommon .btn .btn01 {
    border: 0.4vw solid #fff;
    color: #fff;
}
.campaign h1 {
    margin-bottom:9.4vw;
    font-size: 40px !important;
    font-size: 5.33333vw !important;
    font-weight: 700;
    font-family: HiraKakuPro-W6;
}
.campaign h2 {
    margin-bottom:5.4vw;
    font-size: 40px !important;
    font-size:4.9vw !important;
    font-weight: 700;
    font-family: HiraginoSans-W6;
}

.campaign .sec01 {
    margin: 8.33333vw 0 10.66667vw;
}

.campaign .sec02 {
    margin-top: 9.6vw;
    overflow: hidden;
}

.campaign .sec02.notice {
    margin-top: 8vw;
    color: #7f8080;
    font-size: 24px !important;
    font-size: 3.2vw !important;
}

.campaign .btn {
    margin-top: 5.33333vw;
    padding: 5.33333vw 0;
    border-top: 0.53333vw solid #bebdbd;
}

.campaign .btn ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.campaign .btn ul li .btn01 {
    font-size: 28px !important;
    font-size: 3.73333vw !important;
}

.campaign .btn ul li.back {
    width: 27.16418%;
}

.campaign .btn ul li.back .btn01 {
    border: 0.26667vw solid #979797;
    color: #000;
}

.campaign .btn ul li.barcode {
    width: 68.65672%;
}

.campaign .btn ul li.barcode .btn01 {
    background: #000;
    color: #fff;
}

.campaign .btn ul li.barcode .btn01::before {
    content: '';
    display: block;
    width: 5.33333vw;
    height: 5.33333vw;
    margin-right: 1.33333vw;
    background: url("../img/btn-icon01.png") 50% no-repeat;
    background-size: contain;
}

.serial-code {
    padding: 3.33333vw 0 0.5vw;
    background: #e55383;
    color: #fff;
    text-align: center;
}

.serial-code h2 {
    margin-bottom: 2.66667vw;
    font-size: 32px !important;
    font-size: 4.26667vw !important;
}

.serial-code .code .clipboard {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 89.55224%;
    height: 17.06667vw;
    margin: 0 auto;
    background: rgba(255, 255, 255, 0.7);
    border-radius: 1.86667vw;
    color: #000;
    font-size: 52px !important;
    font-size: 6.2vw !important;
    cursor: pointer;
}

.serial-code .code > p {
    margin-top: 2.66667vw;
    font-size: 26px !important;
    font-size: 3.46667vw !important;
    
}

.serial-code .code .notification {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    opacity: 0;
    visibility: hidden;
    -webkit-transition: opacity 0.4s cubic-bezier(0.4, 0, 0.2, 1), visibility 0s ease 0.4s;
    transition: opacity 0.4s cubic-bezier(0.4, 0, 0.2, 1), visibility 0s ease 0.4s;
    pointer-events: none;
}

.serial-code .code .notification p {
    display: block;
    padding: .5em 1em;
    background: rgba(0, 0, 0, 0.6);
    border-radius: 4px;
    color: #fff;
    font-size: 22px !important;
    font-size: 2.93333vw !important;
}

.serial-code .code .notification.active {
    opacity: 1;
    visibility: visible;
    -webkit-transition: opacity 0.2s cubic-bezier(0.4, 0, 0.2, 1), visibility 0s;
    transition: opacity 0.2s cubic-bezier(0.4, 0, 0.2, 1), visibility 0s;
}

.application {
    padding: 6.66667vw 0 2.66667vw;
    background: #f5f5f5;
}

.application .sega-catcher {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.application .sega-catcher .logo {
    width: 60.29851%;
}

.application .sega-catcher .btn {
    width: 35.8209%;
}

.application .sega-catcher .btn .btn01 {
    background: #e55383;
    color: #fff;
}

.application .applied {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    margin-top: 4.66667vw;
    font-size: 24px !important;
    font-size: 3.2vw !important;
}

.application .applied p {
    margin-right: auto;
    color: #7f8080;
}

.application .applied dl {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    line-height: 1.4;
}

.application .applied dl:not(:last-child) {
    margin-right: 5.97015%;
}

.application .applied dl dd {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.application .applied dl dd span {
    margin: 0 1.33333vw;
    font-size: 52px !important;
    font-size: 6.93333vw !important;
}

.how-to-use {
    padding: 9.33333vw 0 8vw;
}

.how-to-use h2 {
    margin-bottom: 3.2vw;
    font-size: 40px !important;
    font-size: 5.33333vw !important;
    font-weight: 700;
}

.how-to-use .step01 h3,
.how-to-use .step02 h3 {
    margin-bottom: 3.2vw;
    font-size: 40px !important;
    font-size: 5.33333vw !important;
    font-weight: 700;
}

.how-to-use .step01 h3 span,
.how-to-use .step02 h3 span {
    margin-right: 5.33333vw;
    color: #ff647e;
}

.how-to-use .step01 h3 small,
.how-to-use .step02 h3 small {
    font-size: 24px !important;
    font-size: 3.2vw !important;
    vertical-align: middle;
}

.how-to-use .step01 dl dt,
.how-to-use .step01 dl dd,
.how-to-use .step02 dl dt,
.how-to-use .step02 dl dd {
    display: inline;
}

.how-to-use .step01 dl dt,
.how-to-use .step02 dl dt {
    font-weight: 700;
}

.how-to-use .step01 .first ul {
    position: relative;
    margin-top: 3.2vw;
}

.how-to-use .step01 .first ul li a {
    display: block !important;
}

.how-to-use .step01 .first ul li.app {
    position: relative;
    width: 47.76119%;
}

.how-to-use .step01 .first ul li.app a {
    width: 100% !important;
    height: 0 !important;
    padding-top: 30% !important;
    background-size: contain !important;
}

.how-to-use .step01 .first ul li.ggl {
    position: absolute;
    top: -3.06667vw;
    right: -3.06667vw;
    width: 54.62687%;
}

.how-to-use .step01 .already {
    margin-top: 6vw;
}

.how-to-use .step02 {
    margin-top: 9.33333vw;
}

.how-to-use .step02 .image {
    margin-top: 4.66667vw;
}
.right{
    width: 0;
    height: 0;
    border-top: 8px solid transparent;
    border-left: 9px solid grey;
    border-bottom: 8px solid transparent;
    font-size: 0;
    line-height: 0;

    margin-left: 3%;
    margin-right: 3%;
    vertical-align: middle;
    
    line-height: 65vw;
}

.how-to-use .step02 .use01{
    width: 44.8%;
}

.how-to-use .step02 .use02{
    width: 44.2%;
}

.how-to-use .step02 span {
    color: #ff647e;
}

.how-to-use .btn {
    width: 53.73134%;
    margin: 8vw auto 0;
}

.how-to-use .btn .btn01 {
    background: #f5f5f5;
    color: #000;
}

.sign-in {
    visibility: hidden;
    z-index: 99;
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background: rgba(0, 0, 0, 0.6);
}

.sign-in::before {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
}

.sign-in .content {
    position: absolute;
    right: 0;
    bottom: 0;
    left: 0;
    padding: 20vw 0 60vw;
    background: #d7d6d6;
    border-radius: 5.33333vw 5.33333vw 0 0;
    -webkit-transform: translateY(105%);
    transform: translateY(105%);
    -webkit-transition: -webkit-transform .3s;
    transition: -webkit-transform .3s;
    transition: transform .3s;
    transition: transform .3s, -webkit-transform .3s;
}

.sign-in .content p.text01 {
    margin-bottom: 2vw;
    font-size: 40px !important;
    font-size: 5.33333vw !important;
    font-weight: 700;
    text-align: center;
}

.sign-in .content p.text02 {
    width: 69.33333%;
    margin: 0 auto;
    font-size: 26px !important;
    font-size: 3.46667vw !important;
}

.sign-in .content .btn {
    width: 69%;
    margin: 6.66667vw auto 0;
    text-align: center;
    color: #fff;
    font-size: 16px;
}

.sign-in .content .close-btn {
    position: absolute;
    top: 5.33333vw;
    left: 5.33333vw;
    overflow: hidden;
    width: 7.46667vw;
    height: 7.46667vw;
    background: url("../img/sign-in-close.png") 50% no-repeat;
    background-size: contain;
    text-indent: -9999px;
}

.sign-in.active {
    visibility: visible;
}

.sign-in.active .content {
    -webkit-transform: translateY(0);
    transform: translateY(0);
}

.jquery-modal {
    z-index: 99;
}

.jquery-modal.blocker {
    padding: 5.33333vw 12.66667vw;
    background: rgba(0, 0, 0, 0.6);
    -webkit-box-shadow: none;
    box-shadow: none;
}

.jquery-modal.blocker::after {
    content: '';
    z-index: 1;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
}

.jquery-modal .modal {
    overflow: hidden;
    width: 100%;
    max-width: 100%;
    padding: 0;
    background: #fff;
    border-radius: 2.13333vw;
    -webkit-box-shadow: none;
    box-shadow: none;
}

.jquery-modal .modal .close-modal {
    top: 2vw;
    right: 2vw;
    overflow: hidden;
    width: 5.06667vw;
    height: 5.06667vw;
    background-image: url("../img/modal-close.svg");
    background-size: contain;
}

.jquery-modal .modal .modal-container {
    margin: 0 auto;
}

/* .jquery-modal .modal#first-view .close-modal {
    display: none;
} */

.jquery-modal .modal#first-view header {
    position: relative;
    padding: 12vw 0 4.53333vw;
    background: #e55383;
}

.jquery-modal .modal#first-view header .suntory-logo {
    position: absolute;
    top: 2.66667vw;
    left: 3.57143%;
    width: 31.07143%;
}

.jquery-modal .modal#first-view header .sega-catcher-logo {
    position: absolute;
    top: 2.66667vw;
    right: 2.5%;
    width: 36.42857%;
}

.jquery-modal .modal#first-view header h1 {
    width: 75%;
    margin: 0 auto;
}

.jquery-modal .modal#first-view .content {
    padding: 6.66667vw 0 9.33333vw;
    text-align: center;
}

.jquery-modal .modal#first-view .content .image {
    width: 16.42857%;
    margin: 0 auto 3.46667vw;
}

.jquery-modal .modal#first-view .content p {
    font-size: 30px !important;
    font-size: 4vw !important;
    font-weight: 700;
}

.jquery-modal .modal#first-view .content .btn {
    width: 52.5%;
    margin: 5.06667vw auto 0;
}

.jquery-modal .modal#first-view .content .btn .btn01 {
    background: #e55383;
    color: #fff;
    -webkit-box-shadow: 0 2vw 4.53333vw 0 rgba(229, 83, 131, 0.8);
    box-shadow: 0 2vw 4.53333vw 0 rgba(229, 83, 131, 0.8);
}

.jquery-modal .modal#first-view .content .link {
    margin-top: 8vw;
    font-size: 26px !important;
    font-size: 3.46667vw !important;
}

.jquery-modal .modal#code-error {
    background: transparent;
    color: #fff;
}

.jquery-modal .modal#code-error .close-modal {
    display: none;
}

.jquery-modal .modal#code-error .content {
    text-align: center;
}

.jquery-modal .modal#code-error .content .image {
    width: 16.42857%;
    margin: 0 auto 5.06667vw;
}

.jquery-modal .modal#code-error .content p.text01 {
    margin-bottom: 2vw;
    font-size: 36px !important;
    font-size: 4.8vw !important;
    font-weight: 700;
}

.jquery-modal .modal#code-error .content p.text02 {
    font-size: 22px !important;
    font-size: 3.26667vw !important;
}

.jquery-modal .modal#code-error .content .btn {
    width: 49.28571%;
    margin: 7.33333vw auto 0;
}

.jquery-modal .modal#code-error .content .btn .btn01 {
    border: 0.26667vw solid #fff;
    color: #fff;
}
/*# sourceMappingURL=main.css.map */

.alertcontent {
    background: #fff;
    padding: 7vw 8vw 7vw;
    text-align: left!important;
}
.jquery-modal .modal#code-error .alertcontent p.text01 {
    margin-bottom: 2vw;
    font-size: 4.7vw !important;
    font-weight: 500;
    color: rgb(0, 0, 0);
    line-height: 1.5;
}


.jquery-modal .modal#code-errs {
    background: transparent;
    color: #fff;
}

.jquery-modal .modal#code-errs .close-modal {
    display: none;
}

.jquery-modal .modal#code-errs .content {
    text-align: center;
}

.jquery-modal .modal#code-errs .content .image {
    width: 16.42857%;
    margin: 0 auto 5.06667vw;
}

.jquery-modal .modal#code-errs .content p.text01 {
    margin-bottom: 2vw;
    font-size: 36px !important;
    font-size: 4.8vw !important;
    font-weight: 700;
}

.jquery-modal .modal#code-errs .content p.text02 {
    font-size: 22px !important;
    font-size: 3.26667vw !important;
}

.jquery-modal .modal#code-errs .content .btn {
    width: 49.28571%;
    margin: 7.33333vw auto 0;
}

.jquery-modal .modal#code-errs .content .btn .btn01 {
    border: 0.26667vw solid #fff;
    color: #fff;
}
/*# sourceMappingURL=main.css.map */

.alertcontent {
    background: #fff;
    padding: 7vw 8vw 7vw;
    text-align: left!important;
}
.jquery-modal .modal#code-errs .alertcontent p.text01 {
    margin-bottom: 2vw;
    font-size: 4.7vw !important;
    font-weight: 500;
    color: rgb(0, 0, 0);
    line-height: 1.5;
}




.jquery-modal .modal#code-check {
    background: transparent;
    color: #fff;
}

.jquery-modal .modal#code-check .close-modal {
    display: none;
}

.jquery-modal .modal#code-check .content {
    text-align: center;
}

.jquery-modal .modal#code-check .content .image {
    width: 16.42857%;
    margin: 0 auto 5.06667vw;
}

.jquery-modal .modal#code-check .content p.text01 {
    margin-bottom: 2vw;
    font-size: 36px !important;
    font-size: 4.8vw !important;
    font-weight: 700;
}

.jquery-modal .modal#code-check .content p.text02 {
    font-size: 22px !important;
    font-size: 3.26667vw !important;
}

.jquery-modal .modal#code-check .content .btn {
    width: 49.28571%;
    margin: 7.33333vw auto 0;
}

.jquery-modal .modal#code-check .content .btn .btn01 {
    border: 0.26667vw solid #fff;
    color: #fff;
}
/*# sourceMappingURL=main.css.map */

.alertcontent {
    background: #fff;
    padding: 7vw 8vw 7vw;
    text-align: left!important;
}
.jquery-modal .modal#code-check .alertcontent p.text01 {
    margin-bottom: 2vw;
    font-size: 4.7vw !important;
    font-weight: 500;
    color: rgb(0, 0, 0);
    line-height: 1.5;
}



.alertbtn{
    color: #333;
}

.alertbtn a{
    border: 0.26667vw solid #333!important;;
    color: #333!important;;
}


.btn-set button[type="submit"]:disabled {
    background-color: #bebdbd;
    border-color: #bebdbd!important;
}
.btn-set .btn-primary {
    background-color: #3c8dbc;
    border-color: #367fa9;
    padding: 0.4em 1.2em;
    border-radius: 0.2em;
    color: #fff;
    font-size: 1.2em;
    margin-top: 1em;
}
.btn-set {

    border-top:none!important;

}

.modal-content{

    padding-bottom: 1em!important;

}
.stopbt .close-modal{

 display: none!important;

}
.flash_stop_check{

    color: #fff!important;
    background: red;
    padding: 4px 0;
   
   }

.btnToatalSet{
    width: 60%;
    margin: 0 auto;
   }

.btnToatalSet .returnbutton{
    display: block;
    float: left;
    width: 25%;
    background: #d6cece!important;
    border-radius: 4px;
    
   }

   .btnToatalSet .returnbutton .btn-light{
    background: #d6cece!important;
   }
 .btnToatalSet .btn-primary{
    width: 70%;
    display: block;
    float: left;
    margin-left: 5%;
   }
   .jquery-modal .stopbt .close-modal {

    display: none!important;
}
@media screen and (min-width: 640px) {
    .content{  
          height: 100%;
         /* overflow-y: scroll; */
      }
      .sign-in .content {
        
        padding:  0!important;
        
    }
    
    
    }