html {
    scroll-behavior: smooth;
}

img{
max-width: 80%;
margin: auto;
}

.pd10{
padding:10px;
}

.mt10 {margin-top:10px;}
.mt20 {margin-top:20px;}
.mt30 {margin-top:30px;}
.mt40 {margin-top:40px;}
.mt50 {margin-top:50px;}
.mt60 {margin-top:60px;}
.mt70 {margin-top:70px;}
.mt80 {margin-top:80px;}
.mt90 {margin-top:90px;}
.mt100 {margin-top:100px;}
.mt110 {margin-top:110px;}
.mt120 {margin-top:120px;}
.mt130 {margin-top:130px;}
.mt140 {margin-top:140px;}
.mt150 {margin-top:150px;}
.mt160 {margin-top:160px;}
.mt170 {margin-top:170px;}
.mt180 {margin-top:180px;}
.mt190 {margin-top:190px;}
.mt200 {margin-top:200px;}

.mb10 {margin-bottom:10px;}
.mb20 {margin-bottom:20px;}
.mb30 {margin-bottom:30px;}
.mb40 {margin-bottom:40px;}
.mb50 {margin-bottom:50px;}
.mb60 {margin-bottom:60px;}
.mb70 {margin-bottom:70px;}
.mb80 {margin-bottom:80px;}
.mb90 {margin-bottom:90px;}
.mb100 {margin-bottom:100px;}
.mb110 {margin-bottom:110px;}
.mb120 {margin-bottom:120px;}
.mb130 {margin-bottom:130px;}
.mb140 {margin-bottom:140px;}
.mb150 {margin-bottom:150px;}
.mb160 {margin-bottom:160px;}
.mb170 {margin-bottom:170px;}
.mb180 {margin-bottom:180px;}
.mb190 {margin-bottom:190px;}
.mb200 {margin-bottom:200px;}

.mr10 {margin-right:10px;}
.mr20 {margin-right:20px;}
.mr30 {margin-right:30px;}
.mr40 {margin-right:40px;}
.mr50 {margin-right:50px;}
.mr60 {margin-right:60px;}
.mr70 {margin-right:70px;}
.mr80 {margin-right:80px;}
.mr90 {margin-right:90px;}
.mr100 {margin-right:100px;}
.mr110 {margin-right:110px;}
.mr120 {margin-right:120px;}
.mr130 {margin-right:130px;}
.mr140 {margin-right:140px;}
.mr150 {margin-right:150px;}
.mr160 {margin-right:160px;}
.mr170 {margin-right:170px;}
.mr180 {margin-right:180px;}
.mr190 {margin-right:190px;}
.mr200 {margin-right:200px;}

.ml10 {margin-left:10px;}
.ml20 {margin-left:20px;}
.ml30 {margin-left:30px;}
.ml40 {margin-left:40px;}
.ml50 {margin-left:50px;}
.ml60 {margin-left:60px;}
.ml70 {margin-left:70px;}
.ml80 {margin-left:80px;}
.ml90 {margin-left:90px;}
.ml100 {margin-left:100px;}
.ml110 {margin-left:110px;}
.ml120 {margin-left:120px;}
.ml130 {margin-left:130px;}
.ml140 {margin-left:140px;}
.ml150 {margin-left:150px;}
.ml160 {margin-left:160px;}
.ml170 {margin-left:170px;}
.ml180 {margin-left:180px;}
.ml190 {margin-left:190px;}
.ml200 {margin-left:200px;}

img.w10{
width: 13%;
}
img.w20{
width: 27%;
}
img.w30{
width:30%;
}
img.w40{
width:40%;
}
img.w50{
width:50%;
}
img.w60{
width:60%;
}
img.w70{
width:70%;
}
img.w80{
width:80%;
}
img.w90{
width:90%;
}
img.w100{
width:100%;
}

.cf::after {
content: "";
display: block;
clear: both;
}
nav {
width: 100%;
position: fixed;
z-index: 10;
background-color: rgba(255,255,255,0.8);
}
nav .bg {
max-width: 1200px;
margin: 0 auto;
}
nav .bg .logo {
float: left;
padding: 20px 20px;
}
nav .bg .logo img{
width: 300px;
}
nav .bg .logo a {
text-decoration: none;
color: #000;
}
nav .bg ul {
float: right;
}
nav .bg ul li {
display: inline-block;
padding: 27px 0;
}
nav .bg ul li a {
padding: 14px;
text-decoration: none;
color: #000;
}
@media only screen and (max-width : 900px){
    nav .bg ul li a {
    font-size: .8em;
    }
}
nav .bg ul li a:hover {
color: #000;
border-bottom: 3px solid #FFE800;
padding-bottom: 14px;
}

a:hover img {
    opacity: .8;
}

#main {
    
}

.bg-main {
    background-color: #F9F5F1;
    padding: 7% 0;
}
.bg-b {
    background-color: #F9F5F1;
}
.bg-w {
    background-color: #FFF;
}
.wrap-main {
    max-width: 1000px;
    margin: 0 auto;
    padding: 6% 0;
    position: relative;
}
.wrap {
    max-width: 1000px;
    margin: 0 auto;
    padding: 6% 0;
}
.wrap img{
    display: block;
    margin: auto;
}
#kinou .wrap {
    padding: 3% 0 3%;
}

hr.style-four {
    height: 12px;
    border: 0;
    box-shadow: inset 0 12px 12px -12px rgba(0,0,0,0.5);
}

.pd-t {
    padding-top:50px;
}
.pd-b {
    padding-bottom:50px;
}

.pc {
    display: block !important;
}
.sp {
    display: none !important;
}

@media only screen and (max-width : 767px){
  .pc {
    display: none !important;
  }
  .sp {
    display: block !important;
  }
}
.cta01 {
    position: absolute;
    bottom: 0%;
    left: 35%;
}
.cta02 {
    position: absolute;
    bottom: -9%;
    right: 29%;
}
.cta03 {
    position: absolute;
    bottom: 11%;
    left: 36%;
}
.cta04 {
    position: absolute;
    bottom: 10%;
    right: 40%;
}


@media only screen and (max-width : 767px){
    .pc {
      display: none !important;
    }
    .sp {
      display: block !important;
    }
    .cta01 {
        position: absolute;
        bottom: 15%;
        left: 37%;
    }
    .cta02 {
        position: absolute;
        bottom: 6%;
        right: 28%;
    }
    .cta03 {
        position: absolute;
        bottom: 6%;
        left: 37%;
    }
    .cta04 {
        position: absolute;
        bottom: 6%;
        right: 28%;
    }
  }