/* CSS Document */
@import url("../../webfonts/MADE_Canvas/stylesheet.css");
.madecanvas{font-family: 'MADE Canvas Black',serif;}
.cosmecurl img{
    max-width: 100%;
}
.keyV{text-align: center;}

.keyV_title{
    display: inline-block;
    background: #000;
    padding: 5px 3em;
    color: #F0F0ED;
    letter-spacing: 3px;
    transform: translateY(-50%);
    margin-bottom: 2em;
}
.keyV_caption{
    margin-bottom: 6em;
}
.keyV_caption .serif{
    padding-bottom: 3em;
    margin-bottom: 3em;
    border-bottom: 1px solid #ccc;
}


.point_list{
    align-items: stretch;
    margin-bottom: 6em;
}
.point_list_item {
    /*width: calc(100%/3 - 80px);*/
    width: 32%;
}
.point_list_item .point_img img{
    width: 30%;
}
.point_list_item .point_img::after{
    content: "";
    display: block;
    border-top: 1px solid;
    width: 60%;
    transform-origin: left;
    transform: rotate(-10deg)
}
.point_box_list{
    align-items: stretch;
}
.point_box_item dl{
    background: #fff;
    border: 1px solid #928179;
}
.point_box_item_title{
    background: #928179;
    color: #fff;
    padding: 5px 1em;
}
.point_box_item_caption{
    text-align: left;
    margin-bottom: 2em;
}
.point_box_item_caption_wrap{
    padding: 1em 2em;
}
.point_box_item_caption_wrap h3{
    margin-bottom: 1em;
    color: #928179;
}

.permstyle_head{
    align-items: stretch;
}
.permstyle_head_title{
    width: 30%;
}
.permstyle_list{
    width: 65%;
    position: relative;
}
.permstyle_list::after{
    content: "";
    width: 38px;
    height: 35px;
    background-image: url("../../img/contents/cosmecurl/triangle.png");
    margin:2em auto;
    
}
.permstyle_list_item{
    width: 25%;
}
.permstyle_list_item img{
    filter: grayscale();
}
.permstyle_list_item img:hover{
    filter: none;
}

.onayami,
.permstyle,
.staff{
    background: #fff;
    padding: 5% 0;
}
.onayami{
    margin-top: 6em;
    text-align: center;
}
.onayami h2{
    margin-bottom: 2em;
}

.permstyle{
    counter-reset: number;
}
.permstyle_box{
    align-items: stretch;
    margin: 6em 0;
}
.permstyle_box .number{
    width: 100%;
    border-bottom: 1px solid;
}
.permstyle_box .number::after{
    counter-increment: number;
    content: counter(number, decimal-leading-zero);
    font-size: 150%;
}
.permstyle_img{
    width: 60%;
}
.permstyle_img_item{
    width: calc(100%/2 - 5px);
    position: relative;
}
.permstyle_img_item .type{
      -webkit-writing-mode: vertical-rl;
      -ms-writing-mode: tb-rl;
          writing-mode: vertical-rl;
    position: absolute;
    left: 0;
    bottom: 0;
    padding: 4px;
    height: 80px;
    text-align: center;
}
.permstyle_img_item .type.before{
    background: #000;
    color: #fff;
}
.permstyle_img_item .type.after{
    background: #fff;
    color: #000;
}
.permstyle_caption{
    width: 40%;
    padding: 20px;
}
.permstyle_caption .point{
    text-align: center;
    margin-bottom: 1em;
}
.permstyle_caption h3{
    text-align: center;
}
.permstyle_caption h3::after{
    content: "";
    display: block;
    width: 50px;
    height: 4px;
    background: #000;
    margin: 1em auto;
}
.permstyle_caption .point img{
    width: 120px;
}
.permstyle_comment{
    margin-bottom: 2em;
}
.permstyle_staff_img{
    width: 130px;
    height: 130px;
    border-radius: 50%;
    overflow: hidden;
    border: 1px solid;
}
.permstyle_staff_name{
    width: calc(100% - 130px);
    padding: 20px;
    border-top: 1px solid;
    border-bottom: 1px solid;
}

.staff{
    text-align: center;
}
.staff h2{
    margin-bottom: 2em;
}
.staff_container{
    text-align: left;
    border: 1px solid #000;
    margin-top: 4em;
    margin-bottom: 4em;
    position: relative;
}
.staff_container::before,
.staff_container::after{
    content: "";
    width: 100px;
    border-top: 1px solid #000;
    display: block;
    position: absolute;
}
.staff_container::before{
    transform-origin: left;
    transform: rotate(-45deg) translate(-50%,-50%);
    left: 10px;
    top: 10px;
}
.staff_container::after{
    transform-origin: right;
    transform: rotate(-45deg) translate(50%,50%);
    right: 10px;
    bottom: 10px;
}
.staff_container_comment{
    align-items: stretch;
    border-bottom: 1px solid #000;
}
.staff_container_comment_text{
    width:calc(100% - 150px);
    padding: 30px;
    line-height: 2;
}
.staff_container_comment .staff_img{
    width: 150px;
}
.staff_container_comment .staff_img img{
    object-fit: cover;
    height: -webkit-fill-available;
}
.staff_date {
    background: #F0F0ED;
    align-items: stretch;
}
.staff_date dt{
    background: #000;
    color: #F0F0ED;
      -webkit-writing-mode: vertical-rl;
      -ms-writing-mode: tb-rl;
          writing-mode: vertical-rl;
    padding: 20px 0;
    width: 30px;
    text-align: center;
}
.staff_date_caption{
    width: calc(100% - 30px);
    padding: 20px;
    line-height: 2;
}

@media screen and (max-width:768px){
    .point_box_list.flexbox .point_box_item{
        width: 100%;
        margin-bottom: 0;
    }
    .permstyle_img,
    .permstyle_caption{
        width: 100%;
    }
}
@media screen and (max-width:480px){
    .point_list_item{
        width: 80%;
        margin:2em auto;
    }
    .permstyle_head_title{
        width: 48%;
    }
    .permstyle_list{
        width: 50%;
    }
    .permstyle_list_item{
        width: 50%;
    }
    .staff_container_comment_text{
        width:calc(100% - 0);
        width: 100%;
    }
    .staff_container_comment .staff_img{
        width: 150px;
        height: 150px;
        margin: 2em auto;
        border-radius: 50%;
        overflow: hidden;
    }
    .staff_container_comment .staff_img img{
        height: auto;
        width: 100%;
    }
}
