@charset "UTF-8";
/******************************************************************************
 Layout
******************************************************************************/
.l-main{
    width: 100%;
    background-color: #fff;
}
.l-wrap{
    position: relative;
    max-width: 1000px;
    margin: 0 auto;
}
.l-inner{
    width: 77%;
    margin: 0 auto;
    position: relative;
}
.l-btn-box{
    padding: 2.5em 0 4.4em;
}
.l-btn-box a{
    display: block;
    width: 40%;
    max-width: 405px;
    margin: 0 auto;
}
.l-btn-box__fixed{
    width: 100%;
    max-width: 405px;
    position: fixed;
    bottom: 1em;
    left: 50%;
    transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    z-index: 10;
}
.l-bg{
    background: url("../img/bg-left.png"),url("../img/bg-right.png");
    background-position:left center,right center;
    background-repeat: repeat-y,repeat-y;
    background-size: 12%;
    padding: 1.8em 0 0;
}
@media screen and (max-width: 768px){
    .l-inner{
        width: 92%;
    }
    .l-btn-box{
        padding: 2.3em 0 2.5em;
    }
    .l-btn-box a{
        width: 80%;
    }
    .l-btn-box__fixed{
        width: 80%;
    }
    .l-bg{
        background-size: 8%;
        padding: 1em 0 0;
    }
}
/* footer */
.l-footer{
    position: relative;
}
.l-footer__inner{
    max-width: 1000px;
    margin: 0 auto;
}
.l-footer__text{
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
}
.l-footer__box{
    background: #000;
    padding: 1.25em 0;
}
.l-footer__box ul{
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    margin: 0 0 1.5em;
}
.l-footer__box li:not(:last-child){
    margin: 0 2.3em 0 0;
}
.l-footer__box a{
    font-size: 0.9em;
    color:#fff ; 
}
.l-footer__logo{
    width: 30%;
    max-width: 295px;
    margin: 0 auto 0.6em;
}
.l-footer__copy{
    width: 20%;
    max-width: 194px;
    margin: 0 auto;
}
@media screen and (max-width: 768px){
    .l-footer__text{
        top: 30%;
    }
    .l-footer__box li:not(:last-child){
        margin: 0 1em 0 0;
    }
    .l-footer__logo{
        width: 80%;
    }
    .l-footer__copy{
        width: 80%;
    }
}
/******************************************************************************
 component
******************************************************************************/
.c-pcNone{
    display: none;
}
.c-spNone{
    display: block;
}
@media screen and (max-width: 450px){
    .c-pcNone{
        display: block;
    }
    .c-spNone{
        display: none;
    }
}
/******************************************************************************
 animate.css追加
******************************************************************************/
@-webkit-keyframes fadeInUpS {
    0% {
        opacity: 0;
        -webkit-transform: translate3d(0, 10%, 0);
        transform: translate3d(0, 10%, 0)
    }

    to {
        opacity: 1;
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
}

@keyframes fadeInUpS {
    0% {
        opacity: 0;
        -webkit-transform: translate3d(0, 10%, 0);
        transform: translate3d(0, 10%, 0)
    }

    to {
        opacity: 1;
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
}

.animate__fadeInUpS {
    -webkit-animation-name: fadeInUpS;
    animation-name: fadeInUpS;
}
/******************************************************************************
 project
******************************************************************************/
/* mv */
.p-mv{
    position: relative;
    overflow: hidden;
}
.p-mv h1{
    position: absolute;
    top: 1.5em;
    right: 3%;
    width: 12.5%;
    max-width: 125px;
}
.p-mv h2{
    position: relative;
    margin-top: -40%;
    padding: 0 0 5%;
    z-index: 1;
}
.p-mv__women{
    position: absolute;
    top: 0;
    left: 0;
    width: 63%;
    z-index: 0;
}
.p-mv__men{
    position: absolute;
    right: 0;
    bottom: 0;
    width: 66%;
    z-index: 2;
}
@media screen and (max-width: 768px){
    .p-mv h1{
        top: 0.5em;
    }
}

/* about01 */
.p-about01{
    position: relative;
    padding: 17% 0 18%;
    margin: 0 0 6.6em;
}
.p-about01__bg img{
    position: absolute;
    top: 0;
    left: 0;
}
.p-about01__text{
    position: relative;
    width: 50%;
    /* margin: -48% auto 0; */
    margin: 0 auto 0;
    /* padding: 17% 0 0 ; */
}
@media screen and (max-width: 768px){
    .p-about01{
        margin: 0 0 3em;
    }
}
@media screen and (max-width: 450px){
    .p-about01{
        padding: 17% 0 26%;
    }
    .p-about01__bg img:nth-child(2),
    .p-about01__bg img:nth-child(4){
        top: auto;
        bottom: 0;
    }
    .p-about01__text{
        width: 70%;
        /* margin: -60% auto 0; */
    }
}

/* about02 */
.p-about02{
    background: #f2f1f1;
    padding: 4.25em 0 4.7em;
}
.p-about02 h3{
    padding: 0 0 3.125em;
}
@media screen and (max-width: 768px){
    .p-about02{
        padding: 2em 0;
    }
    .p-about02 h3{
        padding: 0 0 1.5em;
    }
}
/* box01 */
.p-box01{
    padding: 1.875em 0 7.5em;
}
.p-box01 h3{
    width: 64%;
    margin: 0 auto 2em;
}
.p-box01__list dt{
    padding: 0 0 2em;
}
.p-box01__item01{
    width: 47%;
    margin: 0 auto 2em;
}
.p-box01__item02{
    width: 73%;
    margin: 0 auto;
}
@media screen and (max-width: 768px){
    .p-box01{
        padding: 0 0 3.5em;
    }
    .p-box01 h3{
        width: 80%;
        margin: 0 auto 0.5em;
    }
    .p-box01__list dt{
        padding: 0 0 1em;
    }
    .p-box01__item01{
        width: 60%;
        margin: 0 auto 1.5em;
    }
    .p-box01__item02{
        width: 95%;
    }
}
@media screen and (max-width: 450px){
    .p-box01__item01{
        width: 87%;
    }
}
/* box02 */
.p-box02{
    padding: 0 0 7.5em;
}
.p-box02 h3{
    width: 51%;
    margin: 0 auto 2em;
}
.p-box02__list{
    width: 97%;
    margin-right: 0;
    margin-left: auto;
}
.p-box02__item{
    position: relative;
    padding: 3.125em 0;
    border: 3px solid #ff5a24;
}
.p-box02__item:not(:first-child){
    border-top: none;
}
.p-box02__item::after{
    content: "";
    display: block;
    background: url("../img/box02-after.png") no-repeat;
    background-size: contain;
    width: 9%;
    height: 21px;
    margin: 0 0 -19px;
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
}
.p-box02__item dl{
    display: grid;
    grid-template-columns:23% 74% ;
    column-gap: 3%;
}
.p-box02__circle{
    width: 12%;
    position: absolute;
    top: 50%;
    left: -6%;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
}
.p-box02__subTitle{
    position: absolute;
    top: 50%;
    left: 10%;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    color: #ff5a24;
    font-size: 3.6vw;
    font-size: clamp(16px,3.6vw,36px);
    letter-spacing: 0.2em;
    font-weight: 500;
}
.p-box02__item dd{
    font-size: 2.1vw;
    font-size: clamp(14px,2.1vw,21px);
    letter-spacing: 0.06em;
    line-height: 1.57;
    padding: 0 6%;
}
.p-box02__item a{
    color: #e60012;
}
.p-box02__debut{
    width: 26.5%;
    margin: 2em auto 0;
}
@media screen and (max-width: 768px){
    .p-box02{
        padding: 0 0 3.5em;
    }
    .p-box02 h3{
        width: 80%;
        margin: 0 auto 0.5em;
    }
    .p-box02__list{
        width: 100%;
    }
    .p-box02__item{
        padding: 1.5em 0;
    }
    .p-box02__item::after{
        width: 15%;
        margin: 0 0 -20px;
    }
    .p-box02__circle{
        left: -4%;
    }
    .p-box02__subTitle{
        left: 12%;
    }
    .p-box02__debut{
        width: 50%;
    }
}
@media screen and (max-width: 450px){
    .p-box02__item dl{
        grid-template-columns:30% 67% ;
    }
    .p-box02__item{
        border: 2px solid #ff5a24;
    }
    .p-box02__item::after{
        width: 10%;
    }
    .p-box02__circle{
        width: 20%;
    }
    .p-box02__subTitle{
        left: 18%;
    }
}
/* box03 */
.p-box03{
    padding: 0 0 1.25em;
}
.p-box03 h3{
    width: 64%;
    margin: 0 auto 2em;
}
.p-box03__list{
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
}
.p-box03__list li{
   width: 29%;
   margin: 0 2% 2.1em; 
}
@media screen and (max-width: 768px){
    .p-box03{
        padding: 0 0 0.6em;
    }
    .p-box03 h3{
        width: 80%;
        margin: 0 auto 0.5em;
    }
    .p-box03__list li{
       width: 46%;
       margin: 0 2% 1em; 
    }
}
