@charset "UTF-8";

@charset "UTF-8";
/* ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
　　normalize
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ */

@import url("https://fonts.googleapis.com/css?family=Playfair+Display:400,400i,700,700i");
@import url("https://fonts.googleapis.com/css?family=Source+Sans+Pro:600,700");
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, main {
  display: block;
}


body {
    line-height: 1;
    width: 100%;

}

.wrap {
    overflow: hidden;
}

ol,
ul {
    list-style: none;
}

blockquote,
q {
    quotes: none;
}

blockquote:before,
blockquote:after,
q:before,
q:after {
    content: '';
    content: none;
}

table {
    border-collapse: collapse;
    border-spacing: 0;
}

*::-moz-selection {
    background: #000;
    color: #fff;
}

*::selection {
    background: #000;
    color: #fff;
}

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



/* ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
　　setting
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ */
@font-face {
  font-family: "YuGothic M";
  src: local("Yu Gothic Medium");
}

body {
    font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "ヒラギノ角ゴシック Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", "Osaka", "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
    font-size: 100%;
    font-weight: 200;
    color: #231815;
    text-align: left;
    line-height: 1;
    letter-spacing: 0;
    background: #fff;
    overflow-x: hidden;
    -webkit-font-feature-settings: "palt" 1;
    font-feature-settings: "palt" 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;

}

a {
    color: #000;
    text-decoration: none;
}

/* ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
　　pc
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ */

header {
    float: right;
    margin: 5px 15px 0 0;
    color: #5a5a5a;
    font-size: 14px;
}

header .share p {
    float: left;
    margin: 15px 10px 0 0;

}


header .share img {
    width: 30px;
    height: 30px;
}

header ul {
    float: left;
    margin: 5px;
}

header ul li {
    float: left;
    margin: 0 4px;
}

header li img {
    width: 30px;
}

.kv {
    height: 620px;
    padding: 60px;


}

.kv h1 img {
    height: 530px;
    position: absolute;
    right: 50%;
    margin: 0 -60px 0 0;


}

.kv .copy img {
    height: 320px;
    position: absolute;
    top: 255px;
    right: 50%;
    margin: 0 240px 0 0;
}



.kv .scroll img {
    position: absolute;
    bottom: 40px;
    left: 30px;

}

.kv .zimaku {
    border: 1px solid #afafaf;
    width: 100px;
    position: absolute;
    top: 10px;
    left: 30px;
    padding: 5px;
    text-align: center;
}


.view {
    margin: 0;
    background: #f0eee1;
    text-align: center;

}

.view:before {
    content: '';
    background: url(../img/bg_before.jpg) no-repeat transparent;
    background-size: 100% 100%;
    width: 100%;
    height: 100px;
    display: block;

}

.view:after {
    content: '';
    background: url(../img/bg_after.jpg) no-repeat transparent;
    background-size: 100% 100%;
    width: 100%;
    height: 100px;
    display: block;
}

.view .wrap {
    max-width: 900px;
    margin: 0 auto;
    overflow: auto;
}

.view h2 {
    margin: 20px 0 40px 0;

}

.view ul {
    margin: 0 auto;
    float: left;
    padding: 30px 0 0 10px;

}

.view li {
    width: 48%;
    padding: 20px;
    background: #ffffff;
    color: #000;
    float: left;
    margin: 5px;
    border-radius: 4px 4px 4px 4px;
    -moz-border-radius: 4px 4px 4px 4px;
    -webkit-border-radius: 4px 4px 4px 4px;
    -o-border-radius: 4px 4px 4px 4px;
    -ms-border-radius: 4px 4px 4px 4px;

}


.view dl {
    width: 100%;

}


.view dt {

    float: left;
    width: 35%;
    text-align: center;
    margin-top: 2px;


}

.view dd {
    font-size: 22px;
    float: left;
    width: 60%;
    text-align: left;

}

.view dd span {
    font-size: 18px;
}

.view ul:after {
    content: "";
    display: block;
    clear: both;
}




/*ダーク*/

.cont {
    max-width: 1200px;
    margin: 100px auto 200px auto;
    position: relative;
    padding: 0 20px;


}


.cont p {
    font-size: 18px;
    line-height: 42px;
    letter-spacing: 2px;
    padding-right: 40%;

}

.incont {
    max-width: 1200px;
    margin: 0 auto;
    position: relative;
}

.incont h3 {
    margin: 0;
    padding: 0;
    font-family: "Yu Mincho", "YuMincho","ヒラギノ明朝 ProN W6", "HiraMinProN-W6", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif;
    font-weight: 600;
    display: block;
    font-size: 32px;
    letter-spacing: 2px;
    line-height: 50px;
    -webkit-margin-before: 1em;
    -webkit-margin-after: 1em;
    -webkit-margin-start: 0px;
    -webkit-margin-end: 0px;
}

.rote {
    margin: -10px 0;
    transform: rotate(180deg);
    -moz-transform: rotate(180deg);
    -webkit-transform: rotate(180deg);
    -o-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
}

.dark .incont h2,
.silence .incont h2 {
    width: 20%;
    white-space: nowrap;
    position: absolute;
    bottom: 180px;
    left: 0;
    color: #ffffff;
}







@media screen and (min-width: 768px) {
    .dark .incont div.text-w,
    .silence .incont div.text-w {
        width: 30%;
        white-space: nowrap;
        position: absolute;
        bottom: 0;
        left: 0;
        color: #ffffff;
    }


    .dark .incont div.text-b,
    .silence .incont div.text-b {
        width: 30%;
        overflow: hidden;
        white-space: nowrap;
        position: absolute;
        bottom: 0;
        left: 0;

    }
}









.dark .incont .space,
.silence .incont .space {
    margin-left: 20px;
}


.dark .incont figure.p_main,
.silence .incont figure.p_main {
    margin-left: 30%;
}

.incont figure.p_main img {
    width: 100%;
}

.cont:after {
    content: "";
    background: url(../img/unyo.jpg) no-repeat transparent;
    background-position: right;
    width: 100%;
    height: 200px;
    display: block;
    position: absolute;
    left: 460px;
    bottom: -50px;
    z-index: -1;
    overflow: hidden;
}

.cont figure.p_sub {
    position: absolute;
    top: 540px;
    right: 50px;
    width: 25%;
    display: block;
}



.cont figure.p_sub img {
    width: 100%;
}

/*真ん中用*/

.dialogue .incont .space {
    margin-right: 20px;
}


.dialogue .incont h2 {

    white-space: nowrap;
    position: absolute;
    bottom: 180px;
    right: 0;
    color: #ffffff;
}

.dialogue .incont h3 {
    margin: 0;
    padding: 0;
    font-family: "Yu Mincho", "YuMincho","ヒラギノ明朝 ProN W6", "HiraMinProN-W6", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif;
    font-weight: 600;
    display: block;
    font-size: 32px;
    letter-spacing: 2px;
    line-height: 50px;
    -webkit-margin-before: 1em;
    -webkit-margin-after: 1em;
    -webkit-margin-start: 0px;
    -webkit-margin-end: 0px;
    float: right;
    text-align: right;
}






@media screen and (min-width: 768px) {
    .dialogue div.text-b {
        width: 30%;
        white-space: nowrap;
        position: absolute;
        overflow: hidden;
        bottom: 0;
        right: 0;


    }


    .dialogue div.text-w {
        width: 30%;
        white-space: nowrap;
        position: absolute;
        bottom: 0;
        right: 0;
        color: #ffffff;


    }

}






.dialogue .incont figure.p_main {
    margin-right: 30%;
}

.dialogue p {
    text-align: right;

    padding: 0 0 0 40%;
}

.dialogue figure.p_sub {
    position: absolute;
    bottom: -100px;
    left: 50px;
    width: 25%;
    display: block;
}

.dialogue:after {
    content: "";
    background: url(../img/unyo.jpg) no-repeat transparent;
    background-position: right;
    width: 100%;
    height: 200px;
    display: block;
    position: absolute;
    left: -460px;
    bottom: 0;
    z-index: -1;
    transform: rotate(180deg);
    -moz-transform: rotate(180deg);
    -webkit-transform: rotate(180deg);
    -o-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: scale(-1, 1);
}



/*ナレーション*/
.na h3 {
    font-family: "Yu Mincho", "YuMincho","ヒラギノ明朝 ProN W6", "HiraMinProN-W6", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif;
    font-weight: 400;
    font-size: 26px;
    text-align: center;
    line-height: 52px;
    letter-spacing: 2px;
    background: url(../img/na_bg.jpg) no-repeat center;


}

.na p {
    font-weight: 400;
    font-size: 18px;
    line-height: 36px;
    text-align: center;
    letter-spacing: 2px;

}



.hook {
    padding: 100px 0 70px 0;
    margin-top: 100px;
    background: #f7f7f7;
}

.hook p {
    font-family: "Yu Mincho", "YuMincho","ヒラギノ明朝 ProN W6", "HiraMinProN-W6", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif;
    font-weight: 400;
    font-size: 20px;
    line-height: 36px;
    text-align: center;
    letter-spacing: 2px;
}


.hook img {
    padding-top: 50px;
}

.last {
    background: url(../img/ft_bg.jpg) no-repeat transparent;
    background-size: 100% auto;
    background-position: bottom;
    background-color: #f7f7f7;
}

.staff {
    border: 1px solid #afafaf;
    max-width: 900px;
    margin: 0 auto;
    display: table;
    padding: 40px 0;
}

.staff h2 {
    width: 300px;
    text-align: center;
    display: table-cell;
    vertical-align: middle;
    padding: 7%;
    border-right: 1px solid #afafaf;


}

.staff dl {
    width: 100%;
    margin: 0 18%;
    font-size: 16px;
}

.staff dt {
    float: left;
    width: 30%;
    text-align: left;
    line-height: 30px;

}


.staff dd {
    float: left;
    width: 50%;
    text-align: left;
    line-height: 30px;
    margin-bottom: 10px;
}

footer {
    text-align: center;
    padding: 150px 0 20px 0;

}

footer li {
    display: inline-block;
    margin: 10px;
    margin-bottom: 150px;

}

footer li img {
    width: 50px;
    height: 50px;
}


small {
    font-size: 12px;
}



@media screen and (max-width: 768px) {
    /* ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
　　sp
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ */
    header {
        display: none;
    }
    .spno {
        display: none
    }
    .kv {
        height: 300px;
        text-align: center;
        padding: 30px;

    }

    .kv h1 img {
        height: 265px;
        position: absolute;
        right: 50%;
        margin: 30px -30px;
    }
    .kv .copy img {
        height: 160px;
        position: absolute;
        top: 150px;
        right: 50%;
        margin: 0 100px 0 0;

    }




    .kv .scroll {
        display: none;
    }
    .kv .zimaku {
        border: 1px solid #afafaf;
        width: 100px;
        position: absolute;
        top: 10px;
        left: 10px;
        padding: 3px;
        font: 14px;
    }


    .view:before {
        content: '';
        background: url(../img/bg_before.jpg) no-repeat transparent;
        background-size: 0.5 0.5;
        width: 100%;
        display: block;

    }
    .view:after {
        content: '';
        background: url(../img/bg_after.jpg) no-repeat transparent;
        background-position: bottom;
        background-size: 0.5 0.5;
        width: 100%;
        display: block;
    }

    .view h2 {
        margin: 20px 20px 20px 20px;

    }
    .view h2 img {
        width: 100%;

    }
    .view .youtube {
        position: relative;
        width: 100%;
        padding-top: 56.25%;

    }

    .view iframe {
        position: absolute;
        top: 0;
        right: 0;
        width: 100% !important;
        height: 100% !important;
        padding: 0 20px 20px 20px;
    }


    .view ul {
        padding: 0 20px 0 20px;

    }

    .view li {
        width: 100%;
    padding: 12px 3px;
    margin: 3px;
    }

    
    .view dt {
font-size: 14px;
        width: 35%



}

.view dd {
    font-size: 16px;
    width: 70%
    -webkit-font-feature-settings: "palt" 0;
    font-feature-settings: "palt" 0;

}
    
    .view dd span {
    font-size: 14px;
}

    /*ダーク*/
    .cont {
        max-width: 767px;
        padding: 0 20px;
        position: relative;
        overflow: hidden;
        margin: 20px 0 70px 0;
    }


    .cont p,
    dialogue p {
        font-size: 16px;
        line-height: 28px;
        margin-top: 20px;
        text-align: left;
        padding: 0;
    }
    .dark .incont h2,
    .dialogue .incont h2,
    .silence .incont h2 {
        position: static;

    }
    .dark .incont h2 img,
    .dialogue .incont h2 img,
    .silence .incont h2 img {
        zoom: 50%;

    }
    .incont h3 {
        margin: 0;
        padding: 0;
        font-family: "Yu Mincho", "YuMincho","ヒラギノ明朝 ProN W6", "HiraMinProN-W6", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif;
        font-weight: 600;
        display: block;
        font-size: 24px;
        letter-spacing: 2px;
        line-height: 40px;
        -webkit-margin-before: 1em;
        -webkit-margin-after: 1em;
        -webkit-margin-start: 0px;
        -webkit-margin-end: 0px;
    }

    .dark div.text-w,
    .dialogue div.text-w,
    .silence div.text-w {
        display: none;
    }
    .dark h3 img,
    .dialogue h3 img,
    .silence h3 img {
        zoom: 80%;
    }

    .incont h3,
    .dialogue .incont h3 {
        margin: 0;
        padding: 0;
        font-family: "Yu Mincho", "YuMincho","ヒラギノ明朝 ProN W6", "HiraMinProN-W6", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif;
        font-weight: 600;
        display: block;
        font-size: 24px;
        letter-spacing: 2px;
        line-height: 34px;
        -webkit-margin-before: 1em;
        -webkit-margin-after: 1em;
        -webkit-margin-start: 0px;
        -webkit-margin-end: 0px;
        text-align: left;
    }

    .dark .incont .space,
    .silence .incont .space {
        margin-left: 0;
    }


    .dark .incont figure.p_main,
    .dialogue .incont figure.p_main,
    .silence .incont figure.p_main {
        margin: 0;

    }
    .incont figure .p_main img {
        width: 100%;
    }

    .cont:after {
        content: "";
        background: url(../img/unyo.jpg) no-repeat transparent;
        background-position: left;
        background-size: 200%;
        bottom: 50px;
        left: 0;
        z-index: -1;
    }




    .dialogue:after {
        content: "";
        background: url(../img/unyo.jpg) no-repeat transparent;
        background-position: left;
        background-size: 200%;
        bottom: 50px;
        left: 0;
        z-index: -1;
        transform: rotate(180deg);
        -moz-transform: rotate(180deg);
        -webkit-transform: rotate(180deg);
        -o-transform: rotate(180deg);
        -ms-transform: rotate(180deg);
        transform: scale(-1, 1);
    }

    .dark figure.p_sub,
    .silence figure.p_sub {
        position: static;
        width: 50%;

        display: block;
        float: right;
        margin: 20px;

    }
    .dialogue figure.p_sub {
        position: static;
        width: 50%;

        display: block;
        float: left;
        margin: 20px;
    }

    .clearfix:after {
        content: " ";
        display: block;
        clear: both;
    }


    .cont figure.p_sub img {
        width: 100%;
    }

    /*真ん中用*/
    .dialogue .incont .space {
        margin-right: 0;
    }


    /*ナレーション*/
    .na {
        margin: 0 20px;
    }
    .na h3{
        background: none;
    }
       .na h3 span{
        font-family: "Yu Mincho", "YuMincho","ヒラギノ明朝 ProN W6", "HiraMinProN-W6", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif;
        font-weight: 400;
        font-size: 26px;
        text-align: center;
        letter-spacing: 2px;
        background: url(../img/na_bg.jpg) repeat;
        background-position: center;
           padding: 11px;
        margin-bottom: 50px;

    }
    .na p {
        font-weight: 400;
        font-size: 18px;
        line-height: 36px;
        text-align: center;
        letter-spacing: 2px;
        background: none;

    }
 

    .hook {
        padding: 80px 20px 70px 20px;
        margin-top: 100px;
        background: #f7f7f7;
    }

    .hook p {
        font-family: "Yu Mincho", "YuMincho","ヒラギノ明朝 ProN W6", "HiraMinProN-W6", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif;
        font-weight: 400;
        font-size: 18px;
        line-height: 36px;
        text-align: center;
        letter-spacing: 2px;
    }


    .hook img {
        padding-top: 30px;
        width: 100%;
    }

    .last {
        padding: 0 20px;
    }

    .staff {
        border: 1px solid #afafaf;
        width: 100%;
        margin: 0 auto;
        display: block;
        overflow: hidden;
        padding: 30px;

    }

    .staff h2 {
        width: 100%;
        text-align: center;
        display: block;
        padding: 0 0 20px 0;
        border: none;



    }
    .staff dl {
        width: 100%;
        font-size: 14px;
        margin: 0 auto;
        padding: 0;

    }

    .staff dt {
        float: left;
        width: 50%;
        text-align: left;
        line-height: 30px;
        margin-right: 10px;

    }


    .staff dd {
        float: left;
        width: 45%;
        text-align: left;
        line-height: 30px;
        margin-bottom: 10px;
    }
    footer {
        text-align: center;
        padding: 150px 0 20px 0;

    }

    footer li {
        display: inline-block;
        margin: 10px;
        margin-bottom: 150px;

    }
    footer li img {
        width: 50px;
    }
    small {
        font-size: 12px;
    }


}
