@charset 'utf-8';
/*
 * name:top.css
 * author:sovanda nulo
*/

/* top
------------------------------------------------ */

.hover--break { display: block; position: relative; }
.hover--break .h-pic,
.hover--break .h-desc { position: absolute; left: 0; top: 0; opacity: 0; visibility: hidden; transition: linear .2s; width: 100%; }
.hover--break .h-pic.active,
.hover--break .h-desc.active { position: relative; opacity: 1; visibility: initial; }

/* section visual */
#visual { padding: 0; overflow: hidden; position: relative; width: 100%; height: calc( 100vh - var(--height-header) ); }
#visual .section--btn { margin-top: 2.5em; }
.visual--slider { position: absolute; left: 0; top: 0; width: 100%; height: 100%; z-index: 2; }
.visual--slide { display: block; overflow: initial; position: absolute; left: 0; top: 0; width: 100%; height: 100%; }
.visual--slide .anime-pic { position: relative; width: 100%; height: 100%; }
.visual--slide .swiper-container { display: block; overflow: hidden; position: absolute; width: 100%; height: 100%; left: 0; top: 0; }
.visual--desc { position: absolute; width: calc( 100% - 4em ); left: 50%; top: 85%; transform: translate(-50%,-50%); color: #fff; text-align: center; }
.visual--title { font-size: 3.6em; font-weight: normal; line-height: 1.52; font-family: Haydena-6Yz7Y; }

    @media only screen and (max-width: 768px) {
        #visual { height: 100vw; }
        .visual--title { font-size: 2em; }
    }

/* section product */
#product { padding: 2em 0; }
.product--title { display: block; max-width: 47.8em; margin: 0 auto 1.5em; display:none;}
.product--cmn { font-size: 2.8em; font-family: Haydena-6Yz7Y; line-height: 1.5; text-align: center; }
.product--block { margin-top: 4.5em; }

    @media only screen and (max-width: 768px) {
        #product { padding: 4.5em 0; }
        .product--title { max-width: 60vw; }
        .product--block { margin-top: 4em; }
    }

/* section anthurium */
#anthurium { background: #181818; }
.anthurium--block { display: flex; flex-wrap: wrap; justify-content: space-between; }
.anthurium--image { position: absolute; right: calc( 50% - 8em ); top: 0; width: calc( 50vw + 8em ); height: 100%; }
.anthurium--image .anime-pic { position: absolute; left: 0; top: 0; width: 100%; height: 100%; }
.anthurium--cont { max-width: 52em; width: 100%; padding: 6.5em 0; min-height: 71.5em; margin-left: auto; display: flex; flex-direction: column; justify-content: flex-start; color: #fff; box-sizing: border-box; }
.anthurium--lists { display: flex; position: relative; flex-direction: column; font-family: Haydena-6Yz7Y; }
.anthurium--lists li { font-size: 4.6em; line-height: 1.2; cursor: pointer; display: inline-block; transition: linear .2s; align-self: flex-start; }
.anthurium--lists li:not(:last-child) { margin-bottom: .5em; }
.anthurium--lists li.active { opacity: .45; color:#ec008c; }
.anthurium__desc { margin-top: 6em; }
.anthurium__desc--cmn { font-size: 2em; line-height: 1.5; }

    @media only screen and (max-width: 768px) {
        #anthurium { padding: 4.5em 0; }
        .anthurium--block { flex-direction: column-reverse; }
        .anthurium--image { position: relative; right: auto; top: auto; width: 100%; height: calc( 100vw - 4em ); }
        .anthurium--cont { max-width: 100%; min-height: initial; padding: 0; margin-bottom: 4em; }
        .anthurium--lists li { font-size: 3.2em; }
        .anthurium__desc { margin-top: 3em; }
        .anthurium__desc--cmn { font-size: 1.8em; line-height: 1.5; }
    }

/* section behide */
#behide { background: rgba(213, 197, 138, .25); }
.behide--head { font-size: 3.6em; font-family: Haydena-6Yz7Y; width: 100vw; padding: 1.7em .55em; background: #fff; position: relative; left: 50%; transform: translateX(-50%); text-align: center; box-sizing: border-box; }
.behide--block { display: flex; flex-wrap: wrap; justify-content: space-between; }
.behide--image { position: absolute; left: calc( 50% - 8em ); top: 0; width: calc( 50vw + 8em ); height: 100%; }
.behide--image .anime-pic { position: absolute; left: 0; top: 0; width: 100%; height: 100%; }
.behide--cont { max-width: 52em; width: 100%; padding: 6.5em 0; min-height: 71.5em; display: flex; flex-direction: column; justify-content: flex-start; color: #181818; box-sizing: border-box; }
.behide--lists { display: flex; position: relative; flex-direction: column; font-family: Haydena-6Yz7Y; }
.behide--lists li { font-size: 4.6em; line-height: 1.2; cursor: pointer; display: inline-block; opacity: .45; transition: linear .2s; align-self: flex-start; }
.behide--lists li:not(:last-child) { margin-bottom: .15em; }
.behide--lists li.active { opacity: 1; color:#ec008c;}
.behide__desc { margin-top: 6em; }
.behide__desc--cmn { font-size: 1.6em; line-height: 1.5; }

    @media only screen and (max-width: 768px) {
        #behide { padding-bottom: 4em; }
        .behide--head { font-size: 2.4em; padding: 1em .83em; margin-bottom: 1.66em; }
        .behide--block { flex-direction: column-reverse; }
        .behide--image { position: relative; left: auto; top: auto; width: 100%; height: calc( 100vw - 4em ); }
        .behide--cont { max-width: 100%; min-height: initial; padding: 0; margin-bottom: 4em; }
        .behide--lists li { font-size: 3.2em; }
        .behide__desc { margin-top: 3em; }
        .behide__desc--cmn { font-size: 1.8em; line-height: 1.5; }
    }

/* section instagram */
#instagram { padding: 8em 0; }
.instagram--block { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; }
.instagram--pic { width: 47.38%; display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; }
.instagram--pic ul { display: block; position: relative; width: 48.53%; }
.instagram--pic ul li { display: block; }
.instagram--pic ul li:not(:last-child) { margin-bottom: 1.8em; }
.instagram--desc { width: 45.38%; }
.instagram--title { font-size: 3.6em; font-family: Haydena-6Yz7Y; font-weight: bold; line-height: 1.2; margin-bottom: .7em; }
.instagram--cmn { font-size: 2.4em; line-height: 1.5; max-width: 18em; }

    @media only screen and (max-width: 768px) {
        #instagram { padding: 4.5em 0; }
        .instagram--block { flex-direction: column; }
        .instagram--pic { width: 100%; }
        .instagram--pic ul li:not(:last-child) { margin-bottom: 3vw; }
        .instagram--desc { width: 100%; margin-top: 2.5em; }
        .instagram--title { font-size: 2.4em; }
        .instagram--cmn { font-size: 1.8em; }
    }

