@charset 'UTF-8';

/*----------------------------------------
header
----------------------------------------*/
header{
    width: 100%;
}
header .inner{
    position: relative;
}
header .inner h1{
    position: absolute;
    bottom: 30px;
    left: 50px;
    display: table;
}
header .inner h1 a{
    display: table-cell;
    width: 120px;
}
header .inner h1 a img{
    width: 100%;
    vertical-align: middle;
}
header .inner h1 p{
    display: table-cell;
    padding-left: 30px;
    vertical-align: middle;
    letter-spacing: .05rem;
    color: #333;
    font-size: 14px;
    text-transform: uppercase;
}

/*----------------------------------------
footer
----------------------------------------*/
footer{
    margin-top: 120px;
}
footer .inner .logo a{
    display: block;

    width: 160px;
    margin: 0 auto;
}
footer .inner .logo p{
    font-size: 11px;
    font-size: .6875rem;
    margin-top: 25px;
    letter-spacing: .05rem;
    color: #333;
    line-height: 1.22rem;
    text-transform: uppercase;
}
footer .inner .copy{
    font-size: 11px;
    font-size: .6875rem;
    font-weight: 100;
    margin-top: 150px;
    letter-spacing: .1rem;
    color: #333;
}
footer .pagetop{
    margin-top: 50px;
}
footer .pagetop a{
    position: relative;
    display: block;
    width: 100%;
    height: 60px;
    background-color: #18171b;
}
footer .pagetop a span{
    position: absolute;
    top: 50%;
    left: 50%;
    display: block;
    width: 25px;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}

/*----------------------------------------
index
----------------------------------------*/
body{
    overflow-x: hidden;
}

#container #future-icon-vegan-ballerinas{
    margin: 100px auto;
}
#container #future-icon-vegan-ballerinas *{
    line-height: 1.8em;
    font-feature-settings: "palt";
    color: #000;
}

#container #future-icon-vegan-ballerinas h1 {
    width: 33%;
    margin: 0 auto 4%;
}
#container #future-icon-vegan-ballerinas h1 span {
    display: block;
    margin: 0 auto 6%;
    width: 35%;
}

#container #future-icon-vegan-ballerinas h2 {
    font-size: 50px;
    line-height: 0;
    margin-bottom: 20px;
}
#container #future-icon-vegan-ballerinas h2 span {
    font-size: 22px;
}
#container #future-icon-vegan-ballerinas h2 span.name_r {
    font-size: 16px;
    font-family: YuMincho,'Yu Mincho', serif;
}

#container #future-icon-vegan-ballerinas section {
    margin-bottom: 150px;
}

.main_visual {
    margin-bottom: 2%;
}
.main_visual video {
    width: 45%;
}
.main_contents {
    margin: 0 auto 8%;
}
.main_contents p {
    font-size: 14px;
}

.bg_c {
    background-color: #fcf5f4;
    padding: 90px 0 240px;
    background-image: url(//ds-assets.s3.amazonaws.com/repetto/2022/future-icon-vegan-ballerinas/01.png);
    background-repeat: no-repeat;
    background-position: 39% 0;
    background-size: 11%;
    background-position-y: -1%;
}
#sec_02 .bg_c {
    background-image: url(//ds-assets.s3.amazonaws.com/repetto/2022/future-icon-vegan-ballerinas/02.png);
}
#sec_03 .bg_c {
    background-image: url(//ds-assets.s3.amazonaws.com/repetto/2022/future-icon-vegan-ballerinas/03.png);
}
.bg_c p{
    font-size: 14px;
}

.con_flex {
    display: flex;
    justify-content: center;
    margin-top: -180px;
    margin-bottom: 80px;
}

.insta_detail{
    position: relative;
}
.insta {
    min-width: 27%;
    margin-right: 3.5%;
}
.insta iframe{
    box-shadow: 1px 1px 4px #b8b8b8!important;
}
.bg_img {
    background-color: #fff;
    margin-top: 5%;
}
.insta_txt {
    max-width: 580px;
    text-align: justify;
    letter-spacing: 0.01em;
    padding: 10% 21%;
    background-image: url(//ds-assets.s3.amazonaws.com/repetto/2022/future-icon-vegan-ballerinas/message.png);
    background-repeat: no-repeat;
    background-size: 80%;
    background-position-x: 85%;
    position: relative;
    font-size: 14px;
    background-position-y: -1%;
}
.insta_txt::before {
    content: "";
    display: block;
    background-image: url(//ds-assets.s3.amazonaws.com/repetto/2022/future-icon-vegan-ballerinas/icon_01.png);
    background-size: contain;
    width: 15px;
    height: 15px;
    background-repeat: no-repeat;
    position: absolute;
    top: 22%;
    left: 16%;
}
.insta_txt::after {
    content: "";
    display: block;
    background-image: url(//ds-assets.s3.amazonaws.com/repetto/2022/future-icon-vegan-ballerinas/icon_02.png);
    background-size: contain;
    width: 15px;
    height: 15px;
    background-repeat: no-repeat;
    position: absolute;
    bottom: 22%;
    right: 16%;
}
.insta_img{
    width: 60%;
    position: absolute;
    margin: 0 7% 0 auto;
    right: 0;
    bottom: -17%;
}
/*.insta_img a {
    display: block;
    }*/
    .profile_area {
        background-color: #f4f4f4;
        max-width: 1040px;
        margin: 0 auto;
        text-align: left;
        padding: 3.5% 0;
        background-image: url(//ds-assets.s3.amazonaws.com/repetto/2022/future-icon-vegan-ballerinas/profile.png);
        background-repeat: no-repeat;
        background-size: 40%;
        background-position-x: 2%;
        background-position-y: -2%;
    }
    .profile_txt {
        max-width: 47%;
        margin: 0 auto;
        text-align: justify;
    }
    .profile_txt a {
        border-bottom: 1px solid #000;
        letter-spacing: 0.1em;
    }
    .profile_txt a:hover {
        opacity: .6;
        /*transition: .4s;*/
    }
    .profile_name{
        font-size: 18px;
    }
    .profile_detail{
        margin: 2% 0;
        font-size: 14px;
    }
    .profile_insta::before {
        margin-right: 6px;
        content: "";
        display: inline-block;
        background-image: url(//ds-assets.s3.amazonaws.com/repetto/2022/future-icon-vegan-ballerinas/insta.png);
        background-size: contain;
        width: 15px;
        height: 15px;
        vertical-align: middle;
    }
    .btn_ins {
        max-width: 690px;
        margin: auto;
        width: 80%;
    }
    .btn_ins a {
        background-color: #fcf5f4;
        padding: 3.5% 40%;
        font-size: 18px;
        letter-spacing: 0.1em;
        max-width: 690px;
    }
    .btn_ins a:hover {
        opacity: .6;
        /*transition: .4s;*/
    }

    .fade-in {
        opacity: 0;
        visibility: hidden;
        transform: translateY(30px);
        transition: opacity 1s, visibility 1s, transform 1s;
    }
    .scroll-in {
      opacity: 1;
      visibility: visible;
      transform: translateX(0);
  }

  @media only screen and (max-width: 1366px){
    .insta_img {
        width: 52%;
    }
}

@media only screen and (max-width: 1100px){
.insta_txt {
    max-width: 390px;
    padding: 10% 13%;
}
.insta_txt::before {
    top: 13%;
    left: 7%;
}
.insta_txt::after {
    bottom: 13%;
    right: 7%;
}
}

@media only screen and (max-width: 1080px){}

@media only screen and (max-width: 787px)and (min-width: 768px){
    .con_flex {
        padding: 0 2%;
    }
    .profile_area{
        width: 90%;
        margin: 0 auto;
    }
}

@media only screen and (max-width: 767px){


/*----------------------------------------
header
----------------------------------------*/
header{
    position: absolute;
    top: 0;
}
header .inner h1{
    position: static;
    margin-top: 34px;
    margin-left: 7%;
    text-align: left;
}
header .inner h1 a{
    width: 25%;
}
header .inner h1 a img{
    width: 100%;
}
header .inner h1 p{
    font-size: 10px;
    font-size: .625rem;
    padding-left: 15px;
    letter-spacing: .02rem;
    line-height: 1.22rem;
}

/*----------------------------------------
footer
----------------------------------------*/
footer{
    margin-top: 150px;
}
footer .inner .logo a{
    width: 36%;
}
footer .inner .logo p{
    font-size: 10px;
    font-size: .625rem;

    margin-top: 20px;
}
footer .inner .copy{
    font-size: 10px;
    font-size: .625rem;
    margin-top: 150px;
}

/*----------------------------------------
Vegan Ballerinas
----------------------------------------*/

#container #future-icon-vegan-ballerinas section {
    margin-bottom: 90px;
}

#container #future-icon-vegan-ballerinas h1 {
    width: 75%;
    margin-bottom: 8%;
}
#container #future-icon-vegan-ballerinas h1 span {
    font-size: 22px;
    line-height: 1.8;
}

#container #future-icon-vegan-ballerinas h2 {
    font-size: 30px;
}
#container #future-icon-vegan-ballerinas h2 span.name_r {
    font-size: 14px;
}

.main_visual{
    margin-bottom: 0;
}
.main_visual video {
    width: 100%;
}
.main_contents{
    margin: 0 auto 10%;
}
.main_contents p {
    font-size: 12px;
}

.bg_c {
    padding: 50px 0 240px;
    background-position: 12% 0;
    background-size: 34%;
}
.bg_c p {
    font-size: 12px;
}
.con_flex {
    flex-direction: column;
    background-color: #fcf5f4;
    margin-top: -200px;
    margin-bottom: 25px;
}
.insta {
    width: 70%;
    margin: 0 auto;
    min-width: fit-content;
}
.insta_txt {
    background-size: 70%;
    max-width: 100%;
    font-size: 12px;
    padding: 11% 13%;
}
.insta_txt::before {
    top: 18%;
    left: 7%;
}
.insta_txt::after {
    bottom: 18%;
    right: 7%;
}

.insta_img {
    width: 60%;
    position: unset;
    margin: -5% 7% 5% auto;
}

.profile_area {
    max-width: 90%;
    padding: 8.5% 0;
    background-size: 70%;
    background-position-y: -1%;
}
.profile_txt {
    max-width: 80%;
}
.profile_detail {
    font-size: 12px;
}

.link_area{
    margin: 0 auto 50%;
}
.btn_ins {
    max-width: 100%;
    font-size: 14px;
}
.btn_ins a {
    padding: 3.5% 25%;
}

}