@charset "utf-8";

/* ************************************************************************
*
* STYLE
*
************************************************************************ */
/*-------------共通-------------*/
body {
    word-break: break-all;
    font-family: "Yu Gothic", "游ゴシック", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
    background-color: #fff;
}

section {
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    padding: 0;
    overflow: hidden;
}

/*////////////////////*SP*/
/*/////////////////*/
@media screen and (max-width: 1024px) {
    img {
        max-width: 100%;
        height: auto;
    }

    .pc {
        display: none;
    }

    /*----------KV----------*/
    #keyVisual {
        text-align: center;
        font-size: 0;
        margin: 20vw 0 0 0;
        overflow: hidden;
    }

    #keyVisual div.inner {
        width: 85vw;
        margin: 0 auto;
        position: relative;
    }

    #keyVisual div.inner h1.obj.center {
        display: inline-block;
        vertical-align: top;
        font-size: 0;
        width: 85vw;
        height: 85vw;
        background-image: url(../images/main_obj_C.png);
        background-repeat: no-repeat;
        background-position: 0 0;
        background-size: 100% auto;
    }

    #keyVisual div.inner div.obj.left {
        display: inline-block;
        vertical-align: top;
        font-size: 0;
        width: 85vw;
        height: 85vw;
        background-image: url(../images/main_obj_L.png);
        background-repeat: no-repeat;
        background-position: 0 0;
        background-size: 100% auto;
        position: absolute;
        top: 0;
        margin: 0 -85vw;
    }

    #keyVisual div.inner div.obj.right {
        display: inline-block;
        vertical-align: top;
        font-size: 0;
        width: 85vw;
        height: 85vw;
        background-image: url(../images/main_obj_R.png);
        background-repeat: no-repeat;
        background-position: 0 0;
        background-size: 100% auto;
        position: absolute;
        top: 0;
        margin: 0 -85vw 0 0;
    }

    /*----------download----------*/
    #download {
        text-align: center;
        margin: 5vw 0 0 0;
    }

    #download p {
        text-align: center;
        font-size: 3.2vw;
        font-weight: bold;
        margin: 0 0 2vw 0;
    }

    #download p span {
        position: relative;
    }

    #download p span::before,
    #download p span::after {
        content: "";
        width: 4vw;
        border-style: solid;
        border-color: #000000;
        border-width: 0 0 1px 0;
        position: absolute;
        bottom: 2vw;
    }

    #download p span::before {
        left: -6vw;
        transform: rotate(60deg);
    }

    #download p span::after {
        right: -6vw;
        transform: rotate(-60deg);
    }

    #download ul {
        text-align: center;
        font-size: 0;
    }

    #download ul li {
        display: inline-block;
        vertical-align: top;
    }

    #download ul li a {
        display: inline-block;
        vertical-align: top;
        font-size: 0;
    }

    #download ul li.apple a {
        width: 30vw;
        height: 11vw;
        background-image: url(../images/download_apple.png);
        background-repeat: no-repeat;
        background-position: 0 0;
        background-size: 100% auto;
    }

    #download ul li.google a {
        width: 37vw;
        height: 11vw;
        background-image: url(../images/download_google.png);
        background-repeat: no-repeat;
        background-position: 0 0;
        background-size: 100% auto;
        margin: 0 0 0 2vw;
    }

    /*----------slider----------*/

    #sliderArea .main {
        margin-top: 7vw;
    }

    #sliderArea .main .pc img {
        width: 100%;
    }

    /*！！スライドが1枚のみのとき！！*/
    .main_one {
        margin-top: 7vw;
    }

    .main_one p {
        text-align: center;
    }

    /*！！スライドが1枚のみのとき！！*/

    /*----------anchor----------*/
    #anchor {
        text-align: center;
        margin: 5vw 0 0 0;
        /*margin: 10vw 0 0 0;*/
    }

    #anchor p {
        margin: 0 0 8vw 0;
        display: inline-block;
        vertical-align: top;
        font-size: 0;
        width: 34vw;
        height: 5vw;
        background-image: url(../images/anchor_ttl.png);
        background-repeat: no-repeat;
        background-position: 0 0;
        background-size: 100% auto;
    }

    #anchor ul {
        text-align: center;
        font-size: 0;
    }

    #anchor ul li {
        display: inline-block;
        vertical-align: top;
    }

    #anchor ul li:nth-of-type(2),
    #anchor ul li:nth-of-type(3),
    #anchor ul li:nth-of-type(5) {
        margin-left: 5vw;
    }

    #anchor ul li:nth-of-type(n+4) {
        margin-top: 8vw;
    }

    #anchor ul li:nth-of-type(2) {
        -webkit-transition-delay: 0.2s;
        transition-delay: 0.2s;
    }

    #anchor ul li:nth-of-type(3) {
        -webkit-transition-delay: 0.4s;
        transition-delay: 0.4s;
    }

    #anchor ul li:nth-of-type(4) {
        -webkit-transition-delay: 0.6s;
        transition-delay: 0.6s;
    }

    #anchor ul li:nth-of-type(5) {
        -webkit-transition-delay: 0.8s;
        transition-delay: 0.8s;
    }

    #anchor ul li a {
        display: inline-block;
        vertical-align: top;
        font-size: 0;
        width: 25vw;
        height: 30vw;
    }

    #anchor ul li.n1 a {
        background-image: url(../images/anchor_01.png);
        background-repeat: no-repeat;
        background-position: 0 0;
        background-size: 100% auto;
    }

    #anchor ul li.n2 a {
        background-image: url(../images/anchor_02.png);
        background-repeat: no-repeat;
        background-position: 0 0;
        background-size: 100% auto;
    }

    #anchor ul li.n3 a {
        background-image: url(../images/anchor_03.png);
        background-repeat: no-repeat;
        background-position: 0 0;
        background-size: 100% auto;
    }

    #anchor ul li.n4 a {
        background-image: url(../images/anchor_04.png);
        background-repeat: no-repeat;
        background-position: 0 0;
        background-size: 100% auto;
    }

    #anchor ul li.n5 a {
        background-image: url(../images/anchor_05.png);
        background-repeat: no-repeat;
        background-position: 0 0;
        background-size: 100% auto;
    }

    .anc {
        margin-top: -14vw;
        /*padding-top: 10vw;*/
    }

    /*----------point----------*/
    #point {
        text-align: center;
        margin: 5vw 0 11vw 0;
    }

    #point div.each {
        display: none;
        width: 92vw;
        padding: 14vw 0 0 0;
        margin: 0 auto;
        box-sizing: border-box;
        position: relative;
    }

    #point div.each.n1 {
        background-color: #f5f5f5;
    }

    #point div.each.n2 {
        background-color: #fff000;
    }

    #point div.each.n3 {
        background-color: #f5f5f5;
    }

    #point div.each.n4 {
        background-color: #fff000;
    }

    #point div.each.n5 {
        background-color: #f5f5f5;
    }

    #point .btn {
        position: relative;
        margin: 0 auto;
        padding: 15px 0px 10px 0px;
        width: 92vw;
        background-color: #f5f5f5;
        text-align: left;
        cursor: pointer;
    }

    #point .btn img {
        height: 12vw;
        -webkit-backface-visibility: hidden;
        padding-left: 18%;
    }

    #point .btn:after {
        content: "";
        display: inline-block;
        position: absolute;
        top: 50%;
        right: 15%;
        -webkit-transform: translateY(-68%) rotate(-45deg);
        transform: translateY(-68%) rotate(-45deg);
        border-bottom: solid 2px #000;
        border-left: solid 2px #000;
        width: 15px;
        height: 15px;
    }

    #point .btn.active:after {
        -webkit-transform: rotate(135deg);
        transform: rotate(135deg);
    }

    #point .btn02 {
        position: relative;
        margin: 0 auto;
        padding: 15px 0px 10px 0px;
        width: 92vw;
        background-color: #fff000;
        text-align: left;
        cursor: pointer;
    }

    #point .btn02 img {
        height: 12vw;
        -webkit-backface-visibility: hidden;
        padding-left: 18%;

    }

    #point .btn02:after {
        content: "";
        display: inline-block;
        position: absolute;
        top: 50%;
        right: 15%;
        -webkit-transform: translateY(-68%) rotate(-45deg);
        transform: translateY(-68%) rotate(-45deg);
        border-bottom: solid 2px #000;
        border-left: solid 2px #000;
        width: 15px;
        height: 15px;
    }

    #point .btn02.active:after {
        -webkit-transform: rotate(135deg);
        transform: rotate(135deg);
    }

    #point div.each div.inner {
        padding: 10vw 0 10vw 0;
        border-top: dotted 4px #cbc9c8;
    }

    #point div.each:nth-of-type(odd) div.inner {
        /*background-color: #f5f5f5;*/
    }

    #point div.each:nth-of-type(even) div.inner {
        /*background-color: #fff000;*/
    }

    #point div.each div.inner div.unity {
        text-align: center;
        font-size: 0;
    }

    #point div.each div.inner div.unity div.img.sp {
        display: inline-block;
        vertical-align: middle;
        font-size: 0;
        width: 56vw;
        height: 115vw;
    }

    #point div.each div.inner div.unity div.img.sp02 {
        display: inline-block;
        vertical-align: middle;
        font-size: 0;
        width: 56vw;
        height: 115vw;
    }

    #point div.each.n1 div.inner div.unity div.img.sp {
        background-image: url(../images/point_01_img.png);
        background-repeat: no-repeat;
        background-position: 0 0;
        background-size: 100% auto;
    }

    #point div.each.n2 div.inner div.unity div.img.sp {
        background-image: url(../images/point_02_img.png);
        background-repeat: no-repeat;
        background-position: 0 0;
        background-size: 100% auto;
    }

    #point div.each.n3 div.inner div.unity div.img.sp {
        background-image: url(../images/point_03_img.png);
        background-repeat: no-repeat;
        background-position: 0 0;
        background-size: 100% auto;
    }

    #point div.each.n3 div.inner div.unity div.img.sp02 {
        background-image: url(../images/point_03_02_img.png);
        background-repeat: no-repeat;
        background-position: 0 0;
        background-size: 100% auto;
    }

    #point div.each.n4 div.inner div.unity div.img.sp {
        background-image: url(../images/point_04_img.png);
        background-repeat: no-repeat;
        background-position: 0 0;
        background-size: 100% auto;
        margin: 5vw 0 0 0;
    }

    #point div.each.n5 div.inner div.unity div.img.sp {
        background-image: url(../images/point_05_img.png);
        background-repeat: no-repeat;
        background-position: 0 0;
        background-size: 100% auto;
    }

    #point div.each div.inner div.unity div.text {
        display: inline-block;
        vertical-align: middle;
        text-align: center;
        font-weight: bold;
        padding-top: 0px;
    }

    #point div.each div.inner div.unity div.text p.copy {
        font-size: 4vw;
        font-weight: bold;
        line-height: 1.4;
        letter-spacing: 1px;
    }

    #point div.each div.inner div.unity div.text p.text {
        font-size: 2.5vw;
        line-height: 1.4;
        letter-spacing: 1px;
        margin: 5vw 10px 5vw 10px;
    }

    #point div.each div.inner div.unity div.text p.caution {
        font-size: 1vw;
        line-height: 1.4;
        margin: 2vw 10px 5vw 10px;
        font-weight: normal;
        letter-spacing: -0.1vw;
    }

    #point div.each div.inner div.unity div.text p.link01 a {
        display: inline-block;
        vertical-align: top;
        font-size: 0;
        width: 80vw;
        height: 17vw;
        background-image: url(../images/point_03_link.png);
        background-repeat: no-repeat;
        background-position: 0 0;
        background-size: 100% auto;
        margin: 8vw 0 0 0;
    }

    #point div.each div.inner div.unity div.text p.link02 a {
        display: inline-block;
        vertical-align: top;
        font-size: 0;
        width: 80vw;
        height: 17vw;
        background-image: url(../images/point_05_link.png);
        background-repeat: no-repeat;
        background-position: 0 0;
        background-size: 100% auto;
        margin: 8vw 0 0 0;
    }

    #point div.each div.inner div.unity div.text p.link03 a {
        display: inline-block;
        vertical-align: top;
        font-size: 0;
        width: 80vw;
        height: 17vw;
        background-image: url(../images/point_03_02_link.png);
        background-repeat: no-repeat;
        background-position: 0 0;
        background-size: 100% auto;
        margin: 8vw 0 0 0;
    }

    #point div.each div.inner div.unity div.text p.link04 a {
        display: inline-block;
        vertical-align: top;
        font-size: 0;
        width: 80vw;
        height: 17vw;
        background-image: url(../images/point_03_03_link.png);
        background-repeat: no-repeat;
        background-position: 0 0;
        background-size: 100% auto;
        margin: 3vw 0 0 0;
    }


    /*----------benefit----------*/
    #benefit {
        margin-top: -20px;
        padding-top: 20px;
    }

    #benefit .inner {
        text-align: center;
        width: 92vw;
        padding: 3vw 4vw;
        margin: 0 auto;
        box-sizing: border-box;
        background-color: #0096d8;
        border-style: solid;
        border-color: #fff000;
        border-width: 10px 0 10px 0;
    }

    #benefit h2 {
        text-align: center;
        font-size: 4vw;
        font-weight: bold;
        margin: 0 0 3vw 0;
        color: #ffffff;
        letter-spacing: 2px;
    }

    #benefit h2 span {
        position: relative;
    }

    #benefit h2 span::before,
    #benefit h2 span::after {
        content: "";
        width: 5vw;
        border-style: solid;
        border-color: #ffffff;
        border-width: 0 0 2px 0;
        position: absolute;
        bottom: 2.5vw;
    }

    #benefit h2 span::before {
        left: -5vw;
        transform: rotate(60deg);
    }

    #benefit h2 span::after {
        right: -5vw;
        transform: rotate(-60deg);
    }

    #benefit div.each {
        background-color: #ffffff;
        text-align: center;
        font-size: 0;
        padding: 8vw 4vw;
        position: relative;
        display: none;
        /*margin-top: -20px;*/
        margin-bottom: 10px;
        border-top: 4px dotted #0096d8;
    }

    #benefit .btn {
        position: relative;
        margin: 0 auto;
        padding: 15px 0px 15px 0px;
        width: 100%;
        background-color: #fff;
        text-align: center;
        cursor: pointer;
    }

    #benefit .btn img {
        width: 60%;
        -webkit-backface-visibility: hidden;
    }

    #benefit .btn:after {
        content: "";
        display: inline-block;
        position: absolute;
        top: 50%;
        right: 5%;
        -webkit-transform: translateY(-68%) rotate(-45deg);
        transform: translateY(-68%) rotate(-45deg);
        border-bottom: solid 2px #0096d8;
        border-left: solid 2px #0096d8;
        width: 15px;
        height: 15px;
    }

    #benefit .btn.active:after {
        -webkit-transform: rotate(135deg);
        transform: rotate(135deg);
    }

    #benefit .btn02 {
        position: relative;
        margin: 10px auto 0;
        padding: 15px 0px 15px 0px;
        width: 100%;
        background-color: #fff;
        text-align: center;
        cursor: pointer;
    }

    #benefit .btn02 img {
        width: 70%;
        -webkit-backface-visibility: hidden;
    }

    #benefit .btn02:after {
        content: "";
        display: inline-block;
        position: absolute;
        top: 50%;
        right: 5%;
        -webkit-transform: translateY(-68%) rotate(-45deg);
        transform: translateY(-68%) rotate(-45deg);
        border-bottom: solid 2px #0096d8;
        border-left: solid 2px #0096d8;
        width: 15px;
        height: 15px;
    }

    #benefit .btn02.active:after {
        -webkit-transform: rotate(135deg);
        transform: rotate(135deg);
    }

    #benefit div.each:nth-of-type(n+2) {
        margin: 2vw 0 0 0;
    }


    #benefit div.each p.milecp {
        color: #0096d8;
        background: linear-gradient(transparent 50%, #fff000 50%);
        font-size: 3.8vw;
        font-weight: bold;
        letter-spacing: 0.05em;
        text-align: center;
        margin: 0 auto 1.7vw;
        position: relative;
        width: 75vw;
        line-height: 1;
    }

    #benefit div.each p.milecp span {
        font-size: 5vw;
    }

    #benefit div.each p.milecp::before,
    #benefit div.each p.milecp::after {
        content: "";
        width: 5vw;
        border-style: solid;
        border-color: #0096d8;
        border-width: 0 0 2px 0;
        position: absolute;
        bottom: 2.5vw;
    }

    #benefit div.each p.milecp::before {
        left: -4vw;
        transform: rotate(60deg);
    }

    #benefit div.each p.milecp::after {
        right: -4vw;
        transform: rotate(-60deg);
    }

    #benefit div.each p.milecp_note {
        font-size: 2vw;
        font-weight: bold;
        margin: 0 0 5vw;
        text-align: center;
        line-height: 1.4;
    }


    #benefit div.each h3 {
        color: #0096d8;
        font-size: 4vw;
        font-weight: bold;
        text-align: center;
        margin: 0 0 6vw 0;
    }

    #benefit div.each h3 span {
        position: relative;
    }

    #benefit div.each h3 span::after {
        content: "";
        width: 100%;
        height: 2px;
        background-color: #0096d8;
        position: absolute;
        bottom: -1vw;
        left: 0;
    }

    #benefit div.each p.lead {
        font-size: 4.2vw;
        font-weight: bold;
        line-height: 1.6;
        padding-bottom: 15px;
    }

    #benefit div.each div.textArea {
        font-size: 4vw;
        font-weight: bold;
        margin: 0 0 5vw 0;
        line-height: 1.6;
        letter-spacing: 0;
    }

    #benefit div.each div.textArea ul {
        font-weight: normal;
        margin: 5px 0 0 0;
        line-height: 1.4;
    }

    #benefit div.each div.textArea ul li {
        text-align: left;
        font-size: 12px;
        position: relative;
        padding: 0 0 0 12px;
    }

    #benefit div.each div.textArea ul li:nth-of-type(n+2) {
        margin: 10px 0 0 0;
    }

    #benefit div.each div.textArea ul li span {
        position: relative;
        padding-left: 0px;
        text-indent: -12px;

    }

    #benefit div.each div.textArea ul li::before {
        content: '※';
        position: absolute;
        top: 0;
        left: 0;
    }

    #benefit div.each div.textArea div.comment {
        padding: 5vw;
        margin: 5vw 0 3vw 0;
        position: relative;
        display: inline-block;
        font-size: 0;
        background-color: #fff000;
        border: solid 2px #0096d8;
        box-sizing: border-box;
    }

    #benefit div.each div.textArea div.comment::before {
        content: "";
        position: absolute;
        bottom: -29px;
        left: 50%;
        margin-left: -14px;
        border: 12px solid transparent;
        border-top: 18px solid #fff000;
        z-index: 2;
    }

    #benefit div.each div.textArea div.comment::after {
        content: "";
        position: absolute;
        bottom: -34px;
        left: 50%;
        margin-left: -16px;
        border: 14px solid transparent;
        border-top: 20px solid #0096d8;
        z-index: 1;
    }

    #benefit div.each div.textArea div.comment div.card.sp {
        display: inline-block;
        vertical-align: middle;
        font-size: 0;
        width: 29vw;
        height: 19vw;
        background-image: url(../images/benefit_img_01.png);
        background-repeat: no-repeat;
        background-position: 0 0;
        background-size: 100% auto;
        margin: 0 5vw 0 0;
    }

    #benefit div.each div.textArea div.comment div.text {
        display: inline-block;
        vertical-align: middle;
        margin: 0 0 0 3vw;
        font-weight: bold;
        font-size: 3vw;
        line-height: 1.4;
    }

    #benefit div.each div.textArea div.comment div.text p {
        letter-spacing: 1px;
        margin: 0 0 5vw 0;
        font-size: 3.4vw;
    }

    /* each1 */
    #benefit div.each.n1 a.sp {
        margin: 2vw 0 0 0;
        display: inline-block;
        vertical-align: top;
        background-color: #0096d8;
        color: #ffffff;
        font-weight: bold;
        font-size: 12px;
        letter-spacing: 2px;
        padding: 2vw 10vw 2vw 6vw;
        border-radius: 8vw;
        text-decoration: none;
    }

    #benefit div.each.n1 a.sp span {
        position: relative;
    }

    #benefit div.each.n1 a.sp span::after {
        content: '';
        width: 0;
        height: 0;
        border-style: solid;
        border-width: 5px 0 5px 12px;
        border-color: transparent transparent transparent #ffffff;
        position: absolute;
        top: 2.5vw;
        right: -8vw;
    }

    #benefit div.each.n1 div.img {
        display: inline-block;
        vertical-align: middle;
        font-size: 0;
        width: 40vw;
        height: 83vw;
        background-image: url(../images/point_05_img.png);
        background-repeat: no-repeat;
        background-position: 0 0;
        background-size: 100% auto;
    }



    /* each2 */
    #benefit div.each.n2 a {
        margin: 2vw 0 0 0;
        display: inline-block;
        vertical-align: top;
        background-color: #0096d8;
        color: #ffffff;
        font-weight: bold;
        font-size: 12px;
        letter-spacing: 2px;
        padding: 3vw 12vw 3vw 8vw;
        border-radius: 8vw;
        text-decoration: none;
    }

    #benefit div.each.n2 a span {
        position: relative;
    }

    #benefit div.each.n2 a span::after {
        content: '';
        width: 0;
        height: 0;
        border-style: solid;
        border-width: 5px 0 5px 12px;
        border-color: transparent transparent transparent #ffffff;
        position: absolute;
        top: 0.5vw;
        right: -8vw;
    }

    /*----------outline----------*/
    #outline {
        text-align: center;
    }

    #outline div.inner {
        text-align: center;
        width: 92vw;
        padding: 8vw 5vw;
        margin: 0 auto;
        box-sizing: border-box;
        background-color: #f5f5f5;
    }

    #outline div.each {
        text-align: center;
    }

    #outline div.each:nth-of-type(n+2) {
        margin: 12vw 0 0 0;
    }

    #outline div.each h3 {
        color: #0096d8;
        font-size: 4vw;
        font-weight: bold;
        text-align: center;
        margin: 0 0 6vw 0;
    }

    #outline div.each h3 span {
        position: relative;
    }

    #outline div.each h3 span::after {
        content: "";
        width: 100%;
        height: 2px;
        background-color: #0096d8;
        position: absolute;
        bottom: -1vw;
        left: 0;
    }

    #outline div.each p {
        font-size: 3vw;
        font-weight: bold;
        text-align: center;
        line-height: 1.6;
    }

    #outline div.each.n2 p {
        text-align: left;
    }

    #outline div.each ul {
        font-size: 2vw;
        /*font-weight: bold;*/
        text-align: center;
    }

    /* each1 */
    #outline div.each.n1 div.unity {
        font-size: 0;
    }

    #outline div.each.n1 div.unity div.img {
        display: inline-block;
        vertical-align: top;
        font-size: 0;
        width: 100%;
        height: 33vw;
        background-image: url(../images/outline_img_01_sp.jpg);
        background-repeat: no-repeat;
        background-position: 0 0;
        background-size: 100% auto;
    }

    #outline div.each.n1 ul {
        /*font-weight: bold;*/
        margin: 20px 0 0 0;
        line-height: 1.4;
    }

    #outline div.each.n1 ul li {
        text-align: left;
        font-size: 10px;
        position: relative;
        padding: 0 0 0 12px;
    }

    #outline div.each.n1 ul li a {
        color: #0aa1e8;
        text-decoration: underline;
    }

    #outline div.each.n1 ul li:nth-of-type(n+2) {
        margin: 10px 0 0 0;
    }

    #outline div.each.n1 ul li span {
        position: relative;
        padding-left: 0px;
        text-indent: -11px;
    }

    #outline div.each.n1 ul li::before {
        content: '※';
        position: absolute;
        top: 0;
        left: 0;
    }

    /* each2 */
    #outline div.each.n2 {
        height: 80vw;
        background-image: url(../images/outline_img_02_sp.png);
        background-repeat: no-repeat;
        background-position: bottom center;
        background-size: 100% auto;
    }

    /* each3 */
    /*#outline div.each.n3 ul {
        margin: 2vw 0 0 0;
    }*/

    #outline div.each.n3 ul {
        /*font-weight: bold;*/
        margin: 20px 0 0 0;
        line-height: 1.4;
    }

    #outline div.each.n3 ul li {
        text-align: left;
        font-size: 10px;
        position: relative;
        padding: 0 0 0 12px;
        line-height: 16px;
    }

    #outline div.each.n3 ul li:nth-of-type(n+2) {
        margin: 10px 0 0 0;
    }

    #outline div.each.n3 ul li span {
        position: relative;
        padding-left: 0px;
        text-indent: -10px;
    }

    #outline div.each.n3 ul li::before {
        content: '※';
        position: absolute;
        top: 0;
        left: 0;
    }

    /* each5 */
    /*#outline div.each.n5 ul {
        margin: 2vw 0 5vw 0;
    }*/

    #outline div.each.n5 ul {
        /*font-weight: bold;*/
        margin: 20px 0 20px 0;
        line-height: 1.4;
    }

    #outline div.each.n5 ul li {
        text-align: left;
        font-size: 10px;
        position: relative;
        padding: 0 0 0 12px;
    }

    #outline div.each.n5 ul li:nth-of-type(n+2) {
        margin: 10px 0 0 0;
    }

    #outline div.each.n5 ul li span {
        position: relative;
        padding-left: 0px;
        text-indent: -10px;
    }

    #outline div.each.n5 ul li::before {
        content: '※';
        position: absolute;
        top: 0;
        left: 0;
    }

    /* ticketlist */
    #ticketlist {
        margin-top: -20px;
        padding-top: 20px;
    }

    #outline div.each.n5 div.ticketlist {
        width: 78vw;
        text-align: left;
        margin: 0 auto;
        font-size: 0;
    }

    #outline div.each.n5 div.ticketlist h4 {
        background-color: #b2ddf2;
        text-align: center;
        letter-spacing: 1px;
        color: #000;
        margin: 0;

        font-size: 4vw;
        line-height: 2.5;
        width: 78vw;
        border-style: solid;
        border-width: 1px;
        box-sizing: border-box;
    }

    #outline div.each.n5 div.ticketlist table {
        width: 78vw;
        font-size: 2.5vw;
        background-color: #fff;
    }

    #outline div.each.n5 div.ticketlist table tbody {}

    #outline div.each.n5 div.ticketlist table tbody tr {}

    #outline div.each.n5 div.ticketlist table tbody td {
        padding: 1vw 1.5vw;
        box-sizing: border-box;
        border-style: solid;
        /*border-width: 1px;*/
        border-width: 0 1px 1px 1px;
        border-collapse: collapse;
        font-weight: bold;
    }

    #outline div.each.n5 div.ticketlist table tbody td.n1 {
        width: 16vw;
        text-align: center;
    }

    #outline div.each.n5 div.ticketlist table tbody td.n2 {
        width: 23vw;
        text-align: right;
        border-width: 0 1px 1px 1px;
    }

    #outline div.each.n5 div.ticketlist table.n2 tbody td {
        /*border-width: 0 1px 1px 1px;*/
    }

    #outline div.each.n5 div.ticketlist table tbody td a {
        color: #0aa1e8;
        text-decoration: underline;
    }


    /*-------------アプリの使い方-------------*/
    #how {
        padding: 7vw 0;
        width: 92vw;
        margin: 0 auto;
    }

    #howWrap {
        padding-top: 4vw;
        margin-top: -4vw;
    }

    #how p {
        position: relative;
        width: 100%;
        padding-bottom: 56.3%;
        padding-top: 0;
        height: 0;
        overflow: hidden;
        margin: auto;
        box-sizing: border-box;
    }

    #how iframe {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
    }



    /*----------premium----------*/
    #premium {
        text-align: center;
        margin: 0 0 8vw 0;
    }

    #premium div.inner {
        width: 92vw;
        margin: 0 auto;
        font-size: 0;
    }

    /* premium_bnr */
    #premium p.bnr {}

    #premium p.bnr a {
        display: inline-block;
    }

    #premium p.bnr a span {
        display: inline-block;
        vertical-align: middle;
        font-size: 0;
        width: 92vw;
        height: 20vw;
        background-image: url(../images/onelumine_premium.jpg);
        background-repeat: no-repeat;
        background-position: 0 0;
        background-size: 100% auto;
    }


    /*----------apply----------*/
    #apply {
        text-align: center;
        margin: 0 0 8vw 0;
    }

    #apply div.inner {
        width: 92vw;
        margin: 0 auto;
        font-size: 0;
    }

    #apply div.inner div.img {
        display: inline-block;
        vertical-align: middle;
        font-size: 0;
        width: 20vw;
        height: 20vw;
        background-image: url(../images/app_icon.png);
        background-repeat: no-repeat;
        background-position: 0 0;
        background-size: 100% auto;
    }

    #apply div.inner div.unity {
        display: inline-block;
        vertical-align: middle;
        margin: 0 0 0 3vw;
    }

    #apply div.inner div.unity p {
        color: #0096d8;
        margin: 0 0 2vw 0;
        text-align: left;
        font-weight: bold;
        line-height: 1.2;
    }

    #apply div.inner div.unity p span.sub {
        font-size: 3vw;
    }

    #apply div.inner div.unity p span.main {
        display: block;
        font-size: 4vw;
    }

    #apply div.inner div.unity ul {
        text-align: center;
        font-size: 0;
    }

    #apply div.inner div.unity ul li {
        display: inline-block;
        vertical-align: top;
    }

    #apply div.inner div.unity ul li a {
        display: inline-block;
        vertical-align: top;
        font-size: 0;
    }

    #apply div.inner div.unity ul li.apple a {
        width: 26vw;
        height: 9vw;
        background-image: url(../images/download_apple.png);
        background-repeat: no-repeat;
        background-position: 0 0;
        background-size: 100% auto;
    }

    #apply div.inner div.unity ul li.google a {
        width: 31vw;
        height: 9vw;
        background-image: url(../images/download_google.png);
        background-repeat: no-repeat;
        background-position: 0 0;
        background-size: 100% auto;
        margin: 0 0 0 3vw;
    }

    /*----------pageTop----------*/
    #pageTop {
        text-align: center;
        margin: 0 0 4vw 0;
    }

    #pageTop a {
        display: inline-block;
        vertical-align: top;
        color: #0096d8;
        font-weight: bold;
        font-size: 4vw;
        letter-spacing: 2px;
        padding: 3vw 0 0 0;
        text-decoration: none;
    }

    #pageTop a span {
        position: relative;
    }

    #pageTop a span::after {
        content: '';
        width: 0;
        height: 0;
        border-style: solid;
        border-width: 0 5px 12px 5px;
        border-color: transparent transparent #0096d8 transparent;
        position: absolute;
        top: -4vw;
        right: 0;
        left: 0;
        margin: 0 auto;
    }


    /*----------spec----------*/
    #spec {}

    #spec p {
        padding: 3vw 0;
        text-align: center;
        background-color: #eeeeee;
        font-size: 4vw;
        font-weight: bold;
    }

    #spec p a {
        text-decoration: none;
    }

    #spec dl {
        max-width: 90vw;
        margin: 4vw auto;
        line-height: 1.5;
        padding: 5vw;
        box-sizing: border-box;
        font-size: 3vw;
        border: 1px dotted #888888;
        color: #888888;
    }


    /*////////////////////////////////*PC*/
    /*/////////////////////////////////*/
}

@media screen and (min-width: 1025px) {

    /*----------(pc)ヘッダー-------*/
    .pc {
        display: block;
    }

    .sp {
        display: none;
    }

    body {
        color: #000000;
    }

    body a:hover {
        opacity: 0.6;
        -webkit-transition: all .3s;
        -moz-transition: all .3s;
        -ms-transition: all .3s;
        transition: all .3s;
        text-decoration: none;
    }

    .clearfix:after {
        visibility: hidden;
        display: block;
        font-size: 0;
        content: " ";
        clear: both;
        height: 0;
    }

    /*----------KV----------*/

    #keyVisual {
        text-align: center;
        font-size: 0;
        margin: 150px 0 0 0;
        overflow: hidden;
    }

    #keyVisual div.inner {
        width: 43vw;
        margin: 0 auto;
        position: relative;
    }

    #keyVisual div.inner h1.obj.center {
        display: inline-block;
        vertical-align: top;
        font-size: 0;
        width: 43vw;
        height: 43vw;
        background-image: url(../images/main_obj_C.png);
        background-repeat: no-repeat;
        background-position: 0 0;
        background-size: 100% auto;
        /*position: relative;*/
    }

    #keyVisual div.inner div.obj.left {
        display: inline-block;
        vertical-align: top;
        font-size: 0;
        width: 43vw;
        height: 43vw;
        background-image: url(../images/main_obj_L.png);
        background-repeat: no-repeat;
        background-position: 0 0;
        background-size: 100% auto;
        position: absolute;
        top: 0;
        margin: 0 -43vw;
    }

    #keyVisual div.inner div.obj.right {
        display: inline-block;
        vertical-align: top;
        font-size: 0;
        width: 43vw;
        height: 43vw;
        background-image: url(../images/main_obj_R.png);
        background-repeat: no-repeat;
        background-position: 0 0;
        background-size: 100% auto;
        position: absolute;
        top: 0;
        margin: 0 43vw 0 0;
    }

    /*----------download----------*/
    #download {
        text-align: center;
        margin: 50px 0 0 0;
    }

    #download p {
        text-align: center;
        font-size: 16px;
        font-weight: bold;
        margin: 0 0 14px 0;
    }

    #download p span {
        position: relative;
    }

    #download p span::before,
    #download p span::after {
        content: "";
        width: 20px;
        border-style: solid;
        border-color: #000000;
        border-width: 0 0 1px 0;
        position: absolute;
        bottom: 10px;
    }

    #download p span::before {
        left: -25px;
        transform: rotate(60deg);
    }

    #download p span::after {
        right: -25px;
        transform: rotate(-60deg);
    }

    #download ul {
        text-align: center;
        font-size: 0;
    }

    #download ul li {
        display: inline-block;
        vertical-align: top;
    }

    #download ul li a {
        display: inline-block;
        vertical-align: top;
        font-size: 0;
    }

    #download ul li.apple a {
        width: 132px;
        height: 47px;
        background-image: url(../images/download_apple.png);
        background-repeat: no-repeat;
        background-position: 0 0;
        background-size: 100% auto;
    }

    #download ul li.google a {
        width: 158px;
        height: 47px;
        background-image: url(../images/download_google.png);
        background-repeat: no-repeat;
        background-position: 0 0;
        background-size: 100% auto;
        margin: 0 0 0 20px;
    }

    /*----------slider----------*/

    #sliderArea .main {
        margin-top: 70px;
    }

    #sliderArea .main .pc img {
        width: 100%;
    }

    /*！！スライドが1枚のみのとき！！*/
    .main_one {
        background-color: #eee;
        text-align: center;
        margin: 70px 0 0;
        line-height: 0;
    }

    .main_one img {
        vertical-align: top;
    }

    /*！！スライドが1枚のみのとき！！*/

    /*----------anchor----------*/
    #anchor {
        text-align: center;
        margin: 80px 0 0 0;
        /*margin: 120px 0 0 0;*/
    }

    #anchor p {
        font-size: 0;
        margin: 0 0 30px 0;
        display: inline-block;
        vertical-align: top;
        font-size: 0;
        width: 172px;
        height: 21px;
        background-image: url(../images/anchor_ttl.png);
        background-repeat: no-repeat;
        background-position: 0 0;
        background-size: 100% auto;
    }

    #anchor ul {
        text-align: center;
        font-size: 0;
    }

    #anchor ul li {
        display: inline-block;
        vertical-align: top;
    }

    #anchor ul li:nth-of-type(n+2) {
        margin: 0 0 0 20px;
    }

    #anchor ul li:nth-of-type(2) {
        -webkit-transition-delay: 0.2s;
        transition-delay: 0.2s;
    }

    #anchor ul li:nth-of-type(3) {
        -webkit-transition-delay: 0.4s;
        transition-delay: 0.4s;
    }

    #anchor ul li:nth-of-type(4) {
        -webkit-transition-delay: 0.6s;
        transition-delay: 0.6s;
    }

    #anchor ul li:nth-of-type(5) {
        -webkit-transition-delay: 0.8s;
        transition-delay: 0.8s;
    }

    #anchor ul li a {
        display: inline-block;
        vertical-align: top;
        font-size: 0;
        width: 158px;
        height: 189px;
    }

    #anchor ul li.n1 a {
        background-image: url(../images/anchor_01.png);
        background-repeat: no-repeat;
        background-position: 0 0;
        background-size: 100% auto;
    }

    #anchor ul li.n2 a {
        background-image: url(../images/anchor_02.png);
        background-repeat: no-repeat;
        background-position: 0 0;
        background-size: 100% auto;
    }

    #anchor ul li.n3 a {
        background-image: url(../images/anchor_03.png);
        background-repeat: no-repeat;
        background-position: 0 0;
        background-size: 100% auto;
    }

    #anchor ul li.n4 a {
        background-image: url(../images/anchor_04.png);
        background-repeat: no-repeat;
        background-position: 0 0;
        background-size: 100% auto;
    }

    #anchor ul li.n5 a {
        background-image: url(../images/anchor_05.png);
        background-repeat: no-repeat;
        background-position: 0 0;
        background-size: 100% auto;
    }

    .anc {
        /*margin-top: -150px;*/
        padding-top: 0px;
    }

    /*----------point----------*/

    #point {
        text-align: center;
        margin: 0 auto 110px;
        padding: 100px 0 0;
    }

    #point div.each {
        display: none;
        width: 900px;
        padding: 0px;
        margin: 0 auto;
        box-sizing: border-box;
        position: relative;
        /*border-top: dotted 4px #cbc9c8;*/
    }

    #point div.each.n1 {
        background-color: #f5f5f5;
    }

    #point div.each.n2 {
        background-color: #fff000;
    }

    #point div.each.n3 {
        background-color: #f5f5f5;
    }

    #point div.each.n4 {
        background-color: #fff000;
    }

    #point div.each.n5 {
        background-color: #f5f5f5;
    }

    #point .btn {
        position: relative;
        margin: 0 auto;
        padding: 15px 0px 23px 0px;
        width: 900px;
        height: 50px;
        background-color: #f5f5f5;
        text-align: left;
        cursor: pointer;
    }

    #point .btn img {
        -webkit-backface-visibility: hidden;
        vertical-align: middle;
        width: 30%;
        text-align: left;
        padding-left: 50px;
    }

    #point .btn:after {
        content: "";
        display: inline-block;
        position: absolute;
        top: 50%;
        right: 3%;
        -webkit-transform: translateY(-68%) rotate(-45deg);
        transform: translateY(-68%) rotate(-45deg);
        border-bottom: solid 2px #000;
        border-left: solid 2px #000;
        width: 15px;
        height: 15px;
    }

    #point .btn.active:after {
        -webkit-transform: rotate(135deg);
        transform: rotate(135deg);
    }

    #point .btn02 {
        position: relative;
        margin: 0 auto;
        padding: 15px 0px 23px 0px;
        width: 900px;
        height: 50px;
        background-color: #fff000;
        text-align: left;
        cursor: pointer;
    }

    #point .btn02 img {
        -webkit-backface-visibility: hidden;
        width: 30%;
        text-align: left;
        padding-left: 50px;
    }

    #point .btn02:after {
        content: "";
        display: inline-block;
        position: absolute;
        top: 50%;
        right: 3%;
        -webkit-transform: translateY(-68%) rotate(-45deg);
        transform: translateY(-68%) rotate(-45deg);
        border-bottom: solid 2px #000;
        border-left: solid 2px #000;
        width: 15px;
        height: 15px;
    }

    #point .btn02.active:after {
        -webkit-transform: rotate(135deg);
        transform: rotate(135deg);
    }


    #point div.each div.inner {
        padding: 50px 0px 20px 80px;
        border-top: dotted 4px #cbc9c8;
    }

    #point div.each:nth-of-type(odd) div.inner {
        /*background-color: #f5f5f5;*/
    }

    #point div.each:nth-of-type(even) div.inner {
        /*background-color: #fff000;*/
    }

    #point div.each div.inner div.unity {
        text-align: left;
        font-size: 0;
    }

    #point div.each div.inner div.unity div.img.pc {
        display: inline-block;
        vertical-align: middle;
        font-size: 0;
        width: 300px;
        height: 530px;
    }

    #point div.each div.inner div.unity div.img.pc02 {
        display: inline-block;
        vertical-align: middle;
        font-size: 0;
        width: 300px;
        height: 530px;
    }

    #point div.each.n1 div.inner div.unity div.img.pc {
        background-image: url(../images/point_01_img.png);
        background-repeat: no-repeat;
        background-position: 0 0;
        background-size: 80% auto;
    }

    #point div.each.n2 div.inner div.unity div.img.pc {
        background-image: url(../images/point_02_img.png);
        background-repeat: no-repeat;
        background-position: 0 0;
        background-size: 80% auto;
    }

    #point div.each.n3 div.inner div.unity div.img.pc {
        background-image: url(../images/point_03_img.png);
        background-repeat: no-repeat;
        background-position: 0 0;
        background-size: 80% auto;
    }

    #point div.each.n3 div.inner div.unity div.img.pc02 {
        background-image: url(../images/point_03_02_img.png);
        background-repeat: no-repeat;
        background-position: 0 0;
        background-size: 80% auto;
    }

    #point div.each.n4 div.inner div.unity div.img.pc {
        background-image: url(../images/point_04_img.png);
        background-repeat: no-repeat;
        background-position: 0 0;
        background-size: 80% auto;
    }

    #point div.each.n5 div.inner div.unity div.img.pc {
        background-image: url(../images/point_05_img.png);
        background-repeat: no-repeat;
        background-position: 0 0;
        background-size: 80% auto;
    }

    #point div.each div.inner div.unity div.text {
        display: inline-block;
        vertical-align: middle;
        text-align: left;
        font-weight: bold;
        margin: 0 0 0 0px;
    }


    #point div.each div.inner div.unity div.text p.copy {
        font-size: 22px;
        line-height: 1.4;
        letter-spacing: 1px;
    }

    #point div.each div.inner div.unity div.text p.text {
        font-size: 14px;
        line-height: 1.4;
        letter-spacing: 1px;
        margin: 30px 0 0 0;
    }

    #point div.each div.inner div.unity div.text p.caution {
        font-size: 12px;
        line-height: 1.4;
        margin: 10px 0 0 15px;
        text-indent: -15px;
        font-weight: normal;
    }

    #point div.each div.inner div.unity div.text p.link01 a {
        display: inline-block;
        vertical-align: top;
        font-size: 0;
        width: 450px;
        height: 90px;
        background-image: url(../images/point_03_link.png);
        background-repeat: no-repeat;
        background-position: 0 0;
        background-size: 100% auto;
        margin: 30px 0 0 0;
    }

    #point div.each div.inner div.unity div.text p.link02 a {
        display: inline-block;
        vertical-align: top;
        font-size: 0;
        width: 450px;
        height: 90px;
        background-image: url(../images/premium_btn.png);
        background-repeat: no-repeat;
        background-position: 0 0;
        background-size: 100% auto;
        margin: 30px 0 0 0;
    }

    #point div.each div.inner div.unity div.text p.link03 a {
        display: inline-block;
        vertical-align: top;
        font-size: 0;
        width: 450px;
        height: 90px;
        background-image: url(../images/point_03_02_link.png);
        background-repeat: no-repeat;
        background-position: 0 0;
        background-size: 100% auto;
        margin: 30px 0 0 0;
    }

    #point div.each div.inner div.unity div.text p.link04 a {
        display: inline-block;
        vertical-align: top;
        font-size: 0;
        width: 450px;
        height: 90px;
        background-image: url(../images/point_03_03_link.png);
        background-repeat: no-repeat;
        background-position: 0 0;
        background-size: 100% auto;
        margin: 30px 0 0 0;
    }



    /*----------benefit----------*/
    #benefit {
        margin-top: -80px;
        padding-top: 0px;
    }

    #benefit .inner {
        text-align: center;
        width: 900px;
        padding: 35px 35px;
        margin: 0 auto;
        box-sizing: border-box;
        background-color: #0096d8;
        border-style: solid;
        border-color: #fff000;
        border-width: 10px 0 10px 0;
    }

    #benefit h2 {
        text-align: center;
        font-size: 26px;
        font-weight: bold;
        margin: 0 0 30px 0;
        color: #ffffff;
        letter-spacing: 2px;
    }

    #benefit h2 span {
        position: relative;
    }

    #benefit h2 span::before,
    #benefit h2 span::after {
        content: "";
        width: 26px;
        border-style: solid;
        border-color: #ffffff;
        border-width: 0 0 2px 0;
        position: absolute;
        bottom: 16px;
    }

    #benefit h2 span::before {
        left: -35px;
        transform: rotate(60deg);
    }

    #benefit h2 span::after {
        right: -35px;
        transform: rotate(-60deg);
    }

    #benefit .btn {
        position: relative;
        margin: 0px auto 0;
        padding: 15px 0px 15px 0px;
        width: 100%;
        background-color: #fff;
        text-align: center;
        cursor: pointer;
    }

    #benefit .btn img {
        width: 40%;
        -webkit-backface-visibility: hidden;
    }

    #benefit .btn:after {
        content: "";
        display: inline-block;
        position: absolute;
        top: 52%;
        right: 3%;
        -webkit-transform: translateY(-68%) rotate(-45deg);
        transform: translateY(-68%) rotate(-45deg);
        border-bottom: solid 2px #0096d8;
        border-left: solid 2px #0096d8;
        width: 15px;
        height: 15px;
    }

    #benefit .btn.active:after {
        -webkit-transform: rotate(135deg);
        transform: rotate(135deg);
    }

    #benefit .btn02 {
        position: relative;
        margin: 10px auto 0;
        padding: 15px 0px 15px 0px;
        width: 100%;
        background-color: #fff;
        text-align: center;
        cursor: pointer;
    }

    #benefit .btn02 img {
        width: 45%;
        -webkit-backface-visibility: hidden;
    }

    #benefit .btn02:after {
        content: "";
        display: inline-block;
        position: absolute;
        top: 50%;
        right: 3%;
        -webkit-transform: translateY(-68%) rotate(-45deg);
        transform: translateY(-68%) rotate(-45deg);
        border-bottom: solid 2px #0096d8;
        border-left: solid 2px #0096d8;
        width: 15px;
        height: 15px;
    }

    #benefit .btn02.active:after {
        -webkit-transform: rotate(135deg);
        transform: rotate(135deg);
    }

    #benefit div.each {
        background-color: #ffffff;
        text-align: left;
        font-size: 0;
        padding: 48px;
        position: relative;
        display: none;
        border-top: dotted 4px #0096d8;
    }

    #benefit div.each.n1 {
        margin-bottom: 10px;
    }

    #benefit div.each:nth-of-type(n+2) {
        margin: 10px 0 0 0;
    }

    #benefit div.each::before,
    #benefit div.each::after {
        content: '';
        display: inline-block;
        vertical-align: top;
        position: absolute;
        top: 42%;
    }

    #benefit div.each.n1::before,
    #benefit div.each.n1::after {
        width: 8px;
        height: 68px;
        background-image: url(../images/benefit_obj_01.png);
        background-repeat: no-repeat;
        background-position: 0 0;
        background-size: 100% auto;
    }

    #benefit div.each.n2::before,
    #benefit div.each.n2::after {
        width: 8px;
        height: 46px;
        background-image: url(../images/benefit_obj_02.png);
        background-repeat: no-repeat;
        background-position: 0 0;
        background-size: 100% auto;
    }

    #benefit div.each::before {
        left: -15px;
    }

    #benefit div.each::after {
        right: -15px;
        transform: rotate(-180deg);
    }


    #benefit div.each p.milecp {
        color: #0096d8;
        background: linear-gradient(transparent 50%, #fff000 50%);
        font-size: 22px;
        font-weight: bold;
        letter-spacing: 0.05em;
        text-align: center;
        width: 60%;
        margin: -10px auto 10px;
        position: relative;
    }

    #benefit div.each p.milecp span {
        font-size: 30px;
        padding: 0 1.3%;
    }

    #benefit div.each p.milecp::before,
    #benefit div.each p.milecp::after {
        content: "";
        width: 26px;
        border-style: solid;
        border-color: #0096d8;
        border-width: 0 0 2px 0;
        position: absolute;
        bottom: 11px;
    }

    #benefit div.each p.milecp::before {
        left: -12px;
        transform: rotate(60deg);
    }

    #benefit div.each p.milecp::after {
        right: -12px;
        transform: rotate(-60deg);
    }

    #benefit div.each p.milecp_note {
        font-size: 10px;
        font-weight: bold;
        margin: 0 0 20px;
        text-align: center;
    }



    #benefit div.each h3 {
        color: #0096d8;
        font-size: 20px;
        font-weight: bold;
        text-align: left;
        margin: 0 0 30px 0;
    }

    #benefit div.each h3 span {
        position: relative;
    }

    #benefit div.each h3 span::after {
        content: "";
        width: 100%;
        height: 2px;
        background-color: #0096d8;
        position: absolute;
        bottom: -5px;
        left: 0;
    }

    #benefit div.each p.lead {
        font-size: 17px;
        font-weight: bold;
        line-height: 1.6;
    }

    #benefit div.each div.textArea {
        display: inline-block;
        vertical-align: top;
        width: 500px;
        margin: 0 10px 0 0px;
        padding-right: 20px;
        font-size: 17px;
        font-weight: bold;
        line-height: 1.6;
    }

    #benefit div.each div.textArea ul {
        font-size: 12px;
        font-weight: bold;
        margin: 10px 0 0 0;
        line-height: 1.4;
    }

    #benefit div.each div.textArea ul li {
        padding: 0 0 0 15px;
        position: relative;
    }

    #benefit div.each div.textArea ul li:nth-of-type(n+2) {
        margin: 10px 0 0 0;
    }

    #benefit div.each div.textArea ul li::before {
        content: '※';
        position: absolute;
        top: 0;
        left: 0;
    }

    #benefit div.each div.textArea div.comment {
        padding: 30px 10px;
        margin: 30px 0 0 0;
        position: relative;
        display: inline-block;
        font-size: 0;
        background-color: #fff000;
        border: solid 3px #0096d8;
        box-sizing: border-box;
    }

    #benefit div.each div.textArea div.comment::before {
        content: "";
        position: absolute;
        top: 50%;
        right: -24px;
        margin-top: -12px;
        border: 12px solid transparent;
        border-left: 12px solid #fff000;
        z-index: 2;
    }

    #benefit div.each div.textArea div.comment::after {
        content: "";
        position: absolute;
        top: 50%;
        right: -30px;
        margin-top: -14px;
        border: 14px solid transparent;
        border-left: 14px solid #0096d8;
        z-index: 1;
    }

    #benefit div.each div.textArea div.comment div.card.pc {
        display: inline-block;
        vertical-align: middle;
        font-size: 0;
        width: 152px;
        height: 96px;
        background-image: url(../images/benefit_img_01.png);
        background-repeat: no-repeat;
        background-position: 0 0;
        background-size: 100% auto;
    }

    #benefit div.each div.textArea div.comment div.text {
        display: inline-block;
        vertical-align: middle;
        margin: 0 0 0 18px;
        font-weight: bold;
        font-size: 16px;
        line-height: 1.4;
    }

    #benefit div.each div.textArea div.comment div.text p {
        letter-spacing: 1px;
    }

    /* each1 */
    #benefit div.each.n1 a.pc {
        margin: 10px 0 0 0;
        display: inline-block;
        vertical-align: top;
        background-color: #0096d8;
        color: #ffffff;
        font-weight: bold;
        font-size: 14px;
        letter-spacing: 2px;
        padding: 12px 40px 12px 32px;
        border-radius: 30px;
        text-decoration: none;
    }

    #benefit div.each.n1 a.pc span {
        position: relative;
    }

    #benefit div.each.n1 a.pc span::after {
        content: '';
        width: 0;
        height: 0;
        border-style: solid;
        border-width: 5px 0 5px 12px;
        border-color: transparent transparent transparent #ffffff;
        position: absolute;
        top: 4px;
        right: -20px;
    }

    #benefit div.each.n1 div.img {
        display: inline-block;
        vertical-align: middle;
        font-size: 0;
        width: 194px;
        height: 400px;
        background-image: url(../images/point_05_img.png);
        background-repeat: no-repeat;
        background-position: 0 0;
        background-size: 100% auto;
    }

    /* each2 */
    #benefit div.each.n2 a {
        margin: 10px 0 0 0;
        display: inline-block;
        vertical-align: top;
        background-color: #0096d8;
        color: #ffffff;
        font-weight: bold;
        font-size: 14px;
        letter-spacing: 2px;
        padding: 12px 40px 12px 32px;
        border-radius: 30px;
        text-decoration: none;
    }

    #benefit div.each.n2 a span {
        position: relative;
    }

    #benefit div.each.n2 a span::after {
        content: '';
        width: 0;
        height: 0;
        border-style: solid;
        border-width: 5px 0 5px 12px;
        border-color: transparent transparent transparent #ffffff;
        position: absolute;
        top: 4px;
        right: -20px;
    }


    /*----------outline----------*/
    #outline {
        text-align: center;
    }

    #outline div.inner {
        text-align: center;
        width: 900px;
        padding: 80px 50px;
        margin: 0px auto;
        box-sizing: border-box;
        background-color: #f5f5f5;
    }

    #outline div.each {
        text-align: left;
    }

    #outline div.each:nth-of-type(n+2) {
        margin: 60px 0 0 0;
    }

    #outline div.each h3 {
        color: #0096d8;
        font-size: 24px;
        font-weight: bold;
        text-align: left;
        margin: 0 0 30px 0;
    }

    #outline div.each h3 span {
        position: relative;
    }

    #outline div.each h3 span::after {
        content: "";
        width: 100%;
        height: 2px;
        background-color: #0096d8;
        position: absolute;
        bottom: -5px;
        left: 0;
    }

    #outline div.each p {
        font-size: 18px;
        font-weight: bold;
        text-align: left;
        line-height: 1.4;
    }

    #outline div.each ul {
        font-size: 10px;
        font-weight: bold;
        text-align: left;
    }

    /* each1 */
    #outline div.each.n1 div.unity {
        font-size: 0;
    }

    #outline div.each.n1 div.unity div.img {
        display: inline-block;
        vertical-align: top;
        font-size: 0;
        width: 100%;
        height: 215px;
        background-image: url(../images/outline_img_01.jpg);
        background-repeat: no-repeat;
        background-position: 0 0;
        background-size: 100% auto;
    }

    /*#outline div.each.n1 ul {
        margin: 30px 0 0 0;
    }

    #outline div.each.n1 ul li {
        text-indent: -2.5em;
        padding-left: 3em;
    }
    */

    #outline div.each.n1 ul {
        font-size: 12px;
        font-weight: bold;
        margin: 20px 0 0 0;
        line-height: 1.4;
    }

    #outline div.each.n1 ul li {
        padding: 0 0 0 12px;
        position: relative;
    }

    #outline div.each.n1 ul li:nth-of-type(n+2) {
        margin: 10px 0 0 0;
    }

    #outline div.each.n1 ul li::before {
        content: '※';
        position: absolute;
        top: 0;
        left: 0;
    }

    #outline div.each.n1 ul li a {
        color: #0aa1e8;
        text-decoration: underline;
    }


    /* each2 */
    #outline div.each.n2 {
        height: 400px;
        background-image: url(../images/outline_img_02.png);
        background-repeat: no-repeat;
        background-size: 819px 302px;
        background-position: bottom center;
        background-size: contain;
    }

    /* each3 */
    /*#outline div.each.n3 ul {
        margin: 10px 0 0 0;
    }*/

    #outline div.each.n3 ul {
        font-size: 12px;
        font-weight: bold;
        margin: 20px 0 0 0;
        line-height: 1.4;
    }

    #outline div.each.n3 ul li {
        padding: 0 0 0 15px;
        position: relative;
    }

    #outline div.each.n3 ul li:nth-of-type(n+2) {
        margin: 5px 0 0 0;
    }

    #outline div.each.n3 ul li::before {
        content: '※';
        position: absolute;
        top: 0;
        left: 0;
    }

    /* each5 */
    /*#outline div.each.n5 ul {
        margin: 10px 0 50px 0;
    }*/
    #outline div.each.n5 ul {
        font-size: 12px;
        font-weight: bold;
        margin: 20px 0 20px 0;
        line-height: 1.4;
    }

    #outline div.each.n5 ul li {
        padding: 0 0 0 15px;
        position: relative;
    }

    #outline div.each.n5 ul li:nth-of-type(n+2) {
        margin: 5px 0 0 0;
    }

    #outline div.each.n5 ul li::before {
        content: '※';
        position: absolute;
        top: 0;
        left: 0;
    }


    /* ticketlist */
    #ticketlist {
        margin-top: -150px;
        padding-top: 150px;
    }

    #outline div.each.n5 div.ticketlist {
        width: 800px;
        text-align: left;
        margin: 0 auto;
        font-size: 0;
    }

    #outline div.each.n5 div.ticketlist h4 {
        background-color: #b2ddf2;
        text-align: center;
        letter-spacing: 1px;
        color: #000;
        margin: 0;
        font-size: 18px;
        line-height: 2.5;
        width: 800px;
        border-style: solid;
        border-width: 1px;
        box-sizing: border-box;
    }

    #outline div.each.n5 div.ticketlist table {
        display: inline-block;
        vertical-align: top;
        width: 400px;
        font-size: 14px;
        table-layout: fixed;
        background-color: #fff;
    }

    #outline div.each.n5 div.ticketlist table tbody {}

    #outline div.each.n5 div.ticketlist table tbody tr {}

    #outline div.each.n5 div.ticketlist table tbody td {
        padding: 5px 10px;
        box-sizing: border-box;
        border-style: solid;
        border-width: 0 1px 1px 1px;
        border-collapse: collapse;
        font-weight: bold;
        display: table-cell;
    }

    #outline div.each.n5 div.ticketlist table tbody td.n1 {
        width: 170px;
        text-align: center;
    }

    #outline div.each.n5 div.ticketlist table tbody td.n2 {
        width: 230px;
        text-align: right;
    }

    #outline div.each.n5 div.ticketlist table.n1 tbody td.n2 {
        border-width: 0 1px 1px 0;
    }

    #outline div.each.n5 div.ticketlist table.n2 tbody td {
        border-width: 0 1px 1px 0;
    }

    #outline div.each.n5 div.ticketlist table tbody td a {
        color: #0aa1e8;
        text-decoration: underline;
    }

    #outline div.each.n5 div.ticketlist table tr.pc {
        display: contents;
    }

    /* #outline div.each.n5 div.ticketlist table tr.bdnone td.n1 {
    border-width: 0px 0px 1px 0px;
  }
  #outline div.each.n5 div.ticketlist table tr.bdnone td.n2 {
    border-width: 0px 1px 1px 0px;
  } */


    /*----------(pc)アプリの使い方----------*/
    #how {
        padding: 70px 0;
        width: 900px;
        margin: 0 auto;
    }

    #howWrap {
        margin-top: -150px;
        padding-top: 150px;
    }

    #how h2 {
        margin: 0 0 40px;
    }

    #how a {
        display: block;
        width: 100%;
        height: 100%;
    }

    #how p {
        display: block;
        position: relative;
        width: 100%;
        height: 0;
        padding-bottom: 56.3%;
        padding-top: 0;
        overflow: hidden;
        margin: auto;
        box-sizing: border-box;
    }

    #how iframe {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
    }


    /*----------premium----------*/
    #premium {
        text-align: center;
        margin: 0 0 80px 0;
    }

    #premium div.inner {
        width: 900px;
        margin: 0 auto;
        font-size: 0;
    }

    /* premium_bnr */
    #premium p.bnr {}

    #premium p.bnr a {
        display: inline-block;
    }

    #premium p.bnr a span {
        display: inline-block;
        vertical-align: middle;
        font-size: 0;
        width: 900px;
        height: 176px;
        background-image: url(../images/onelumine_premium.jpg);
        background-repeat: no-repeat;
        background-position: 0 0;
        background-size: 100% auto;
    }


    /*----------apply----------*/
    #apply {
        text-align: center;
        margin: 0 0 80px 0;
    }

    #apply div.inner {
        width: 920px;
        margin: 0 auto;
        font-size: 0;
    }

    #apply div.inner div.img {
        display: inline-block;
        vertical-align: middle;
        font-size: 0;
        width: 128px;
        height: 128px;
        background-image: url(../images/app_icon.png);
        background-repeat: no-repeat;
        background-position: 0 0;
        background-size: 100% auto;
    }

    #apply div.inner div.unity {
        display: inline-block;
        vertical-align: middle;
        margin: 0 0 0 30px;
    }

    #apply div.inner div.unity p {
        color: #0096d8;
        margin: 0 0 15px 0;
        text-align: left;
        font-weight: bold;
    }

    #apply div.inner div.unity p span.sub {
        font-size: 14px;
    }

    #apply div.inner div.unity p span.main {
        font-size: 22px;
    }

    #apply div.inner div.unity ul {
        text-align: center;
        font-size: 0;
    }

    #apply div.inner div.unity ul li {
        display: inline-block;
        vertical-align: top;
    }

    #apply div.inner div.unity ul li a {
        display: inline-block;
        vertical-align: top;
        font-size: 0;
    }

    #apply div.inner div.unity ul li.apple a {
        width: 160px;
        height: 57px;
        background-image: url(../images/download_apple.png);
        background-repeat: no-repeat;
        background-position: 0 0;
        background-size: 100% auto;
    }

    #apply div.inner div.unity ul li.google a {
        width: 192px;
        height: 57px;
        background-image: url(../images/download_google.png);
        background-repeat: no-repeat;
        background-position: 0 0;
        background-size: 100% auto;
        margin: 0 0 0 20px;
    }

    /*----------pageTop----------*/
    #pageTop {
        text-align: center;
        margin: 0 0 40px 0;
    }

    #pageTop a {
        display: inline-block;
        vertical-align: top;
        color: #0096d8;
        font-weight: bold;
        font-size: 18px;
        letter-spacing: 2px;
        padding: 30px 0 0 0;
        text-decoration: none;
    }

    #pageTop a span {
        position: relative;
    }

    #pageTop a span::after {
        content: '';
        width: 0;
        height: 0;
        border-style: solid;
        border-width: 0 5px 12px 5px;
        border-color: transparent transparent #0096d8 transparent;
        position: absolute;
        top: -20px;
        right: 0;
        left: 0;
        margin: 0 auto;
    }


    /*----------spec----------*/
    #spec {}

    #spec p {
        padding: 30px 0;
        text-align: center;
        background-color: #eeeeee;
        font-size: 20px;
        font-weight: bold;
    }

    #spec p a {
        text-decoration: none;
    }

    #spec dl {
        max-width: 550px;
        margin: 30px auto;
        line-height: 1.5;
        padding: 2em;
        font-size: 1em;
        border: 1px dotted #888888;
        color: #888888;
    }


}

/*pc_end*/


@media all and (-ms-high-contrast: none) {
    #howWrap {
        margin-top: -100px;
        padding-top: 100px;
    }
}