@charset "utf-8";
/* CSS Document */
body{
	background-color: #eeebec;
    font-family:'メイリオ', 'Meiryo','ＭＳ ゴシック','Hiragino Kaku Gothic ProN','ヒラギノ角ゴ ProN W3',sans-serif;
}
a{
    text-decoration: none;
}
h1{}
h2{
    font-size: 38px;
    color: #707070;
}
h3{
    font-size: 24px;
    color: #707070;
}
h4{
    font-size: 22px;
    color: #707070;
}
h5{
    font-size: 18px;
    color: #707070;
}
p{
    font-size: 20px;
    color: #707070;
}
/*-----indexページここから-----*/
/*トップナビ*/
.page-header{
	position: absolute;/**/
	z-index: 3;
	height: 100px;
	width: 100%;
	background: url("../images/top-s-images/top-navi -s-back@2x.png");
	background-repeat: no-repeat;
		background-position: center;
		background-size: cover;
}
/*--スマホ版のnavのロゴ--*/
.responsive{
	padding-top: 27px;
	padding-left: 18.66vw;
}


/*--スライドの表示についてここから--*/
.slider{
		position: relative;
		z-index: 1;
		height: 100vh;
	}
/*スライド画像読み込み*/
	.top-img1{
		background: url("../images/top-s-images/topimage@2x.png");
	}
	.top-img2{
		background: url("../images/top-s-images/top-s-slide2@2x.png");
	}
	.top-img3{
		background: url("../images/top-s-images/top-s-slide3@2x.png");
	}
.slider-item{
		width: 100%;
		height: 100vh;
		background-repeat: no-repeat;
		background-position: center;
		background-size: cover;
	}
/*--スライドの表示についてここまで--*/

/*--ドットの表示方法ここから--*/
.slick-dots{
	position: relative;
	z-index: 3;
	text-align: center;
	margin-top: -90px;/*ドットの高さ写真下は-42pxから‐48px*/
}
.slick-dots li{
	display: inline-block;
	margin: 0 10px;/*ドット間の値*/
}
.slick-dots li button{
	width: 10px;/*ドットの横幅*/
	height: 10px;/*ドットの縦幅*/
	display: block;
	border-radius: 50%;/*ドットの角の丸み*/
	color: transparent;/*元色の無効*/
	background-color: #ffffff;/*ドットの色白色*/
}
.slick-dots li button::before{
	color: transparent;/*元色の無効*/
	outline: none;
	width: 10px;/*ドットの横幅*/
	height: 10px;/*ドットの縦幅*/
	display: block;
	border-radius: 50%;/*ドットの角の丸み*/
	background-color: #ffffff;/*ドットのホバーされた時の色白色*/
}
.slick-dots li.slick-active button::before{
	color: transparent;/*元色の無効*/
	background-color: #c4ebee;/*選択されているドットの色*/
}
/*--ドットの表示方法ここまで--*/

/*--Aboutのセクションここから--*/
#about{
	position: relative;
	margin: -28px auto;	
    padding-bottom: 280px;
    background-image: url("../images/top-images/bg-skyblue1.png");
    background-repeat: no-repeat;
    background-position: center;
    background-size: 100%;
}
.about-box{/*白い背景のボックス*/
	position: relative;
	width: 88vw;
	height: 408px;
	background-color: rgba(255,255,255,0.8);
    box-shadow: 10px 10px 2rem rgba(0,0,0,.5);
	margin-top: 77.7px;
	z-index: 2;
}
.about-box h4{
	text-align: center;
	font-weight: bold;
	width: 220px;
	margin: 0 auto;
	padding-top: 38.1px;
	line-height: 1.5;
}
.about-box p{
	width: 225px;
	margin: 20px auto 0 ;
	line-height: 1.3;
}
/*画像の表示枠*/
.about-box01{
	position: absolute;
	width: 79.73vw;
	height: 391px; 
	margin-top: -133.66px;
	right: 0px;
}
/*画像の表示枠内の画像*/
.scissors{
    object-fit: cover;/*枠内一杯に配置*/
    position: absolute;
    width: 100%;
    height: 100%;
}
/*--Aboutのセクションここまで--*/
		
/*--Serviceのセクションここから--*/
#service{
	margin-top 280px;
}
#service h3{
	padding-top: 73px;
	text-align: center;
}
/*カットボックスここら*/
.service-item01{
	margin: 55.2px auto 0;
	width: 299px;
	height: 396px;
	background-image: url("../images/top-images/top-cut-sv.png");
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center;
    box-shadow: 10px 10px 2rem rgba(0,0,0,.5);
}
.service-item01 h2{
	text-align: center;
	padding-top: 38px;
}
.service-item01 p{
	margin: 0 auto;
	padding-top: 27px;
	width: 265px;
	height: 231px;
	line-height: 1.5;
}
/*パーマボックスここら*/
.service-item02{
	margin: 37.7px auto 0;
	width: 299px;
	height: 396px;
	background-image: url("../images/top-images/top-perm-sv.png");
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center;
    box-shadow: 10px 10px 2rem rgba(0,0,0,.5);
}
.service-item02 h2{
	text-align: center;
	padding-top: 38px;
}
.service-item02 p{
	margin: 0 auto;
	padding-top: 27px;
	width: 265px;
	height: 231px;
	line-height: 1.5;
}
/*カラーボックスここら*/
.service-item03{
	margin: 37.7px auto 0;
	width: 299px;
	height: 396px;
	background-image:url("../images/top-images/top-color-sv.png");
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center;
    box-shadow: 10px 10px 2rem rgba(0,0,0,.5);
}
.service-item03 h2{
	text-align: center;
	padding-top: 38px;
}
.service-item03 p{
	margin: 0 auto;
	padding-top: 27px;
	width: 265px;
	height: 231px;
	line-height: 1.5;
}
/*エクステボックスここら*/
.service-item04{
	margin: 37.7px auto 0;
	width: 299px;
	height: 396px;
	background-image: url("../images/top-images/top-exte-sv.png");
	background-repeat: no-repeat;
	background-size: cover;
	background-position: right;
    box-shadow: 10px 10px 2rem rgba(0,0,0,.5);
}
.service-item04 h2{
	text-align: center;
	padding-top: 38px;
}
.service-item04 p{
	margin: 0 auto;
	padding-top: 27px;
	width: 265px;
	height: 231px;
	line-height: 1.5;
}
/*縮毛矯正ボックスここら*/
.service-item05{
	margin: 37.7px auto 0;
	width: 299px;
	height: 396px;
	background-image: url("../images/top-images/top-rebounding-sv.png");
	background-repeat: no-repeat;
	background-size: cover;
	background-position:center;
    box-shadow: 10px 10px 2rem rgba(0,0,0,.5);
}
.service-item05 h2{
	text-align: center;
	padding-top: 38px;
}
.service-item05 p{
	margin: 0 auto;
	padding-top: 27px;
	width: 265px;
	height: 231px;
	line-height: 1.5;
}
/*プロダクトボックスここら*/
.service-item06{
	margin: 37.7px auto 0;
	width: 299px;
	height: 396px;
	background-image: url("../images/top-images/top-product-sv.png");
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center;
    box-shadow: 10px 10px 2rem rgba(0,0,0,.5);
}
.service-item06 h2{
	text-align: center;
	padding-top: 38px;
}
.service-item06 p{
	margin: 0 auto;
	padding-top: 27px;
	width: 265px;
	height: 231px;
	line-height: 1.5;
}
/*--Serviceのセクションここまで--*/

/*--staffのセクションここから--*/
#staff h3{
	text-align: center;
	padding-top: 77.4px;
}
.staff-box{
	width: 100%;
	height: 430px;
	background-color: #ffffff;
	margin-top: 52px;
    box-shadow: 10px 10px 2rem rgba(0,0,0,.5);
}
.staff-box-img{
	width: 100%;
	height: 270px;
	object-fit: cover;
}
.staff-box p{
	width: 256px;
	margin: auto;
	line-height: 1.5;
	
}
/*--staffのセクションここまで--*/

/*--blogのセクションここから--*/
#blog h3{
	text-align: center;
	padding-top: 77.4px;
}
.blog-box{
	width: 100%;
	height: 430px;
	background-color: #ffffff;
	margin-top: 52px;
    box-shadow: 10px 10px 2rem rgba(0,0,0,.5);
}
.blog-box-img{
	width: 100%;
	height: 270px;
	object-fit: cover;
}
.blog-box p{
	width: 256px;
	margin: auto;
	line-height: 1.5;
}
/*--blogのセクションここまで--*/

/*--recruitのセクションここから--*/
#recruit{
    padding-bottom: 100px;
}
#recruit h3{
	text-align: center;
	padding-top: 77.4px;
}
.recruit-box{
	width: 100%;
	height: 430px;
	background-color: #ffffff;
	margin-top: 52px;
    box-shadow: 10px 10px 2rem rgba(0,0,0,.5);
}
.recruit-box-img{
	width: 100%;
	height: 270px;
	object-fit: cover;
}
.recruit-box p{
	width: 256px;
	margin: auto;
	line-height: 1.5;
}
/*--recruitのセクションここまで--*/

/*--フッター枠ここから--*/
.footer-box{
	width: 100%;
	height: 470px;
	margin-top 96px;
	background-color: #ffffff;
	background-image: url("../images/top-s-images/footer-s-back@2x.png");
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
}
.footer-logo{
    text-align: center;
	padding-top: 65px;
	padding-bottom: 20px;
}
.ft-nav{
	text-align: center;
}
.ft-nav li{
	padding-top: 20px;
}
.ft-nav li a{
	text-decoration: none;
	color: #77acb7;
	font-size: 18px;
}
.footer-box p{
	text-align: center;
	color: #77acb7;
	font-size: 18px;
	padding-top: 80px;
}
/*--フッター枠ここまで--*/
/*-----indexページここまで-----*/


/*-----serviceページここから-----*/
/*カット枠ここから*/
#service-sv{
    margin: -30px auto 0;
    background-image: url(../images/top-images/bg-pink.png), url(../images/top-images/bg-skyblue1.png);
    background-repeat: no-repeat no-repeat;
    background-position: top 972px left 0,top 2795px right 0;
}
#service-sv h3{
    text-align: center;
    padding-top: 53px;
}
.service-sv-box{
    margin: 90px auto 0;
    
}
.service-sv-item01{
    margin: 0 auto;
    width: 78.59vw;
    background-color: #ffffff;
    padding-bottom: 30px;
    box-shadow: 10px 10px 2rem rgba(0,0,0,.5);
}
.service-sv-img01{
    margin: 0 auto;
    width: 78.59vw;
    height: 30.78vw;
    background-image: url("../images/top-images/top-cut-sv@2x.png");
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
}
.service-side01 h2{
    text-align: center;
    padding-top: 10px
}
.service-side01 p{
    margin: auto;
    padding-top: 10px;
    width: 70vw;
    line-height: 1.3;
}
.service-sv-text01{
    margin: auto;
    width: 70vw;
    padding-top: 20px;
}
.service-sv-text01 p{
    padding-top: 5px;
    line-height: 1.3;
}
/*カット枠ここまで*/
/*パーマ枠ここから*/
.service-sv-item02{
    margin: 90px auto 0;
    width: 78.59vw;
    background-color: #ffffff;
    padding-bottom: 30px;
    box-shadow: 10px 10px 2rem rgba(0,0,0,.5);
}
.service-sv-img02{
    margin: 0 auto;
    width: 78.59vw;
    height: 30.78vw;
    background-image: url("../images/top-images/top-perm-sv@2x.png");
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
}
.service-side02 h2{
    text-align: center;
    padding-top: 10px
}
.service-side02 p{
    margin: auto;
    padding-top: 10px;
    width: 70vw;
    line-height: 1.3;
}
.service-sv-text02{
    margin: auto;
    width: 70vw;
    padding-top: 20px;
}
.service-sv-text02 p{
    padding-top: 5px;
    line-height: 1.3;
}
/*パーマ枠ここまで*/
/*カラー枠ここから*/
.service-sv-item03{
    margin: 90px auto 0;
    width: 78.59vw;
    background-color: #ffffff;
    padding-bottom: 30px;
    box-shadow: 10px 10px 2rem rgba(0,0,0,.5);
}
.service-sv-img03{
    margin: 0 auto;
    width: 78.59vw;
    height: 30.78vw;
    background-image: url("../images/top-images/top-color-sv@2x.png");
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
}
.service-side03 h2{
    text-align: center;
    padding-top: 10px
}
.service-side03 p{
    margin: auto;
    padding-top: 10px;
    width: 70vw;
    line-height: 1.3;
}
.service-sv-text03{
    margin: auto;
    width: 70vw;
    padding-top: 20px;
}
.service-sv-text03 p{
    padding-top: 5px;
    line-height: 1.3;
}
/*カラー枠ここまで*/
/*エクステ枠ここから*/
.service-sv-item04{
    margin: 90px auto 0;
    width: 78.59vw;
    background-color: #ffffff;
    padding-bottom: 30px;
    box-shadow: 10px 10px 2rem rgba(0,0,0,.5);
}
.service-sv-img04{
    margin: 0 auto;
    width: 78.59vw;
    height: 30.78vw;
    background-image: url("../images/top-images/top-exte-sv@2x.png");
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
}
.service-side04 h2{
    text-align: center;
    padding-top: 10px
}
.service-side04 p{
    margin: auto;
    padding-top: 10px;
    width: 70vw;
    line-height: 1.3;
}
.service-sv-text04{
    margin: auto;
    width: 70vw;
    padding-top: 20px;
}
.service-sv-text04 p{
    padding-top: 5px;
    line-height: 1.3;
}
/*エクステ枠ここまで*/
/*縮毛矯正枠ここから*/
.service-sv-item05{
    margin: 90px auto 0;
    width: 78.59vw;
    background-color: #ffffff;
    padding-bottom: 30px;
    box-shadow: 10px 10px 2rem rgba(0,0,0,.5);
}
.service-sv-img05{
    margin: 0 auto;
    width: 78.59vw;
    height: 30.78vw;
    background-image: url("../images/top-images/top-rebounding-sv@2x.png");
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
}
.service-side05 h2{
    text-align: center;
    padding-top: 10px
}
.service-side05 p{
    margin: auto;
    padding-top: 10px;
    width: 70vw;
    line-height: 1.3;
}
.service-sv-text05{
    margin: auto;
    width: 70vw;
    padding-top: 20px;
}
.service-sv-text05 p{
    padding-top: 5px;
    line-height: 1.3;
}
/*縮毛矯正枠ここまで*/
/*製品紹介枠ここから*/
.service-sv-item06{
    margin: 90px auto 0;
    width: 78.59vw;
    background-color: #ffffff;
    padding-bottom: 30px;
    box-shadow: 10px 10px 2rem rgba(0,0,0,.5);
}
.service-sv-img06{
    margin: 0 auto;
    width: 78.59vw;
    height: 30.78vw;
    background-image: url("../images/top-images/top-product-sv@2x.png");
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
}
.service-side06 h2{
    text-align: center;
    padding-top: 10px
}
.service-side06 p{
    margin: auto;
    padding-top: 10px;
    width: 70vw;
    line-height: 1.3;
}
.service-sv-text06{
    margin: auto;
    width: 70vw;
    padding-top: 20px;
}
.service-sv-text06 p{
    padding-top: 5px;
    line-height: 1.3;
}
/*製品紹介枠ここまで*/


/*-----serviceページここまで-----*/

/*-----aboutページここから-----*/
/*aboutのセクションここから*/
.ab-ma{
    padding-bottom: 100px;
    background-color: #eeebec;
    position: relative;
    z-index: 2;
}
.ab-foot{
    position: relative;
    z-index: 2;
}
#about-top-img{
    display: block;
    width: 100%;
    height: 50vh;
}
.about-top-backimg{
    width: 100%;
    height: 50vh;
    background-image: url("../images/top-images/scissors@2x.png");
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    object-fit: cover;
    
    
    position: fixed;
    z-index: 1;
}
#about-at h3{
    text-align: center;
    padding-top: 47px;
}
.about-at-box{
    width: 90vw;
    height: 435px;
    margin:  54px auto 0;
    background-color: #ffffff;
    box-shadow: 10px 10px 2rem rgba(0,0,0,.5);
}
.about-at-box h4{
    text-align: center;
    padding-top: 57px;
}
.about-at-box p{
    width: 80vw;
    margin: 0 auto;
    padding-top: 47px;
    line-height: 1.5;
}
/*aboutのセクションここまで*/
/*serviceのセクションここから*/
#service-at{
    padding-top: 100px;
    background-image: url(../images/top-images/bg-skyblue1.png),url(../images/top-images/bg-pink.png);
    background-repeat: no-repeat,no-repeat;
    background-size: auto,auto;
    background-position: top 8% right 10%, bottom  left 10%;
}
#service-at h3{
    text-align: center;
}
.service-at-box{
    margin-top: 60px;
}
.service-at-item01{
    width: 60vw;
    margin: 0 auto;
}
.service-at-img01{
    width: 60vw;
    height: 60vw;
    margin: 0 auto;
    background-image: url("../images/top-images/top-cut-sv@2x.png");  
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
}
.service-at-side01 h2{
    font-size: 18px;
    text-align: center;
    padding-top: 28px;
}
.service-at-side01 p{
    padding-top: 30px;
    padding-bottom: 60px;
}
.service-at-item02{
    width: 60vw;
    margin: 0 auto;
}
.service-at-img02{
    width: 60vw;
    height: 60vw;
    margin: 0 auto;
    background-image: url("../images/top-images/top-perm-sv@2x.png");  
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
}
.service-at-side02 h2{
    font-size: 18px;
    text-align: center;
    padding-top: 28px;
}
.service-at-side02 p{
    padding-top: 30px;
    padding-bottom: 60px;
}
.service-at-item03{
    width: 60vw;
    margin: 0 auto;
}
.service-at-img03{
    width: 60vw;
    height: 60vw;
    margin: 0 auto;
    background-image: url("../images/top-images/top-color-sv.png");  
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
}
.service-at-side03 h2{
    font-size: 18px;
    text-align: center;
    padding-top: 28px;
}
.service-at-side03 p{
    padding-top: 30px;
    padding-bottom: 60px;
}
.service-at-item04{
    width: 60vw;
    margin: 0 auto;
}
.service-at-img04{
    width: 60vw;
    height: 60vw;
    margin: 0 auto;
    background-image: url("../images/top-images/top-exte-sv@2x.png");  
    background-repeat: no-repeat;
    background-size: cover;
    background-position: right;
}
.service-at-side04 h2{
    font-size: 18px;
    text-align: center;
    padding-top: 28px;
}
.service-at-side04 p{
    padding-top: 30px;
    padding-bottom: 60px;
}
.service-at-item05{
    width: 60vw;
    margin: 0 auto;
}
.service-at-img05{
    width: 60vw;
    height: 60vw;
    margin: 0 auto;
    background-image: url("../images/top-images/top-rebounding-sv@2x.png");  
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
}
.service-at-side05 h2{
    font-size: 18px;
    text-align: center;
    padding-top: 28px;
}
.service-at-side05 p{
    padding-top: 30px;
    padding-bottom: 60px;
}
.service-at-item06{
    width: 60vw;
    margin: 0 auto;
}
.service-at-img06{
    width: 60vw;
    height: 60vw;
    margin: 0 auto;
    background-image: url("../images/top-images/top-product-sv@2x.png");  
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
}
.service-at-side06 h2{
    font-size: 18px;
    text-align: center;
    padding-top: 28px;
}
.service-at-side06 p{
    padding-top: 30px;
    padding-bottom: 60px;
}
/*serviceのセクションここまで*/
/*-----aboutページここまで-----*/

/*-----staffページここから-----*/
/*staffの挨拶セクションここから*/
#staff-top-img{
    display: block;
    width: 100%;
    height: 50vh;
}
.staff-top-backimg{
    width: 100%;
    height: 50%;
    background-image: url("../images/top-images/staff-top@2x.png");
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    object-fit: cover;
    
     position: fixed;
    z-index: 1;
}
#staff-st h3{
    text-align: center;
    padding-top:  47px;
}
.staff-st-box{
    width: 90vw;
    height: 435px;
    margin:  54px auto 0;
    background-color: #ffffff;
    box-shadow: 10px 10px 2rem rgba(0,0,0,.5);
}
.staff-st-box h4{
    text-align: center;
    padding-top: 57px;
}
.staff-st-box p{
    width: 80vw;
    margin: 0 auto;
    padding-top: 47px;
    line-height: 1.5;
}
/*スタッフの挨拶セクションここまで*/
/*スタッフの紹介セクションここから*/
#staff-sf{
    margin: 50px auto 0px;
    padding-top: 50px;
    padding-bottom: 80px;
    background-image: url(../images/top-images/bg-skyblue1.png),url(../images/top-images/bg-pink.png);
    background-repeat: no-repeat,no-repeat;
    background-size: auto,auto;
    background-position: top right 10%, bottom  left 10%;
}
.staff-sf-item01{
    width: 80.31vw;
    height: 570px;
    
    margin: 30px auto 0 ;
    background-color: #ffffff;
}
.staff-sf-img01{
    width: 100%;
    height: 400px;
    background-image: url("../images/top-images/staff1.png");
    background-repeat: no-repeat;
    background-size: cover;
    background-position: right;
    object-fit: cover;
}
.staff-sf-item01 p{
    width: 70.31vw;
    margin: 0 auto;
    padding-top: 3vw;
    line-height: 1.3;
}
.staff-sf-img02{
    width: 100%;
    height: 400px;
    background-image: url("../images/top-images/staff2.png");
    background-repeat: no-repeat;
    background-size: cover;
    background-position: right;
    object-fit: cover;
}
.staff-sf-img03{
    width: 100%;
    height: 400px;
    background-image: url("../images/top-images/staff3.png");
    background-repeat: no-repeat;
    background-size: cover;
    background-position: right;
    object-fit: cover;
}
.staff-sf-img04{
    width: 100%;
    height: 400px;
    background-image: url("../images/top-images/staff4.png");
    background-repeat: no-repeat;
    background-size: cover;
    background-position: right;
    object-fit: cover;
}
.staff-sf-img05{
    width: 100%;
    height: 400px;
    background-image: url("../images/top-images/staff5.png");
    background-repeat: no-repeat;
    background-size: cover;
    background-position: right;
    object-fit: cover;
}
.staff-sf-img06{
    width: 100%;
    height: 400px;
    background-image: url("../images/top-images/staff6.png");
    background-repeat: no-repeat;
    background-size: cover;
    background-position: right;
    object-fit: cover;
}
/*スタッフの紹介セクションここまで*/
/*-----staffページここまで-----*/

/*-----blogページここから-----*/
/*blogのセクションここから*/
.blog-top-backimg{
    width: 100%;
    height: 50%;
    background-image: url("../images/top-images/blog-top@2x.png");
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    object-fit: cover;
    
    position: fixed;
    z-index: 1;
}
/*-----blogページここまで-----*/
/*blogのセクションここまで*/

/*-----recruitページここから-----*/
/*recruitのセクションここから*/
.recruit-top-backimg{
    width: 100%;
    height: 50%;
    background-image: url("../images/top-images/recruit-top@2x.png");
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    object-fit: cover;
     
    position: fixed;
    z-index: 1;
}
#recruit-at{
    padding-top: 56px;
    padding-bottom: 200px;
    background-image: url(../images/top-images/bg-pink.png);
    background-repeat: no-repeat;
    background-size: ;
    background-position: top 27px center
}
#recruit-at h3{
    text-align: center;
}
/*recruitのセクションここまで*/
/*-----recruitページここまで-----*/

/*-----contactページここから-----*/
/*contactのセクションここから*/
#contact-at{
    background-image: url(../images/top-images/bg-skyblue2.png);
    background-repeat: no-repeat;
    background-size: contain;
}
#contact-at h3{
    text-align: center;
    padding-top: 64px;
}
form {
    margin:27px auto 14px;
}
form div{
    width: 320px;
    margin:0 auto 14px;
}
label{
    font-size: 1.125rem;
    color: #707070;
    margin-bottom: 10px;
    display: block;
}
input[type="text"],
input[type="email"],
textarea{
    background: rgba(255,255,255,.5);
    border: 1px #fff solid;
    border-radius: 5px;
    padding: 10px;
    font-size: 1rem;
    color: #707070;
}
input[type="text"],
input[type="email"]{
    width: 100%;
    max-width: 240px;
}
textarea{
    width: 100%;
    max-width: 300px;
    height:6rem;
}
input[type="submit"]{
    border: none;
    cursor: pointer;
    line-height: 1;
}
.button{
    margin: 10px 0 0 10vw;
    color: #fff;
    font-size: 1.125rem;
    background-color: #61B1D5;
    padding: 10px 20px;
    border-radius: 5px;
    box-shadow: 5px 5px 1rem rgba(0,0,0,.5);
}
/*hoverした際、グラデーションと影を付ける*/
.button:hover{
    /*ボタンの形状*/
    border-color:transparent;
    color: #fff;
    /*背景の色と形状*/
    background: linear-gradient(270deg, #7addd7 0%, #59c0ba 50%, #59c0ba 100%);
    background-size: 200% auto;
    background-position: right center;
    /*ボックスの影*/   
    box-shadow: 5px 5px 1rem rgb(0,108,159,0.4);
}
.button:active{
    margin: 15px 0 0 10vw;
    box-shadow: 3px 1px .5rem rgba(0,0,0,.5);
}



/*地図*/
.map-img{
    max-width: 100%;
    margin-top: 30px;
    box-shadow: 10px 10px 2rem rgba(0,0,0,.5);
}
/*contactのセクションここまで*/
/*-----contactページここまで-----*/






/*タブレット用*/
/*-----indexページここから-----*/
@media screen and (min-width : 767px ){
	
	/*--Aboutのセクションここから--*/
	#about{
		margin-top: 91px;
		margin-left: 9.52vw;
	}
	.about-box{
		width: 500px;
		margin-left: 22vw;
	}
    .about-box h4{
        padding-top: 90px;
    }
    .about-box p{
        width: 350px;
    }
	.about-box01{
		position: sticky;
		width: 600px;
        padding-left: 5vw;
	}
	/*--Aboutのセクションここまで--*/
    /*--Serviceのセクションここから--*/
    #service{
        margin-top: 107px;
    }
    #service h3{
        padding-top: 0px;
        text-align: center;
    }
    /*カットボックスここら*/
    .service-item01{
        margin: 55.2px auto 0;
        width: 499px;
    }
    .service-item01 h2{
        padding-top: 48px;
    }
    /*パーマボックスここら*/
    .service-item02{
        margin: 37.7px auto 0;
        width: 499px;
    }
    .service-item02 h2{
        padding-top: 48px;
    }
    /*カラーボックスここら*/
    .service-item03{
        margin: 37.7px auto 0;
        width: 499px;
    }
    .service-item03 h2{
        padding-top: 48px;
    }
    /*エクステボックスここら*/
    .service-item04{
        margin: 37.7px auto 0;
        width: 499px;
    }
    .service-item04 h2{
        padding-top: 48px;
    }
    /*縮毛矯正ボックスここら*/
    .service-item05{
        margin: 37.7px auto 0;
        width: 499px;
    }
    .service-item05 h2{
        text-align: center;
        padding-top: 48px;
    }
    /*プロダクトボックスここら*/
    .service-item06{
        margin: 37.7px auto 0;
        width: 499px;
    }
    .service-item06 h2{
        text-align: center;
        padding-top: 48px;
    }
    /*--Serviceのセクションここまで--*/
  
    /*--staffのセクションここから--*/
    #staff h3{
        text-align: center;
        padding-top: 77.4px;
    }
    .staff-box{
        margin: 54px auto 0;
        width: 80%;
    }
    .staff-box p{
        width: 386px;
    }
    /*--staffのセクションここまで--*/
    /*--blogのセクションここから--*/
    .blog-box{
        width: 80%;
        margin: 52px auto 0;
    }
    .blog-box p{
        width: 386px;
    }
    /*--blogのセクションここまで--*/
    /*--recruitのセクションここから--*/
    .recruit-box{
        width: 80%;
        margin: 52px auto 0;
    }
    .recruit-box p{
        width: 386px;
    }
	/*--recruitのセクションここまで--*/
    
    
    /*-----serviceページここから-----*/
    /*カット枠ここから*/
    .service-sv-item01{
        padding-bottom: 43.6px;
    }
    .service-side01{
        display: flex;
    }
    .service-side01 h2{
        font-size: 60px;
        padding-top: 4vw;
        padding-left: 8vw;
    }
    .service-side01 p{
        margin: 0 0;
        width: 44.29vw;
        padding-top: 29px;
        padding-left: 8vw;
    }
    /*カット枠ここまで*/
    /*パーマ枠ここから*/
    .service-sv-item02{
        padding-bottom: 43.6px;
    }
    .service-side02{
        display: flex;
    }
    .service-side02 h2{
        font-size: 60px;
        padding-top: 4vw;
        padding-left: 8vw;
    }
    .service-side02 p{
        margin: 0 0;
        width: 44.29vw;
        padding-top: 29px;
        padding-left: 8vw;
    }
    /*パーマ枠ここまで*/
    /*カラー枠ここから*/
    .service-sv-item03{
        padding-bottom: 43.6px;
    }
    .service-side03{
        display: flex;
    }
    .service-side03 h2{
        font-size: 60px;
        padding-top: 4vw;
        padding-left: 8vw;
    }
    .service-side03 p{
        margin: 0 0;
        width: 44.29vw;
        padding-top: 29px;
        padding-left: 8vw;
    }
    /*カラー枠ここまで*/
    /*エクステ枠ここから*/
    .service-sv-item04{
        padding-bottom: 43.6px;
    }
    .service-side04{
        display: flex;
    }
    .service-side04 h2{
        font-size: 60px;
        padding-top: 4vw;
        padding-left: 8vw;
    }
    .service-side04 p{
        margin: 0 0;
        width: 44.29vw;
        padding-top: 29px;
        padding-left: 8vw;
    }
    /*エクステ枠ここまで*/
    /*縮毛矯正枠ここから*/
    .service-sv-item05{
        padding-bottom: 43.6px;
    }
    .service-side05{
        display: flex;
    }
    .service-side05 h2{
        font-size: 50px;
        padding-top: 4vw;
        padding-left: 1vw;
    }
    .service-side05 p{
        margin: 0 0;
        width: 44.29vw;
        padding-top: 29px;
        padding-left: 2vw;
    }
    /*縮毛矯正枠ここまで*/
    /*商品紹介枠ここから*/
    .service-sv-item06{
        padding-bottom: 43.6px;
    }
    .service-side06{
        display: flex;
    }
    .service-side06 h2{
        font-size: 60px;
        padding-top: 4vw;
        padding-left: 5vw;
    }
    .service-side06 p{
        margin: 0 0;
        width: 44.29vw;
        padding-top: 29px;
        padding-left: 5vw;
    }
    /*商品紹介枠ここまで*/
    /*-----serviceページここまで-----*/
    /*-----aboutページここから-----*/
#about-top-img{
    height: 60vh;
}
    .about-top-backimg{
    width: 100%;
    height: 60vh;
    }
    .about-at-box{
        height: 342px;
    }
    
/*serviceのセクションここから*/
#service-at{
    padding-top: 185px;
}
#service-at h3{
    text-align: center;
}
.service-at-box{
    width: 78.12vw;
    margin: 60px auto ;
    display: grid;
    grid-gap: 4vw;
    grid-template-columns: 23.25vw 23.25vw 23.25vw;
    
}
.service-at-item01{
    width: 23.25vw;
    margin: 0 auto;
}
.service-at-img01{
    width: 23.25vw;
    height: 23.25vw;
    margin: 0 auto;
    background-image: url("../images/top-images/top-cut-sv@2x.png");  
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
}
.service-at-side01 h2{
    font-size: 18px;
    text-align: center;
    padding-top: 28px;
}
.service-at-side01 p{
    padding-top: 30px;
    padding-bottom: 60px;
}
.service-at-item02{
    width: 23.25vw;
    margin: 0 auto;
}
.service-at-img02{
    width: 23.25vw;
    height: 23.25vw;
    margin: 0 auto;
    background-image: url("../images/top-images/top-perm-sv@2x.png");  
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
}
.service-at-side02 h2{
    font-size: 18px;
    text-align: center;
    padding-top: 28px;
}
.service-at-side02 p{
    padding-top: 30px;
    padding-bottom: 60px;
}
.service-at-item03{
    width: 23.25vw;
    margin: 0 auto;
}
.service-at-img03{
    width: 23.25vw;
    height: 23.25vw;
    margin: 0 auto;
    background-image: url("../images/top-images/top-color-sv.png");  
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
}
.service-at-side03 h2{
    font-size: 18px;
    text-align: center;
    padding-top: 28px;
}
.service-at-side03 p{
    padding-top: 30px;
    padding-bottom: 60px;
}
.service-at-item04{
    width: 23.25vw;
    margin: 0 auto;
}
.service-at-img04{
    width: 23.25vw;
    height: 23.25vw;
    margin: 0 auto;
    background-image: url("../images/top-images/top-exte-sv@2x.png");  
    background-repeat: no-repeat;
    background-size: cover;
    background-position: right;
}
.service-at-side04 h2{
    font-size: 18px;
    text-align: center;
    padding-top: 28px;
}
.service-at-side04 p{
    padding-top: 30px;
    padding-bottom: 60px;
}
.service-at-item05{
    width: 23.25vw;
    margin: 0 auto;
}
.service-at-img05{
    width: 23.25vw;
    height: 23.25vw;
    margin: 0 auto;
    background-image: url("../images/top-images/top-rebounding-sv@2x.png");  
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
}
.service-at-side05 h2{
    font-size: 18px;
    text-align: center;
    padding-top: 28px;
}
.service-at-side05 p{
    padding-top: 30px;
    padding-bottom: 60px;
}
.service-at-item06{
    width: 23.25vw;
    margin: 0 auto;
}
.service-at-img06{
    width: 23.25vw;
    height: 23.25vw;
    margin: 0 auto;
    background-image: url("../images/top-images/top-product-sv@2x.png");  
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
}
.service-at-side06 h2{
    font-size: 18px;
    text-align: center;
    padding-top: 28px;
}
.service-at-side06 p{
    padding-top: 30px;
    padding-bottom: 60px;
}
    /*serviceのセクションここまで*/
    /*-----aboutページここまで-----*/
    
    /*-----staffページここから-----*/
    /*staffの挨拶セクションここから*/
    #staff-top-img{
        height: 60vh;
    }
    .staff-top-backimg{
    width: 100%;
    height: 60vh;
    }
    .staff-st-box{
        height: 342px;
    }
    /*staffの挨拶セクションここまで*/
    
    /*スタッフの紹介セクションここから*/
    #staff-sf{
        margin: 50px auto 216px;
    }
    .staff-sf-box{
        width: 82.12vw;
        margin: 0 auto;
        display: grid;
        grid-gap: 4vw;
        grid-template-columns: 39.06vw 39.06vw;
    }
    .staff-sf-item01{
        width: 39.06vw;
        height: 618px;
        margin: 30px auto 0 ;
    }
    .staff-sf-img01{
        height: 458px;
    }
    .staff-sf-item01 p{
        width: 35vw; 
    }
    .staff-sf-img02{
        height: 458px;
    }
    .staff-sf-img03{
        height: 458px;
    }
    .staff-sf-img04{
        height: 458px;
    }
    .staff-sf-img05{
        height: 458px;
    }
    .staff-sf-img06{
        height: 458px;
    }
/*スタッフの紹介セクションここまで*/
    
    
/*-----blogページここから-----*/
.blog-top-backimg{
    width: 100%;
    height: 60vh;
}
 /*-----blogページここまで-----*/       
        
/*-----recruitページここから-----*/
/*recruitのセクションここから*/
    #recruit-at{
        background-size: 80%;
        background-position: top 27px left;
    }
    .recruit-top-backimg{
    width: 100%;
    height: 60vh;
}
/*-----recruitページここまで-----*/
/*recruitのセクションここまで*/

/*-----contactページここから-----*/
/*contactのセクションここから*/
form {
    width: 480px;
    margin:27px auto 14px;
}
form div{
    width: 480px;
    margin:0 auto 14px;
}
textarea{
    max-width: 450px;
}
.button{
    margin: 10px 0 0 0vw;
}
.button:active{
    margin: 15px 0 0 0vw;
    box-shadow: 3px 1px .5rem rgba(0,0,0,.5);
}
    
    
/*地図*/
.map-img{
    display: block;
    max-width: 60%;
    margin: 30px auto 0;
}
/*contactのセクションここまで*/
/*-----contactページここまで-----*/
}
/*タブレット用ここまで*/







/*pc画面用*/
@media screen and (min-width : 1000px ){
	.responsive{/*レシポンシブ時に出るh1消す*/
		display: none;
	}
	
   #g-nav {
	    display: flex;/*ヘッダーh1とul横並び*/
    }
	.g-nav-top{
		padding-top: 28px;
		padding-left: 3.42vw;
	}
	.page-header a{
	    text-decoration: none;
	    color: #77acb7;
    }
    .page-header ul{
	    display: flex;
	    font-size: 18px;
	    padding-top: 42px;
	    padding-left: 16.64vw;
    }
	.page-header li{
		padding-left: 5.65vw; 
	}
	
	/*スライド画像読み込み*/
	.top-img1{
		background: url("../images/top-images/topimage@2x.png");
	}
	.top-img2{
		background: url("../images/top-images/topimage2@2x.png");
	}
	.top-img3{
		background: url("../images/top-images/topimage3@2x.png");
	}
	.slider-item{
		width: 100%;
		height: 100vh;
		background-repeat: no-repeat;
		background-position: center;
		background-size: cover;
	}
	/*--Aboutのセクションここから--*/
	#about{
		width: 1000px;
        margin: 91px auto 0;
      background-image: url("../images/top-images/bg-skyblue1.png");
      background-repeat: no-repeat;
      background-position: right center;
      background-size: 80%;
	}
	.about-box{
		width: 597px;
		margin-left: 403px;
	}
	.about-box01{
		position: sticky;
		width: 689px;
      margin-top: -96px;
        padding-left: 0;
	}
	/*--Aboutのセクションここまで--*/
  
    /*--Serviceのセクションここから--*/
    #service{
        margin-top: -30px;
        padding-bottom: 136px;
        background-image: url("../images/top-images/bg-pink.png");
        background-repeat: no-repeat;
        background-position: left top 15vh;
        background-size 70%;
    }
    /*カットボックスここら*/
    .service-item01{
        display: flex;
        margin: 32px auto 0;
        width: 930px;
        height: 210px;
        background-color: #ffffff;
        background-image: none;
    }
    .sv-img01{
        width: 302px;
        height: 210px;
        background-image: url("../images/top-images/top-cut-sv.png");
        background-repeat: no-repeat;
    }
    .service-item01 h2{
        text-align: none;
        padding-top: 77px;
        padding-left: 57.6px;
    }
    .service-item01 p{
        padding-top: 25px;
        width: 382px;
        height: 169px;
        line-height: 1.9;
    }
    
    /*パーマボックスここから*/
    .service-item02{
        display: flex;
        margin: 33px auto 0;
        width: 930px;
        height: 210px;
        background-color: #ffffff;
        background-image: none;
    }
    .sv-img02{
        width: 302px;
        height: 210px;
        background-image: url("../images/top-images/top-perm-sv.png");
        background-repeat: no-repeat;
    }
    .service-item02 h2{
        text-align: none;
        padding-top: 77px;
        padding-left: 57.6px;
    }
    .service-item02 p{
        padding-top: 25px;
        width: 382px;
        height: 169px;
        line-height: 1.9;
    }
    /*カラーボックスここら*/
    .service-item03{
        display: flex;
        margin: 33px auto 0;
        width: 930px;
        height: 210px;
        background-color: #ffffff;
        background-image: none;
    }
    .sv-img03{
        width: 302px;
        height: 210px;
        background-image: url("../images/top-images/top-color-sv.png");
        background-repeat: no-repeat;
    }
    .service-item03 h2{
        text-align: none;
        padding-top: 77px;
        padding-left: 57.6px;
    }
    .service-item03 p{
        padding-top: 25px;
        width: 382px;
        height: 169px;
        line-height: 1.9;
    }
    /*エクステボックスここら*/
    .service-item04{
        display: flex;
        margin: 33px auto 0;
        width: 930px;
        height: 210px;
        background-color: #ffffff;
        background-image: none;
    }
    .sv-img04{
        width: 302px;
        height: 210px;
        background-image: url("../images/top-images/top-exte-sv.png");
        background-repeat: no-repeat;
    }
    .service-item04 h2{
        text-align: none;
        padding-top: 77px;
        padding-left: 57.6px;
    }
    .service-item04 p{
        padding-top: 25px;
        width: 382px;
        height: 169px;
        line-height: 1.9;
    }
    /*縮毛矯正ボックスここら*/
    .service-item05{
        display: flex;
        margin: 33px auto 0;
        width: 930px;
        height: 210px;
        background-color: #ffffff;
        background-image: none;
    }
    .sv-img05{
        width: 302px;
        height: 210px;
        background-image: url("../images/top-images/top-rebounding-sv.png");
        background-repeat: no-repeat;
    }
    .service-item05 h2{
        text-align: none;
        padding-top: 77px;
        padding-left: 6px;
        font-size: 29px;
    }
    .service-item05 p{
        padding-top: 25px;
        width: 382px;
        height: 169px;
        line-height: 1.9;
        margin-left: 9px;
    }
    /*開発製品ボックスここら*/
    .service-item06{
        display: flex;
        margin: 33px auto 0;
        width: 930px;
        height: 210px;
        background-color: #ffffff;
        background-image: none;
    }
    .sv-img06{
        width: 302px;
        height: 210px;
        background-image: url("../images/top-images/top-perm-sv.png");
        background-repeat: no-repeat;
    }
    .service-item06 h2{
        text-align: none;
        padding-top: 77px;
        padding-left: 30px;
    }
    .service-item06 p{
        padding-top: 25px;
        width: 382px;
        height: 169px;
        line-height: 1.9;
    }
    /*--staffのセクションここから--*/
    #staff h3{
        text-align: center;
        padding-top: 0px;
    }
    .staff-box{
        margin: 61px auto 0;
        width: 930px;
        height: 430px;
    }
    .staff-box p{
        width: 700px;
        margin-top: 52px;
    }
    /*--staffのセクションここまで--*/
    /*--blogのセクションここから--*/
    #blog h3{
        padding-top: 128px;
    }
    .blog-box{
        margin: 61px auto 0;
        width: 930px;
        height: 430px;
    }
    .blog-box p{
        width: 700px;
        margin-top: 52px;
    }
    /*--blogのセクションここまで--*/
    /*--recruitのセクションここから--*/
    #recruit h3{
        padding-top: 128px;
    }
    .recruit-box{
        margin: 61px auto 324px;
        width: 930px;
        height: 430px;
    }
    .recruit-box p{
        width: 700px;
        margin-top: 52px;
    }
    /*--recruitのセクションここまで--*/
    
    /*--フッター枠ここから--*/
    .footer-box{
        width: 100%;
        height: 158px;
        margin-top: 0px;
        background-color: #ffffff;
        background-image: url("../images/top-images/footer-back@2x.png");
        background-repeat: no-repeat;
        background-position: center;
        background-size: cover;
    }
    .footer-box-in{
        display: flex;
    }
    .footer-logo{
        display: block;
        margin-left: 12.73vw;
        padding-right: 3.75vw;
        padding-top: 56px;
        padding-bottom: 0px;
    }
    .ft-nav{
        text-align:none;
        display: flex;
    }
    .ft-nav li{
        padding-top: 66px;
        padding-left: 6.01vw;
    }
    .ft-nav li a{
        text-decoration: none;
        color: #77acb7;
        font-size: 18px;
    }
    .footer-box p{
        text-align: center;
        color: #77acb7;
        font-size: 18px;
        padding-top: 22px;
    }
    /*--フッター枠ここまで--*/
    
    /*-----indexページここまで-----*/
    
    
    /*-----serviceページここから-----*/
    /*カット枠ここから*/
    #service-sv{
        padding-bottom: 346px;
    }
    .service-sv-item01{
        width: 1000px;
    }
    .service-sv-img01{
        width: 100%;
        height: 394px;
    }
    .service-side01 h2{
        padding-top: 49px;
        padding-left: 112px
    }
    .service-side01 p{
        width: 567px;
        padding-top: 49px;
        padding-left: 154px;
    }
    .service-sv-text01{
        width: 732px;
        margin: 0 0;
        padding-top: 29px;
        padding-left: 112px;
    }
    .service-sv-text01 p{
        padding-bottom: 5px;
    }
    /*カット枠ここまで*/
    /*パーマ枠ここから*/
    .service-sv-item02{
        width: 1000px;
    }
    .service-sv-img02{
        width: 100%;
        height: 394px;
    }
    .service-side02 h2{
        padding-top: 49px;
        padding-left: 90px
    }
    .service-side02 p{
        width: 567px;
        padding-top: 49px;
        padding-left: 152px;
    }
    .service-sv-text02{
        width: 732px;
        margin: 0 0;
        padding-top: 29px;
        padding-left: 112px;
    }
    .service-sv-text02 p{
        padding-bottom: 5px;
    }
    /*パーマ枠ここまで*/
    /*カラー枠ここから*/
    .service-sv-item03{
        width: 1000px;
    }
    .service-sv-img03{
        width: 100%;
        height: 394px;
    }
    .service-side03 h2{
        padding-top: 49px;
        padding-left: 112px
    }
    .service-side03 p{
        width: 567px;
        padding-top: 49px;
        padding-left: 132px;
    }
    .service-sv-text03{
        width: 732px;
        margin: 0 0;
        padding-top: 29px;
        padding-left: 112px;
    }
    .service-sv-text03 p{
        padding-bottom: 5px;
    }
    /*カラー枠ここまで*/
    /*エクステ枠ここから*/
    .service-sv-item04{
        width: 1000px;
    }
    .service-sv-img04{
        width: 100%;
        height: 394px;
    }
    .service-side04 h2{
        padding-top: 49px;
        padding-left: 112px
    }
    .service-side04 p{
        width: 567px;
        padding-top: 49px;
        padding-left: 154px;
    }
    .service-sv-text04{
        width: 732px;
        margin: 0 0;
        padding-top: 29px;
        padding-left: 112px;
    }
    .service-sv-text04 p{
        padding-bottom: 5px;
    }
    /*エクステ枠ここまで*/
    /*縮毛矯正枠ここから*/
    .service-sv-item05{
        width: 1000px;
    }
    .service-sv-img05{
        width: 100%;
        height: 394px;
    }
    .service-side05 h2{
        padding-top: 49px;
        padding-left: 50px;
    }
    .service-side05 p{
        width: 567px;
        padding-top: 49px;
        padding-left: 50px;
    }
    .service-sv-text05{
        width: 732px;
        margin: 0 0;
        padding-top: 29px;
        padding-left: 112px;
    }
    .service-sv-text05 p{
        padding-bottom: 5px;
    }
    /*縮毛矯正枠ここまで*/
    /*商品紹介枠ここから*/
    .service-sv-item06{
        width: 1000px;
    }
    .service-sv-img06{
        width: 100%;
        height: 394px;
    }
    .service-side06 h2{
        padding-top: 49px;
        padding-left: 76px
    }
    .service-side06 p{
        width: 567px;
        padding-top: 49px;
        padding-left: 92px;
    }
    .service-sv-text06{
        width: 732px;
        margin: 0 0;
        padding-top: 29px;
        padding-left: 112px;
    }
    .service-sv-text06 p{
        padding-bottom: 5px;
    }
    /*商品紹介枠ここまで*/
    /*-----serviceページここまで-----*/
    /*-----aboutページここから-----*/
    .about-at-box{
        width: 1000px;
    }
    .about-at-box p{
        width: 767px;
        line-height: 1.8;
    }
/*serviceのセクションここから*/
.service-at-box{
    width: 1000px;
    margin: 60px auto 203px;
    display: grid;
    grid-gap: 45px;
    grid-template-columns: 302px 302px 302px;
    
}
.service-at-item01{
    width: 302px;
}
.service-at-img01{
    width: 302px;
    height: 302px;
}
.service-at-item02{
    width: 302px;
}
.service-at-img02{
    width: 302px;
    height: 302px;
}
.service-at-item03{
    width: 302px;
}
.service-at-img03{
    width: 302px;
    height: 302px;
}
.service-at-item04{
    width: 302px;
}
.service-at-img04{
    width: 302px;
    height: 302px;
}
.service-at-item05{
    width: 302px;
}
.service-at-img05{
    width: 302px;
    height: 302px;
}
.service-at-item06{
    width: 302px;
}
.service-at-img06{
    width: 302px;
    height: 302px;
}

    /*serviceのセクションここまで*/
    /*-----aboutページここまで-----*/
    
    /*-----staffページここから-----*/
    /*staffの挨拶セクションここから*/
    .staff-st-box{
        width: 1000px;
    }
    .staff-st-box p{
        width: 767px;
        line-height: 1.8;
    }
    /*staffの挨拶セクションここまで*/
    /*スタッフの紹介セクションここから*/
    #staff-sf{
        margin: 50px auto 93px;
    }
    .staff-sf-box{
        width: 1000px;
        margin: 0 auto;
        display: grid;
        grid-gap: 50px;
        grid-template-columns: 300px 300px 300px;
    }
    .staff-sf-item01{
        width: 300px;
        height: 618px;
        margin: 30px auto 0 ;
    }
    .staff-sf-img01{
        height: 458px;
    }
    .staff-sf-item01 p{
        width: 222px; 
        padding-top: 35px;
        font-size: 14px;
        line-height: 1.5;
    }
    .staff-sf-img02{
        height: 458px;
    }
    .staff-sf-img03{
        height: 458px;
    }
    .staff-sf-img04{
        height: 458px;
    }
    .staff-sf-img05{
        height: 458px;
    }
    .staff-sf-img06{
        height: 458px;
    }
/*スタッフの紹介セクションここまで*/
    
/*-----recruitページここから-----*/
/*recruitのセクションここから*/
    #recruit-at{
        margin: 0 auto 50px;
        width: 1000px;
        background-size: 80%;
        background-position: top 27px left -20px;
    }
/*-----recruitページここまで-----*/
/*recruitのセクションここまで*/ 
    
/*-----contactページここから-----*/
/*contactのセクションここから*/
#contact-at{
    background-position: top -130px center;
}
/*地図*/
.map-img{
    margin: 30px auto 147px;
}
/*contactのセクションここまで*/
/*-----contactページここまで-----*/

/*-----デスク用ここまで-----*/
}



