@charset "utf-8";

*{
    margin: 0;
    padding: 0;
    list-style:none;
    vertical-align: baseline;
    box-sizing: border-box;
}

*, *:before, *:after {
    -webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
         -o-box-sizing: border-box;
        -ms-box-sizing: border-box;
}

html{
    scroll-behavior: smooth;
    font-size: 62.5%;
}

body {
    font-family: 'Noto Sans JP', sans-serif;
    width: 100%;
    color: #000;
    margin: 0 auto;
    font-size: 1.6rem;
    letter-spacing: 0.1em;
    background: #000;
}

section{ margin: 0 auto;}

img {
    border: 0px;
    width: 100%;
    max-width: 100%;
    vertical-align: bottom;
}

ul{
    list-style: none;
    padding-left: 0;
}

a{
    text-decoration: none;
    -webkit-transition: all .3s;
    -o-transition: all .3s;
    transition: all .3s;
}

a:hover{
    opacity: 0.7;
    cursor: pointer;
}

input,button,textarea { outline: none;}

input:focus,textarea:focus {
  background: #f7f7f7;
}

@media screen and (max-width:768px) {
    html{
        font-size: 60%;
    }
}

@media screen and (max-width:480px) {
    html{
        font-size: 58%;
    }
}

/*============================
common
============================*/

.mgr0{margin-right: 0px!important;}
.mgr5{margin-right: 5px!important;}
.mgr10{margin-right: 10px!important;}
.mgr15{margin-right: 15px!important;}
.mgr20{margin-right: 20px!important;}
.mgr25{margin-right: 25px!important;}
.mgr30{margin-right: 30px!important;}
.mgr35{margin-right: 35px!important;}
.mgr40{margin-right: 40px!important;}
.mgr45{margin-right: 45px!important;}
.mgr50{margin-right: 50px!important;}

.mgl0{margin-left: 0px!important;}
.mgl5{margin-left: 5px!important;}
.mgl10{margin-left: 10px!important;}
.mgl15{margin-left: 15px!important;}
.mgl20{margin-left: 20px!important;}
.mgl25{margin-left: 25px!important;}
.mgl30{margin-left: 30px!important;}
.mgl35{margin-left: 35px!important;}
.mgl40{margin-left: 40px!important;}
.mgl45{margin-left: 45px!important;}
.mgl50{margin-left: 50px!important;}

.mgb0{margin-bottom: 0px!important;}
.mgb5{margin-bottom: 5px!important;}
.mgb10{margin-bottom: 10px!important;}
.mgb15{margin-bottom: 15px!important;}
.mgb20{margin-bottom: 20px!important;}
.mgb25{margin-bottom: 25px!important;}
.mgb30{margin-bottom: 30px!important;}
.mgb35{margin-bottom: 35px!important;}
.mgb40{margin-bottom: 40px!important;}
.mgb45{margin-bottom: 45px!important;}
.mgb50{margin-bottom: 50px!important;}

.mgt0{margin-top: 0px!important;}
.mgt5{margin-top: 5px!important;}
.mgt10{margin-top: 10px!important;}
.mgt15{margin-top: 15px!important;}
.mgt20{margin-top: 20px!important;}
.mgt25{margin-top: 25px!important;}
.mgt30{margin-top: 30px!important;}
.mgt35{margin-top: 35px!important;}
.mgt40{margin-top: 40px!important;}
.mgt45{margin-top: 45px!important;}
.mgt50{margin-top: 50px!important;}

.pdb0{padding-bottom: 0px!important;}
.pdb5{padding-bottom: 5px!important;}
.pdb10{padding-bottom: 10px!important;}
.pdb15{padding-bottom: 15px!important;}
.pdb20{padding-bottom: 20px!important;}
.pdb25{padding-bottom: 25px!important;}
.pdb30{padding-bottom: 30px!important;}
.pdb35{padding-bottom: 35px!important;}
.pdb40{padding-bottom: 40px!important;}
.pdb45{padding-bottom: 45px!important;}
.pdb50{padding-bottom: 50px!important;}

.pdt0{padding-top: 0px!important;}
.pdt5{padding-top: 5px!important;}
.pdt10{padding-top: 10px!important;}
.pdt15{padding-top: 15px!important;}
.pdt20{padding-top: 20px!important;}
.pdt25{padding-top: 25px!important;}
.pdt30{padding-top: 30px!important;}
.pdt35{padding-top: 35px!important;}
.pdt40{padding-top: 40px!important;}
.pdt45{padding-top: 45px!important;}
.pdt50{padding-top: 50px!important;}

.cf{clear: both;}

.sp {display: none;}

@media screen and (max-width: 480px) {
    /*.pc{
        display: none!important;
    }*/
    .sp{
        display: block;
    }
}


a.disabled{
	pointer-events: none;
    text-decoration: none;
    color: #000;
}

.c_wrap{
    width: 100%;
    max-width: 1100px;
    padding: 20px;
    margin: 0 auto;
    position: relative;
}

@media screen and (max-width:768px) {
    .c_wrap{
    }
}

@media screen and (max-width:480px) {
    .c_wrap{
    }
}

h1{
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    width: 40%;
    max-width: 500px;
}

h2{}

h3{}

h4{}

.col{
    display: -webkit-flex;
    display: -moz-flex;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}


/*ボタン*/

.btn_cont{
    width: 100%;
    margin: auto;
    margin-top: 30px;
}

.btn_center{
    margin-right: auto;
    margin-left: auto;
}

.btn{
    /*font-family: 'Barlow', 'M PLUS 1p', sans-serif;*/
    font-weight: 900;
    display: block;
    padding: .5em 2em;
    text-align: center;
    border-radius: 50px;
    box-shadow: 0px 0px 10px 0px rgb(0 0 0 / 30%);
    width: 100%;
    width: max-content;
    min-width: 200px;
    position: relative;
    line-height: 1.8;
}

.btn:hover{
    opacity: 1;
    box-shadow: 0px 0px 10px 0px rgb(0 0 0 / 10%);
}

.mv{
    position: relative;
    /* height: 100vh; */
    height: 100dvh;
    width: 100vw;
}