@charset "utf-8";
/* CSS Document */

body {
    background: #222;
    font-size: 16px;
    color: #fff;
    margin: 0;
    font-family: YakuHanJP, "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
    line-height: 1.6;
    letter-spacing: 0.05em;
    -webkit-text-size-adjust: 100%;
    -ms-text-size-adjust: 100%;
}
html {text-size-adjust: 100%;}
p,dl,dt,dd{
    margin-bottom: 1em;}
h2 {
    text-align: center;
    line-height: 1.4;
}
p {line-height: 1.8;}
* {box-sizing: border-box;}
input[type="button"], input[type="submit"], input[type="search"], input[type="reset"], input,textarea {
-webkit-appearance: none;
-moz-appearance: none;
appearance: none;
}
.text_shadow {text-shadow: 1px 1px 2px #0f1016;}
.d_block {display: block}
ul { list-style:none;}
img { max-width:100%;}
a, a:hover, a:active { outline:0px !important}

/* LINK
---------------------------------*/
/*
a:link,.cta .btn {
    color: #111;
    text-decoration: none
}
a:visited {
    color: inherit;
}
a:active {
    color: ;
}
a:focus {
    color: ;
}
a {
    outline: none;
}

a,.btn,input:hover {
    transition: all 0.1s ease-in-out;
    -moz-transition: all 0.1s ease-in-out;
    -webkit-transition: all 0.1s ease-in-out;
}


/* TYPO
---------------------------------*/
.cta .btn,
#campaign_area h2,
.mv_day,
#about_01 dt,
#about_02 dt {
    font-family: "Noto Sans Japanese";
}
.cta .btn {
    font-size: 2em;
    font-weight: 600;
    letter-spacing: -0.04em;
}
#campaign_area h2 {
    font-size: 46px;
    font-weight: 600;
}
.mv_day {
    font-size: 36px;
    text-align: center;
    font-style: italic;
    font-weight: 800;
}
.mv_day span{font-size: 0.6em;}
#about_02 dt {
    font-size: 24px;
    font-weight: 200;
}

#about_01 dt {
    font-size: 18px;
    font-weight: 300;
}
#notice h3,#notice p{
    font-size: 14px;
}
footer {font-size: 12px;}

#about_02 dt,
.cta .note {
    color: #00bdff;
}


/* BG SET
---------------------------------*/
body {
    background: url(/resources_source/images/bg_noise.jpg) repeat;
}
.head {
    background: url(../images/bg_head.jpg) repeat-x;
    height: 44px;
    width: 100%;
    position: fixed;
    z-index: 100;
}
.mv_day {
    background: url(../images/mv_day.jpg) no-repeat top center;
    margin-bottom: 0;
    height: 144px;
    padding-top: 5px;
}


/*  CTA AREA BTN
---------------------------------*/
.cta {
    text-align: center;
    margin: auto;
    max-width: 542px;
}
.cta .note {
    display: block;
    margin-bottom: 5px;
}
.cta .or {
    max-width: 476px;
    display: block;
    margin: 10px auto 8px;
}
.cta .or:before {
    content: "";
    background: #fff;
    height: 1px;
    width: 42%;
    display: block;
    margin-top: .8em;
    float: left;
}
.cta .or:after {
    content: "";
    background: #fff;
    height: 1px;
    width: 42%;
    display: block;
    margin-top: .8em;
    float: right;
}
.cta .btn {
    background: url(../images/btn.png) no-repeat center;
    margin: auto;
    margin-bottom: 0;
    line-height: 3em;
    padding: 0 1em;
    background-size: contain;
}
.cta .btn:hover {
    background: url(../images/btn_hover.png) no-repeat center;
    background-size: cover;
}


/*  #campaign_area
---------------------------------*/
#campaign_area .campaign_01{
    background: url(../images/bg_campaign_01.png) center top no-repeat;
}
#campaign_area .campaign_02 {
    background: url(../images/bg_campaign_02.png) center top no-repeat;
}
#campaign_area .inner {
    max-width: 516px;
    margin: auto;
    padding: 192px 8% 102px;
}
#campaign_area .ttl_cam{
    color: #02f3fe;
    text-align: center;
    font-size: 1.1em;
    margin-bottom: 0;
}
#campaign_area h2 {
    margin: 0 auto 18px;
    line-height: 1.2;
}
#campaign_area h2 span {
    font-size: .3em;
}
#campaign_area .desc{
    padding: 0 1.6em;
}


/* #about_01 #about_02
---------------------------------*/
#about_01,#about_02{
    margin-bottom: 60px;
}
#about_01 > .container{
    background: url(../images/sarver_image.png) no-repeat left bottom;
}
.ttl_about {
    display: flex;
    justify-content: center;
    align-items: center;
    background: url(../images/bg_cacth.png) no-repeat center top;
    margin-bottom: 60px;
    font-size: 2em;
    font-family: YakuHanJP,"Sawarabi Mincho", serif;
    font-weight: normal;
    font-weight: bold;
    letter-spacing: 0.05em;
    line-height: 1.6;
    height: 184px;
}
#about_01 dd:nth-child(n+2) {
    background: url(../images/line.png) no-repeat left bottom;
    padding-bottom: 1em;
    margin-bottom: 1em;
}
#about_01 dt:nth-of-type(2),
#about_01 dd:nth-of-type(2) {
    margin-left: 8%;
}
#about_01 dt:nth-of-type(3),
#about_01 dd:nth-of-type(3) {
    margin-left: 16%;
}

/* #about_02
--------------*/
@media screen and (min-width: 1199px) {
#about_02 .robo_image {
    margin-top: -300px;
}
}


/* Footer
---------------------------------*/
footer {
    padding: 60px 0;
    text-align: center;
    background: -webkit-linear-gradient(left, #7E898F 0%, #636C75 100%), -webkit-radial-gradient(at top, rgba(255, 255, 255, 0.5) 0%, rgba(0, 0, 0, 0.55) 100%), -webkit-radial-gradient(at top, rgba(255, 255, 255, 0.5) 0%, rgba(0, 0, 0, 0.08) 63%);
    background: linear-gradient(90deg, #7E898F 0%, #636C75 100%), radial-gradient(at top, rgba(255, 255, 255, 0.5) 0%, rgba(0, 0, 0, 0.55) 100%), radial-gradient(at top, rgba(255, 255, 255, 0.5) 0%, rgba(0, 0, 0, 0.08) 63%);
}

.logo img {
    width: 160px;
}

/* 表示非表示 */
.sp_only{display:none;}



/*::::::::::::::::::::::::::::::::::::::::::::::::
   Media Queries
:::::::::::::::::::::::::::::::::::::::::::::::::*/

/*MV 表示切り替え */
@media (min-width: 601px) {
.mv_sp {display:none; !important}
.mv_pc {display: block;}
}
@media only screen and (max-width: 600px) {
.mv_pc {display:none; !important}
.mv_sp{display: block;}
}

/*::::::::::::::::::::::::::::::::::::::::::::::::*/

/*PC 768以上
-------------*/
@media (min-width: 768px) {
#campaign_area .container {
    max-width: 1170px;
    width: 100%;
}
}
/*::::::::::::::::::::::::::::::::::::::::::::::::*/

/*992以下
-------------*/
@media only screen and (max-width: 992px) {
/* 改行解除*/
#campaign_area h2 br{
    display: none;
}
}

/*::::::::::::::::::::::::::::::::::::::::::::::::*/

/*768以下
-------------*/
@media only screen and (max-width: 768px) {
body {font-size: 14px;}
.mv_sp {padding-top: 44px;}
.head {
    height: 30px;
    background-size: 38%;
}
.mv_day {
    font-size: 5.5vw;
    background-size: 166%;
}
#campaign_area .inner {padding: 210px 8% 102px;}

}

/*::::::::::::::::::::::::::::::::::::::::::::::::*/

/* 600以下
-------------*/
@media only screen and (max-width: 600px) {
.cta .btn {font-size: 5.5vw;}
#notice h3, #notice p {font-size: 12px;}
#campaign_area h2 {font-size: 10vw;}
.mv_day {background-size: 212%;height: 100px;
    overflow: hidden;}
    #campaign_area .campaign_01{
        background: url(../images/bg_campaign_01m.png) center top no-repeat;
    }
    #campaign_area .campaign_02 {
        background: url(../images/bg_campaign_02m.png) center top no-repeat;
    }
#campaign_area .inner {padding: 137px 0 122px;}
.logo img {
    width: 120px;
    margin-bottom: 30px;
}
.mv_sp {height: 82vh;}

}



/*::::::::::::::::::::::::::::::::::::::::::::::::*/







