﻿

* {
    margin: 0;
    padding: 0;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -o-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box;
}

html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
b,
u,
i,
center,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
embed,
figure,
figcaption,
footer,
header,
hgroup,
menu,
nav,
output,
ruby,
section,
summary,
time,
mark,
audio,
video {
    margin: 0;
    padding: 0;
    border: 0;
    font-size: 100%;
    font: inherit;
    vertical-align: baseline;
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
    display: block;
}

html {
    -ms-text-size-adjust: 100%;
    -webkit-text-size-adjust: 100%;
    font-size: 62.5%;
}

ol,
ul {
    list-style: none;
}

input,
textarea {
    margin: 0;
    padding: 0;
}

blockquote,
q {
    quotes: none;
}

blockquote:before,
blockquote:after,
q:before,
q:after {
    content: '';
    content: none;
}

table {
    border-collapse: collapse;
    border-spacing: 0;
}

img {
    max-width: 100%;
    height: auto;
    outline: none;
    vertical-align: bottom;
}

a {
    outline: none;
}

body {
    text-align: left;
    font-family: 'kozuka-gothic-pr6n', Arial, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif;
    color: #555;
    line-height: 1.5;
}

a:link,
a:visited {
    text-decoration: none;
    color: #fff;
}


.clearfix:before,
.clearfix:after {
    content: "";
    display: table;
}

.clearfix:after {
    clear: both;
}

.clearfix {
    *zoom: 1;
}

.container {
    position: relative;
    width: 100%;
    max-width: 980px;
    margin: 0 auto;
}

.container.medium {
    max-width: 980px;
}

.container.small {
    max-width: 800px;
}

.cover-ttl {
    float: left;
    color: #fff;
    text-align: left;
    z-index: 999;
}

.ff-Bah {
    font-family: 'Bahnschrift', 'kozuka-gothic-pr6n', sans-serif;
    font-weight: 900;

}

.text-bro {
    color: #c6ac74;
}

.text-gr {
    color: #555555;
}

.text-r {
    color: #d63a27;
}


.f-01 {
    font-size: 1rem;
}

.f-01-5 {
    font-size: 1.5rem;
}

.f-02 {
    font-size: 2rem;
}

.f-03 {
    font-size: 3rem;
}

.f-04 {
    font-size: 4rem;
}

.f-05 {
    font-size: 5rem;
}

.f-06 {
    font-size: 6rem;
}

.mt-01 {
    margin-top: 2rem;
}

.mt-03 {
    margin-top: 3rem;
}

.mt-05 {
    margin-top: 5rem;
}

.mb-01 {
    margin-bottom: 1rem;
}

.mb-02 {
    margin-bottom: 2rem;
}

.mb-03 {
    margin-bottom: 3rem;
}

.my-01 {
    margin-top: 1rem;
    margin-bottom: 1rem;
}

.my-02 {
    margin-top: 2rem;
    margin-bottom: 2rem;
}

.my-03 {
    margin-top: 3rem;
    margin-bottom: 3rem;
}

.lineh-1 {
    line-height: 1;
}

.fw-b {
    font-weight: 900;
}

.fw-r {
    font-weight: 700;
}

@media screen and (max-width:767px) {
    .pc-only {
        display: none !important;
    }
}

@media screen and (min-width:768px) {
    .sp-only {
        display: none !important;
    }
}

/* ↓btn*/
@media screen and (max-width: 767px) {
    .btn {

        letter-spacing: 0.2rem;
        padding: 2rem 7%;
        font-size: 1.5rem;
        font-weight: 900;
        border: none;
        border-radius: 6rem;
        background-color: #000;
    }

    .btn:hover,
    .btn:active,
    .banner-btn:hover,
    .banner-btn:active {
        background-color: #2e2e2e;
        transition: 300ms;
    }

    .banner-btn {
        letter-spacing: 2px;
        padding: 1rem 2rem;
        font-size: clamp(0.938rem, 0.558rem + 1.9vw, 1.625rem);
        font-weight: 700;
        border: none;
        border-radius: 6rem;
        background-color: #000;
        line-height: normal;
        
    }
}

@media screen and (min-width: 768px) {
    .btn {

        letter-spacing: 1rem;
        padding: 3rem 5%;
        font-size: 3rem;
        font-weight: 900;
        border: none;
        border-radius: 6rem;
        background-color: #000;

    }

    .btn:hover,
    .btn:active,
    .banner-btn:hover,
    .banner-btn:active {
        background-color: #2e2e2e;
        transition: 300ms;

    }

    .banner-btn {
        letter-spacing: 2px;
        padding: 1.5rem 4rem;
        font-size: 2.3rem;
        font-weight: 700;
        border: none;
        border-radius: 6rem;
        background-color: #000;
        line-height: 5;
    }

}

/* ↑btn*/
/*手機 SP*/
@media screen and (max-width:767px) {
    #header {
        text-align: center;
        background-color: #d63a27;
        border: none;
    }

    .logo img {
        display: inline-block;
        padding: 5px;
        width: 130px;

    }

    .cover-ttl {
        position: absolute;
        top: 5%;
        left: 5%;
    }

    .cover-ttl h1 {
        font-size: 4.5vw;
        font-weight: 500;
        letter-spacing: 2px;
        line-height: 1.05;
    }

    .cover-ttl h2 {
        font-size: 4.5vw;
        font-weight: 500;
        letter-spacing: 2px;
        line-height: 0.5;
        margin-bottom: 30px;
    }

    .cover-ttl .subtitle {
        font-size:clamp(0.75rem, 0.268rem + 2.57vw, 1.5rem);
        font-weight: 500;
        text-align: center;
        letter-spacing: 3px;
        padding: 10px 0px;
        position: relative;
    }

    .subtitle span {
        background: #d63a27;
        display: inline-block;
        padding: 0 8px;
        position: relative;
        z-index: 2;
    }

    .cover-ttl .subtitle::before {
        position: absolute;
        content: "";
        width: 100%;
        background: #ffffff;
        top: 50%;
        display: block;
        height: 1px;
        z-index: 1;
    }

    .tryit-area-bigttl01-1 {
        font-weight: 900;
    }
}

/*電腦PC*/
@media screen and (min-width:768px) {
    #header {
        display: block;

        background-color: #d63a27;
    }


    .header-logo {
        position: relative;
        text-align: center;
    }

    .logo a img {
        width: 180px;
    }

    .cover-ttl {
        position: absolute;
        top: 10%;
        left: 12%;
    }

    .cover-ttl h1 {
        font-size: 3.6rem;
        font-weight: 700;
        letter-spacing: 3px;
        line-height: 1;
        display: inline-block;
    }


    .cover-ttl h2 {
        font-size: 3.6rem;
        font-weight: 700;
        letter-spacing: 3px;
        line-height: 0.5;

    }

    .cover-ttl .subtitle {
        font-size: 1.5rem;
        font-weight: 700;
        text-align: center;
        letter-spacing: 10px;
        padding: 15px 0px;
    }

    .subtitle span {
        background: #d63a27;
        display: inline-block;
        padding: 0 16px;
        position: relative;
        z-index: 2;
    }

    .cover-ttl .subtitle::before {
        position: absolute;
        content: "";
        width: 100%;
        background: #ffffff;
        top: 6%;
        display: block;
        height: 1px;
        z-index: 1;

    }

}

/*平板*/
@media screen and (min-width:768px) and (max-width:900px) {
    .logo a img {
        padding-top: 10px;
        width: 160px;
    }

    .cover-ttl {
        position: absolute;
        top: 10%;
        left: 8%;
    }

    .cover-ttl h3 {
        font-size: 1.5rem;
        letter-spacing: 0.65rem;
        margin-bottom: 0.3rem;
    }


    .cover-ttl h1 {
        font-size: 3.3rem;

    }

    .cover-ttl h2 {
        font-size: 2.5rem;
        letter-spacing: 0.5rem;
        line-height: 0.5;

    }

}

@media screen and (max-width:767px) {
    #cover {
        background-color: #d63a27;
        text-align: center;
        margin: 0 auto;
    }

    .cover-main {
        display: block;
        margin: 0 auto;
        position: relative;
        width: 100%;
    }


    .person-area {
        float: right;
        position: relative;
        width: 40%;
        margin-top: 1rem;
    }

    .badge-area {
        float: left;
        position: relative;
        width: 70px;
        left: 5%;
        margin-top: 1rem;
    }

    .cover-btm-text {
        display: inline-block;
        line-height: 1.2;
        position: absolute;
        bottom: -34px;
        text-align: right;
        right: 1%;
        font-size: 11px;
    }

    .cover-btm-text span {
        display: block;
    }
}

@media screen and (min-width:768px) {
    #cover {
        background-color: #d63a27;
        text-align: center;
        margin: 0 auto;
        padding-top: 30px;
    }

    .cover-main {
        display: block;
        margin: 0 auto;
        max-width: 980px;
        position: relative;
    }


    .person-area {
        float: right;
        position: relative;
        width: 35%;
    }

    .badge-area {
        float: left;
        position: relative;
        width: 150px;

    }


    .person-area img {
        width: 100%;
    }

    .cover-btm-text {
        display: inline-block;
        line-height: 1;
        position: absolute;
        bottom: -34px;
        right: 1%;
        font-size: 14px;
    }

    .cover-btm-text span {
        display: inline-block;
        margin-left: 2em;
    }
}

/* ↓試してみたらわかります*/
@media screen and (min-width: 768px) {
    #lp-tryit {
        background-color: #d63a27;
        margin: 0 auto;
        text-align: center;

    }

    .tryit-main {
        max-width: 720px;
        margin: 0 auto;
    }

    .tryit-area {
        padding: 2rem 0rem;
        position: relative;
        display: block;
        margin: 0 auto;
    }

    .tryit-area h3 {
        font-size: 3rem;
        font-weight: 900;
        margin-bottom: 1.5rem;
        text-align: center;
    }

    .tryit-area h4 {
        font-weight: 900;
        line-height: 1;
        font-size: 3rem;
        margin-bottom: 4rem;
        text-align: center;
    }

    .tryit-area-bigttl01-1 {
        font-size: 9rem
    }

    .tryit-area-bigttl01 {
        font-size: 16rem;
        line-height: 1.2;
        letter-spacing: -5px;
    }

    .tryit-area-ttl {
        color: #fff;
        font-size: 1.7rem;
        font-weight: 700;
        margin-bottom: 1rem;
        letter-spacing: 3px;
        position: relative;
    }

    .tryit-area-ttl p {
        background: #d63a27;
        display: inline-block;
        padding: 0 40px;
        position: relative;
        z-index: 2;
    }

    .tryit-area-ttl::before {
        
        position: absolute;
        content: "";
        width: 100%;
        background: #ffffff;
        top:50%;
        display: block;
        height: 1px;
        z-index: 1;
    }
 
    .tryit-area-P .ff-Bah {
        font-size: 4rem;
    }

    .tryit-area-P01 {
        font-weight: 500;
        font-size: 20px;
        letter-spacing: 2px;
        line-height: 1.5;
        color: #fff;
        padding: 30px 0 0 0;
    }

    .tryit-area-P {
        font-weight: 900;
        font-size: 4rem;
        padding: 12px 0 30px 0;
        line-height: 1;
        color: #fff;
        letter-spacing: 2px;
    }
    .free-step-box{
        padding: 30px 0 80px 0;
        display: flex;
        justify-content:space-between;
    }
    .free-step-linner {
        border: 1px solid #fff;
        padding: 8px 30px;
        z-index: 1;
        height: 120px;
    }
    .free-step-linner:nth-child(1)::before{
        content: "01";
        position: absolute;
        left: -30px;
        top: 140px;
        display: inline-block;
        background-color: #d63a27;
        color: #d63a27;
        padding: 0px 18px;
        z-index: 2;
        font-family: 'Bahnschrift', sans-serif;
        font-weight: 100;
        font-size: 5rem;
        -webkit-text-stroke: 0.7px  #fff;
    }
    .free-step-linner:nth-child(2)::before{
        content: "02";
        position: absolute;
        right: 250px;
        top: 140px;
        display: inline-block;
        background-color: #d63a27;
        color: #d63a27;
        padding: 0px 18px;
        z-index: 2;
        font-family: 'Bahnschrift', sans-serif;
        font-weight: 100;
        font-size: 5rem;
        -webkit-text-stroke: 0.7px  #fff;
    }
    .tryit-area-date {
        padding: 30px 0 100px 0;
        font-size: 3.5rem;
        letter-spacing: 3px;
        color: #fff;
    }
    .tryit-area-date span{padding: 0 20px;}

    .tryit-ps {
        font-size: 15px;
        color: rgba(255, 255, 255, 0.8);
        line-height: 1.8;
        letter-spacing: 2px;
        padding: 0 30px 20px ;
    }
}

@media screen and (min-width:768px) and (max-width:900px) {
    .tryit-main {
        padding: 0 10px;
        margin: 0 auto;
    }

    .tryit-area-bigttl01 {
        font-size: 14.5rem;
        line-height: 1.2;
    }
  
}

@media screen and (max-width: 767px) {
    #lp-tryit {
        background-color: #d63a27;
        margin: 0 auto;
        text-align: center;

    }

    .tryit-main {
        margin: 0 auto;
    }

    .tryit-area {
        position: relative;
        display: block;
        margin: 0 auto;
        color: #fff;
        padding: 4vw;
    }

    .tryit-area h3 {
        font-size: 1.9rem;
        font-weight: 700;
        letter-spacing: 0;
    }

    .tryit-area h4 {
        font-weight: 700;
        line-height: 1;
        font-size: 1.9rem;
        margin-bottom: 2rem;
    }

    .tryit-area-bigttl01-1 {
        font-size: 10vw;
    }

    .tryit-area-bigttl01 {
        font-size: 18.5vw;
        line-height: 1.2;
    }

    .tryit-area-ttl {
        color: #fff;
        font-size: clamp(0.75rem, 0.267rem + 2.41vw, 1.625rem);
        font-weight: 700;
        letter-spacing: 1px;
        position: relative;
    }

    .tryit-area-ttl p {
        background: #d63a27;
        display: inline-block;
        padding: 0 2vw;
        position: relative;
        z-index: 2;
    }

    .tryit-area-ttl::before {
        
        position: absolute;
        content: "";
        width: 100%;
        background: #ffffff;
        top:50%;
        display: block;
        height: 1px;
        z-index: 1;
    }


    .free-step-box{
        padding:0;
    }
    .free-step-linner {
        border: 1px solid #fff;
        z-index: 1;
        display: flexbox;
        height: 60px;
        margin-bottom: 40px;
    }
   
    .free-step-linner:nth-child(1)::after{
        content: "01";
        position: relative;
        display:inline-block;
        left: -44vw;
        top: -13vw;
        background-color: #d63a27;
        color: #d63a27;
        padding: 0px 10px;
        z-index: 2;
        font-family: 'Bahnschrift', sans-serif;
        font-weight: 500;
        font-size: clamp(2.813rem, 2.295rem + 2.59vw, 3.75rem);
        -webkit-text-stroke: 0.3px  #fff;
    }
    .free-step-linner:nth-child(2)::after{
        content: "02";
        position: relative;
        display:inline-block;
        left: -44vw;
        top: -13vw;
        background-color: #d63a27;
        color: #d63a27;
        padding: 0px 10px;
        z-index: 2;
        font-family: 'Bahnschrift', sans-serif;
        font-weight: 500;
        font-size: clamp(2.813rem, 2.295rem + 2.59vw, 3.75rem);
        -webkit-text-stroke: 0.3px  #fff;
    }

    .tryit-area-date {
        letter-spacing: 2px;
        font-size: 5vw;
        color: #fff;
        padding: 20px 0 70px 0;
    }
    .tryit-area-date span{padding: 0 10px;}

    .tryit-area-P01 br {
        display: none;
    }

    .tryit-area-P .ff-Bah {
        font-size: 3rem;
    }

    .tryit-area-P01 {
        font-weight: 400;
        font-size: 3.5vw;
        text-align: center;
        padding-top: 15px;
        letter-spacing: 2px;
    }

    .tryit-area-P {
        font-weight: 900;
        font-size: 7vw;
        padding: 5px 0 30px 0;
    }

    .tryit-ps {
        font-size: 12px;
        color: rgba(255, 255, 255, 0.8);
        line-height: 1.8;
        padding: 0 0px 20px ;
    }
}


/* ↑試してみたらわかります*/



/* ↓入金0円で無料体験 */
@media screen and (max-width:767px) {
    #lead {
        background: #e4e4e4;
        text-align: center;
        padding: 2rem 0 2rem 0;
    }

    .lead-item {
        display: inline-table;
        background-color: #fff;
        width: 90%;
        padding: 20px 20px 20px 20px;
        margin: 1rem 0 1rem 0;
    }

    .lead-item-ttl {
        font-size: 2rem;
    }

    .lead-img {
        height: 70px;
        padding-bottom: 15px;

    }

    .lead-hr {
        background-color: #d63a27;
        width: 60px;
        height: 1.5px;
        margin: 0 auto;
        margin-top: 1rem;
    }
}

@media screen and (min-width:768px) {
    #lead {
        background: #e4e4e4;
        text-align: center;
        padding: 5rem 0 5rem 0;
    }

    .lead-item {
        display: inline-table;
        background-color: #fff;
        width: 30%;
        padding: 30px 10px 10px 10px;
        margin: 0 1rem 0 1rem;
        min-height: 365px;
    }

    .lead-item-ttl {
        font-size: 1.7rem;
    }

    .lead-img {
        height: 74px;
        padding-bottom: 20px;
    }

    .lead-hr {
        background-color: #d63a27;
        width: 60px;
        height: 1.5px;
        margin: 0 auto;
        margin-top: 1rem;
    }

    @media screen and (min-width:768px) and (max-width:900px) {
        .lead-item {
            height: 440px;
        }

    }
}

/* ↑入金0円で無料体験 */

/* ↓problem */
@media screen and (max-width:767px) {

    /*SP*/
    #problem {
        background-color: #d63a27;
        padding-top: 35px;
        position: relative;
        text-align: center;
    }

    .problem-list {
        padding-bottom: 180px;
        margin: 0 20px;
    }

    .problem-tlt h5 {
        color: #fff;
        font-size: 6vw;
        font-weight: 900;
        padding-bottom: 35px;
        text-align: center;
    }

    .problem-list:after {
        content: "";
        background: url(../image/Q-man.png) no-repeat right bottom;
        background-size: 100%;
        display: inline-block;
        height: 100%;
        width: 180px;
        position: absolute;
        bottom: 0px;
        right: 28%;
    }

    .problem-list li {
        background-image: url(../image/Q-left.png), url(assets/img/Q-right.png);
        background-repeat: no-repeat;
        background-position: left top, right bottom;
        background-size: 24px 20px;
        font-weight: 300;
        padding: 10px 14px;
        font-size: 13px;
        margin: 0 auto;
        margin-bottom: 30px;
        max-width: 400px;
        color: #fff;
        letter-spacing: 0.2rem;

    }

    .problem-list li:nth-child(6) {
        margin-bottom: 50px;
    }

    .problem-list li:nth-child(1) br {
        display: none;
    }
}



@media screen and (min-width:768px) {

    /*PC*/
    #problem {
        background-color: #d63a27;
        padding-top: 35px;
        position: relative;
        text-align: center;

    }

    .problem-tlt h5 {
        color: #fff;
        font-size: 36px;
        font-weight: 900;
        padding-bottom: 50px;
    }

    .problem-list {
        background: url(../image/Q-man.png) no-repeat center bottom;
        height: 480px;
        margin: 0 auto;
        position: relative;
        max-width: 780px;
    }

    .problem-list li {
        background-image: url(../image/Q-left.png), url(assets/img/Q-right.png);
        background-repeat: no-repeat;
        background-position: left top, right bottom;
        background-size: 25px 20px;
        display: inline-block;
        font-weight: bold;
        padding: 20px 40px;
        position: absolute;
        text-align: center;
        color: #fff;
        font-size: 1.7rem;
    }

    .problem-list li:first-child {
        top: 0;
        left: -120px;
    }

    .problem-list li:nth-child(2) {
        top: 10px;
        right: -50px;
    }

    .problem-list li:nth-child(3) {
        top: 148px;
        left: -100px;
        ;
    }

    .problem-list li:nth-child(4) {
        top: 152px;
        right: -150px;
    }

    .problem-list li:nth-child(5) {
        top: 286px;
        left: -140px;
    }

    .problem-list li:nth-child(6) {
        top: 280px;
        right: -170px;
    }
}

@media screen and (min-width:1024px) and (max-width:1260px) {

    /*PC一部1024～1260*/

    .problem-list li {
        padding: 15px 35px;
        font-size: 1.5rem;
    }

    .problem-list li:first-child {
        left: -60px;
        top: 10px;
    }

    .problem-list li:nth-child(2) {
        right: -20px;
    }

    .problem-list li:nth-child(3) {
        left: -80px;
    }

    .problem-list li:nth-child(4) {
        right: -100px;
    }

    .problem-list li:nth-child(5) {
        left: -75px;
    }

    .problem-list li:nth-child(6) {
        top: 270px;
        right: -120px;
    }

    /*PC一部1024～1260*/
}

@media screen and (min-width:840px) and (max-width:1023px) {

    /*PC一部840～1023*/
    .problem-list {
        background-size: auto 250px;
        height: 350px;
    }

    .problem-list li {
        padding: 12px 20px;
        font-size: 1.2rem;
    }

    .problem-list li:first-child {
        top: -35px;
        left: -10px;
    }

    .problem-list li:nth-child(2) {
        top: -20px;
        right: 100px;
    }

    .problem-list li:nth-child(3) {
        top: 80px;
        left: 10px;
    }

    .problem-list li:nth-child(4) {
        top: 80px;
        right: 0px;
    }

    .problem-list li:nth-child(5) {
        top: 200px;
        left: 0px;
    }

    .problem-list li:nth-child(6) {
        top: 200px;
        right: 30px;
    }

    /*PC一部840～1023*/
}

@media screen and (min-width:768px) and (max-width:839px) {

    /*PC一部768～839*/
    .problem-list {
        background-size: auto 250px;
        height: 350px;
    }

    .problem-list li {
        padding: 15px 18px;
        font-size: 1rem
    }

    .problem-list li:first-child {
        top: -20px;
        left: 20px;
    }

    .problem-list li:nth-child(2) {
        top: -15px;
        right: 100px;
    }

    .problem-list li:nth-child(3) {
        top: 90px;
        left: 30px;
    }

    .problem-list li:nth-child(4) {
        top: 90px;
        right: 40px;
    }

    .problem-list li:nth-child(5) {
        top: 190px;
        left: 40px;
    }

    .problem-list li:nth-child(6) {
        top: 200px;
        right: 40px;
    }

    /*PC一部768～839*/
}

/* ↑problem */


/* ↓3つの理由タイトル（上部） */
@media screen and (max-width:767px) {

    /*SP*/
    .reasons-box {
        padding: 50px 10px 0 10px;
        text-align: center;

    }

    .reasons-catch {
        position: relative;
        display: inline-block;
        font-size: 18px;
        font-weight: 900;
        line-height: 1;
        margin-bottom: 16px;
    }

    .reasons-tit {
        display: block;
        font-size: 6.5vw;
        font-weight: 900;
        line-height: 1.3;
        white-space: nowrap;
    }

    .reasons-tit .ff-Bah {
        font-size: 10vw;
        padding: 0 3px;
    }
}

@media screen and (min-width:768px) {

    /*PC*/
    .reasons-box {
        text-align: center;
        padding-top: 80px;
    }

    .reasons-catch {
        font-size: 25px;
        font-weight: bold;
        line-height: 1;
        margin-bottom: 20px;
        top: 20px;
    }

    .reasons-tit {
        font-size: 45px;
        font-weight: 900;
    }

    .reasons-tit br {
        display: none;
    }

    .reasons-tit .ff-Bah {
        font-size: 60px;
        padding: 0 3px;
    }
}

@media screen and (min-width:740px) and (max-width:840px) {
    .reasons-tit {
        font-size: 45px;
        font-weight: 900;
    }

    .reasons-tit br {
        display: block;
    }

    .reasons-tit .ff-Bah {
        font-size: 60px;
        padding: 0 3px;
    }
}

/* ↑3つの理由タイトル（上部） */


/* ↓3つの理由タイトル（共通） */
@media screen and (max-width:767px) {

    /*SP*/
    .reason-header {
        margin: 0 0 40px;
    }

    .reason-num {
        margin: 50px 0 30px;
        position: relative;
        text-align: center;
    }

    .reason-num01 {
        margin: 30px 0 30px;
    }

    .reason-num:before {
        position: absolute;
        content: "";
        width: 70%;
        background: #d63a27;
        top: 50%;
        display: block;
        height: 2px;
        z-index: 1;
        left: 15%;
    }

    .reason-num span {
        background: #fff;
        display: inline-block;
        padding: 0 16px;
        position: relative;
        z-index: 2;
    }


    .reason-each-tit {
        font-size: 8vw;
        font-weight: 900;
        line-height: 1.2;
        text-align: center;
    }

    .reason-each-tit02 {
        font-size: 10vw;
        font-weight: 900;
        line-height: 1.4;
        text-align: center;
    }

    .reason-each-tit-cont {
        display: block;
        font-size: 18px;
        line-height: 1;
        margin: 0 0 16px;
    }

    .reason-each-tit-cont span {
        display: inline-block;
        margin: 0 auto;
        position: relative;
    }


    .reason-each-tit-cont span:before,
    .reason-each-tit-cont span:after {
        background-size: 16px 24px;
        height: 24px;
        width: 16px;
        position: absolute;
        content: "";
        bottom: 0;
    }


    .reason-each-tit-normal {
        display: block;
    }

    .reason-lead {
        position: relative;
        top: -10px;
        line-height: 0;
        font-size: 18px;
        font-weight: 600;
        text-align: center;
        z-index: 3;
        letter-spacing: 1px;
    }

    .reason-lead3 {
        line-height: 1.3;
        top: -31px;
    }

    .reason-lead-box {
        height: 70px;
        width: 350px;
        border: 2px solid #d63a27;
        margin: 0 auto 40px;
        padding: 8px 30px;
        z-index: 1;
    }

    .reason-lead-box span .ff-Bah {
        font-size: 3rem;
    }

    .reason-lead-box em {
        position: relative;
        display: inline-block;
        background-color: #fff;
        z-index: 2;
        top: -25px;
        font-size: 1.8rem;
        padding: 5px;
        right: 20px;

    }



}


@media screen and (min-width:768px) {

    /*PC*/
    .reason-header {
        margin: 0 0 64px;
    }

    .reason-num {
        margin: 60px 0;
        position: relative;
        text-align: center;
    }

    .reason-num:before {
        position: absolute;
        content: "";
        width: 50%;
        background: #d63a27;
        top: 50%;
        display: block;
        height: 2px;
        z-index: 1;
        left: 25%;
    }

    .reason-num span {
        background-color: #fff;
        display: inline-block;
        padding: 0 10px;
        position: relative;
        z-index: 2;
        letter-spacing: 0.3rem;

    }



    .reason-each-tit {
        font-size: 50px;
        font-weight: 900;
        line-height: 1.4;
        text-align: center;
    }

    .reason-each-tit02,
    .reason-each-tit03 {
        font-size: 50px;
        font-weight: 900;
        line-height: 1.4;
        text-align: center;

    }

    .reason-each-tit02 br {
        display: none;
    }

    .reason-each-tit-cont {
        font-size: 25px;
        display: block;
        line-height: 1;
        margin: 0 0 20px;
        text-align: center;
    }

    .reason-each-tit-cont span {
        display: inline-block;
        margin: 0 auto;
        position: relative;
    }

    .reason-lead {
        position: relative;
        top: -20px;
        line-height: 1.3;
        font-size: 23px;
        font-weight: 600;
        text-align: center;
        z-index: 3;
        letter-spacing: 2px;
    }

    .reason-lead1 {
        line-height: 0.7;
    }

    .reason-lead br {
        display: none;
    }

    .reason-lead-box {
        height: 80px;
        width: 560px;
        border: 2px solid #d63a27;
        margin: 0 auto 60px;
        padding: 8px 28px;
        z-index: 1;
    }

    .reason-lead-box span .ff-Bah {
        font-size: 4rem;
    }

    .reason-lead-box em {
        position: relative;
        display: inline-block;
        background-color: #fff;
        z-index: 2;
        top: -29px;
        font-size: 2rem;
        padding: 5px;
        right: 10px;

    }

}

/* ↑3つの理由タイトル（共通） */


/* ↓理由1 */
@media screen and (max-width:767px) {

    /*SP*/
    .r1-detail-outer {
        margin-top: 40px;
        margin-bottom: 40px;
    }

    .r1-detail-box {
        text-align: center;
        margin: 0 auto;
        width: 100%;
    }

    .r1-detail-desc {
        display: inline-block;
        padding: 10px;
        text-align: center;
    }

    .r1-detail-desc img {
        height: 40px;
        margin: 10px 20px 0;

    }

    .r1-detail-tit {
        color: #fff;
        line-height: 0;
        font-size: 4.5vw;
        font-weight: 700;
        padding: 80px 0 0px 3vw;
        text-align: left;
        height: 150px;
    }

    .reason-01 {
        background-image: url(../image/reason-01.png);
        background-size: cover;
        background-position: center;
    }

    .reason-02 {
        background-image: url(../image/reason-02.png);
        background-size: cover;
        background-position: center;
    }

    .reason-03 {
        background-image: url(../image/reason-03.png);
        background-size: cover;
        background-position: center;
    }

    .r1-detail-txt {
        text-align: center;
        font-size: 14px;
        margin: 10px 30px;
        line-height: 2;
        font-weight: 500;
    }

    .r1-detail-txt br {
        display: none;
    }
}

@media screen and (min-width:768px) {

    /*PC*/
    .r1-detail-outer {
        margin-top: 50px;
        margin-bottom: 60px;
    }

    .r1-detail-box {
        margin: 0 auto;
        width: 85%;
    }


    .r1-detail-desc {
        display: block;
        text-align: center;
        margin: 50px 0 70px;
    }

    .r1-detail-desc img {
        height: 60px;
        margin: 10px 30px 0;

    }

    .r1-detail-tit {
        color: #fff;
        line-height: 0;
        font-size: 40px;
        font-weight: 700;
        padding: 120px 0 0px 30px;
        text-align: left;
        height: 230px;
    }

    .reason-01 {
        background-image: url(../image/reason-01.png);
        background-size: cover;
        background-position: center;
    }

    .reason-02 {
        background-image: url(../image/reason-02.png);
        background-size: cover;
        background-position: center;
    }

    .reason-03 {
        background-image: url(../image/reason-03.png);
        background-size: cover;
        background-position: center;
    }

    .r1-detail-txt {
        text-align: center;
        font-size: 18px;
        margin: 20px 10px 0px;
        line-height: 2;
        font-weight: 500;
    }

}

@media screen and (min-width:768px) and (max-width:1024px) {
    .r1-detail-tit {
        font-size: 35px;
    }

    .r1-detail-txt {
        line-height: 2;
        font-size: 16px;
        font-weight: 500;
        margin: 10px 15px 0px;
    }

    .r1-detail-txt br {
        display: none;
    }
}



/* ↑理由1 */


/* ↓理由2 */
@media screen and (max-width:767px) {

    /*SP*/
    .r2-box03 .r2-detail-ttl br {
        display: none;
    }

    .r2-detail-ttl {
        text-align: center;
        font-size: 34px;
        font-weight: 900;
        margin-bottom: 10px;
    }

    .r2-txt-box {
        padding: 0 30px;
    }

    .r2-detail-txt {
        text-align: center;
        font-size: 17px;
        font-weight: 500;
        margin-bottom: 15px;
    }

    .r2-img {
        padding: 5px;
        margin-bottom: 20px;
    }

    .r2-txt-box {
        margin-top: 20px;

    }

    /*SP*/
}

@media screen and (min-width:768px) {

    /*PC*/
    #reason2 {
        margin: 100px 0 0px;
    }

    .r2-detail-ttl {
        font-size: 30px;
        font-weight: 900;
        margin-bottom: 15px;
    }

    .r2-detail-txt {
        font-size: 16px;
        font-weight: 500;
    }

    .r2-box01 .r2-txt-box {
        float: left;
        position: relative;
        text-align: right;
        max-width: 38%;
        margin-top: 5%;
        left: 5%;
    }

    .r2-box01 .r2-img {
        float: right;
        width: 55%;
        padding: 5px;
        margin-bottom: 60px;

    }

    .r2-box02 .r2-txt-box {
        float: right;
        position: relative;
        text-align: left;
        margin-top: 4%;
        right: 5%;
        max-width: 38%;
    }

    .r2-box02 .r2-img {
        float: left;
        width: 55%;
        padding: 5px;
        margin-bottom: 60px;
    }

    .r2-box03 .r2-txt-box {
        float: left;
        position: relative;
        text-align: right;
        margin-top: 5%;
        left: 5%;
        max-width: 38%;
    }

    .r2-box03 .r2-img {
        float: right;
        width: 55%;
        padding: 5px;
        margin-bottom: 60px;
    }

    /*PC*/
}

/* ↑理由2 */





/* ↓理由3 */
@media screen and (max-width:767px) {

    /*SP*/
    #reason3 {
        padding: 0 10px;
    }

    .r3-detail-box {
        text-align: center;
    }

    .r3-detail-box .r3-detail-ttl {
        text-align: center;
        font-size: 26px;
        margin-bottom: 15px;
        font-weight: 900;
    }

    .reason-each-tit03 {
        font-size: 11vw;
        font-weight: 900;
        line-height: 1.2;
        text-align: center;
    }

    .reason-each-tit03 .ff-Bah {
        font-size: 16vw;
    }

    .r3-detail-box .r3-detail-txt {
        text-align: center;
        font-size: 16px;
        margin-bottom: 20px;
        padding: 0 15px;
        font-weight: 500;
    }

    .r3-detail-box video {
        width: 90%;
        margin: 0px 0 120px;
    }

    .r3-man-area {
        text-align: center;
    }

    .r3-man-area p {
        position: relative;
        display: inline-block;
        color: #ac9b78;
        font-size: 15px;
        line-height: 2;
        font-weight: 500;
        text-align: center;
        -webkit-transform: rotate(-10deg);
        -ms-transform: rotate(-10deg);
        transform: rotate(-10deg);
        top: -75px;
        right: -25px;
    }

    .r3-man-area img {
        display: inline-block;
        width: 130px;

    }
}

@media screen and (min-width:768px) {
    /*PC*/

    .r3-detail-box {
        text-align: center;
    }

    .r3-detail-box .r3-detail-ttl {
        text-align: center;
        font-size: 34px;
        font-weight: 900;
        margin-bottom: 20px;
    }

    .reason-each-tit03 .ff-Bah {
        font-size: 80px;
    }

    .reason-each-tit03 br {
        display: none;
    }

    .r3-detail-box .r3-detail-txt {
        text-align: center;
        font-size: 17px;
        width: 600px;
        margin: 0 auto;
        font-weight: 500;
    }

    .r3-detail-box video {
        width: 60%;
        margin: 30px 0 100px;
    }

    .r3-man-area {
        text-align: center;
    }

    .r3-man-area p {
        position: relative;
        display: inline-block;
        color: #ac9b78;
        font-size: 18px;
        line-height: 2;
        font-weight: 500;
        text-align: center;
        -webkit-transform: rotate(-10deg);
        -ms-transform: rotate(-10deg);
        transform: rotate(-10deg);
        top: -80px;
        right: 0px;
    }

    .r3-man-area img {
        display: inline-block;
        width: 150px;
    }
}

/* ↑理由3 */

/* ↓入金方法 */
@media screen and (max-width:767px) {
    #deposits {
        background-color: #d63a27;
        text-align: center;
        color: #fff;
    }

    .deposits-box {
        padding: 30px 10px 70px;
    }

    .de-ttl-01 h5,
    .de-ttl-02 h5 {
        font-size: 25px;
        font-weight: 700;
        margin-bottom: 20px;
        border: #fff 1px solid;
        padding: 10px 0;
    }

    .de-ttl-01 p,
    .de-ttl-02 p {
        font-size: 15px;
        line-height: 2;
        margin-bottom: 20px;
        padding: 0 10px;
        font-weight: 500;
    }

    .de-ttl-01 p span {
        color: #e99e12;
        padding: 3px;
        font-weight: 700;
        background-color: #fff;
    }

    .de-ttl-01 p br,
    .de-ttl-02 p br {
        display: none;
    }

    .de-ttl-01 img {
        width: 90%;
        margin-bottom: 60px;
    }

    .payment-box {
        margin: 20px 0 50px;
    }

    .payment-box img {
        height: 20px;
        margin: 15px 8px;
    }

    .payment-box img:nth-child(3) {
        height: 28px;
    }
}

@media screen and (min-width:768px) {
    #deposits {
        background-color: #d63a27;
        text-align: center;
        color: #fff;
    }

    .deposits-box {
        padding: 60px 0 100px;

    }

    .de-ttl-01 h5,
    .de-ttl-02 h5 {
        display: inline-block;
        font-size: 40px;
        font-weight: 700;
        margin: 20px 0 30px;
        width: 80%;
        letter-spacing: 2px;
        padding: 10px 0;
        border: #fff 1px solid;

    }

    .de-ttl-01 p,
    .de-ttl-02 p {
        font-size: 18px;
        font-weight: 500;
        line-height: 2;
        padding-bottom: 30px;
        width: 80%;
        margin: 0 auto;

    }

    .de-ttl-01 p span {
        color: #e99e12;
        padding: 5px;
        font-weight: 700;
        background-color: #fff;

    }

    .de-ttl-01 img {
        width: 70%;
        margin-bottom: 55px;
    }

    .payment-box {
        margin: 40px 0 100px;
    }

    .payment-box img {
        height: 25px;
        margin: 0 15px;
    }

    .payment-box img:nth-child(3) {
        height: 45px;
    }

}

/* ↑入金方法 */

/* ↓VIP */
@media screen and (max-width:767px) {
    #VIP {
        padding: 40px 0;
        text-align: center;
        background-color: rgba(0, 0, 0, 0.7);
        background-blend-mode: multiply;
        background-image: url(../image/VIP_BG_SP.jpg);
        background-repeat: no-repeat;
        background-size: auto 100%;
        background-position: center center;
        color: #fff;
    }

    .vip-ttl h5 {
        text-align: center;
        font-size: 28px;
        font-weight: 700;
        margin-bottom: 25px;
    }

    .vip-txt {
        text-align: center;
        font-size: 16px;
        font-family: 700;
        line-height: 1.8;
        margin-bottom: 20px;
        padding: 0 13px;
    }

    .vip-txt span {
        font-size: 18px;
        text-shadow: 2px 2px 7px rgba(0, 0, 0, 0.7);
    }


    #VIP .small {
        font-size: 14px;
        text-align: left;

        margin-left: 10px;
        padding: 0 10px;
    }

    .small span {
        font-weight: 900;
        text-shadow: 2px 2px 7px rgba(0, 0, 0, 0.7);
        padding: 3px 0;
        margin: 0 6px;
    }

    .vip-cube-box {
        text-align: center;
        margin-bottom: 50px;
    }

    .vip-cube p {
        color: #fff;
        text-align: center;
        vertical-align: middle;
        font-size: 14px;
        font-weight: 700;
        position: relative;
        top: 25px;
    }


    .vip-cube {
        background: #d63a27;
        ;
        display: inline-block;
        padding: 5px;
        width: 11rem;
        height: 11rem;
        text-align: center;
    }

    .vip-cube:nth-child(2) {
        margin: 0 10px;
    }
}

@media screen and (min-width:768px) {
    #VIP {
        color: #fff;
        background-color: rgba(0, 0, 0, 0.7);
        background-blend-mode: multiply;
        padding: 80px 0 80px;
        background-image: url(../image/VIP_BG_PC.jpg);
        background-repeat: no-repeat;
        background-size: auto 100%;
        background-position: center center;
    }

    .vip-ttl h5 {
        text-align: center;
        font-size: 38px;
        font-weight: 900;
        margin-bottom: 35px;
    }

    .vip-txt {
        text-align: center;
        font-size: 20px;
        font-family: 700;
        line-height: 1.8;
        margin-bottom: 15px;
    }

    .vip-txt span {
        font-size: 25px;
        text-shadow: 2px 2px 7px rgba(0, 0, 0, 0.7);
        padding: 3px 0;
        margin: 0 6px;
    }

    #VIP .small {
        font-size: 16px;
        text-align: left;

        margin-left: 30px;
        color: #fff;
    }

    #VIP .small span {
        font-weight: 900;
        font-size: 18px;
        text-shadow: 2px 2px 5px rgba(0, 0, 0, 0.7);
    }

    .vip-cube-box {
        text-align: center;
        margin: 40px 0 40px;
    }

    .vip-cube p {
        color: #fff;
        text-align: center;
        vertical-align: middle;
        font-size: 25px;
        font-weight: 700;
        position: relative;
        top: 55px;
    }

    .vip-cube {
        background: #d63a27;
        ;
        display: inline-block;
        padding: 10px;
        width: 20rem;
        height: 20rem;
        text-align: center;
    }

    .vip-cube:nth-child(2) {
        margin: 0 40px;
    }
}

@media screen and (min-width:600px) and (max-width:840px) {
    .vip-cube-box {
        text-align: center;
        margin-bottom: 50px;
    }

    .vip-cube p {
        color: #fff;
        text-align: center;
        vertical-align: middle;
        font-size: 20px;
        font-weight: 700;
        position: relative;
        top: 45px;
    }

    .vip-cube {
        background: #d63a27;
        ;
        display: inline-block;
        padding: 10px;
        width: 17rem;
        height: 17rem;
        text-align: center;
    }

}

/* ↑VIP */

/* ↓relief */
@media screen and (max-width:767px) {
    #relief {
        padding: 30px 13px 60px;
        text-align: center;

    }

    .relief-ttl01 h5,
    .relief-ttl02 h5 {
        font-size: 28px;
        font-weight: 900;
        margin: 25px 0;
    }

    .relief-ttl01 p,
    .relief-ttl02 p {
        font-size: 17px;
        font-weight: 500;
        line-height: 1.8;
        margin-bottom: 10px;

    }

    .relief-ttl01 span {
        font-weight: 900;
    }

    .relief-ttl01 img {
        width: 50%;
        margin: 20px 0 60px;
    }

    .relief-ttl02 img {
        width: 90%;
        margin: 20px 0;
    }
}

@media screen and (min-width:768px) {
    #relief {
        padding: 70px 0;
        text-align: center;
    }

    .relief-ttl01 h5,
    .relief-ttl02 h5 {
        font-size: 38px;
        font-weight: 900;
        margin-bottom: 35px;
    }

    .relief-ttl01 p,
    .relief-ttl02 p {
        font-size: 20px;
        font-weight: 500;
        line-height: 1.8;
        margin-bottom: 15px;
    }

    .relief-ttl01 img {
        width: 23%;
        margin: 20px 0 70px;
    }

    .relief-ttl02 img {
        width: 70%;
        margin: 20px 0;
    }
}

/* ↑relief */

/* ↓customer */
@media screen and (max-width:767px) {
    #customer {
        padding: 50px 0;
        background-color: #d63a27;
    }

    .cust-ttl h5 {
        text-align: center;
        font-size: 26px;
        font-weight: 700;
        margin-bottom: 20px;
        color: #fff;

    }

    .cust-box {
        text-align: center;
    }

    .cust-pic {
        display: inline-table;
        width: 90%;
        margin: 10px;
    }

    .cust-pic-l img {
        float: left;
        width: 12rem;
        margin-right: 15px;
    }

    .cust-pic-r img {
        float: right;
        width: 12rem;
        margin-left: 15px;
    }

    .cust-pic p {
        color: #fff;
        font-size: 14px;
        font-weight: 400;
        height: 2;
        margin: 40px 0 0;
        padding-bottom: 10px;
        display: inline-block;
        width: 60%;
    }

    .cust-pic p {
        content: "";
        background-image: url(../image/Q-left.png), url(assets/img/Q-right.png);
        background-repeat: no-repeat;
        background-size: 23px 14px;
        background-position: left top, right bottom;
        display: inline-block;
        position: relative;
        right: 0rem;
        padding: 10px 12px;
    }

    .cust-pic p br {
        display: none;
    }
}

@media screen and (min-width:768px) {
    #customer {
        padding: 60px 0;
        background-color: #d63a27;
        text-align: center;
    }

    .cust-ttl br {
        display: none;
    }

    .cust-ttl h5 {
        font-size: 38px;
        font-weight: 900;
        margin-bottom: 35px;
        color: #fff;
        text-align: center;
    }

    .cust-out {
        display: inline-block;
        margin: 20px;
        max-width: 44%;
    }

    .cust-pic img {
        width: 19rem;
        margin-bottom: 30px;
    }

    .cust-pic p {
        color: #fff;
        font-size: 16px;
        font-weight: 700;
        height: 1.3;
        position: relative;

    }

    .cust-pic p {
        content: "";
        background-image: url(../image/Q-left.png), url(assets/img/Q-right.png);
        background-repeat: no-repeat;
        background-size: 30px 18px;
        background-position: left top, right bottom;
        display: inline-block;
        position: relative;
        right: 0rem;
        padding: 15px 20px;
    }

}

@media screen and (min-width:768px) and (max-width:1120px) {
    .cust-pic p {
        font-size: 13px;

    }
}

/* ↑customer */

/* ↓step */

.step-item:after {
    background-repeat: no-repeat;
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: 0;
}

.step-item:first-child:after {
    background-image: url(../image/step1.jpg);
}

.step-item:nth-child(2):after {
    background-image: url(../image/step2.jpg);
}



@media screen and (max-width:767px) {
    #step {
        padding: 30px 10px 50px;
        background-color: #e4e4e4;
        text-align: center;
    }

    .step-ttl h5 {
        font-size: 30px;
        font-weight: 900;
        margin-bottom: 25px;
    }

    .step-ttl span {
        font-size: 60px;
        font-weight: 900;
        padding: 0 5px;
    }

    .step-item {
        position: relative;
        background-color: #fff;
        width: 95%;
        margin: 0 auto;
        margin-bottom: 40px;
    }

    .step-item:after {
        background-size: 62px;
        height: 62px;
        width: 62px;
    }

    .step-inn {
        padding: 10px;
    }

    .step-item-ttl {
        font-size: 22px;
        font-weight: 900;
        margin-top: 10px;
    }

    .step-item-ttl span {
        font-size: 30px;
    }

    .step-item-txt span {
        font-size: 20px;
    }

    .step-item-txt {
        font-size: 16px;
        font-weight: 500;
        line-height: 2;
        padding: 20px 0px;
    }

    .step-item-txt:before {
        background-color: #d63a27;
        content: "";
        display: block;
        position: relative;
        top: -15px;
        left: 0;
        background-size: 2px 80px;
        height: 2px;
        width: 80px;
        margin: 0 auto;

    }
}

@media screen and (min-width:768px) {
    #step {
        padding: 60px 0 100px;
        background-color: #e4e4e4;
        text-align: center;
    }

    .step-box {
        padding-bottom: 30px;
    }

    .step-ttl h5 {
        font-size: 45px;
        font-weight: 900;
        margin-bottom: 35px;
    }

    .step-ttl h5 br {
        display: none;
    }

    .step-ttl span {
        font-size: 70px;
        font-weight: 900;
        padding: 0 10px;
    }

    .step-item {
        position: relative;
        background-color: #fff;
        width: 65rem;
        margin: 0 auto;
        margin-bottom: 40px;
    }

    .step-item:after {
        background-size: 96px;
        height: 96px;
        width: 96px;
    }

    .step-inn {
        padding: 20px;
    }

    .step-item-ttl {
        font-size: 28px;
        font-weight: 800;
    }

    .step-item-ttl span {
        font-size: 40px;
    }

    .step-item-txt span {
        font-size: 23px;
    }

    .step-item-txt {
        font-size: 18px;
        font-weight: 500;
        line-height: 2;
        padding: 30px;
    }

    .step-item-txt:before {
        background-color: #d63a27;
        content: "";
        display: block;
        position: relative;
        top: -18px;
        left: 0;
        background-size: 2px 100px;
        height: 2px;
        width: 100px;
        margin: 0 auto;

    }
}

/* ↑step */

#pagetop {
    position: fixed;
    z-index: 90;
    right: 20px;
    bottom: 40px;
    width: 50px;
    height: 50px;
    color: #fff;
    background: #d63a27;
    line-height: 48px;
    border-radius: 0.25rem;
    transition: all 0.25s;
    text-align: center;
    box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.16), 0 2px 10px 0 rgba(0, 0, 0, 0.12);
    font-size: 24px;
    text-decoration: none;
}

#pagetop a {
    display: block;
}

#pagetop:hover {
    background: #f1503b;
}

.footer-copy {
    background-color: #d63a27;
    color: #fff;
    text-align: center;
    padding: 18px 0;
    font-size: 14px;
}

.mk-y {
    background-color: #ffcf67;
    padding: 4px 0;
}