@charset "utf-8";

@import url("../../webfonts/bradley_hand_itc/stylesheet.css");
@import url("../../webfonts/Anders/stylesheet.css");


.font-Anders {
    font-family: Anders;
}
.font-bradley {
    font-family: "bradley hand itc";
}
.kozuka-gothic { /*Adobeフォントjsで読み込み*/
    font-family: "kozuka-gothic-pr6n", sans-serif;
    font-weight: 400;
    font-style: normal;
    line-height: 1;
}
.biz {  /*Adobeフォントjsで読み込み*/
    font-family: "biz-udgothic", sans-serif;
    font-weight: 400;
    font-style: normal;
}
.font-source {  /*Adobeフォントjsで読み込み*/
    font-family: "source-code-pro", monospace;
    font-weight: 200;
    font-style: normal;
}


.inner1200 {
	width: 100%;
	max-width: 1200px;
	margin-left: auto;
	margin-right: auto;
}
.inner1000 {
    width: 90%;
    max-width: 1000px;
    margin-left: auto;
    margin-right: auto;
}
.text_center {
	text-align: center;
}
.text_right {
	text-align: right;
}
.text_left {
	text-align: left;
}
.pc-only-this {
	display: block;
}
#contents {
    margin-top: 150px;
    margin-bottom: 100px;
}
body{
	overflow: visible;
}

.font-big {
    font-size: 1.6em;
    font-style: normal;
}

.mainV {
}
.mainV_inner {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    column-gap: 5%;
}
.mainV_box {
}
.mainV_box_name {
    font-family: "biz-udgothic", sans-serif;
    font-weight: 400;
    font-style: normal;
    line-height: 1.2;
    margin-bottom: 2.5em;
    font-size: clamp(24px, 4vw, 60px);
}
 .mainV_box_salon {
    font-family: "source-code-pro", monospace;
    font-weight: 200;
    font-style: normal;
    font-size: clamp(24px, 4vw, 60px);
    margin-bottom: 2em;
    position: relative;
}
.mainV_box_salon_arrow {
    width: 30%;
    position: absolute;
    top: 0;
    right: -20%;
}
.mainV_box_pic {
}

.sec-1 {
    margin: 15% 0;
}

.sec-2 {
}
.sec-2_inner {
    width: 90%;
    margin: 0 auto;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    column-gap: 5%;
}
.sec-2_box {
}
.sec-2_box_pic {
    width: 80%;
    max-width: 350px;
    margin: 0 auto;
}
.sec-2_box_salon {
    font-family: "source-code-pro", monospace;
    font-weight: 200;
    font-style: normal;
    font-size: clamp(26px, 3vw, 40px);
    margin: 1em auto 4em;
    position: relative;
}
.sec-2_box_salon_arrow {
    width: 45%;
    max-width: 170px;
    position: absolute;
    top: 100%;
    right: -20%;
}
.sec-2_box_staff {
}
.sec-2_box_staff_img {
    width: 60%;
    max-width: 240px;
    margin: 0 auto;
}
.sec-2_box_staff_name {
    font-family: "biz-udgothic", sans-serif;
    font-weight: 400;
    font-style: normal;
    line-height: 1;
    font-size: clamp(20px, 3.6vw, 40px);
    margin:  -.5em auto 1em;
}
.sec-2_box_staff_info {
}
.sec-2_box_staff_info .posi {
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 1.2em;;
    column-gap: 1em;
    margin-bottom: 2em;
}
.sec-2_box_staff_info .posi_item {
    font-family: "biz-udgothic", sans-serif;
    font-weight: 400;
    font-style: normal;
    line-height: 1;
}
.sec-2_box_staff_info .posi_insta {
    font-size: 1.5em;
}
.sec-2_box_staff_info .detail {
    text-align: left;
    width: 90%;
    max-width: 360px;
    margin: 0 auto;
}
.sec-2_box_staff_info .detail.short {
    max-width: 270px;
}

@media screen and (max-width:768px){
    .pc-only-this {
        display: none;
    }
    .sec-2_box_salon_arrow {
        right: -50%;
        transform: translateX(-50%);
    }
}

@media screen and (max-width:540px){
    .sec-1 {
        margin: 30% 0;
    }
    .sec-2_box_salon {
        margin: 1em auto 2.5em;
    }
    .sec-2_box_staff_info .posi_item {
        font-size: 15px;
        line-height: 1.5;
        text-align: left;
    }
    .sec-2_box_staff_info .detail {
        font-size: 11px;
    }
   
}
